1

我正在尝试将我必须的 SVY21 坐标转换为 WGS84 坐标系。

我尝试使用GDAL 软件并在安装后将以下内容粘贴到命令中: ogr2ogr -f GeoJSON –t_srs WGS84 <jsonFileName>.json <shapefile>.shp

它导致失败:

无法使用以下驱动程序打开数据源“WGS84”

并列出了驱动程序。

我也尝试使用 python utm 包将 N48 utm 坐标转换为 WGS48,但我没有设法将 SVY21 坐标转换为 N48 utm 参考点。

我发现这篇旧帖子中提出的解决方案在术语方面令人困惑,我更喜欢使用一些现有的解决方案。

是否有一个“简单”的解决方案可以利用我以前的方法或快速适用于我的问题?如果有人可以更准确地解释旧帖子中的方法,我也会很高兴。

提前致谢。

编辑:我尝试编写一个 python 脚本,从前面提到的“旧帖子”中实现 vicenty 直接计算。如果有人可以确认从原始 svy21 (e,n) 中减去投影原点的错误坐标 (28001.642mE,38744.572mN) 并使用投影原点(未标记点)(103° 50' 00",这也会有所帮助, 1° 22' 00") 是正确的。

4

1 回答 1

0

我正在手动编译 gdal,我可以使用以下命令来做你想做的事:

  1. 您必须复制 ogr2ogr-command 旁边的 *.shp(和 *.shx)文件(来源:https ://gis.stackexchange.com/questions/56652/how-to-move-and-open-shapefiles-with -ogr2ogr )

  2. gdal 不会立即知道“EPSG:3414” - SCY21 的 EPSG 名称,所以给它一个提示,这是在 [INSTALL LOCATION]/data 中(我不知道它在已安装版本上的位置,尤其是在 Windows 上。搜索名为“gcs.csv”的文件,并将 GDAL_LOCATION 指向包含文件夹。

  3. 相应地定义 t_srs 和 s_srs

  4. 定义输出格式(“GEOJson”)

总结总结:

GDAL_DATA="../data" ./ogr2ogr -f "GEOJson" "LaneMarking_wgs84.json" "LaneMarking.shp" -t_srs WGS84 -s_srs "EPSG:3414"

玩得开心 :)

于 2016-10-27T18:24:34.630 回答