GeoJSON 이란?
위치정보를 갖는 점을 기반으로 체계적으로 지형을 표현하기 위해 설계된 개방형 공개 표준 형식이다. 이것은 JSON인 자바스그립트 오브젝트 노테이션(Object Notation)을 사용하는 파일 포맷이다.
지리정보 데이터를 다루다보면 geojson형식에 파일 포맷을 많이 쓰게된다.
PostGIS를 사용하면 지리정보 데이터를 쉽게 geojson형식으로 변환할수있다.
간단하게 테스를 진행해보겠습니다.
Postgresql 데이터베이스에 지리정보는 geom에 담겨있다.
PostGIS를 사용하여 데이터베이스에 지리정보 데이터를 geojson형식으로 select 하는 쿼리이다.
"select row_to_json(fc) as geojson
from (select 'FeatureCollection' AS type,
json_build_object('type','name','properties', json_build_object('name','EPSG:3857')) as crs,
array_to_json(array_agg(f)) as features
from (select 'Feature' as type,
st_asGeoJson(st_setsrid(ST_Collect(지리정보컬럼::geometry),4326),소수점자리수)::json as geometry from 테이블명) as f) as fc "
직
PostGIS st_dump를 사용하여 Multipolygon을 polygon형식으로 쪼개서 가져올수도 있습니다.
'데이터베이스 > Postgresql' 카테고리의 다른 글
Postgresql shp파일 업로드 (PostGIS Bundle 사용) (0) | 2021.10.10 |
---|---|
Postgresql + PostGIS 설치 (0) | 2021.10.10 |