- 2023.03.13,本人的第一篇CSDN博客,纪念一下
- 自学ArcGIS的新人,这篇文章用来记录一下如何完成我在项目中提取和处理数据的一些过程,操作过程比较繁琐,可能存在部分错误和疏漏,希望大佬们多多指正[比心]
1. 启动ArcMap
(1)打开ArcMap:可以通过桌面上的快捷方式,或者在“开始”菜单中找到ArcGIS文件夹,接着找到文件夹中的ArcMap。如下图所示,通过单击启动:
(2)打开后的界面如下图所示,屏幕中心的窗口暂时是不需要的,点击“ArcMap-启动”的右上角叉号关闭这个窗口
2. 导入tif格式图像
(1)下面我们找到需要从中提取数据的tif图像。将TIF图像拖动到ArcMap的内容列表栏中。拖动进ArcMap的时候显示如下图所示的窗口,这里可以选择是否创建金字塔,由于暂时不需要创建,所以点击“否”取消即可
这样,该TIF图像就成为了之后要处理的一个layer,在左侧的内容列表中可以找到:
(2)可以看到界面右下角显示的单位是“米(meters)”,通过在空白处右键选择 数据框属性→常规→单位→显示,将显示改为“十进制度(decimal degrees)”,点击“应用”并点击“确定”。这为之后导入和处理经纬度信息做好了准备
此时可以看到右下角已经是代表了经纬度信息十进制度(Decimal Degrees)了
3. 导入经纬度坐标
(1)在提前准备好的Excel表格中,按照第一列是“经度”第二列是“纬度”的格式,将经纬度信息准备好,建议Excel表格的格式是.xls,.xlsx在后续的过程中可能会出现问题。我这里使用.xlsx没有问题,以下的操作中也将采用这个格式的。数据准备可以如图所示:
(2)在ArcMap的顶部找到“地理处理(Geoprocessing)”中的ArcToolBox,点击打开,这个窗口悬停在屏幕上,可以自由拖动并放在任何喜欢的位置上。接着在ArcToolBox中选择 转换工具(Convention Tools)→Excel→Excel转表
(3)在输入Excel文件中找到刚刚准备的经纬度信息的Excel表,如下图所示,点击“确定”:
等待一段时间(具体等待时间和导入的数据量有关),可以在内容列表中找到我们刚刚导入的格式为表的数据
(4)右键数据,选择“显示XY坐标”,在打开的窗口中依次选中“经度”和“纬度”,然后不要点击“确定”,在输入坐标的坐标系右下角选中“编辑”,进入空间参考属性窗口
(5)在界面的右上角点击“地球”符号,选择清除,这样清除之前设定的所有坐标系,方便之后设置新的坐标系
(6)在 地理坐标系→world中找到WGS1984并选中,请注意经纬度点的导入要加“地理坐标系”不加“投影坐标系”,点击确定关闭窗口
之后在下图所示界面中点击“确定”
(7)右侧内容列表出现刚刚处理过的数据点,并在图上显示
4. 提取对应经纬度上的信息
(1)选中经纬度数据,右键选择 数据→导出数据,输出要素类的位置选择默认位置即可,点击“确定”。
之后,弹出的该框点击确定
可以看到,内容列表中已经存在了刚刚处理的数据了
(2)在之前打开的Arctoolbox中,选择 空间分析工具→提取分析→多值提取到点
输入点要素选择“Export_Output”,输出栅格选择要从中提取数据的tif文件,如图所示,点击“确定”
(3)右键数据,选择“打开属性表”
可以看到经纬度对应的数据已经从tif图像中提取出来了。此处的“241”代表了该地经纬度所属于的底质类型的灰度信息,不同经纬度对应着可能不同的底质类型
5. 数据的导出
(1)如图所示,在属性表的左上角选择“文件”图样,选择“导出”
选择合适的存储类型,保存即可,这里我选择.txt格式
(2)打开保存的位置,可以看到数据已经成功的导出了
如果有帮助,还请点个赞吧!
参考文章:
[1]: https://www.jianshu.com/p/9869a6453c2d/
[2]: https://blog.csdn.net/mrib/article/details/128623979
[3]: https://www.cnblogs.com/bluemaplestudio/archive/2010/02/28/1675177.html