我正在尝试将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“)是正确的。
答案 0 :(得分:0)
我手动编译gdal,我可以使用以下命令做你想做的事情:
您必须复制ogr2ogr命令旁边的* .shp(和* .shx)文件(来源:https://gis.stackexchange.com/questions/56652/how-to-move-and-open-shapefiles-with-ogr2ogr)
gdal不会立即知道“EPSG:3414” - SCY21的EPSG名称,所以给它一个提示,这是在[INSTALL LOCATION] / data(我不知道它在安装版本上的位置) ,特别是不在Windows上。搜索名为“gcs.csv”的文件,并将GDAL_LOCATION指向包含的文件夹。
定义t_srs和s_srs
定义输出格式(“GEOJson”)
Summa summarum:
GDAL_DATA="../data" ./ogr2ogr -f "GEOJson" "LaneMarking_wgs84.json" "LaneMarking.shp" -t_srs WGS84 -s_srs "EPSG:3414"
玩得开心:)