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

相关文章

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re