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