如何使用QGIS计算点的纬度和经度?


20

我试图弄清楚如何使用QGIS字段计算器计算点的纬度/经度。是否有捷径可寻?我看到了先前的相关问题,但是它涉及一种更高级的方法。

在ArcGIS中,此功能类似于该Calculate Geometry功能。我只是在QGIS中找不到这样做的地方。


如何找到14'36'51“ / 121'4” '56“

Answers:


26

当然可以。首先,将图层另存为WGS84并再次导入。然后,在字段计算器中,可以使用$ x或$ y作为变量来获取x和y。

x和y

注意:这是在1.7中添加的。


15

您必须先将点图层重新投影到EPSG:4326。右键单击图层列表中的图层名称,然后选择“另存为...”。在那里,您可以将目标CRS指定为EPSG:4326。

加载新的重新投影的点图层,然后运行“导出/添加几何列”。


4
请注意,使用更新版本的QGIS(可通过OSGeo4W安装程序访问),您甚至不需要将图层导出到新的CRS。您只需将地图画布的CRS更改为输出单位和CRS的任意选项,并在执行“导出/添加几何列”并输出到相同的shapefile时选中“使用Project CRS计算”即可。
Maxim Dubinin 2012年

仅供参考:“导出/添加几何列”位于menu > Vector > Geometry Tools > Export / Add Geometry Columns
clhenrick

8

一种选择是将CRS图层指定为WGS 84(无投影)。可能是您也必须更改项目CRS。现在,使用“矢量>几何工具>导出/添加几何列”。这应该给您纬度/经度坐标。



4

先前的最佳答案可以认为已过时。

使用场计算器,您可以从任何投影中的点图层获取x,y坐标,并将其转换为经度纬度。

您可以找到配方,公式和插图GIF记录的配方


来自以上链接的公式:经度= x(transform($ geometry,'EPSG:FROM','EPSG:4326'))和纬度= y(transform($ geometry,'EPSG:FROM','EPSG:4326'))适用于WGS84纬度/经度。
Brian Fisher

3

QGIS 3.8(2019年6月)中,现在有一种算法可以将X和Y值相加。它可以即时重新投影坐标。

在此处输入图片说明

如果仍然需要度数分钟或秒数分钟格式,则需要先使用to_dmor to_dms表达式将这些字段添加到属性表中。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.