postgis_srs_search — 傳回投影座標系統的元數據記錄,這些系統的使用區域完全包含 bounds 參數。
setof record postgis_srs_search(
geometry bounds, text auth_name=EPSG)
;
傳回投影座標系統的元數據記錄集合,這些系統的使用區域完全包含 bounds 參數。每個記錄將具有 auth_name
、auth_srid
、srname
、srtext
、proj4text
,以及使用區域的角落,point_sw
和 point_ne
。
搜尋僅尋找投影座標系統,目的是讓使用者探索適用於其數據範圍的可能系統。
可用性:3.4.0
Proj 版本 6+
在路易斯安那州搜尋投影座標系統。
SELECT auth_name, auth_srid, srname, ST_AsText(point_sw) AS point_sw, ST_AsText(point_ne) AS point_ne FROM postgis_srs_search('SRID=4326;LINESTRING(-90 30, -91 31)') LIMIT 3; auth_name | auth_srid | srname | point_sw | point_ne -----------+-----------+--------------------------------------+---------------------+--------------------- EPSG | 2801 | NAD83(HARN) / Louisiana South | POINT(-93.94 28.85) | POINT(-88.75 31.07) EPSG | 3452 | NAD83 / Louisiana South (ftUS) | POINT(-93.94 28.85) | POINT(-88.75 31.07) EPSG | 3457 | NAD83(HARN) / Louisiana South (ftUS) | POINT(-93.94 28.85) | POINT(-88.75 31.07)
掃描表格以取得最大範圍,並找到可能適合的投影座標系統。
WITH ext AS ( SELECT ST_Extent(geom) AS geom, Max(ST_SRID(geom)) AS srid FROM foo ) SELECT auth_name, auth_srid, srname, ST_AsText(point_sw) AS point_sw, ST_AsText(point_ne) AS point_ne FROM ext CROSS JOIN postgis_srs_search(ST_SetSRID(ext.geom, ext.srid)) LIMIT 3;