盘点三种Excel转SHP文件的方法(附练习数据下载)

createh54个月前 (02-01)技术教程47

概述

数据的获取渠道是多种多样的,获取的数据格式也是多种多样,作为一名GISer,需要熟练掌握各种格式的数据之间的转换,例如本文要介绍的Excel格式的数据,经常会遇到,如果需要转换为SHP格式应该怎么做,这里给大家盘点了三种转换方式,希望能够对大家有所帮助。

数据来源

本教程所使用的数据是从水经微图中下载的POI数据,除了POI数据,常见的GIS数据都可以从水经微图中下载

ArcGIS转换

打开需要处理的Excel数据,可以看到经度和纬度在第5和第6列,如下图所示。

打开ArcMap,在菜单栏上点击添加数据,选择添加XY数据,如下图所示。

在显示的添加XY数据对话框内,选择X字段为经度,Y字段为纬度,如下图所示。

点击编辑按钮,选择坐标系为WGS84,如下图所示。

完成设置后可以将Excel表导入ArcMap,如下图所示。

在导入的坐标点图层上点击右键,选择数据\导出数据,如下图所示。

选择导出的目录,如下图所示。

导出完成后打开文件所在的目录,可以看到导出的SHP文件,如下图所示。

Global Mapper转换

相较于ArcGIS直接使用.xls格式的文件,Global Mapper需要将Excel文件转换为.csv格式才能使用,所以如果是.xls格式,需要先转换为.csv格式。

打开Global Mapper,点击Open Data Files按钮,选择上待转换的Excel文件,如下图所示。

在显示的通用ASII文本文件导入选项对话框内,由于Excel表中,经度在前纬度在后,所以坐标顺序选择X/东向/经度坐标在前;由于经度在第5列,所以起始行要跳过的字段设置为4;由于第一行是字段名,需要跳过,所以文件开始要跳过的行设置为1,如下图所示。

点击确定,在显示的选择投影对话框内,由于数据是经纬度坐标,所以选择Geographic (Latitude/Longitude),如下图所示。

点击确定完成坐标点的导入,如下图所示。

点击菜单栏上的文件,选择导出\导出矢量/雷达格式,如下图所示。

在导出的目录内可以看到导出的SHP数据,如下图所示。

水经微图转换

作为一款优秀的国产轻量级GIS软件,水经微图完整的继承了万能地图下载器的所有功能,并在此基础上增加了更丰富的数据,融入了部分CAD的功能,同时具备了PC和移动端数据同步功能,功能十分丰富。

打开水经微图,在我的标注上点击右键,选择导入矢量,如下图所示。

在显示的导入矢量对话框内,对象名称选择第1列,经度选择第5列,纬度选择第6列,如下图所示。

点击加载完成坐标点的加载,如下图所示。

在导入的坐标点图层上点击右键,选择导出矢量,如下图所示。

打开导出矢量的目录,可以看到导出的SHP文件,如下图所示。

结语

以上就是三种Excel转SHP文件的详细说明,主要包括了数据来源、ArcGIS转换、Global Mapper转换和水经微图转换等功能。

本教程中所使用的数据为水经微图中下载的POI数据。

最后,如果您在工作中遇到与GIS相关的任何难题,请通过留言告诉我们,我们将针对比较有典型性和代表性的问题提供解决方案,从而将我们“为您提供丰富的地图数据与专业的GIS服务”之宗旨落到实处!

相关文章

java大牛告诉你这样导出excel更加简单高效

1.简述在java开发项目,我们经常会遇到将数据导出到Excel表格的需求 ,比较流行的使用POI、EasyExcel等。Apache POI是一个Java API,用于处理Microsoft Off...

【干货】如何使用Java实现百万数据的Excel导出功能?

Java作为一种常用的编程语言,在实现大量数据导出功能时具有很高的效率和可扩展性。本文将介绍如何使用Java实现百万数据的Excel导出功能。一、需求分析在很多实际应用场景中,我们需要将大量数据导出到...

程序员:超级简单导出Excel 工具,Hutool Java工具类库

前言在开发应用系统的时候,导出文件是必不可放的功能。以前用过POI、easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用。今天给大家介绍一款新工具,java工具类库H...

java bean 一对多,多对一 poi导出excel表格

最近造了个poi导出 excel轮子特点java bean 一对多、多对一关系合并单元行支持图片导出Bean 一对多关系合并行代码public class User { @Excel(nam...

SpringBoot 实现 Excel 导入导出,性能爆表,用起来够优雅

操作Excel实现导入导出是个非常常见的需求,之前介绍了一款非常好用的工具EasyPoi。有读者提出在数据量大的情况下,EasyPoi占用内存大,性能不够好。今天给大家推荐一款性能更好的Excel导入...

Springboot+Easyexcel将数据写入模板文件并导出Excel

Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有...