PostGIS: зарегистрировать столбец «геометрия» без AddGeometryColumn - PullRequest
5 голосов
/ 22 октября 2010

Обычный способ создания столбца геометрии - AddGeometryColumn , однако мне приходится работать с уже существующими столбцами, поэтому я не могу использовать эту функцию (насколько я знаю).

Благодаря Документам PostGIS я уже могу зарегистрировать столбец в таблице " geometry_columns ", однако AddGeometryColumn , кажется, делает больше, чем создайте столбец и добавьте строку в geometry_columns , например, он добавляет проверок к столбцу.


Так что мой вопрос: что: чтомне нужно сделать, чтобы зарегистрировать столбец вручную, кроме добавления строки в * geometry_columns *?

(например, есть ли измененная версия AddGeometryColumn , которая работает с существующим столбцом?)

Ответы [ 2 ]

4 голосов
/ 22 октября 2010

Самый простой способ сделать это на существующих столбцах - использовать функцию Populate_Geometry_Columns:
http://postgis.org/documentation/manual-1.5/Populate_Geometry_Columns.html

Другими словами: запрашиваемая вами функция уже есть: -)

НТН Никлас

0 голосов
/ 23 октября 2010

Как вы сказали, AddGeometryColumn - это всего лишь удобный ярлык для создания не только столбца, но и добавления проверок типов и индексов.Конечно, вы можете добавить их вручную в существующий столбец: вам просто нужно сделать то же самое, что AddGeometryColumn делает для вас в одной команде.

Если вам нужно передать один «обычный»столбец в столбец "gis", почему бы не использовать SELECT INTO для передачи данных?

...