개발공작소
article thumbnail
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;

 

위의 샘플을 그대로 갖다 쓰면 아래와 같이 나온다. 

 

Polygon을 나타낸다.

 

어렵지 않으니 그냥 가져다 쓰도록 하자.

 

 

 

 

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!