У меня есть требование хранить археологические данные геофизики и управлять ими, которые собираются как прямоугольный массив образцов - растровое изображение.
- Каждый растр обычно будет иметь выборки с плавающей точкой 20x20 или 30x30, как правило, с интервалом в 1 м.
- Опрос будет состоять из одного или нескольких из этих изображений в заданном месте.
- Возможно, что в разных странах или регионах, где используются разные прогнозы, могут проводиться два разных обследования, но в каждом обследовании будет использоваться один и только один прогноз.
- Они никогда не будут рассматриваться вместе, каждый опрос, как правило, проходит сам по себе.
- Доступ к данным будет иметь только пользовательский интерфейс, поэтому пользователи не смогут получить прямой контроль над ним
psql
или тому подобное. - Каждый образец должен быть сохранен в том виде, в котором он был собран, поэтому я не могу перепроектировать его в общий CRS, такой как Web Mercator, потому что один образец может в конечном итоге покрывать большую или меньшую площадь, чем в исходной проекции, и потребуется анализ на данных.
Как лучше всего хранить данные в базе данных PostGIS Raster? Варианты, которые я придумал:
- Игнорируйте ограничения SRID и сохраняйте все данные в одной таблице, записывая мой интерфейсный код для согласованного управления данными.
- Сохраните все данные в одной таблице и перепишите ограничение SRID в виде соединения SRID и идентификатора опроса.
- Посредством наследования таблиц создайте новую таблицу для каждого нового SRID.
- Посредством наследования таблиц создайте новую таблицу для каждого опроса.
1 и 2 нарушают некоторые приятные автоматизированные части PostGIS, но в противном случае будут скрыты в коде переднего плана. Но запросы, вероятно, займет немного больше времени.
3 и 4 может привести к взрыву таблиц, что усложнит управление ограничениями FK и так далее.
Практически, количество растров в опросе составляет от 1 до 100 и более, и количество обследований может исчисляться сотнями. Но число отдельных прогнозов, вероятно, останется очень низким, что благоприятствует 3.