当前位置: 首页 > news >正文

ArcGIS从Excel表格文件导入XY数据并定义坐标系与投影的方法

  本文介绍在ArcMap软件中,从Excel表格文件中批量导入坐标点数据,将其保存为.shp矢量格式,并定义坐标系、转为投影坐标系的方法。

  已知我们有一个Excel表格文件(可以是.xls.xlsx.csv等多种不同的表格文件格式),每1行表示1个点的记录;其中,含有2列数据,分别表示点的经度纬度,如下图所示。

  其中,如果我们的表格文件不是.csv格式的话,需要手动将其转为.csv这个格式——因为ArcMap软件在导入XY数据时,不会识别其他的表格文件格式;操作方法也很简单,直接在Excel中,选择“另存为”→“这台电脑”,并配置对应的存储路径与文件名称即可,如下图所示。

  同时需要注意,如果我们的非.csv表格文件含有多个Sheet,那么在转为.csv格式的时候只能保留一个Sheet;如下图所示。

  接下来,在ArcMap软件中,依次选择“File”→“Add Data”→“Add XY Data”选项,如下图所示。

  随后,在弹出的窗口中,首先在第一个参数栏中选择我们.csv格式的表格文件,并在XYField中,依次选择表格文件中表示经度纬度的字段即可;如下图所示。

  随后,如果我们的表格文件中,点记录没有对象ID字段的话,ArcMap软件会弹出一个提示框,如下图所示。这个不影响我们后续的操作,直接继续选择“OK”即可。

  接下来,可以看到表格文件中的点已经出现在ArcMap软件中了,如下图所示。

  但此时,上图中的点还是Excel中导入的数据预览,并不是一个可供后续GIS分析的矢量数据文件。因此,我们需要进一步将前述点转换为.shp格式的矢量文件。

  在点数据的名称上右键,选择“Data”→“Export Data”,如下图所示。

  随后,在弹出的窗口中,配置好输出的点矢量文件的保存路径与文件名,并注意前2个参数要分别选择“All features”与第一个选项,否则导出的点矢量要素可能会变少;如下图所示。

  随后,就可以看到我们前面的点数据已经导出为矢量文件了,且其含有属性表——属性表的信息,就是我们导入数据时所用Excel表格文件中的信息,如下图所示。

  此外,在我这里,因为导入的是用经纬度表示空间位置的点,因此其肯定是地理坐标系——但是,此时因为我们仅仅是将点的数据导入ArcMap软件中,并没有导入和坐标相关的信息,因此这个点的矢量文件还不带有任何坐标信息,需要我们手动定义投影

  选择“Data Management Tools.tbx”→“Projection and Transformation Toolset”→“Define Projection”工具,如下图所示。

  在弹出的窗口中,选择我们导入且转换为.shp格式的点矢量文件,并配置所需的地理坐标系。一般情况下,地理坐标系就配置WGS84即可。如下图所示。

  此时,在点矢量要素的属性中,可以看到其已经具有地理坐标系了,如下图所示。

  更进一步的,如果大家后续需要用投影坐标系来对数据加以分析,则需要将上述配置好的地理坐标系进一步转换为投影坐标系。这个操作在之前的文章ArcGIS矢量图层投影与地理坐标系转为投影坐标系——ArcMap(https://blog.csdn.net/zhebushibiaoshifu/article/details/115216717)提及过,大家可以先参考上述这篇文章。

  选择“Project”工具,如下图所示。

  在其中,配置输入、输出的矢量文件,并选择所需的投影坐标系,如下图所示。

  随后,即可完成点矢量文件的投影。

  至此,大功告成。

欢迎关注:疯狂学习GIS

http://www.lryc.cn/news/482153.html

相关文章:

  • 【vue】echarts地图添加蒙版图片,多图层地图实现天气信息展示
  • MyBatis几种SQL写法
  • 蓝牙音响音频功放:【矽源特HAA9809 AB+D类自动切换】
  • Webpack知识点—publicPath
  • 【JAVA】Java基础—面向对象编程:构造方法的重载
  • 科研绘图系列:R语言多图形组合(barplot boxplot stacked plots)
  • 诡异的win11远程桌面连接一闪而过
  • 基因组编辑与CRISPR技术:基因治疗的革命性突破
  • 智能检测技术与传感器(热电传感器四个定律)
  • C# WPF FontDialog字体对话框,ColorDialog颜色对话框 引用
  • 在unity中实现把普通的照片,图片 变成油画风格的shader实现
  • 使用elementUI实现表格行拖拽改变顺序,无需引入外部库
  • PySpark 数据处理实战:从基础操作到案例分析
  • 恒源云使用手册记录:从服务器下载数据到本地
  • 【大咖云集 | IEEE计算智能学会广州分会支持】第四届信息技术与当代体育国际学术会议(TCS 2024,12月13-15日)
  • 【AI声音克隆整合包及教程】第二代GPT-SoVITS V2:技术、应用与伦理思考
  • 利用AI制作《职业生涯规划PPT》,10分钟完成
  • 【Java多线程】线程安全及解决方案(详解)
  • 【前端基础】Javascript取整函数以及向零取整方式
  • 禅道与Jira与Ones对比:哪个更适合你的项目管理需求?
  • Linux I/O编程:I/O多路复用与异步 I/O对比
  • Spark Plan 之 SQLMetric
  • 基于YOLOv5模型的火焰识别系统
  • 多模态AI:开启人工智能的新纪元
  • 麒麟信安支撑2024年电力监控系统网络安全加固培训护航电力网络安全!
  • 横表和纵表 中的横表
  • 7个常用的JavaScript数组操作进阶用法
  • Spark的Standalone集群环境安装
  • Android Glide动态apply centerCropTransform(),transition withCrossFade动画,Kotlin
  • shukla方差和相对平均偏差