查看原文
其他

全国1:100W地理数据库的制作与合成

走天涯徐小洋 走天涯徐小洋地理数据科学 2021-09-20

目前,全国1:100W地理数据库已公开发布:

http://www.webmap.cn/commres.do?method=result100W

但是公开发布的数据库是分幅的,覆盖了全国以及周边地区,如果想要满足研究需要必须进行合成。

首先下载所有的分幅数据库,然后进行合库操作。

下面介绍一下如何对数据库进行合并:

1、将所有的下载好的数据库放到一个文件夹下:

2、构建批量入库模型,将所有数据库中的单一图层移动到一个数据库中:对工作空间进行循环,GDB文件夹,选择数据,可以自行键入图层名称,如ANNP,然后使用Feature Class to Geodatabase要素到地理数据库工具,将所有的同名要素转移到一个数据库中NN100.GDB

3、将同一类要素合并成一个要素类:

建立一个新的数据库:Combined100.gdb,将NN100.GDB中的ANNP文件复制到新的数据库中,然后将原来的ANNP删除,这样避免出现重复添加的情况

同样使用循环,对要素类进行循环,然后使用追加工具,将NN100.GDB中所有的ANNP追加到Combined100.gdb中。

4、对所有图层重复执行以上操作

5、数据整理入库

最后得到如下全国1:100万地理数据库,全国1:100万基础地理数据覆盖全国陆地范围和包括台湾岛、海南岛、钓鱼岛、南海诸岛在内的主要岛屿及其临近海域,共77幅1:100万图幅,该数据整体现势性为2015年。数据采用2000国家大地坐标系,1985国家高程基准,经纬度坐标。

地名及注记

交通

水系

居民地及设施

境界与政区

省级行政区面

补充:

全国面提取

根据PAC筛选中国区域

对PAC字段进行自动排序,排序后对中国区域手动挑选即可

中国区域导出

选择出中国区域后,导出数据,由于图是分幅合并的,会有大量的方块




据进行合并,根据PAC和NAME字段



之后,即可去除由于地图分幅造成的格网线,完成效果如下图


省级境界融合

省级行政区代码提取

建立一个proCODE字段,string,10

根据PAC提取省级行政区代码

使用Python计算,把PAC赋值给ProCode字段,原来PAC为长整型,ProCode是字符串,以供后面截取


PAC值进行提取,前两位是省区代码,后面补零

!ProCode![0:2]+"0000"


省区融合

根据ProCode值进行融合


区名称挂接

string类型无法和区划表中数字挂接

需要重新建立一个CODE字段,Long integer

挂接,字段计算

除全国省区界面以外,其他图层未进行数据融合,需要参考以上补充内容进行数据融合,避免出现明显的图幅分幅截断情况!

研究不易,打赏即可获赠全套数据和模型,感谢支持!

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存