الاسم
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 الإصدار 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;