데이터베이스/Postgresql
[Postgresql] ST_GeomFromGeoJSON 함수를 통해 GeoJson(문자열)을 Geometry(공간정보)형식으로 변환해보자.
모찌바라기
2023. 5. 20. 01:03
728x90
반응형
GIS 개발을 하다보면 자주 쓰이기도 하고, 이번 프로젝트에서도 쓸 일이 당연히 있었는데
블로그 뒤져보니 정리가 안되어 있어 정리해봄
ST_GeomFromGeoJSON이란?
GeoJSON 표현에서 PostGIS 지오메트리 객체를 구성합니다.
ST_GeomFromGeoJSON은 JSON 기하학 조각에 대해서만 작동합니다.
전체 JSON 문서에서 사용하려고 하면 오류가 발생합니다.
향상: 3.0.0에서 구문 분석된 지오메트리는 달리 지정되지 않은 경우 기본적으로 SRID=4326으로 설정됩니다.
-postgis/docs-
빨간 줄이 중요하다.
GeoJSON을 지오매트리 객체로 구성하며, 좌표계를 따로 설정하지 않으면 SRID는 4326으로 설정된다.
이것만 알고 사용법을 알아보자.
ST_GeomFromGeoJSON 사용방법
기본문법
SELECT ST_GeomFromGeoJSON(GeoJson);
샘플
SELECT ST_GeomFromGeoJSON('{"type":"Polygon","coordinates":[[[354576.1845094707,370380.9369197765],[353507.26405659976,355721.45642326097],[377328.91986343754,352056.58629913203],[374885.6731140183,382139.06190135673],[363280.2510542768,383513.38819790503],[354576.1845094707,370380.9369197765]]],"crs":{"type":"name","properties":{"name":"EPSG:5186"}}}');
SELECT ST_GeomFromGeoJSON('{"type":"Point","coordinates":[-48.23456,20.12345]}') As wkt;
위의 샘플을 그대로 갖다 쓰면 아래와 같이 나온다.
어렵지 않으니 그냥 가져다 쓰도록 하자.
728x90
반응형