Ich frage mich, wie es möglich ist, riesige Mengen von lasergescannten Punktwolkendaten in PostGIS zu speichern, unter Berücksichtigung des Zeitaspekts für die Verarbeitung. Ich weiß, dass es Point
in PostGIS ein Geometrie-Objekt gibt . Aber meines Wissens speichert es jeden Punkt in einem neuen Tupel, was das Suchen nach einem bestimmten Punkt zu einem sehr langsamen Vorgang machen kann, wenn einige Millionen oder mehr von ihnen gespeichert sind.
Zu diesem Thema habe ich einen Artikel der HSR Rapperswill gefunden. Er schlägt vor , drei Möglichkeiten , um solche Daten zu speichern: Whole data in one tupel
, Each point in one tupel
oder Splitting Data into Blocks
die von Info-Tabellen Bezug genommen werden, halten die jeden Block erstreckt. Da der dritte Weg für das Auffinden gespeicherter Punkte am nützlichsten zu sein scheint, frage ich mich, ob jemand bereits einige Erfahrungen damit gemacht hat.
Das Papier finden Sie hier: http://wiki.hsr.ch/Datenbanken/files/pgsql_point_cloud.pdf
Last but not least bin ich über ein Projekt auf Github gestolpert, das sich mit Punktwolken-Manieren in PostgeSQL zu befassen scheint. Leider nicht viele Informationen darüber im Netz. Also die gleiche Frage hier: Hat jemand schon einige Erfahrungen damit gemacht? Ist es für solche Zwecke verwendbar?
Das Projekt finden Sie hier: https://github.com/pramsey/pointcloud
Ich würde mich auch über andere Vorschläge, Ideen oder Erfahrungen freuen, wenn es welche gibt. Aber ich muss zugeben, dass nichtkommerzielle Lösungen bevorzugt werden.