我正在使用具有XY坐标的可下载shapefile。它们类似于'3672187.92698000, 534175.72095400'
。
我想将它们转换为经度,以便更像'-90.097017, 29.963176'
。
我已经看到使用ArcMap解决了这个问题,但是我没有该软件。我能够下载并安装QGIS,但不幸的是,其复杂的界面使我感到困惑。如果可能的话,想要进行转换。
我正在使用具有XY坐标的可下载shapefile。它们类似于'3672187.92698000, 534175.72095400'
。
我想将它们转换为经度,以便更像'-90.097017, 29.963176'
。
我已经看到使用ArcMap解决了这个问题,但是我没有该软件。我能够下载并安装QGIS,但不幸的是,其复杂的界面使我感到困惑。如果可能的话,想要进行转换。
Answers:
您提到的数据集是shapefile,这是ESRI发明的格式,但是大多数GIS软件(包括QGIS)都可以理解。
解压缩后,您可以添加Add vector layer
并指向.shp文件。CRS信息存储在.prj文件中,并且CRS 层将由QGIS自动设置。在您的情况下,NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet
以美式英尺为单位。
使用openlayers plugin
,您可以添加Openstreetmap或Google背景图层。为此,您必须将项目 CRS 设置为EPSG:3857
。
如果要以纬度/经度坐标,只需在shapefile图层上单击鼠标右键,然后Save as ...
以另一个名称命名到新文件,然后选择该文件EPSG:4326
作为CRS,然后检查是否将该图层添加到画布。保存可能需要一些时间。
下一步,您最好放大一些点。打开属性表,然后单击底部的铅笔符号以进入编辑模式,然后单击右下角的字段计算器图标。创建一个新的领域名为degx,类型real
,精度6
,并选择$x
从geometry
。保存后(需要一些时间),对degy和进行相同操作$y
。离开编辑模式,然后离开属性表。
属性表中的新列为您提供了经度和纬度。
您可以将坐标作为csv导入,例如,在一个名为coords.csv的文件中,您将具有:
x, y
672187.92698, 534175.72095
1)通过图层->添加定界文本图层将其导入。
下一次对话应该是不言自明的。在此对话框中单击“确定”后,将要求您输入输入坐标的坐标系。您可以浏览列表或使用“过滤器”框来帮助找到正确的投影。
2)导入后,右键单击“图层”面板中的图层,然后选择“另存为”。
3)将其另存为shapefile,然后将“ Layer CRS”更改为“ Selected CRS”,然后浏览投影以找到WGS84 EPSG:4326。选择将其添加到地图,然后单击确定。
4)创建新的shapefile后,右键单击该图层的对话框和“打开属性表”。切换编辑(ctrl-E)并打开计算器(ctrl-I)。选择“创建新字段”,将其命名为“经度”,然后使表达式$ x。对第二个新属性“ Latitude”执行相同的操作,并使表达式$ y。现在,您的属性表中应具有经度和纬度。
5)如果要在电子表格中使用,一种快速的解决方案是单击“反转选择”图标(Ctrl-R),然后将其复制到剪贴板(Ctrl-C)。然后,您可以将其直接粘贴到电子表格中。
您的问题不是特定于ArcGIS / QGIS的。它与坐标系有关。我将您的问题解释为“如何在一个空间坐标系中导入X / Y csv数据并使用QGIS导出到另一坐标系?”。
如果您的数据没有在QGIS中正确显示(假定为v1.8),则需要使用插件管理器启用“添加分隔的文本层”插件,然后使用“图层”->“添加分隔的层”导入数据,然后继续通过向导选择适当的源,x / y列,然后选择正确的坐标系。
现在,它们的图层应该在其原始坐标系的QGIS中正确显示。如果要即时重新投影,则需要转到设置->项目属性->选择“即时重新投影”,然后选择所需的显示坐标系。
现在,您已经正确导入了数据,您要做的就是右键单击图层,然后选择“另存为”。在此对话框中,更改为所需的格式(形状,csv等),设置保存位置,然后在“ CRS”部分中选择“选定的CRS”,然后单击“浏览”并选择“ WGS 84”或任何其他所需的坐标系。