У меня есть веб-приложение, которому нужно знать тип геометрии поля geom таблицы PostGIS, прежде чем вставлять в него строки. Я использую следующий запрос для определения типа геометрии столбца geom:
SELECT GeometryType(geom) FROM my_schema.building LIMIT 1
Это возвращает тип геометрии фактической строки, поэтому она не работает, когда моя таблица пуста. Как определить тип геометрии самого столбца геометрии?
geometry
для типа, в то время как мы все еще не можем знать, является ли геометрия точечной или прямой.SELECT GeometryType(geom) FROM my_schema.building LIMIT 1
как это как пост ОП? Это не работает, если таблица пуста.geometry
тип для всей таблицы, могу ли я создать представление, содержащее все таблицы, которые могут содержатьpoints
lines
polyogn
?Ищите таблицу geometry_columns. Все географические столбцы с типом srid и geometry зарегистрированы здесь. Если есть столбец с типом GEOMETRY, то все типы геометрии могут быть сохранены.
источник