GDAL로 프로그래밍 할 수있는 최고의 언어


20

PostGIS 서버의 지리 데이터를 처리하는 프로그램을 만들고 GDAL을 사용하려고합니다.

당신의 경험에 따르면, 그것을 프로그래밍하기에 가장 좋은 언어로? Perl과 Python으로 프로그래밍 할 수는 있지만 재사용 할 코드, 예제, 라이브러리 등이 더 많은 언어로 알고 싶습니다.


6
나는 그에 대한 증거가 없지만 파이썬에는 Perl보다 많은 라이브러리와 사용자가 더 많다는 느낌이 듭니다. 그래서 내 투표입니다!
blah238

postgis와 함께 사용할 많은 앱이 이미 있다고 생각합니다. 당신이 필요로하는 것에 대해 또 다른 질문을한다면 아마 일을 할 여유가있을 것입니다 :)
Francisco Puga

답변:


26

개인적으로 저는 파이썬에서 GDAL로 코딩하는 것을 정말 좋아합니다. 일단 설치하고 작동 방식을 이해하면 꽤 쉽게 진행할 수 있습니다. 또한 파이썬을 사용하면 NumPy (래스터 작업에 유용함)와 같은 타사 모듈뿐만 아니라 실제로 유용한 '배터리 포함'내장 모듈 (os, math, string, sys, random 등)을 사용할 수 있습니다.

GIS Python 라이브러리의 전체 목록은 다음을 참조하십시오. GIS 에서 Python 도구 / 모듈 / 추가 기능은 무엇입니까? ).

Python GDAL 바인딩에 대한 훌륭한 소개는 여기에서 찾을 수 있습니다.

http://www.gis.usu.edu/~chrisg/python/2009/

예를 들어, shapefile을 2 줄로 잡을 수있는 방법과 읽기에 대해 약간의 지식만으로도 최소한의 시간으로 갈 수 있습니다.

driver = ogr.GetDriverByName('ESRI Shapefile')
datasource = driver.Open('shapefile.shp')

설명서 ( http://www.gdal.org/annotated.html )를 읽고 파일 내용을 읽고 나면 파일에 원하는 모든 작업을 수행하는 것이 매우 쉽습니다 .

간단하고 최소한의 코드로 가능한 것들에 대한 몇 가지 예는 다음을 참조하십시오.

http://svn.osgeo.org/gdal/trunk/gdal/swig/python/samples/


13

이것은 꽤 주관적인 질문 인 것 같습니다. GDAL / OGR의 관점에서 필자는 본질적으로 라이브러리와 동일한 기능이 Python과 Perl에 노출되어 있다고 말할 것입니다. 따라서 언어 선호도와 원하는 다른 구성 요소에 따라 달라질 수 있습니다.

저는 파이썬 사람이지만 펄을 대신하여 조금 말하고 싶습니다. Ari Jolma가 유지 관리하는 GeoInformatica 환경에는 GDAL / OGR 및 펄 스크립터를위한 기타 유용한 것들이 포함되어 있습니다. 확인하시기 바랍니다 :

http://geoinformatics.tkk.fi/


7

의문의 여지없이 가장 좋은 언어는 Python 입니다. 그것이 GDAL의 사용을 넘어서 많은 다른 가능성을 열어주기 때문에 :

1) python을 사용하면 SQLAlchemy와 같은 ORM을 사용하여 postgis 서버에 연결할 수 있으며 데이터를 처리하고 gdal을 위해 준비하는 많은 고급 기능을 제공합니다.

2) 다른 Python 라이브러리를 사용하여 Shapely 또는 High Performance Geostatistics Library 와 같은 지리 데이터로 작업 할 수 있습니다 .

3) Mapnik 과 같이 파이썬에서 맵 출력에 대한 바인딩이 매우 좋습니다 .

4) Geodjango (로컬로 사용할 수 있음) 또는 Qgis API 와 같은 많은 작업을 절약 할 수있는 일부 프레임 워크와 고급 API가 있습니다.


6

파이썬에 대한 세 번째 투표. 저에게 위의 탁월한 답변 외에도 다른 작업에 대해 6 가지 스크립팅 언어를 알고 있어야했기 때문에 ESRI가 Python을 지원하자마자 모두 삭제했습니다 (거의-Javascript는 여전히 유용합니다) 파이썬에 유리합니다. 가장 좋은 점은 내가 사용하는 다른 비 GIS 패키지도 Python을 지원하므로 모든 종류의 소프트웨어 API에서 GDAL / OGR을 호출 할 수 있다는 것입니다. 파이썬은 또한 매우 높은 수준의 언어이므로 C #과 같은 관리되는 언어조차도 필요한 10 분의 1의 코드를 작성합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.