Geojson을 WKT로 변환하는 효율적인 방법이 있습니까?


10

ST_GeomFromText ()를 사용하여 벡터 데이터를 PostGIS에로드하고 싶습니다. 그러나 Geojson 유형을 WKT로 변환하는 방법을 모르겠습니다.

NB geojson을 직접 업로드하기 위해 OGR2OGR을 사용할 수 있다는 것을 알고 있지만 변환 방법이 있는지 확인하고 싶습니다. 감사.


ogr2ogr는 방법이 될 수 있습니다
레이더 아래

어떤 방법으로 효율적입니까?
RK

1
PostGIS 버전이 2보다 크면 GeoJSON을 직접 가져옵니다.
Devdatta Tengshe

답변:


11

왜 사용하지

  • ST_GeomFromGeoJSON : 지오메트리의 지오 존 표현을 입력으로 받아 PostGIS 지오메트리 객체를 출력합니다.
  • ST_AsGeoJSON , 역

참조 JSON과 PostGIS와 기능을 가진 GeoJSON 기능 모음 만들기 또는 ST_GeomFromGeoJSON OpenGeo에서합니다.

WKT로 변환하려면

  • 잘 알려진 텍스트 (WKT)를 리턴하는 ST_GeomFromText ()의 반대 인 ST_AsText
  • SRID 메타 데이터와 동일한 ST_AsEWKT

안녕, 정말 고마워 나는이 도구조차 모른다. 나는 여전히 학생으로서 당신에게서 배우고 있습니다.
Yu Guo

7

파이썬이 당신의 것이라면 GeoMet 을 사용할 수 있습니다 . GeoJSON을 WKT / WKB로 또는 그 반대로 변환하는 Python 모듈입니다. pip를 사용하여 github 저장소에서 직접 설치할 수 있습니다

$ pip install git+git://github.com/larsbutler/geomet.git

다음은 샘플 변환입니다.

>>> from geomet import wkt
>>> point = {'type': 'Point', 'coordinates': [116.4, 45.2, 11.1]}
>>> wkt.dumps(point, decimals=4)
'POINT (116.4000 45.2000 11.1000)'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.