名称
postgis_srs_search — 返回具有完全包含边界参数的使用区域的投影坐标系的元数据记录。
大纲
setof record postgis_srs_search(geometry bounds, text auth_name=EPSG);
描述
返回投影坐标系的一组元数据记录,这些坐标系的使用区域完全包含边界参数。 每条记录将包含 auth_name、auth_srid、srname、srtext、proj4text 以及使用区域的角点 point_sw 和 point_ne。
该搜索仅查找投影坐标系,旨在让用户探索适用于其数据范围的可能坐标系统。
可用性:3.4.0
Proj version 6+
示例
搜索路易斯安那州的投影坐标系。
SELECT auth_name, auth_srid, srname,point_sw AS point_sw,point_ne AS point_ne
FROM postgis_srs_search('SRID=4326;LINESTRING(-90 30,-91 31)')
WHERE auth_srid IN ('2801', '3452', '3457')
ORDER BY auth_name, auth_srid::integer
-[ RECORD 1 ]----------
auth_name | EPSG
auth_srid | 2801
srname | NAD83(HARN) / Louisiana South
point_sw | POINT(-93.94 28.85)
point_ne | POINT(-88.75 31.07)
-[ RECORD 2 ]----------
auth_name | EPSG
auth_srid | 3452
srname | NAD83 / Louisiana South (ftUS)
point_sw | POINT(-93.94 28.85)
point_ne | POINT(-88.75 31.07)
-[ RECORD 3 ]----------
auth_name | EPSG
auth_srid | 3457
srname | NAD83(HARN) / Louisiana South (ftUS)
point_sw | POINT(-93.94 28.85)
point_ne | POINT(-88.75 31.07)
EPSG | 2801 | NAD83(HARN) / Louisiana South | 0101000020E61000005C8FC2F5287C57C09A99999999D93C40 | 0101000020E610000000000000003056C052B81E85EB113F40
EPSG | 3452 | NAD83 / Louisiana South (ftUS) | 0101000020E61000005C8FC2F5287C57C09A99999999D93C40 | 0101000020E610000000000000003056C052B81E85EB113F40
EPSG | 3457 | NAD83(HARN) / Louisiana South (ftUS) | 0101000020E61000005C8FC2F5287C57C09A99999999D93C40 | 0101000020E610000000000000003056C052B81E85EB113F40
扫描表格以获得最大范围并找到可能适合的投影坐标系。
WITH ext AS (
SELECT ST_Extent(geom) AS geom, Max(ST_SRID(geom)) AS srid
FROM foo
)
SELECT auth_name, auth_srid, srname,
point_sw AS point_sw,
point_ne AS point_ne
FROM ext
CROSS JOIN postgis_srs_search(ST_SetSRID(ext.geom, ext.srid))
LIMIT 3;