PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेज ज्यामिति प्रारूप को WKT . में बदलें

क्या आपने यह कोशिश की है?

SELECT ST_AsText(your_geom_column) FROM your_table

निम्नलिखित उदाहरणों में मैं आपको अपनी ज्यामिति को क्रमबद्ध करने के कुछ तरीके दिखाऊंगा - डेटा नमूना जिसमें दो बिंदुओं को 4326 (WGS84) के रूप में एन्कोड किया गया है:

CREATE TEMPORARY TABLE tmp (geom GEOMETRY);
INSERT INTO tmp VALUES ('SRID=4326;POINT (1 2)'),
                       ('SRID=4326;POINT (2 4)');

WKB . के रूप में ज्यामिति (डिफ़ॉल्ट):

SELECT geom FROM tmp;
                        geom                        
----------------------------------------------------
 0101000020E6100000000000000000F03F0000000000000040
 0101000020E610000000000000000000400000000000001040

WKT . के रूप में ज्यामिति और EWKT (EWKT =WKT एक स्पष्ट स्थानिक संदर्भ प्रणाली के साथ):

SELECT ST_AsText(geom),ST_AsEWKT(geom) FROM tmp;
 st_astext  |      st_asewkt       
------------+----------------------
 POINT(1 2) | SRID=4326;POINT(1 2)
 POINT(2 4) | SRID=4326;POINT(2 4)

यदि आप GeoJSON fancy पसंद करते हैं तो ..

SELECT ST_AsGeoJSON(geom) FROM tmp;
             st_asgeojson             
--------------------------------------
 {"type":"Point","coordinates":[1,2]}
 {"type":"Point","coordinates":[2,4]}

.. या यहां तक ​​कि GML

SELECT ST_AsGML(geom) FROM tmp;
                                     st_asgml                                      
-----------------------------------------------------------------------------------
 <gml:Point srsName="EPSG:4326"><gml:coordinates>1,2</gml:coordinates></gml:Point>
 <gml:Point srsName="EPSG:4326"><gml:coordinates>2,4</gml:coordinates></gml:Point>

.. Google धरती के उत्साही लोग भी मज़े करते हैं! KML . के रूप में ज्यामिति

SELECT ST_AsKML(geom) FROM tmp;
                   st_askml                    
-----------------------------------------------
 <Point><coordinates>1,2</coordinates></Point>
 <Point><coordinates>2,4</coordinates></Point>

और सूची खत्म ही नहीं होती..! PostGIS documentation . में ज्यामिति को क्रमबद्ध करने के अन्य शानदार तरीके हैं।

डेमो:db<>fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में दो तिथियों के बीच समय श्रृंखला उत्पन्न करना

  2. Postgresql में केस-असंवेदनशील क्वेरी कैसे बनाएं?

  3. MigrationSchemaMissing(django_migrations तालिका बनाने में असमर्थ (%s) % exc)

  4. प्राथमिक कुंजी को अनदेखा करते हुए PostgreSQL में डुप्लिकेट पंक्तियों को खोजने के 7 तरीके

  5. PostgreSQL में महीने दर महीने वृद्धि की गणना कैसे करें