postgis_srs_search
戻る  7.7. 空間参照系関数  次へ

名前

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が含まれます。

この検索では、投影座標系のみが対象となります。お持ちのデータの範囲で動作しうる座標系を探索することを目的としています。

Availability: 3.4.0

Proj 6以上

例

ルイジアナ州の投影座標系を探索します。

Code
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
Figure
Geometry figure for visual-postgis-srs-search-01

最大範囲を得るためにテーブルをスキャンして、適していると言えそうな投影座標系を見つけます。

Code
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;

関連情報

postgis_srs_codes, postgis_srs_all, postgis_srs

戻る  上に戻る  次へ
postgis_srs_all  ホーム  ST_BdPolyFromText