echarts绘制日本地图geojson(未完,部分数据还没处理)

2024-02-21 12:59

本文主要是介绍echarts绘制日本地图geojson(未完,部分数据还没处理),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

国内下载坐标数据要么得花钱单独购买,要么就得充值vip,我真哒服喽。

git上有现成的,直接下载就行。GitHub - smartnews-smri/japan-topography: 日本の行政区画(市区町村)・選挙区の地形ファイルをTopoJSONとGeoJSONで公開します。

只用翻译软件看个大概,暂时没有看到版权限制(主要是上git时网络时好时坏的,不太记得上传时间了)。

数据真实性还可以,使用这个网站能查看geojson.io | powered by Mapbox

1、初步绘制地图

 在git上拉取代码后,将文件尾缀.jeojson改成.json

2、绘制自定义区域

网站geojson.io | powered by Mapbox

工具效果如下图,再把数据粘出来替换.json文件的数据就可以了,代码都不用便。

或者也可以建第二个图层防止自定义区域的数据。

3、绘制中心点与门店的关系线(多中心点+多门店)

4、点击中心点,显示该中心点与门店间的关系

5、省级内地图和国家地图互相切换

6、特殊数据预警提醒(下图2)

支持的功能使用配置
1、工厂+门店分布点:散点图(需要坐标)series_scatter
2、特殊数据警告/提醒:涟漪图做特效(需要坐标)series_effectScatter
3、都府支持单选和多选:鼠标事件+配置项。
切换市级地图时,相当于单选,多选设置无效。
geo_selectedMode
4、都府切换市级地图需要重新创建地图,同样的,需要有当前市级地图geojson(调查使用的是geojson,其他格式具体实现方式不详)。是目前最全的日本地图数据。但是取都府名字的key名不同,需要在json文件中修改 ‘N03_001’替换为name(echasrts自带的属性)即可,或者echarts中有修改name定义为其他key的方式。geo_nameProperty,默认值name
5、表示工厂和门店的关系:迁徙图连线(需要始终坐标)。series_lines
6、支持自定义绘制地图区域,自定义区域绘制的数据来源。
但不支持线上实时绘制(模拟实时生成可以实现,)。
和japan.json数据放一起,网址会处理好的。页面的value和json的value一致就能自动找到并绘制。
geo_regions
7、页面上能看到的文字、地图整体、地图区域、散点、连线、选中都府、鼠标移入移出点击等事件、工具栏图标等等的样式和内容,都可以自定义。
8、地图区域放大缩小。geo_scaleLimit
9、点击不同工厂坐标,显示其与相关门店的对应关系:涟漪图+echarts事件+迁徙图迁徙图:series_lines
涟漪图:series_effectScatter
鼠标事件:mapCharts.on('click', (params) => { })

数据涉及到部分业务,整理后放代码。

这篇关于echarts绘制日本地图geojson(未完,部分数据还没处理)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731852

相关文章

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

SpringBoot中4种数据水平分片策略

《SpringBoot中4种数据水平分片策略》数据水平分片作为一种水平扩展策略,通过将数据分散到多个物理节点上,有效解决了存储容量和性能瓶颈问题,下面小编就来和大家分享4种数据分片策略吧... 目录一、前言二、哈希分片2.1 原理2.2 SpringBoot实现2.3 优缺点分析2.4 适用场景三、范围分片

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模

浅析如何保证MySQL与Redis数据一致性

《浅析如何保证MySQL与Redis数据一致性》在互联网应用中,MySQL作为持久化存储引擎,Redis作为高性能缓存层,两者的组合能有效提升系统性能,下面我们来看看如何保证两者的数据一致性吧... 目录一、数据不一致性的根源1.1 典型不一致场景1.2 关键矛盾点二、一致性保障策略2.1 基础策略:更新数