Mam obowiązek przechowywania danych geofizyki archeologicznej i zarządzania nimi, które są gromadzone jako prostokątny zestaw próbek - obraz rastrowy.
- Każdy raster zwykle pobiera próbki zmiennoprzecinkowe 20 x 20 lub 30 x 30, zwykle próbkowane w odstępach 1 m.
- Ankieta będzie składać się z jednego lub więcej z tych obrazów w danej lokalizacji.
- Możliwe jest, że w różnych krajach lub obszarach, w których stosuje się różne prognozy, mogą odbywać się dwie różne ankiety, ale każda ankieta wykorzysta jedną i tylko jedną projekcję.
- Prawdopodobnie nigdy nie będą oglądane razem, każda ankieta zwykle siedzi sama.
- Dostęp do danych będzie możliwy tylko za pomocą niestandardowego interfejsu użytkownika, więc użytkownicy nie będą mieli nad nimi bezpośredniej kontroli
psql
lub podobnie. - Każda próbka musi być przechowywana w takiej postaci, w jakiej została zebrana, więc nie mogę ponownie przerzucić jej na wspólny CRS, taki jak Web Mercator, ponieważ jedna próbka może ostatecznie obejmować więcej lub mniej powierzchni niż w pierwotnej projekcji, a analiza będzie musiała zostać wykonana na danych.
Jak najlepiej przechowywać dane w bazie danych PostGIS Raster? Dostępne opcje to:
- Ignoruj ograniczenia SRID i przechowuj wszystkie dane w jednej tabeli, pisząc mój kod front-end, aby radzić sobie z manipulowaniem danymi w spójny sposób.
- Przechowuj wszystkie dane w jednej tabeli i przepisz ograniczenie SRID jako związek SRID i ID ankiety.
- Poprzez dziedziczenie tabeli utwórz nową tabelę dla każdego nowego SRID.
- Poprzez dziedziczenie tabeli utwórz nową tabelę dla każdej ankiety.
1 i 2 psują niektóre ładne zautomatyzowane części PostGIS, ale w przeciwnym razie zostaną ukryte w kodzie frontonu. Ale zapytania prawdopodobnie potrwają nieco dłużej.
3 i 4 mogą zakończyć się eksplozją tabel, która utrudniłaby zarządzanie ograniczeniami FK i tak dalej.
W praktyce liczba rastrów na ankietę wynosi od 1 do 100 lub więcej, a liczba ankiet prawdopodobnie osiągnie setki. Ale liczba wyraźnych prognoz prawdopodobnie pozostanie bardzo niska, co sprzyja 3.