凌波微图NimbleMap

教程三 · 免费版

1866 年的中国城墙

1866 年(清同治五年),中国几乎每一处治所,从京师到县城、卫所,都筑有城墙。这个示例收录了其中 1789 座。你会把它们叠到卫星图上,找出最大的城,只留下各省省城,再做一张地图分享出去。

本课会用到:卫星底图、要素、对比、筛选、样式和导出地图图片。
  1. 打开示例

    在欢迎卡片上点 Examples(示例),或从菜单 File › Open Example 进入,选 Walled cities of China, 1866(1866 年的中国城墙)。卡片上写着 1,789 areas · walled cities 1866.geojson:每个面就是一圈城墙围起来的范围。

    卡片第一行是一个假设:If these came from a Chinese map app (Amap, Tencent or Baidu), they may sit a few hundred meters off.(如果这些数据来自高德、腾讯或百度地图,位置可能偏几百米。)这些城墙轮廓是按 GPS 坐标绘制的,保持原样即可。如果是你自己从国内地图应用里取的数据,可以点 Compare(对比)看看两种位置的差别,详见 GCJ-02。

  2. 换成卫星底图

    点地图右下角的底图按钮(折叠地图图标,提示文字为 Basemap),选 Satellite(卫星图)。华北平原、太行山和渤海湾在 NASA “蓝色弹珠” 影像上一览无余,地名叠在上面。

    卫星图上的华北,从呼和浩特到青岛,城墙图层已打开,卡片上的图例按可信度分类。
    从这个高度看,城墙只是一个个小点:很多县城的城墙围起来还不到一平方公里。

    卫星影像大约清晰到城市尺度。再往里放大,应用会自动换成街道地图;缩小回来时又会切回卫星图。

  3. 找到北京,看看它有多大

    在图层卡片的 Find in walled cities 1866(在图层中查找)里输入 Beijing(数据里的城名用拼音),或者用工具栏的搜索框,然后放大。点击城墙以内的位置,卡片会列出各项信息和对比结果:area_km2 35.32 km²,higher than 99% of 1,789 areas(比 1789 座城中的 99% 都大)。

    卫星图上勾勒出的北京城墙;卡片显示面积 35.32 平方公里,比 1789 座城中的 99% 都大,类型 Provincial Capital。
  4. 给所有城池排个名

    点 Compare with other walled cities 1866(与其他城池比较)。卡片变成一张排名表:1,789 areas, highest first(1789 座,从大到小),当前选中的城会高亮显示。排第一的是南京,40.85 平方公里;数据里有两处都叫 Beijing 的城墙范围。Compare by(比较依据)可以换字段,Back(返回)回到卡片。

    排名条形图:Nanjing 40.85 平方公里,Beijing 35.32,Beijing 25.38,Tianjin 24.39,Suzhou 13.62,Shengjing、Kaifeng、Hangzhou、Chengdu……
  5. 只留下省城

    点 View in table(在表格中查看),再点 + Filter(添加筛选)。把句子补全为 Show areas where type is any of Provincial Capital(只显示类型为省城的范围),它会提示 19 match(19 处)。想把京师也算进来,就在同一个列表里再勾上 Capital,然后点 Apply(应用)。

    城墙属性表上方的筛选句子 “Show areas where type is any of Provincial Capital”,显示 19 match。

    type(类型)字段沿用清代的行政等级:Capital(京师)、Provincial Capital(省城)、Fu(府)、Zhou(州)、Ting(厅)、County(县),以及军事驻地 Wei(卫)、Suo(所)和满城(Manchus Garrisoned)。reliability(可信度)是数据集自己的分级,A 到 D;D 表示当地其实没有城墙。

  6. 按类型给城墙上色

    点筛选标签上的 × 把所有城墙重新显示出来,然后打开图层的 Style(样式)标签页,在 Color(颜色)菜单里选 type。每一级城池都有自己的颜色,Legend(图例)会逐一列出。把 Opacity(不透明度)调高,或加粗 Outline(轮廓)的 Width(宽度),小城墙在卫星图上会更显眼。

  7. 分享出去

    先缩放到你想展示的区域,比如南京、苏州一带的长江下游,城池密密麻麻。然后点 Share(分享)› Map image…(地图图片),把 Show 设为 Current view(当前视图)——整个中国的范围下城墙小得看不见——加上 Title(标题),比如 “1866 年长江下游的城池”,再点 Save…(保存)。导出面板的用法在热浪教程里有详细说明,所有地图都一样。

    Share › Data…(数据)可以把筛选出来的城墙存成 GeoJSON 或 CSV 文件,方便用表格软件或其他 GIS 打开。要保存整张地图(包括图层、样式和筛选),用菜单 File › Save(⌘S)。

    这份数据采用 CC BY 4.0 许可:分享地图时请注明出处 Xue 等(2021)。应用自动生成的说明里写了文件名,请再补上作者。

加上你自己的信息。可以按共有的一列把一张表格接到地图上,这叫连接:在图层打开的情况下再打开表格,凌波微图(NimbleMap)会自动匹配。连接需要一列在图层里各不相同的值。这份数据里有不少同名的城(两个 Beijing,好几个 Taizhou),所以城名不能当连接键;而按国家名称或代码把表格连接到国家图层,马上就能成功。
凌波微图 Pro。可以直接问,例如 “哪些城池的海拔最高?”。Pro 借助内置的高程图层和提问框,给出排名列表并在地图上预览,所用的步骤都经过检验,写在步骤说明里供你核对。

数据:Xue, Q., Jin, X., Cheng, Y., Yang, X., Zhou, Y.(2021). The dataset of walled cities and urban extent in late imperial China in the 15th–19th centuries. Earth Syst. Sci. Data 13, 5071–5085, doi:10.5194/essd-13-5071-2021;CC BY 4.0。卫星影像:NASA “蓝色弹珠”(NASA Earth Observatory,GIBS)。注记 © OpenStreetMap 贡献者、Natural Earth。