SRID в CreateTopology () в постгисной топологии
Я пытаюсь создать Topology() и найти информацию о пересечении. Но CreateTopology () имеет параметр SRID. Я новичок в ГИС, поэтому я действительно не знаю, что это значит. В документации говорится, что это пространственная привязка, идентифицированная как определено в таблице пространственной_реф для этой топологии. я не понимаю ОШИБКА: AddGeometryColumn() - недопустимый КОНТЕКСТ SRID: оператор SQL "SELECT AddGeometryColumn('',$1,$2,$3,$4,$5,$6,$7)" PL/pgSQL функция addgeometrycolumn(изменение символов, изменение символов, изменение символов, целое число), символьная переменная, целое число, логическое значение) строка 5 в операторе SQL Оператор SQL "SELECT AddGeometryColumn('ri_topo','face','mbr','17698','POLYGON',2)" Функция создания топологии PL / pgSQL (изменение символа целое, двойная точность, логическое значение) строка 33 в операторе EXECUTE ********** Ошибка **********
1 ответ
SRID - это идентификатор, который говорит, что означает определенный набор координат. Если у вас есть координаты, скажем, "45,50", это широта и долгота в метрах к северу и югу от некоторой контрольной точки или как? SRID сообщает системе, как интерпретировать эти координаты, и позволяет преобразовывать системы координат, что полезно, если у вас есть входные данные в разных системах координат, которые вы хотите объединить для анализа.
В этом случае 17698 было указано для SRID ваших данных, и этот SRID, вероятно, отсутствует в вашей таблице atial_ref_sys. Это не по моему. Вам нужно будет знать, в какой системе координат находятся ваши данные, и выбрать правильный SRID. SRID 4326 является распространенным, поскольку это система долготы / широты WGS84. Но это действительно зависит от ваших данных. Если данные полностью вымышленные и в метрах, вы можете выбрать какую-то сетку UTM и притвориться, что это данные оттуда. Если он вымышленный и лат / долг, просто используйте 4326.