2012-04-03 2 views
24

У меня есть таблица с некоторыми типами геометрии и должна иметь возможность возвращать SRID данного поля. Как я могу это сделать. У меня был поиск, но все, что я могу найти, это функция изменения SRID. В Oracle я делаю это:Получить SRID поля геометрии

A.CLUSTER_EXTENT.SDO_SRID 

Есть ли эквивалентная функция в PostGIS?

ответ

48

ST_SRID предоставит вам SRID одной геометрии. Используйте Find_SRID для получения SRID столбца.

+0

Спасибо. Я понятия не имею, почему я так и не смог это найти. – CSharpened

-2

Выяснить SRID данных

Вы заметите один из файлов, которые он извлекает называется TOWNS_POLY.prj. A .prj часто включается в файлы формы ESRI и сообщает вам проецирование данных. Нам нужно будет сопоставить эту описательную проекцию с SRID (поле id пространственной записи ref в таблице spaces_ref_sys), если мы когда-либо захотим перепроверить наши данные. Откройте файл .prj в текстовом редакторе. Вы увидите что-то вроде NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001 и UNIT["Meter",1.0]

Откройте ваш PgAdmin III инструмент запроса и введите в следующем заявлении

select srid, srtext, proj4text from spatial_ref_sys where srtext ILIKE '%Massachusetts%' 

А затем нажмите зеленую стрелку. Это приведет к появлению около 10 записей. Обратите внимание на шприц ближайшего совпадения. В этом случае его 26986.

ПРИМЕЧАНИЕ: srid - это не просто термин PostGIS. Это стандарт OGC, поэтому вы увидите, что SRID много упоминается в других пространственных базах данных, gis webservices и приложениях. Большинство общих пространственных систем координат имеют глобально определенные числа. Таким образом, 26986 всегда сопоставляется с NAD83_StatePlane_Massachusetts_Mainland_FIPS_2001 Meters. Большинство, если не все данные MassGIS, находятся в этой конкретной проекции.

Source

Смежные вопросы