0

如何使用开源库以编程方式将 shapefile 从 AGD66 转换为 GDA94?我不想使用arcgisscripting,因为我没有许可证。

这需要是可自动化的。可以接受 bash 或 python 脚本。

这比普通重投影稍微复杂一些,因为在这些坐标参考系之间使用了不同的椭球体,因此需要使用畸变网格。

4

2 回答 2

2

使用开源 GDAL 库。

要自行转换坐标,请使用 GGAL 变换实用程序: http ://www.gdal.org/gdaltransform.html

要转换整个 shapefile,请使用: http ://www.gdal.org/ogr2ogr.html

页面底部有一个 shapefile 的命令行示例。

于 2010-06-04T07:20:29.600 回答
0

很抱歉回答自己的问题,但这是为了后代。使用此处的说明,首先下载失真网格:

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
于 2010-06-04T09:25:16.527 回答