Чи є якийсь ефективний спосіб перетворення Geojson у WKT?


10

Я хочу використовувати ST_GeomFromText () для завантаження векторних даних на PostGIS. Однак я не знаю, як перетворити з типу Geojson в WKT.

NB Я знаю, що я можу використовувати OGR2OGR для завантаження geojson безпосередньо, але я просто хочу підтвердити, чи є спосіб перетворити його чи ні. Дякую.


ogr2ogr може бути способом
Нижче

Ефективним, яким способом?
РК

1
Якщо ваша версія PostGIS> 2, ви імпортуєте GeoJSON безпосередньо.
Devdatta Tengshe

Відповіді:


11

чому б не використовувати

  • ST_GeomFromGeoJSON, який приймає в якості геоізонального представлення геометрії та виводить об'єкт геометрії PostGIS.
  • ST_AsGeoJSON , зворотний

див. Створення колекцій GeoJSON Feature з функціями JSON та PostGIS або ST_GeomFromGeoJSON від OpenGeo.

Для перетворення у WKT використовуйте

  • ST_AsText , зворотний бік ST_GeomFromText (), який повертає відомий текст (WKT)
  • ST_AsEWKT те ж саме з метаданими SRID

Привіт, велике спасибі Я навіть не знаю цього інструменту. Я все ще вчуся від вас, як студент.
Ю Го

7

Якщо Python - це ваша річ, ви можете використовувати GeoMet . Це модуль Python, який перетворює GeoJSON у WKT / WKB і навпаки. Ви можете встановити його безпосередньо з сховища github, використовуючи pip

$ 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)'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.