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

数据共享平台
1比25万数据集下载数据
进入下载界面
数据库主要分为4个大类,按照点线面来区分,每个大类下又分为至少两个小类。整体现势性为2015年;图层内容含水系(点、线、面层),公路、铁路(线层),居民地(点、面层),居民地地名(注记点),自然地名(注记点)等9类要素层。
1.进入下载界面,注册账号,登陆
有多种方式来确定范围,平时用的较多的是按照省份或者是框选的方式,其实这个选择的范围是不精确的,下载完之后数据还是需要用界线去裁剪,所以这里也不用纠结,大概框选区域就行,下面我以海南省的地理数据库信息为基础,为大家演示下载的过程。
下载范围框选
2.选择海南省和下面出现的市行政区域
下载界面
3.加入购物车,然后点击购物车
加入购物车
结算,填写真实信息
4.如实填写即可,获取验证码,然后得到需要下载的数据,如下图,即可下载了!!!
同类数据批量合并
1.将数据解压到单独的文件夹,如下图,每个文件夹中都有相同名称的文件,要将所有文件夹中的同类文件合并
解压到各自文件夹
2.问题分析
如果放在从前已经打开python准备遍历文件夹,然后找到同名称的shp进行合并了,但是我最后的目的还是想做一个可以直接加载到arcgis中方便使用的工具,所以我决定用model builder试一下。大概分析一下有这样几个问题需要解决:
1.如何通过循环遍历所有文件夹
2.如何获得遍历各文件夹下的名称
3.合并的嵌套结构如何在model builder中表示出来
接下来我们来解决这些问题。
3.解决问题
通过遍历文件夹的方式来获得目录下每个文件夹的名称,而文件夹下有二级名称,可以直接通过定义路径的方式获得所有的要素类。
通过迭代空间的方式获得空间下文件夹的名称
获得空间下文件夹名称,,将名称改成value,英文更加便于编写
得到了所在文件夹的名称
通过计算值的方式获取到指定的要素类,我们以水体的面要素为例进行编辑,首先根据得到的文件名获取水体的要素
def huoqu(value):
filename='F:\\图文编辑和教学\\推文\\10.10\\'+value+'\\'+value+'\\hyda.shp'
return filename
得到的文件需要与后面的迭代文件进行合并,而整个过程也不能够出现使用前面的数据和后面生成的数据一起合并,这种情况在python代码中比较好处理,但是 在model builder中属于比较难处理的一种问题。
所以仍然考虑用计算值的方式来求解,通过计算值和合并的结果产生关联,利用这种关联将合并之后的数据与迭代数据进行合并
通过计算值工具获得合并之后的结果
获得合并之后的结果,对合并进行迭代
def hebing():
filename='C:\\Users\\yanza\\Documents\\ArcGIS\\Default.gdb\\c1_Merge_Copy'
return filename
在合并之后的结果上再进行循环,得到最后的模型
由于第一次迭代的时候合并的结果为空,没有该图层,所以需要事先生成一个指定位置的图层以防运行时出现错误!!!

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

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

相关推荐

  • Python之文件

    文件 打开文件 函数open的参数mode的最常见取值 打开方式 读写文件 文件write调用返回了写入的字符数. 文件的读取 随机存取 关闭文件 迭代文件内容 文件路径 用 os.makedirs( ...

  • ArcGIS中利用模型构建器将较多数据合并为一份数据

    昨天 今天开始我们来介绍一些非常独特的工具,他不存在于Arctoolbox中,仅在模型构建器中可以找到并使用. 我们新建模型后找到工具栏插入--仅模型工具,在里面可以发现一些平时不常使用的工具. 掌握 ...

  • labelimg标注数据处理以及画散点图(python)

    第一步 labelimg标注数据进行处理 数据来自于实验室的布匹瑕疵检测项目,其中这里是标签的信息,每个txt是对一个图片瑕疵的标注,一个txt的一行是:瑕疵种类编号 bbox中心点横坐标 bbox中 ...

  • Excel VBA之FSO-2.6总结篇

    Excel VBA之FSO-2.6总结篇 前景提要 很巧合,今天是周末,正好也碰到了我们的第二系列收尾的这天,本系列重要讲述的就是VBA中FSO的运用,通过本系列的学习,相信大家已经对于FSO有了一定 ...

  • 女王基础视频公开教学!

    真传一句话,假传万卷书. 女王将会在后续的学习中,把这些基础手册和交易系统深刻结合起来讲解,让大家理解周期的运行逻辑,女王看到榜样的力量,也有更强烈的目标和大家一起奋斗,成长. 守候周期感知情绪简介 ...

  • 学会25条电工基础,谁都可以说懂电!

    学会25条电工基础,谁都可以说懂电!

  • 世界基础地理高清地图(收藏一份)

    作者/地理帝 1.世界海陆轮廓及洲界图 (1)七大洲面积:亚非北南美.南极欧大洋 (2)四大洋面积:太大印北 (3)完全位于北半球的大洋:北冰洋:完全委员南半球的大洲:南极洲 2.世界地形图 (1)世 ...

  • 世界基础地理高清地图

    世界基础地理高清地图

  • 中国基础地理地图(高清)

    中国基础地理地图(高清)

  • 戳破无数女人「禁忌」,25年前国片放现在还能过审?

    关 注 电 影 派,和 片 荒 说 拜 拜 电影派 Vol.2801 清明节档,杀出一匹黑马. <我的姐姐>. 一幕幕,都在戳破家庭里的"潜规则"-- 姑妈,要将读书机 ...

  • 初中地理吃透这25张图,地理考试不丢分!

    地理学习注重培养空间概念,学好地理首先要会辨方向,学会正确读图,画图,这也是我们学习地理学科的重要特点,因为图画更直观. 当然,地理书上的文字也是我们必须学习的,只有文字和图书相结合,才能更好发挥地理 ...

  • 高中地理:常见的16种地貌整理,标注清晰,基础知识牢牢掌握

    地理相对其他学科也是属于投入低见效快的学科,大家找到规律,以一点为中心,每学习一个点就联想下和它有关的知识点,逐渐形成地理网络结构图,这样学习来就会容易很多. 1.丹霞地貌 2.喀斯特地貌 3.海岸地 ...

  • 这里有25个网球基础拉伸,易教也易学

    Rob Cherry基础网球课程第二期,我们选择了拉伸这个主题. 在他的系列教案中,拉伸一般会安排在U12-U18进阶多人班中.U10往下的年龄段,基础网球课往往是以多人游戏收尾. 这一点,值得中国网 ...