Ich muss archäologische geophysikalische Daten speichern und verwalten , die als rechteckige Anordnung von Proben gesammelt werden - ein Rasterbild.
- Jedes Raster enthält normalerweise 20x20- oder 30x30-Gleitkomma-Samples, die normalerweise in Intervallen von 1 m abgetastet werden.
- Eine Umfrage besteht aus einem oder mehreren dieser Bilder an einem bestimmten Ort.
- Es ist möglich, dass zwei verschiedene Erhebungen in verschiedenen Ländern oder Gebieten mit unterschiedlichen Projektionen stattfinden, aber jede Erhebung verwendet nur eine einzige Projektion.
- Es ist unwahrscheinlich, dass sie zusammen angezeigt werden. Jede Umfrage wird normalerweise für sich durchgeführt.
- Auf die Daten wird nur über ein benutzerdefiniertes Front-End zugegriffen, sodass keine Benutzer die direkte Kontrolle über sie
psql
oder ähnliches erhalten. - Jede Probe muss so gespeichert werden, wie sie gesammelt wurde, daher kann ich sie nicht in ein allgemeines CRS wie Web Mercator projizieren, da eine Probe möglicherweise mehr oder weniger Fläche als in der ursprünglichen Projektion abdeckt und eine Analyse durchgeführt werden muss auf die Daten.
Wie soll ich die Daten am besten in einer PostGIS Raster-Datenbank speichern? Die Optionen, die ich mir ausgedacht habe, sind:
- Ignorieren Sie SRID-Einschränkungen und speichern Sie alle Daten in einer Tabelle. Schreiben Sie meinen Front-End-Code, um die Daten auf konsistente Weise zu bearbeiten.
- Speichern Sie alle Daten in einer Tabelle und schreiben Sie die SRID-Einschränkung als Verbindung aus SRID und Umfrage-ID neu.
- Erstellen Sie durch Tabellenvererbung eine neue Tabelle für jede neue SRID.
- Erstellen Sie durch Tabellenvererbung für jede Umfrage eine neue Tabelle.
1 und 2 brechen einige der netten automatisierten Teile von PostGIS, werden aber ansonsten im Front-End-Code versteckt. Aber Abfragen werden wahrscheinlich etwas länger dauern.
3 und 4 könnten zu einer Explosion von Tabellen führen, die das Verwalten von FK-Einschränkungen usw. erschweren würde.
In der Praxis liegt die Anzahl der Raster pro Umfrage zwischen 1 und 100 oder mehr, und die Anzahl der Umfragen wird wahrscheinlich Hunderte betragen. Die Anzahl der unterschiedlichen Projektionen dürfte jedoch sehr gering bleiben, was 3 begünstigt.