Ist es normal, den Geometrietyp "Mehrpunkt" anstelle von "Punkt" zu verwenden, wenn ich weiß, dass ich damit nur einen Punkt speichere?
Wie kann ich von Mehrpunkt zu Punkt konvertieren?
postgis
postgresql
geometry
Youssef
quelle
quelle
Antworten:
Um "Multipoint" in "Point" umzuwandeln, müssen Sie beispielsweise ST_Dump verwenden :
Bei der Frage der Verwendung von "Multi" - oder Einzelgeometrien verwende ich diese Logik:
quelle
Der einfachste Weg, einen Punkt aus einem einzelnen Punkt zu extrahieren,
MULTIPOINT
istST_GeometryN
:Dies vermeidet potenzielle Probleme in Situationen, in denen eine Set-Return-Funktion nicht verwendet werden kann.
Es gibt einige wichtige Optimierungen, die nur zum
POINT
Eingeben von Geometrien verfügbar sind (insbesondere in früheren Versionen von PostGIS). Daher wird das Speichern einzelner Punkte alsPOINT
bewährte Methode empfohlen . APOINT
verbraucht außerdem etwa 25% weniger Platz als aMULTIPOINT
.quelle