데이터베이스/Postgresql
[Postgresql] GeometryCollection이란?
모찌바라기
2023. 5. 20. 14:21
728x90
반응형
이번에 쓸 일이 있었는데 GeometryCollection가 블로그에 정리 안되있어서 정리해봄..
GeometryCollection이란?
GeometryCollection은 1개 이상의 geometry 또는 geography를 가진 집합체이다.
쉽게 말해서 이 GeometryCollection이라는 집합체 안에는 Polygon, MultiPolygon, Point, Line 등
다양한 형태의 지오매트리 타입이 들어 갈 수 있다는 말이다.
보통 하나의 row에는 하나의 타입이 들어가지만 이 GeometryCollection을 사용하면
하나의 row에 여러가지 타입의 지오매트리를 넣을 수 있다는 말도 된다.
GeometryCollection 객체
{
"TYPE": "GeometryCollection",
"geometries": [{
"TYPE": "Point",
"coordinates": [100.0, 0.0]
}, {
"TYPE": "LineString",
"coordinates": [
[101.0, 0.0],
[102.0, 1.0]
]
}]
}
위와 같이 객체 형태이며, Type과 geometries로 이루어져 있다.
Type은 GeometryCollection이고 그 아래에 geometries에는 원하는 지오매트리를 넣을 수 있다.
ST_GeomFromGeoJson함수를 통해 실제로 보면 다음과 같다.
POINT와 LINESTRING이 하나의 row에 있으며, 지도에서도 보여진다.
여러 타입의 피쳐를 하나의 row에 담아야 하는 일이 있을 때 사용하면 될 것 같다.
728x90
반응형