geoconverter
개요
gemotery / geojson 형태를 서로 바꿔주는 명령어
타입
TEXT
설명
gemotery 와 property 정보들을 geojson 형태로 만들어 주는 명령어
geojson 데이터를 properties 컬럼 들과 geometry 컬럼으로 바꿔주는 명령어
Parameters
* | geoconverter (intype=<geometry type>)?
(outtype=goejson)?
geocol=<geometry column>
(properties=(<field name>(, <field name>)*|*))?
* | geoconverter (intype=geojson)?
(outtype=<geometry type>)?
geocol=<geojson column>
이름 |
설명 |
포멧 |
기본값 |
필수/옵션 |
---|---|---|---|---|
intype |
인풋 데이터의 타입, geometry/geojson, 예) WKT, geojson |
TEXT |
geojson |
옵션 |
outtype |
결과 리턴 타입, geometry/geojson, 예) WKT, geojson |
TEXT |
geojson |
옵션 |
geocol |
geometry/geojson 컬럼 이름을 선택 |
TEXT |
필수 |
|
properties |
geometry -> geojson 으로 변환시에 사용하는 옵션 |
TEXT |
None |
옵션 |
keep |
원 데이터 컬럼을 유지한 채 컬럼의 포멧 변경 |
BOOL |
false |
옵션 |
intype/outtype 테이블
필터 함수 |
설명 |
---|---|
WKT |
geocol로 설정하는 데이터의 포멧이 WKT형태인 경우 |
GEOJSON |
geocol로 설정하는 데이터의 포멧이 geojson인 경우 |
GEOMETRY |
geocol로 설정하는 데이터의 포멧이 geojson 내부에 존재하는 geometry 형태인 경우(geojson과의 변환만 가능) |
Studio 지도객체의 도형유형에서 사용하기 위해서는 geometry 형식으로 변경하여야 한다.
Examples
인풋 데이터는 항상
(geometry/geojson 형식의 StringType 컬럼)
또는(경위도 데이터)
를 포함한다.
예제 1
예제 데이터
A |
B |
---|---|
OO구 |
POLYGON(( 1 1, 1 2, 2 2, 2 1, 1 1)) |
XX구 |
POLYGON(( 4 4, 4 5, 5 5, 5 4, 4 4)) |
AA구 |
POLYGON(( 5 1, 5 2, 6 2, 6 1, 5 1)) |
WKT -> geojson 변환
* | geoconverter intype=WKT outtype=geojson geocol=B
GEOJSON |
---|
{“type”: “Feature”, “properties”: {}, “geometry”: {“type”: “Polygon”, “coordinates”: [[[1, 1], [1, 2], [2, 2], [2, 1], [1, 1]]]}} |
{“type”: “Feature”, “properties”: {}, “geometry”: {“type”: “Polygon”, “coordinates”: [[[4, 4], [4, 5], [5, 5], [5, 4], [4, 4]]]}} |
{“type”: “Feature”, “properties”: {}, “geometry”: {“type”: “Polygon”, “coordinates”: [[[5, 1], [5, 2], [6, 2], [6, 1], [5, 1]]]}} |
WKT -> geojson 변환, properties 설정
* | geoconverter intype=WKT outtype=geojson geocol=B properties=A
GEOJSON |
---|
{“type”: “Feature”, “properties”: {“A”: “OO구”}, “geometry”: {“type”: “Polygon”, “coordinates”: [[[1, 1], [1, 2], [2, 2], [2, 1], [1, 1]]]}} |
{“type”: “Feature”, “properties”: {“A”: “XX구”}, “geometry”: {“type”: “Polygon”, “coordinates”: [[[4, 4], [4, 5], [5, 5], [5, 4], [4, 4]]]}} |
{“type”: “Feature”, “properties”: {“A”: “AA구”}, “geometry”: {“type”: “Polygon”, “coordinates”: [[[5, 1], [5, 2], [6, 2], [6, 1], [5, 1]]]}} |
예제 2
예제 데이터
GEOJSON |
---|
{“type”: “Feature”, “properties”: {“A”: “OO구”}, “geometry”: {“type”: “Polygon”, “coordinates”: [[[1, 1], [1, 2], [2, 2], [2, 1], [1, 1]]]}} |
{“type”: “Feature”, “properties”: {“A”: “XX구”}, “geometry”: {“type”: “Polygon”, “coordinates”: [[[4, 4], [4, 5], [5, 5], [5, 4], [4, 4]]]}} |
{“type”: “Feature”, “properties”: {“A”: “AA구”}, “geometry”: {“type”: “Polygon”, “coordinates”: [[[5, 1], [5, 2], [6, 2], [6, 1], [5, 1]]]}} |
geojson -> WKT 변환
* | geoconverter intype=WKT outtype=geojson geocol=B
WKT |
---|
POLYGON(( 1 1, 1 2, 2 2, 2 1, 1 1)) |
POLYGON(( 4 4, 4 5, 5 5, 5 4, 4 4)) |
POLYGON(( 5 1, 5 2, 6 2, 6 1, 5 1)) |