如何绘制一幅标准的中国行政区划地图,附数据免费获取方式

2,550 阅读2分钟

image.png

很多影视剧、品牌宣传、新媒体运营涉及到行政区划相关的地图制图很容易“翻车” 。 产生该问题的原因不外乎两点:数据源不正确,地图绘制不正确。数据源不正确的最大原因是互联网上搜索的行政区划数据本身就是错误。绘制不正确主要因为在地图绘制时候漏绘如钓鱼岛、九段线、台湾省等要素缺失。 本文主要介绍如何使用地理可视化引擎 L7 绘制一幅标准的行政区划地图并介绍标准地图绘制关键要点。文末附最新中国民政部的全国省、市、县三级行政区划数据获取方式。

先看一下一幅标准的行政区划地图包含哪些部分:

  • 行政区绘制
  • 省界
  • 海上省界
  • 香港边界
  • 标注
  • 国界线
  • 未定国界
  • 海岸线

地图绘制

主图绘制

主图绘制主要包括行政区渲染,使用 L7 Polygon Layer 完成绘制即可 image.png

 const filllayer = new PolygonLayer({
      name: "fill",
      autoFit: true
    })
      .source(fill)
      .shape("fill")
      .color("FillColor", (color) => {
        return color || "rgb(0, 111, 189)";
      })
      .style({
        opacity: 1
      });

省界

各省之间的省界 image.png

文字标注

文字标注香港和澳门标注需要单独处理文字不能相互遮盖。 image.png

海上省界

image.pngimage.pngimage.png
上海市与浙江省福建省与浙江省广东省与海南省

国界线

国界线包含九段线 image.png

海岸线

我国大陆海岸线北起鸭绿江口,南至北仑河口,总长度达1.8万千米,我国还拥有许多岛屿,比如台湾岛、海南岛、舟山群岛等等,这些岛屿的海岸线总长度约为1.4万千米。 image.png

未定国界

未定国界为中国和塔吉克斯坦的边界,目前其实已经是确定国界,之所以仍然标为未定界,是因为国内地图审查中国国界线所参考的标准样图是2001年的,而当时中塔南部边界协定尚未签订——2002年才就此签订条约,塔方更是2011年才批准上述条约。 image.png

香港边界

香港边界必须安装长短虚线绘制且长度比为 2:1 image.png L7 绘制长短虚线

 const xgLine = new LineLayer({
      zIndex: 1,
      name: "line"
    })
      .source(line)
      .filter("QUHUADAIMA", (code) => {
        return code === "xianggangjie";
      })
      .shape("line")
      .size(0.8)
      .color("#3e3f3f")
      .style({
        lineType: "dash",
        dashArray: [8, 4, 4, 4]
      });

全国县级数据

image.png

数据下载

数据来源:民政部全国行政区划信息查询平台 全国升级、市级、县级标准数据下载, image.png

数据可视化引擎github.com/antvis/l7

在线demo地址:codesandbox.io/s/xing-zhen…

数据仓库:github.com/lzxue/geoda…