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
반응형
'데이터베이스 > Postgresql' 카테고리의 다른 글
[Postgresql] ST_Transform과 ST_SetSRID 함수 차이점 (0) | 2023.12.22 |
---|---|
[Postgresql] GeometryCollection이란? (0) | 2023.05.20 |
[Postgres] Function(함수) 내용 조회하는 방법 (0) | 2023.04.27 |
[GIS] SHP파일 추출시 Initializing... Could not create dbf file 에러 해결방법 (0) | 2023.03.13 |
[PostGIS] pgsql2shp 명령어를 이용하여 공간정보 테이블을 SHP파일로 받아보자 (0) | 2022.12.29 |