क्या जियोजोन को डब्ल्यूकेटी में बदलने का कोई कुशल तरीका है?


10

मैं पोस्ट डेटा को वेक्टर डेटा लोड करने के लिए ST_GeomFromText () का उपयोग करना चाहता हूं। हालाँकि, मुझे नहीं पता कि जियोजोन प्रकार से डब्ल्यूकेटी में कैसे परिवर्तित किया जाए।

NB मुझे पता है कि मैं सीधे भूस्खलन अपलोड करने के लिए OGR2OGR का उपयोग कर सकता हूं, लेकिन मैं सिर्फ यह पुष्टि करना चाहता हूं कि इसे बदलने का कोई तरीका है या नहीं। धन्यवाद।


ogr2ogr एक तरीका हो सकता है
रडार से नीचे

किस तरह से कुशल?
आरके

1
यदि आपका PostGIS संस्करण> 2 है, तो आप सीधे GeoJSON आयात करते हैं।
देवदत्त तेंगशे

जवाबों:


11

क्यों नहीं उपयोग करें

  • ST_GeomFromGeoJSON जो एक ज्यामिति के एक जियोजोन प्रतिनिधित्व के रूप में लेता है और एक PostGIS रेखागणित वस्तु को आउटपुट करता है।
  • ST_AsGeoJSON , व्युत्क्रम

देख JSON और PostGIS कार्यों के साथ GeoJSON फ़ीचर संग्रह बनाना या ST_GeomFromGeoJSON OpenGeo से।

WKT में कनवर्ट करने के लिए, का उपयोग करें

  • ST_AsText , ST_GeomFromText () का उलटा जो वेल-ज्ञात पाठ (WKT) लौटाता है
  • ST_AsEWKT SRID मेटा डेटा के साथ ही

हाय, बहुत बहुत धन्यवाद। मैं भी इस उपकरण को नहीं जानता। मैं अभी भी एक छात्र के रूप में आपसे सीख रहा हूँ।
यू गुओ

7

अगर पायथन आपकी चीज है तो आप जियोमेट का इस्तेमाल कर सकते हैं । यह एक पायथन मॉड्यूल है जो GeoJSON को WKT / WKB और इसके विपरीत में परिवर्तित करता है। आप इसे सीधे पाइप का उपयोग करके गीथूब रिपॉजिटरी से इंस्टॉल कर सकते हैं

$ 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.