建模数据库结构以存储多维变量的最佳方法?

poo*_*kie 5 postgresql database-design postgis gdal raster

我正在处理一些具有多维变量的NetCDF数据。

  • 据我所知,这些字段不是强制性的。
  • 每个变量将具有相同的字段/属性。
  • 每个变量代表对大气的时间和空间测量。Level代表压力水平(就像一层洋葱——厚厚的一层)。

例如,variable称为SO2(二氧化硫)可能是4-D : Time, Level (pressure), latitude, longitude

我需要存储大约 14 个变量。

数据检索趋势

现在,我将需要查询这些数据并提出以下问题:

  • 给我在TL处落在XY之间的variable SO2 的所有行。latitude longitude time level
  • 什么是average temperature用于time 牛逼level 大号
  • 等等...

当前的考虑

我可以让我的数据库中的每一行都是一个,observation并且有以下列:type, lat, long, time, level, value.

或者,也许为每种类型创建一个表variable并包含以下列:lat, long, time, level, value

我不确定哪个更合适,或者是否有更好的选择,所以我很感激一些建议。

Dar*_*rio 2

既然你问的是Postgtresql,你应该安装postgis。它将为您提供geography类型和所有好的运算符,这将简化您与位置相关的条件。

然后,您将能够为每个变量定义一个表,其中包含列类型geography, datetime、适合级别和值的任何内容,以及serial在需要时引用记录的整数。