xydf1992的个人博客分享 http://blog.sciencenet.cn/u/xydf1992

博文

全国1:100万地理数据库制作方法,附赠数据下载

已有 9758 次阅读 2018-5-22 19:48 |个人分类:GIS|系统分类:科研笔记| GIS, 基础地理数据库, 全国区划

目前已发布全国1:100万全国国家基础地理数据

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

不过网上数据是分幅的,需要处理才能使用。下面是我总结的处理方法,对省进行了合并

最后的图形效果如下:

image.png

市由于行政区划代码问题,还有部分县市调整,我不知道如何分级,没有进行合并

如果有哪位大神知道市级行政区域应该如何具体划分,还望指点

数据合库

将所有的gdb放到一个文件夹下,如Modelbuilder文件夹

使用ArcGIS模型构建器循环功能

literate workspaces

选择数据select data,选择每个数据库中的BOUA,即可把每个数据库中的境界面数据选出

使用Feature Class to Feature class工具,把每个要素导入到combine.gdb中

即可将所有的数据库中的数据导入一个单独的数据库

数据合层

和上面类似,使用循环,工具是APPEND追加工具

注意:使用追加工具时,如下图,N52在新的数据库和老的数据库中都有,这样循环时会把N52再次复制一次,相当于重复了,要么在老数据库combine.gdb中删除N52,要么处理结束后记得去除重复

全国面提取

根据PAC筛选中国区域

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

中国区域导出

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

image.png

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

image.png

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

image.png

省级境界融合

省级行政区代码提取

建立一个proCODE字段,string,10

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

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

image.png

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

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

image.png

省区融合

根据ProCode值进行融合

image.png

省区名称挂接

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

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

挂接,字段计算

扫描下方二维码,关注微信公众号,即可获得数据库下载链接

查看首页模版,或者技术文章部分

 

qrcode_for_gh_336a59a546ed_258.jpg



https://blog.sciencenet.cn/blog-2438290-1115260.html

上一篇:什么时候使用“the”?
下一篇:如何制作地图?以ArcGIS勘测定界成果制作说明为例

1 刘洋

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2022-1-18 20:48

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部