Có cách nào hiệu quả để chuyển đổi Geojson sang WKT không?


10

Tôi muốn sử dụng ST_GeomFromText () để tải dữ liệu vectơ vào PostGIS. Tuy nhiên, tôi không biết cách chuyển đổi từ loại Geojson sang WKT.

NB Tôi biết rằng tôi có thể sử dụng OGR2OGR để tải lên Geojson trực tiếp, nhưng tôi chỉ muốn xác nhận xem có cách nào để chuyển đổi nó hay không. Cảm ơn.


ogr2ogr có thể là một cách
Bên dưới Radar

Hiệu quả theo cách nào?
RK

1
Nếu phiên bản PostGIS của bạn> 2, bạn nhập trực tiếp GeoJSON.
Devdatta Tengshe

Câu trả lời:


11

tại sao không sử dụng

  • ST_GeomFromGeoJSON dùng đầu vào biểu diễn Geojson của hình học và xuất ra một đối tượng hình học PostGIS.
  • ST_AsGeoJSON , nghịch đảo

xem Tạo bộ sưu tập tính năng GeoJSON với các hàm JSON và PostGIS hoặc ST_GeomFromGeoJSON từ OpenGeo.

Để chuyển đổi sang WKT, hãy sử dụng

  • ST_AsText , đảo ngược của ST_GeomFromText () trả về Văn bản được biết đến (WKT)
  • ST_AsEWKT giống với dữ liệu meta SRID

Xin chào, Cảm ơn rất nhiều. Tôi thậm chí không biết công cụ này. Tôi vẫn đang học hỏi từ bạn như một sinh viên.
Yu Guo

7

Nếu Python là thứ của bạn thì bạn có thể sử dụng GeoMet . Đó là mô-đun Python chuyển đổi GeoJSON thành WKT / WKB và ngược lại. Bạn có thể cài đặt nó trực tiếp từ kho github bằng pip

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

Đây là một chuyển đổi mẫu:

>>> 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)'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.