如何消除攀枝花市的内部边界

问题地图:

screenshot

修正之后的地图:

screenshot

做法很简单:把攀枝花市的单拿出来,给内部边界抹掉,再放回四川地图就好了。

具体细节:

  1. 先用 mapmakersplit 命令把echarts/map/json/province/sichuan.json给拆了。
  2. 然后解压缩 decompress 攀枝花市.geojson d_pan.geojson
  3. 消除内部边界: mapshaper d_pan.geojson -dissolve2 -o d_pan_shape_only.geojson
  4. 这时候, d_pan_shape_only.geojson是不能直接给 echarts 用的。它喝了孟婆汤。
  5. mapmaker 的这个命令: shaper2echarts d_pan_shape_only.geojson d_pan_shape_only_echarts.geojson 攀枝花市
  6. 注意,这个geojson是没有压缩的,会比较大。现在我们压缩一下: compress d_pan_shape_only_echarts.geojson utf_encoded_pan_shape_only.geojson
  7. 最后,让我们把它放回去: merge echarts/map/json/province/sichuan.json utf_encoded_pan_shape_only.geojson
  8. 在你的当前目录就会出现: merged_sichuan.json
  9. 如果你想进一步做一个 js 文件的话,可以运行: makejs merged_sichuan.json sichuan.js 四川