如何消除攀枝花市的内部边界
问题地图:
修正之后的地图:
做法很简单:把攀枝花市的单拿出来,给内部边界抹掉,再放回四川地图就好了。
具体细节:
- 先用
mapmaker
的split
命令把echarts/map/json/province/sichuan.json
给拆了。 - 然后解压缩
decompress 攀枝花市.geojson d_pan.geojson
- 消除内部边界:
mapshaper d_pan.geojson -dissolve2 -o d_pan_shape_only.geojson
- 这时候, d_pan_shape_only.geojson是不能直接给
echarts
用的。它喝了孟婆汤。 - 用
mapmaker
的这个命令:shaper2echarts d_pan_shape_only.geojson d_pan_shape_only_echarts.geojson 攀枝花市
- 注意,这个geojson是没有压缩的,会比较大。现在我们压缩一下:
compress d_pan_shape_only_echarts.geojson utf_encoded_pan_shape_only.geojson
- 最后,让我们把它放回去:
merge echarts/map/json/province/sichuan.json utf_encoded_pan_shape_only.geojson
- 在你的当前目录就会出现:
merged_sichuan.json
- 如果你想进一步做一个 js 文件的话,可以运行:
makejs merged_sichuan.json sichuan.js 四川