2010-06-04 8 views
0

Как преобразовать шейп-файл из AGD66 в GDA94 программно, используя библиотеки с открытым исходным кодом? Я не хочу использовать arcgisscripting, потому что у меня нет лицензии.Как преобразовать шейп-файл из AGD66 в GDA94 из сценария, используя библиотеки с открытым исходным кодом

Это должно быть автоматизировано. Может быть использован сценарий bash или python.

Это немного сложнее, чем обычная репроцессия, потому что между этими системами координат используется другой эллипсоид, и поэтому необходимо использовать сетку искажений.

+0

Если вы хотели бы знать о том, как * записи * программное обеспечение, было бы актуальным здесь; если вы хотите * использовать * существующее программное обеспечение, оно, вероятно, принадлежит superuser.com. –

ответ

0

Извините, что ответили на свой вопрос, но здесь для потомков. Использование в instructions here, сначала загрузить искажения сетки:

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 
2

Используйте библиотеки OpenSource GDAL.

Для преобразования координат на их с нами GGAL преобразованиями утилита: http://www.gdal.org/gdaltransform.html

Чтобы преобразовать целое использование шейпа файла: http://www.gdal.org/ogr2ogr.html

Там есть пример командной строки для шейпа в нижней части страницы ,

+0

Это не работает для шейп-файлов, только для координат. – fmark

+0

Простите слишком быстро, и пропустили это для всех шейп-файлов. Добавлена ​​правильная ссылка на полезность - но я увидел, что вы ее уже нашли. Существуют также привязки Python для GDAL, если вам нужно использовать это как часть более длительного процесса. – geographika

+0

Это был бизнес с файлами gridshift, которые убивали меня в конце – fmark