给和田地区镶上昆玉市

地理常识

昆玉市是在2016年中国国务院批准成立的,所以新疆地图需要更新。

小技术挑战

因为和田地区包围了昆玉市,所以用给天津市补上蓟洲区的方式行不通的。怎么办?

geojson 的解决方案

geojson 的 "MultiPolygon" 支持挖洞。

{
  "type": "MultiPolygon",
  "coordinates": [
    [
      {polygon},
      {hole},
      {hole},
      {hole}
    ]
  ]
}

解决方案就是把和田地区的 geojson 把昆玉市作为一个洞挖出去,这样用给天津市补上蓟洲区的方式就行得通了。

具体细节

  1. 先用 geojson.io 把昆玉市画出来
  2. 把昆玉市和新疆地图合起来
  3. 再给原有的和田地区挖个洞
var maker = require("echarts-mapmaker/src/maker");

maker.cut('merged_xinjiang.json', '和田地区', '昆玉市');

参考

echarts-china-provinces-js 的处理细节