PostGIS มาพร้อมกับตารางของระบบอ้างอิงเชิงพื้นที่โดยแต่ละระบบจะถูกระบุด้วย SRID อย่างไรก็ตามจากมุมมองของผู้ใช้ SRID เป็นเพียงตัวเลขและไม่ได้บอกอะไรมากนัก มีทรัพยากรที่เชื่อมโยง SRID กับชื่อที่อธิบายเพิ่มเติมหรือไม่
PostGIS มาพร้อมกับตารางของระบบอ้างอิงเชิงพื้นที่โดยแต่ละระบบจะถูกระบุด้วย SRID อย่างไรก็ตามจากมุมมองของผู้ใช้ SRID เป็นเพียงตัวเลขและไม่ได้บอกอะไรมากนัก มีทรัพยากรที่เชื่อมโยง SRID กับชื่อที่อธิบายเพิ่มเติมหรือไม่
คำตอบ:
หากคุณต้องการ / จำเป็นต้องมีข้อมูลเพิ่มเติมจากภายในPostGISให้ดำเนินการดังนี้
SELECT srid,
left(split_part(srtext, '"', 1), -1) AS "type",
split_part(srtext, '"', 2) AS "name",
split_part((regexp_split_to_array(srtext, 'UNIT\[\"'))[array_length(regexp_split_to_array(srtext, 'UNIT\[\"'), 1)], '"', 1) AS units
FROM spatial_ref_sys
WHERE srid IN (4326, 32632);
ผลลัพธ์ใน
srid | type | name | units
-------+--------+-----------------------+--------
4326 | GEOGCS | WGS 84 | degree
32632 | PROJCS | WGS 84 / UTM zone 32N | metre
ฉันไม่เคยต้องการที่จะเรียนรู้ตรรกะ regexp ดีกว่านี้ เห็นได้ชัดว่าคุณสามารถสแกนสตริง WKT ทั้งหมดสำหรับสิ่งที่คุณต้องรู้ และปรับปรุงด้านบนโดยเฉพาะการunits
แสดงออก ...
อีกวิธีหนึ่งคือสอบถามspatial_ref_sys.srtext
หรือspatial_ref_sys.proj4text
คอลัมน์เพื่อรับทั้งการแทนOGC WKT หรือคำจำกัดความproj4ของ SRID แต่ละรายการ
ผมใช้http://spatialreference.orgและ http://www.epsg-registry.org
spatialreference.org มีข้อมูลอ้างอิงเชิงพื้นที่ในหลายรูปแบบ:
และ EPSG มีฐานข้อมูลการเข้าถึงที่คุณดาวน์โหลด:
srtext
คอลัมน์ของตารางดังกล่าวถือเป็นตัวแทน OGC WKT พร้อมรายละเอียดมาตรฐานของ CRS แต่ละรายการ