【问题标题】:GeoDjango - How to store measurement dataGeoDjango - 如何存储测量数据
【发布时间】:2016-05-23 09:45:10
【问题描述】:

假设我在一次自行车旅行中记录了以下值。每 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。这是怎么做到的?以及如何使用不同的颜色来突出显示不同颜色的脉搏?

【问题讨论】:

    标签: python django geodjango measurement


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 2014-10-28
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多