GeoDjango - 如何存储测量数据

时间:2016-02-12 09:43:26

标签: python django geodjango measurement

假设我在自行车旅行期间记录了以下值。每5秒记录一次这样的数据集:

timestamp, longitute, latitude, pulse rate, pedal frequency

将它们存储在GeoDjango应用程序中的最佳方法是什么?我想过使用类似下面的模型。

class Measurement(models.Model):
    comment = models.CharField()

class MeasurementPoint(models.Model):
    measurement = models.ForeignKey(Measurement)
    timestamp = models.DateTimeField()
    point = models.PointField(srid=4326)
    pulse = models.IntegerField()
    pedal = models.IntegerField()

这可行,我可以查询测量点。但现在我想在地图上显示自行车旅行,所以我必须将各个点转换为LineString。这是怎么做到的?如何使用不同的颜色突出显示不同颜色的脉冲率?

1 个答案:

答案 0 :(得分:0)

可能应该将其存储到建议用于时间序列数据的here文件字段中。另一种选择是在Postgres中使用JSON字段。