我正在尝试将坐标从意大利蒙特马里奥 1 (EPSG 3003) 转换为 WGS84 (EPSG 4326)。这些坐标包含在 csv 文件中。为此,我正在使用QGIS(2.0.1 dufour)。所以我打开文件打开"图层"菜单,然后选择"添加分隔文本图层"。然后我打开指定源的文件,QGIS 会自动检测包含坐标的列。在此之后,我将坐标格式指定为 EPSG 3003。QGIS完美地打开了这一层。然后我尝试将文件保存为"分隔文本",指定我希望它采用 EPSD 4326 格式。输出文件与输入文件相同。怎么了?
您是否尝试通过控制台中的GDAL_transform重新定位数据:
在 qGIS 中创建一个形状文件,然后从 -s_srs "EPSG:3003" -t_srs "EPSG:4326" 重新投影。
实际上我解决了这个问题。我开始从CSV格式的文件创建一个SHP文件。这可以通过 ogr2ogr 来完成。仍然使用 ogr2ogr 通过外壳我使用了命令 ogr2ogr -s_srs EPSG:3003 -t_srs EPSG:4326 -f CSV [Dest file].csv [Source file].shp -lco GEOMETRY=AS_YX
.
我遇到了同样的问题,我不知道为什么QGIS那样工作。
QGIS 确实从一个坐标转换为另一个坐标。尝试读取形状文件,而不是读取 CSV 文件。通常,形状文件包含的信息比任何其他文件都多。使用 java 或 python 很容易读取形状文件。
请按照以下步骤操作,
- 读取形状文件
- 将其另存为文本文件
- 将其转换为所需的格式