J'ai une application Web qui doit connaître le type de géométrie du champ geom d'une table PostGIS avant d'y insérer des lignes. J'utilise la requête suivante pour déterminer le type de géométrie de la colonne geom:
SELECT GeometryType(geom) FROM my_schema.building LIMIT 1
Cela renvoie le type de géométrie d'une ligne réelle, donc cela ne fonctionne pas lorsque ma table est vide. Comment déterminer le type de géométrie de la colonne de géométrie elle-même?
geometry
pour le type, alors que nous ne pouvons toujours pas savoir si la géométrie est un point ou une ligne.SELECT GeometryType(geom) FROM my_schema.building LIMIT 1
comme ça comme poste OP? Cela ne fonctionne pas si la table est vide.geometry
taper pour toute la table, puis-je créer une vue contenant toutes les tables qui peuvent contenirpoints
lines
polyogn
?Recherchez une table geometry_columns. Toutes les colonnes géographiques avec srid et le type de géométrie sont enregistrées ici. S'il existe une colonne de type GÉOMÉTRIE, tous les types de géométrie peuvent être stockés.
la source