最近在做一个可视化项目,需要展示常州市的区级划分地图,然而 Echarts 内部提供的 GeoJSON 格式的地图文件并没有常州新增的经开区,只能自己去网上找资源,但是很多都没有,只能自己去自定义
DataV.GeoAtlas
Bigemap GIS Office
geojson.io
下载村镇数据
GeoJSON 是由经纬度坐标组成的一个集合,我们需要使用经开区下辖的村镇边界组合成经开区
选择目标区域
选中目标区域图层,右键导出
导出的文件为目标区域的经纬度集合
将经纬度集合放入 geoJSON 中
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": { "name": `${name}` },
"geometry": {
"type": "Polygon",
"coordinates": [
`${经纬度集合}`
]
}
}
]
}
同样的方式生成其他村镇的 GeoJSON
生成经开区 GeoJSON
使用DataV.GeoAtlas
的边界生成器功能合并
村镇经纬度区域,生成经开区 GeoJSON
合并经开区到常州市 GeoJSON
由于经开区是从武进区中分离出来的一个区,我们需要使用差集
生成新的武进区的 GeoJSON
然后把经开区和新的武进区合并到常州市的 GeoJSON
中,至此我们的自定义GeoJSON
大功告成。