다른 프레임 워크를 사용하는 데 얼마나 관심이 있는지 또는 이미 해결 한 경우 Geodjango 프로젝트는 PostGIS 바인딩이 설치된 postgres를 포함하여 다양한 GIS 지원 데이터베이스를 위해 GIS 데이터 모델에 멋진 ORM 기능을 추가합니다. .
Geodjango 링크는 다음과 같습니다 : http://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#overview
Django는 파이썬을위한 웹 프레임 워크이며 geodjango는 백엔드 웹 개발을 위해 GIS 데이터를 편집하고 표시하려고했지만 직접 OGR 파이썬 바인딩보다 훨씬 더 직관적이고 강력한 클래스 세트를 제공합니다. 예를 들어 생성자에서 wkbLineString 상수를 사용하여 ogr.Geometry 클래스를 만드는 대신 django.contrib.gis.geos.linestring.LineString 클래스를 직접 만들 수 있습니다.
geodjango 학습서에서 : http://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/
Postgres 데이터베이스에서 읽기 / 쓰기를 구성하는 데 필요한 단계는 다른 장고 파이썬 모델을 사용하는 것만 큼 간단합니다. 두통은 지리 공간 데이터베이스를 설정하는 것입니다. 따라서 postgres 데이터베이스에 데이터를로드하려면 위 자습서의 anchor #layermapping 링크를 참조하십시오. 셰이프 파일에서 사용 가능한 데이터와 데이터 모델에 대해 설정된 데이터베이스 열 사이의 필드 매핑입니다.
최소한 튜토리얼을 살펴보고 PostGIS 바인딩을 설정 하고이 GIS 도구가 원하는 것인지 확인하는 데 2-3 시간이 걸렸습니다.
또한 GIS 가능 데이터베이스 (예 : pgsql에 대한 PostGIS 바인딩)가있는 경우 데이터베이스 저장 함수 (예 ST_Contains(...): 샘플 SQL 참조 )를 사용하여 데이터베이스 지오메트리 (선 / 다각형) 데이터에서 직접 '포함'을 포함 할 수 있습니다 . postgis / pgsql의 경우 : http://postgis.refractions.net/docs/ch04.html#id2639062 ... Geodjango의 가장 큰 장점 은 이러한 공간 조회를 수행하도록 최적화되어 있다는 것입니다 .