将坐标从SVY21转换为WGS84

时间:2016-10-26 10:22:58

标签: shapefile gdal utm wgs84

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

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

导致失败:

  

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

列出了驱动程序。

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

我发现这个old post中提出的解决方案在术语方面令人困惑,我宁愿使用一些现有的解决方案。

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

提前致谢。

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

1 个答案:

答案 0 :(得分:0)

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

  1. 您必须复制ogr2ogr命令旁边的* .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”)

  5. Summa summarum:

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

    玩得开心:)