【ArcGIS制图】&ArcGIS中导入xy经纬度坐标数据不显示字段

这几天看到群里有小伙伴,需要将x、y经纬度点坐标导入到ArcGIS Desktop里面,但是呢,兴致匆匆的将数据在Desktop里面依次选择【File】、【Add Data】、【Add XY Data..】如下图所示。看看X Field居然没有出现我们在excel里面建好的字段。那么这是什么情况呢。

对于这个问题,小编之前也是遇到过的。苦于当时时间比较匆忙,所以一直没有想办法去解决,也没有去找原因。这次话了点时间来解决这个问题了。那么出现这个问题的原因是,我们的原始数据经纬度点坐标中出现了特殊的字符,ArcGIS Desktop将会默认这些数据为文本,而Desktop是需要数字(Numeric),具体来看一下我们的数据。那么是什么格式的数据呢,右击某个数据,

如下图所示,是常规单元格格式。至于我们的问题是不是和那句【常规单元格格式不包含任何特定的数字格式】,就不得而知了。而我们现在需要作的是将我们的数据设置为【数值】

那么能不能直接选择一列数据设置为【数值】就可以了呢,答案是否定的。那么现在需要怎么做呢,现在我们需要将度°分′秒″给去掉,解决这个办法可以使用excel中的MID函数,该函数定义了对于一个字符的截取,start_num为字符位置,num_chars为截取的长度。

如下图最后我们完整的换算一下经度。使用公式,MID(A2,1,3)+MID(A2,6,2)/60+MID(A2,10,5)/3600。同理,可以使用公私MID(B2,1,2)+MID(B2,5,2)/60+MID(B2,9,5)/3600,对纬度进行换算。

好了,作完上面的工作后,来看一下我们转换好的数据。最好将右侧红框内的数据在单元格格式里面设置为【数值】,不过我测试了一下,也是没有问题的。

再次使用Desktop打开,是不是很神奇,我们的数据字段成功的在arcmap里面显示了。

好了,如下图所示,设置好字段值,以及投影后。

最后的成果如下图所示。



                                                              更多内容,请微信扫二维码关注公众号

                                                                          

### 如何在 ArcGIS 中创建基于坐标点的地图 #### 准备工作 确保已安装并配置好ArcGIS软件环境。准备好含有地理坐标(经度和纬度)的数据文件,通常为Excel(.xls/.xlsx)格式。 #### 导入数据 通过`File`菜单中的`Add Data`选项导入准备好的Excel表格[^1]。选择相应的Sheet页完成加载操作。对于特定版本的操作差异,如遇到同界面布局可参考官方文档或帮助手册获取最新指导说明。 #### 创建空间数据集 选中刚加入的表格记录,在右键菜单里挑选显示XY数据功能来启动向导流程。在此过程中需指明哪两列为X轴(通常是经度Longitude)、Y轴(一般是纬度Latitude)所对应的位置信息字段[^2]。这一步骤至关重要,因为正确的映射关系决定了最终呈现图形位置准确性。 #### 设置坐标系统 当提示关于输入坐标坐标系时,可以选择立即定义或者留待后续处理阶段再做设定。合理的选择取决于项目需求以及原始数据本身的特性。例如全球范围内的应用可能倾向于采用WGS84这样的世界通用标准;而对于局部区域的研究,则更推荐使用当地投影方式以获得更好的精度表现。 #### 处理特殊字段 如果源表内还包含了Z坐标即高度值的信息,同样可以在上述界面上给予相应指示以便全面反映三维特征。另外针对某些情况下可能出现警告消息——比如缺少唯一标识符(Object-ID),只需确认即可继续前进影响整体效果展示。 #### 输出成果 最后利用`FILE-->Export Map`命令把绘制完毕的地图保存成所需格式,像PDF便于分享交流或是其他图像形式方便进一步加工编辑。 ```python # Python脚本示例外观示意 (仅作概念理解用途) import arcpy arcpy.env.workspace = "C:/path/to/your/excel/file" table = "data.xlsx/Table1$" xy_event_layer = arcpy.MakeXYEventLayer_management( table, "LONGITUDE_COLUMN_NAME", "LATITUDE_COLUMN_NAME", "temp_layer_name") output_feature_class = r"C:\path\to\save\location\points.shp" arcpy.FeatureClassToFeatureClass_conversion(xy_event_layer, os.path.dirname(output_feature_class), os.path.basename(output_feature_class)) ```
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yGIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值