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

相关文章

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Spring的基础事务注解@Transactional作用解读

《Spring的基础事务注解@Transactional作用解读》文章介绍了Spring框架中的事务管理,核心注解@Transactional用于声明事务,支持传播机制、隔离级别等配置,结合@Tran... 目录一、事务管理基础1.1 Spring事务的核心注解1.2 注解属性详解1.3 实现原理二、事务事

Java轻松实现PDF转换为PDF/A的示例代码

《Java轻松实现PDF转换为PDF/A的示例代码》本文将深入探讨Java环境下,如何利用专业工具将PDF转换为PDF/A格式,为数字文档的永续保存提供可靠方案,文中的示例代码讲解详细,感兴趣的小伙伴... 目录为什么需要将PDF转换为PDF/A使用Spire.PDF for Java进行转换前的准备通过

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署