地理制图基础:下载并转换为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

相关文章

Java实现将Markdown转换为纯文本

《Java实现将Markdown转换为纯文本》这篇文章主要为大家详细介绍了两种在Java中实现Markdown转纯文本的主流方法,文中的示例代码讲解详细,大家可以根据需求选择适合的方案... 目录方法一:使用正则表达式(轻量级方案)方法二:使用 Flexmark-Java 库(专业方案)1. 添加依赖(Ma

使用国内镜像源优化pip install下载的方法步骤

《使用国内镜像源优化pipinstall下载的方法步骤》在Python开发中,pip是一个不可或缺的工具,用于安装和管理Python包,然而,由于默认的PyPI服务器位于国外,国内用户在安装依赖时可... 目录引言1. 为什么需要国内镜像源?2. 常用的国内镜像源3. 临时使用国内镜像源4. 永久配置国内镜

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

Java中数组转换为列表的两种实现方式(超简单)

《Java中数组转换为列表的两种实现方式(超简单)》本文介绍了在Java中将数组转换为列表的两种常见方法使用Arrays.asList和Java8的StreamAPI,Arrays.asList方法简... 目录1. 使用Java Collections框架(Arrays.asList)1.1 示例代码1.

Python使用PIL库将PNG图片转换为ICO图标的示例代码

《Python使用PIL库将PNG图片转换为ICO图标的示例代码》在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的... 目录引言准备工作代码解析实践操作结果展示结语引言在软件开发和网站设计中,ICO图标是一种常用的图像

Python如何快速下载依赖

《Python如何快速下载依赖》本文介绍了四种在Python中快速下载依赖的方法,包括使用国内镜像源、开启pip并发下载功能、使用pipreqs批量下载项目依赖以及使用conda管理依赖,通过这些方法... 目录python快速下载依赖1. 使用国内镜像源临时使用镜像源永久配置镜像源2. 使用 pip 的并

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

python 3.8 的anaconda下载方法

《python3.8的anaconda下载方法》本文详细介绍了如何下载和安装带有Python3.8的Anaconda发行版,包括Anaconda简介、下载步骤、安装指南以及验证安装结果,此外,还介... 目录python3.8 版本的 Anaconda 下载与安装指南一、Anaconda 简介二、下载 An