我正在尝试将SVY21坐标转换为WGS84坐标系。
我尝试使用GDAL软件,安装后将以下命令粘贴到command中:ogr2ogr -f GeoJSON –t_srs WGS84 <jsonFileName>.json <shapefile>.shp
导致失败:
无法使用以下驱动程序打开数据源'WGS84'
并列出驱动程序。
我还尝试使用python utm包将N48 utm坐标转换为WGS48,但我没有设法将SVY21坐标转换为N48 utm参考点。
我发现这篇旧文章中提出的解决方案在术语方面令人困惑,我更愿意使用一些现有的解决方案。
有没有"easy"解决方案是利用我以前的方法还是快速适用于我的问题?如果有人能给我一个更精确的解释,我也会很高兴的。
提前感谢。
编辑:我试着写一个python脚本,从"旧帖子"中实现直接计算。之前提到的。如果有人能确认从原始svy21 (e,n)中减去投影原点的假坐标(28001.642mE,38744.572mN)并使用投影原点(未标记点)(103°50' 00", 1°22' 00")是正确的,这也会有所帮助。
我正在手工编译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")
总结:
GDAL_DATA="../data" ./ogr2ogr -f "GEOJson" "LaneMarking_wgs84.json" "LaneMarking.shp" -t_srs WGS84 -s_srs "EPSG:3414"
玩得开心点