最终效果

文章转载自知乎用户Marx Zheng
原文链接:用高德开放平台做自己的旅行地图 - 知乎 (zhihu.com)
对于一些引起误导的话进行了修改和举例,如下:

获取行政区边界坐标

  • 如果需要获取特定坐标点可以用:控制台 | 高德开放平台 | 高德地图API (amap.com)
  • 国外可以用谷歌地图获得。

    坐标查询网站:

    区边界查询-行政区划查询-示例中心-JS API 示例 | 高德地图API (amap.com) 可以查询省/市/县/区坐标。

    查询目标的区域:

    在“行政区边界查询”框中输入自己要找的区域名称或代码,并点击查询查看是否能定位到目标。大部分地区可以通过名称查询,当有地区重名无法定位到指定区域时,可以使用adcode定位,也就是当地身份证前6位。该代码可以在统计局查询:家统计局>>统计用区划和城乡划分代码 (stats.gov.cn)

    获取边界的坐标

    • 在“行政区边界查询”框中右键,选“检查”(Ctrl + Shift + I),然后选网络(Network),如下图。
    • 再次点“行政区边界查询”中的“查询”,会在下方捕获到这次操作。单击以”district?…”开头的那一条。
    • 在右侧响应中包含行政区的边界坐标信息。向右找到”polyline”,后面引号中的信息为坐标,引号内的内容全部复制下来(到center前)。

制作上传数据

制作表格

使用CSV格式的表格,可以新建excel,再另存为“CSV UTF-8(逗号分隔)”,再用记事本打开。之所以用CSV是因为有些坐标很长,超出excel一个单元格可记录的字符限制。UTF-8可以给汉字编码。

CSV输入方法

  • 1.不同单元格用英文逗号分隔,坐标中因为包含逗号,需要用英文双引号括住””
    CVS语法:
    城市,经纬度
    武汉,”[33.55,55.33],[55.44,88.66]”
    实际:
    城市 经纬度
    武汉 “33.55,55.33”,”55.44,88.66”
  • 2.换行使用回车,为增强可读性可以多空一行不影响结果。
  • 3.第一行默认为表头,不要直接填入具体行政区信息
  • 4.后续每一行都需要包括一个坐标信息

    坐标格式修改

  • 从之前网站复制的坐标信息不直接符合我们的要求,需要修改格式
  • 用替换功能把所有的 ; 替换为 ],[
  • 在首加上方括号:[
  • 在尾部加上方括号:]
  • 有些行政区可能不连续(比如有岛),复制的坐标用|连接,但在输入CSV时似乎没有这个并列逻辑,需要分成多条输入。(如果有什么更好的方法希望告知)
  • 把改好的坐标输入CSV中。

    画地图

    用高德开放平台Map Lab画地图:开放平台 | Map Lab
    数据管理 –> 添加数据 –> CSV数据 –> 上传数据 –> (选择你的CSV文件) –> 创建可视化项目 –> 面类型 –> 下一步 –> 确定。

文章理论上是没有问题的,但是实际中发现面类型设计的坐标点太多了,光靠excel或者txt去打开编辑CSV格式的数据很容出错,最后还是选择了使用点类型去搭建自己的个人足迹地图,有空会出相关教程。最后的效果如下
我的足迹地图