Ich habe eine Webanwendung, die den Geometrietyp des Geomfelds einer PostGIS-Tabelle kennen muss, bevor sie Zeilen einfügt. Ich verwende die folgende Abfrage, um den Geometrietyp der Geom-Spalte zu bestimmen:
SELECT GeometryType(geom) FROM my_schema.building LIMIT 1
Dies gibt den Geometrietyp einer tatsächlichen Zeile zurück, sodass es nicht funktioniert, wenn meine Tabelle leer ist. Wie bestimme ich den Geometrietyp der Geometriespalte selbst?
geometry
für den Typ zurückgegeben, während wir immer noch nicht wissen können, ob die Geometrie Punkt oder Linie ist.SELECT GeometryType(geom) FROM my_schema.building LIMIT 1
wie das als OP-Post? Es funktioniert nicht, wenn die Tabelle leer ist.geometry
für die gesamte Tabelle auf Typ gesetzt ist , kann ich dann eine Ansicht erstellen, die alle Tabellen enthält, die möglicherweise enthalten sindpoints
lines
polyogn
?