Postgres 앱에서 PostGIS 시작하기

이전에 데이터 작업을 해본 적이 있다면 Postgres에 대해 들어봤을 것입니다. 들어본 적이 없다면 Postgres는 30년 이상 전에 시작된 선도적인 오픈 소스 관계형 데이터베이스입니다. Amazon Redshift는 이를 기반으로 유명하게 구축되었으며 이제 Google은 이를 기반으로 하는 AlloyDB를 출시했습니다. 오픈 소스 버전이 포함된 버전 14에서는 Postgres App을 다운로드하여 Mac에서 프로젝트를 설정하는 것이 매우 쉽습니다. 앱을 다운로드할 필요가 없으며 원하는 항목만 다운로드할 수 있지만 지리 공간 분석을 위해 Postgis를 빠르게 시작하려면 Postgis에 필요한 파일과 함께 제공되는 앱을 다운로드하십시오.

PostGIS은 무엇입니까? Postgres의 공간 확장으로, 좌표를 소수로 저장하는 대신 pointpolygon와 같은 데이터 유형을 저장할 수 있습니다. 그런 다음 데이터베이스에서 바로 지리 공간 분석을 수행할 수 있습니다. 예를 들어 지리적 영역이 있고 중심을 찾으려는 경우 개별 도형 또는 전체 열을 사용하여 ST_Centroid()로 쿼리를 실행할 수 있습니다.

데이터베이스에서 지오코더를 개발할 수도 있습니다. 이 게시물에 대한 후속 조치에서 이에 대해 자세히 설명하겠습니다.

Postgres 앱을 설치했으면 Postgis를 어떻게 설정합니까? 먼저 새 데이터베이스를 만듭니다(Postgres 데이터베이스에서는 이 작업을 수행하지 마십시오).

CREATE DATABASE geocoder;


사용자에게 모든 액세스 및 권한을 부여한 후 Postgis 지원 데이터베이스로 만들기 위해 해야 할 일은 데이터베이스로 이동하여 다음을 입력하는 것입니다.

CREATE EXTENSION postgis;


다른 기능(지오코더에 필요한 기능 포함)을 원하면 다른 확장 기능(Postgres 앱에도 포함됨)을 추가해야 하지만 다음에 집중할 수 있습니다.

이제 .shp 또는 .gdb 파일이 있고 데이터베이스에 저장하려는 경우 ogr2ogr 를 사용하여 쉽게 수행할 수 있습니다. 다시 말하지만 ships with the Postgres App 입니다. ogr2ogr는 로드 중인 파일의 속성을 반영하는 테이블을 데이터베이스에 생성합니다. 일부 매개변수를 조정해야 할 수도 있지만 기본 패턴은 다음과 같습니다.

ogr2ogr Pg:'dbname=DBNAME host=HOST user=USER port=5432' YOUR_FILE.shp  


다음으로 이것을 지오코더로 변환하는 방법에 대해 자세히 알아보겠습니다.

좋은 웹페이지 즐겨찾기