2014-02-21 4 views
3

Я хотел бы узнать, что такое прагматическое значение SRID (пространственный ссылочный идентификатор) в postgis.Значение SRID в postgis

Я действительно не понимаю, для чего это необходимо. Может ли кто-нибудь пролить свет на этот вопрос?

Например, я заметил, что функция postigs ST_GeomFromText(text WKT, integer srid) принимает такой (необязательный) параметр как второй аргумент. Зачем мне нужно передавать его в get postigs, чтобы превратить текстовое представление в двоичное? Какова ценность, которую она добавляет?

Спасибо

ответ

2

Это пример запроса, который я использую. Он использует азимутальную проекцию равных площадей Ламберта (ETRS89-LAEA, srid = 3035).

ST_GeomFromText('POINT(2843711.1098048678, 2279498.6551480694)', 3035); 

Если вы не передадите srid, postgis не будет знать, какую пространственную систему отсчета использовать.

+0

ОК, поэтому речь идет о контексте, в котором геометрия «интерпретируется». Хорошо. Что, если я хочу, чтобы точка ссылалась на карту, где две координаты POINT - lat и lng? – nourdine

+0

Это EPSG (id 4326)? – nourdine

+1

Да, если вы находитесь в системе геодезической системы 1984 года (WGS84). WGS84 является базой данных, используемой Google Earth, например – sousa

3

Пространственный идентификатор ссылки относится к используемой системе пространственных ссылок - это важно при переходе от географического вида мира к прогнозируемому виду мира, т. Е. Того, что вы видите, когда смотрите на двумерную бумагу карта. Пространственные системы отсчета содержат несколько элементов.

Во-первых, геоид - это модель формы земли - земля не является сферой (sh, не сообщать Google), это на самом деле сплющенный сфероид. Форма геоида, используемая для GPS, известна как WGS84, которая является моделью, которая работает неудачно и глобально. В национальных картографических агентствах используются другие геоиды, которые могут лучше соответствовать местным географическим регионам.

Во-вторых, проекционный тип. Это по существу математическая модель, используемая для перехода от 3D к двумерному представлению мира. Типы включают Меркатор, Поперечный Меркатор (оба цилиндра), Азимутальный, Конический и т. Д. Все они имеют компромисс между точным измерением расстояния, площади или направления - вы не можете сохранить все три.

Итак, по сути, когда вы объявляете SRID в Postgis, вы говорите, что используете этот геоид и эту проекционную модель. Под капотом Postgis использует библиотеку под названием Proj.4, и на основе информации SRID она может конвертировать из одной системы координат в другую.

Так, например, для преобразования из lat/lon, который известен как 4326 в условиях SRID, к 900913, который является сферическим Mercator, который используется картами Google/Bing и другими структурами картографирования, вы можете запускать что-то например:

select st_astext(st_transform(st_setsrid(st_makepoint(-.5,52),4326),900913)); 
Смежные вопросы