如何使用开源库以编程方式将 shapefile 从 AGD66 转换为 GDA94?我不想使用arcgisscripting
,因为我没有许可证。
这需要是可自动化的。可以接受 bash 或 python 脚本。
这比普通重投影稍微复杂一些,因为在这些坐标参考系之间使用了不同的椭球体,因此需要使用畸变网格。
如何使用开源库以编程方式将 shapefile 从 AGD66 转换为 GDA94?我不想使用arcgisscripting
,因为我没有许可证。
这需要是可自动化的。可以接受 bash 或 python 脚本。
这比普通重投影稍微复杂一些,因为在这些坐标参考系之间使用了不同的椭球体,因此需要使用畸变网格。
使用开源 GDAL 库。
要自行转换坐标,请使用 GGAL 变换实用程序: http ://www.gdal.org/gdaltransform.html
要转换整个 shapefile,请使用: http ://www.gdal.org/ogr2ogr.html
页面底部有一个 shapefile 的命令行示例。
很抱歉回答自己的问题,但这是为了后代。使用此处的说明,首先下载失真网格:
wget http://www.icsm.gov.au/icsm/gda/gdatm/national66.zip
unzip national66.zip
mkdir -p ~/bin
mv "A66 National (13.09.01).gsb" ~/bin/a66_national.gsb
rm national66.zip
然后使用 ogr2ogr 重新投影:
ogr2ogr -f "ESRI Shapefile" -s_srs "+proj=longlat +ellps=aust_SA +nadgrids=~/bin/a66_national.gsb +wktext" -t_srs EPSG:4283 outputgda94.shp inputagd66.shp