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.
Хороший сучасний веб-ресурс - epsg.io
Він "сучасний", оскільки він був синхронізований з останніми версіями довідкової бази EPSG, як зазначено внизу веб-сторінки. Його джерело доступне на GitHub .
Це також досить просто у використанні. Наприклад, SRID = 4326, ось веб-сторінка з описом та посилання на різні формати:
Я використовую http://spatialreference.org та http://www.epsg-registry.org .
spacereference.org містить просторову довідкову інформацію у численних форматах:
А EPSG має завантажену базу даних для завантаження:
srtext
стовпець згаданої таблиці містить представлення OGC WKT зі стандартизованими деталями кожної CRS.