地理制图基础:下载并转换为shp文件(洲、国家及各省市等)

2023-10-24 04:10

本文主要是介绍地理制图基础:下载并转换为shp文件(洲、国家及各省市等),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

制图离不开矢量地图边界,那如何下载、转换并使用呢

1.关于世界范围或洲际

两种方式

一种是中科院的https://www.resdc.cn/data.aspx?DATAID=205

注册账号然后登陆

另一种是openstreetmap官网(https://www.openstreetmap.org/),但是很多政区数据不标准,对我们国家不友好,慎用。

文件中各要素编码的意义可参考http://download.geofabrik.de/osm-data-in-gis-formats-free.pdf。

下载:点击“导出”;

 可以手动选择区域也可以点击页面左侧“Geofabrik下载”

以下载亚洲区域为例,点击页面左侧“Geofabrik下载”,选择“Asia”,可以发现有三种格式,但是shp不完整,我们选择.osm.bz2,点击下载。

格式转换可以考虑以下两种方法

一种是网页在线转,比较方便,网址为:https://geoconverter.hsr.ch/ 选择 “Vector File to…”

可能不好用?我打不开网址

上传文件,选好输出格式,Run运行,结束后Download

结果可直接再ArcGIS 中打开

另一种是试用ArcGIS Editor for OpenStreetMap插件

各版本下载地址给指条明路:

https://github.com/Esri/arcgis-osm-editor

下载安装,然后可以在Toolbox中找到

 转换步骤:

1、建立File Geodatabase.

首先在D盘中建立一个文件夹,命名为"osm2shp"

该文件夹中包含两个文件:下载好的osm数据和命名为“outputfolder”的新建的文件夹(以备处理好的数据存在该文件夹下)。

我们打开ArcCatolog,左侧Catalog Tree,右击Folder Connection.,选择Connector To Folder,选择要连接的文件夹位置,一个是"osm2shp"文件夹,一个为“outputfolder”,两者都要链接。

右击“osm2shp”文件,选择新建-文件地理数据库,重命名为"New File geodatabase".

 

2、加载osm数据.

选择工具箱(ArcToolbox),出现OpenStreetMap Toolbox,展开,双击选择Load OSM File

其中OSM File 选择下载的osm数据

target feature dataset选择刚刚建立的文本地理数据库,并将下一级目录命名。

即可完成数据的加载。

 3、数据转换

osm数据加载完毕之后,可以通过目录树看到文本地理数据库下有我们处理好的数据a,选中,右击,选择export,选择转换成shapfile,inputfeature 不选,默认有三个文件,在输出文件夹选择第一步中建立的“outputfolder”文件夹即可。

4.数据查看

打开arcmap,将输出的文件拖到软件里面去,我们就可以看到数据啦,也就可以对数据进行编辑、处理和分析啦。
 

2.中国行政区划数据比较简单

但值得注意是的是使用shp文件时要注意九段线、钓鱼岛、藏南等地区的边界是否正确、标准,规范使用底图是地理人的基本要求。

以下为两种下载方式

a.标准地图服务系统(标准地图服务系统)
b.阿里云网址: http://datav.aliyun.com/tools/atlas/,在搜索框搜索所需地区的名称(以杭州市为例),下载GeoJSON格式的行政区划文件;

转化为shp

在地图转化工具(https://mapshaper.org/)中将GeoJSON数据转换为ArcGIS支持的Shp文件。

这篇关于地理制图基础:下载并转换为shp文件(洲、国家及各省市等)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/272587

相关文章

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核