Tengo una aplicación web que necesita conocer el tipo de geometría del campo geom de una tabla PostGIS antes de insertar filas en él. Utilizo la siguiente consulta para determinar el tipo de geometría de la columna geom:
SELECT GeometryType(geom) FROM my_schema.building LIMIT 1
Esto devuelve el tipo de geometría de una fila real, por lo que no funciona cuando mi tabla está vacía. ¿Cómo determino el tipo de geometría de la columna de geometría en sí?
geometry
el tipo, mientras que aún no podemos saber si la geometría es punto o línea.SELECT GeometryType(geom) FROM my_schema.building LIMIT 1
como esta como la publicación de OP? No funciona si la tabla está vacía.geometry
escribir para toda la tabla, ¿puedo crear una vista que contenga todas las tablas que pueden contenerpoints
lines
polyogn
?Busque una tabla geometry_columns. Todas las columnas geográficas con tipo de cuadrícula y geometría se registran aquí. Si hay una columna con el tipo GEOMETRÍA, se pueden almacenar todos los tipos de geometría.
fuente