У мене є вимога зберігати та керувати даними археологічної геофізики, які збираються у вигляді прямокутного масиву зразків - растрового зображення.
- Кожен растр, як правило, 20x20 або 30x30 зразками з плаваючою точкою, як правило, відбирають з інтервалом 1 м.
- Опитування складається з одного або декількох цих зображень у певному місці.
- Можливо, що в різних країнах або областях, що використовують різні прогнози, можуть проводитись два різних опитування, але для кожного опитування буде використана одна і лише одна прогноза.
- Їх ніколи не буде розглядати разом, кожне опитування зазвичай буде самостійно.
- Доступ до даних матиме лише спеціальний інтерфейс, тому користувачі не отримуватимуть безпосереднього контролю над ним через
psql
або подібні. - Кожен зразок потрібно зберігати так, як він був зібраний, тому я не можу повторно відмовити його у загальній системі обміну даних, наприклад, Web Mercator, тому що один зразок міг би охопити більшу чи меншу площу, ніж у початковій проекції, і аналіз потрібно буде виконати на дані.
Як мені найкраще зберігати дані в базі даних RasGR Raster? Варіанти, які я придумав:
- Ігноруйте обмеження SRID і зберігайте всі дані в одну таблицю, записуючи мій передній код, щоб вирішити маніпулювання даними послідовно.
- Зберігайте всі дані в одній таблиці та перепишіть обмеження SRID як з'єднання SRID та ідентифікаційного опиту.
- За допомогою успадкування таблиць створіть нову таблицю для кожного нового SRID.
- За допомогою успадкування таблиць створіть нову таблицю для кожного опитування.
1 і 2 розбивають деякі приємні автоматизовані частини PostGIS, але в іншому випадку вони будуть приховані в передньому коді. Але запити, ймовірно, займуть трохи більше часу.
3 і 4 можуть закінчитися вибухом таблиць, які б ускладнювали управління обмеженнями ФК тощо.
Практично кількість растратів на опитування становить від 1 до 100 і більше, а кількість обстежень, ймовірно, зіткнеться в сотні. Але кількість чітких прогнозів, ймовірно, залишиться дуже низькою, що сприяє 3.