全国地理信息资源目录服务系统(http://www.webmap.cn/main.do?method=index)是自然资源部下属的数据平台,其中有很多非加密的共享数据可以为我们下载使用,本推文以1:25万的地理数据为例,分享数据获取的方法,以及数据批量合并的工具。

1.数据分享平台

数据共享平台

2.1比25万数据集下载数据

进入下载界面

数据库主要分为4个大类,按照点线面来区分,每个大类下又分为至少两个小类。整体现势性为2015年;图层内容含水系(点、线、面层),公路、铁路(线层),居民地(点、面层),居民地地名(注记点),自然地名(注记点)等9类要素层。

进入下载界面,注册账号,登陆

有多种方式来确定范围,平时用的较多的是按照省份或者是框选的方式,其实这个选择的范围是不精确的,下载完之后数据还是需要用界线去裁剪,所以这里也不用纠结,大概框选区域就行,下面我以海南省的地理数据库信息为基础,为大家演示下载的过程。

下载范围框选

选择海南省和下面出现的市行政区域

下载界面

加入购物车,然后点击购物车

加入购物车

结算,填写真实信息

如实填写即可,获取验证码,然后得到需要下载的数据,如下图,即可下载了!!!

3.同类数据批量合并

将数据解压到单独的文件夹,如下图,每个文件夹中都有相同名称的文件,要将所有文件夹中的同类文件合并

解压到各自文件夹

如果放在从前已经打开python准备遍历文件夹,然后找到同名称的shp进行合并了,但是我最后的目的还是想做一个可以直接加载到arcgis中方便使用的工具,所以我决定用model builder试一下。大概分析一下有这样几个问题需要解决:

1.如何通过循环遍历所有文件夹

2.如何获得遍历各文件夹下的名称

3.合并的嵌套结构如何在model builder中表示出来

接下来我们来解决这些问题。

1.通过遍历文件夹的方式来获得目录下每个文件夹的名称,而文件夹下有二级名称,可以直接通过定义路径的方式获得所有的要素类。

通过迭代空间的方式获得空间下文件夹的名称

获得空间下文件夹名称,,将名称改成value,英文更加便于编写

得到了所在文件夹的名称

2.通过计算值的方式获取到指定的要素类,我们以水体的面要素为例进行编辑,首先根据得到的文件名获取水体的要素

def huoqu(value):filename="F:\\图文编辑和教学\\推文\\10.10\\"+value+"\\"+value+"\\hyda.shp"    return filename    

得到的文件需要与后面的迭代文件进行合并,而整个过程也不能够出现使用前面的数据和后面生成的数据一起合并,这种情况在python代码中比较好处理,但是 在model builder中属于比较难处理的一种问题。

3.所以仍然考虑用计算值的方式来求解,通过计算值和合并的结果产生关联,利用这种关联将合并之后的数据与迭代数据进行合并

通过计算值工具获得合并之后的结果

获得合并之后的结果,对合并进行迭代

def hebing():filename="C:\\Users\\yanza\\Documents\\ArcGIS\\Default.gdb\\c1_Merge_Copy"return filename

在合并之后的结果上再进行循环,得到最后的模型

由于第一次迭代的时候合并的结果为空,没有该图层,所以需要事先生成一个指定位置的图层以防运行时出现错误!!!

导出未合并之前的数据

大功告成,开始跑数据

部分区域还需要进一步完善,可能有的数据库并不一定有hyda的文件,因此选择的时候需要先探究其是否存在的问题,所以在计算值的时候需要用os.path.exists()函数来确定文件是否存在,如果存在,就输出该文件,如果不存在就用一个空的文件代替进行合并即可,修改计算值的代码如下

def huoqu(value):import osfilename = "F:\\图文编辑和教学\\推文\\10\\" + value + "\\" + value + "\\hyda.shp"filename1 = "C:\\Users\\yanza\\Documents\\ArcGIS\\Default.gdb\\c1_Merge_Cop"   '此为空文件if os.path.exists(filename):return filenameelse:return filename1

合并完成

合并的工具我将放在微信公众号元凿坊工作室的后台,供大家下载,后面有时间会再整理一下这个将其做成一个小工具的形式。如果大家有制作arcgis小工具方面的需求可以关注淘宝小店元凿坊工作室,谢谢大家的关注。

【数据获取】1:25万全国基础地理公开数据库(水系、道路、村庄)下载整理相关推荐

  1. 最新数据处理 之 1:100万与1:25万全国基础地理数据库批量合并

    背景 数据来源:全国地理信息资源目录服务系统 链接:全国地理信息资源目录服务系统 这个网站是由自然资源部主管, 国家基础地理信息中心进行运行维护的,因此数据是比较权威的.目前,网站上提供了以下三类数据 ...

  2. MYSQL的地理信息数据库_国家基础地理信息系统数据库

    地理信息系统论坛:最专业GIS中文互动门户 国家基础地理信息系统数据库 [日期:2008-02-29] 来源:国家测绘局  作者: [字体:大 中 小] 国家基础地理信息系统是以形成数字信息服务的产业 ...

  3. 1:25万全国地形数据库说明(转)

    总况 1.数据库构成 全国1:25万数据库,是国家基础地理信息系统三个全国性空间数据库之一.它由地形数据库.数字高程模型(DEM)数据库.地名数据库三部分构成. 地形数据库:以矢量方式存储管理1:25 ...

  4. 国家基础地理信息中心行政边界等矢量数据免费下载保姆级教程--关于地理数据收集与处理的基本工具推荐(7)

    关于地理数据收集与处理的基本工具推荐系列,有导航,不迷路: 关于地理数据收集与处理的基本工具推荐(1) -高分辨率卫星影像数据免费下载方式 关于地理数据收集与处理的基本工具推荐(2)-10m精度的全球 ...

  5. 中国基础地理数据(1951-2023)含水系、气象站shp、乡镇行政shp、DEM等 免费下载

    中国大都市群基础地理数据(1951-2023) 简介 大都市区基础地理数据(1951-2023)包括全国和京津冀.长三角和大湾区三大城市群的1比25万三级水系流域数据集.全国基础地理数据库1比100万 ...

  6. 1:25万四川省基础地理数据库

    目前提供下载的1:25万公开版基础地理数据共有4个数据集9个数据层. 数据分层的命名采用四个字符,第一个字符代表数据分类,第二三个字符是数据内容的缩写,第四个字符代表几何类型. 数据来源:全国地理信息 ...

  7. 1951-2023最新中国基础地理信息,包括水系、行政区、DEM高程、气象站经纬位置、土地利用,这些数据获取方法介绍

    水系: 流域内所有河流.湖泊等各种水体组成的水网系统,称作水系.其中,水流最终流入海洋的称作外流水系,如太平洋水系.北冰洋水系:水流最终流入内陆湖泊或消失于荒漠之中的,称作内流水系. [1] 流域面积 ...

  8. 浙江智能网联汽车道路基础地理数据规范

    智能网联汽车 道路基础地理数据规范 1 范围 本标准规定了智能网联汽车道路基础地理数据的基本规定.数据模型.几何表达和关联规则等要求. 本标准适用于智能网联汽车所需的道路基础地理数据生产和应用. 2 ...

  9. 新型基础测绘与实景三维中国建设技术文件【3】基础地理实体空间身份编码规则

    基础地理实体是新型基础测绘产品体系中的核心成果,是推动基础测绘工作转型升级的关键.与现有的测绘地理信息数据不同,基础地理实体具有多粒度.多模态.多层次,以及搭载结构化.半结构化和非结构化多样化信息的鲜 ...

  10. 一站式地图服务平台“地图易”数据——基础地理矢量数据

    地图易是一站式地图服务平台,'地图易'平台分为用户.平台.数据和基础设施等部分,其中数据是其中非常重要的组成部分. 基础地理信息库主要包含基础地理适量数据.遥感影像数据和三维数据,是地图可视化展示.构 ...

最新文章

  1. mysql的查询语句怎么优化_MySQL查询语句如何优化
  2. PHP strcasecmp函数
  3. java swing 控件拖动_java swing中实现拖拽功能示例
  4. 数列互质(莫队算法)
  5. 复制模式和扩展模式_扩展剂:模式还是反模式?
  6. java prototype是什么,java设计模式-原型模式(Prototype)
  7. bootstrap-模态框
  8. Linux简单死锁程序,Linux 死锁例子
  9. 金融综合(网课+读书笔记)
  10. JQuery 表格拖动调整列宽效果
  11. SLAM精度测评(绘制比较相机轨迹)- EVO
  12. visio2010安装
  13. SQL教程——连接查询之SQL99标准
  14. ukey其他错误_UKEY不能识别解决方法
  15. C语言自学入门方法介绍
  16. 从硬件到软件,亲自动手组建家庭多媒体文件系统
  17. uni-app学习 组件---a链接的跳转(四)
  18. xiunobbs 4 mysql_xiunobbs
  19. MYSQL ifnull 函数 、if判断 、case when、 locate函数
  20. rk3288之CPU定频实现(手动、内核)

热门文章

  1. 专访任玉刚:从菜鸟到资深工程师的进阶之路
  2. java接收前端参数
  3. 翻译:SWFObject 2.0官方文档
  4. linux卸载nvdia驱动_Ubuntu 卸载 Nvidia 驱动和安装最新驱动
  5. VS2019下cmake项目:利用ELAS方法计算双目视差
  6. STM32L4系列二、STM32CubeMX 图形配置工具基本操作过程
  7. 计算机excel试题各科学员,计算机Excel练习题一及答案.doc
  8. 小米——系统升级失败,不断重启解决+刷xposed(lsposed)+刷recovery+刷magisk
  9. GAN学习记录(四)——条件生成对抗网络CGAN
  10. mt4虚拟服务器账户无效,mt4为什么会有无效账户 无效账户解决方法