按日期过滤geojson

时间:2015-03-01 16:45:48

标签: node.js geojson

是否可以按日期过滤GeoJson数据,现在我只保存Mongoose中的位置。但是我想制作一些过滤器,比如显示最后一天,最后一周,上个月和随机日期的位置。

从GeoJson的文档中我读到了该日期无法添加。所以任何人都这样做了?

1 个答案:

答案 0 :(得分:1)

在规范中哪些地方说不可能?根据规范,GeoJSON要素对象必须具有properties成员,该成员应该是对象(或null):

  

要素对象必须具有名称为“properties”的成员。属性成员的值是一个对象(任何JSON对象或JSON空值)。

http://geojson.org/geojson-spec.html#feature-objects

该对象可用于存储与该特定功能相关的数据。例如:

{
    "type": "Feature",
    "properties": {
        "myProperty": "myValue"
    },
    "geometry": {
        "type": "Point",
        "coordinates": [0, 0]
    }
}

在该属性对象中,您可以存储需要使用的日期:

new Schema({
    'type': {
        type: String,
        default: 'Feature'
    },
    properties: {
        date: {
            type: Date,
            default: Date.now
        }
    },
    geometry: {
        type: {
            type: String,
            default: 'Point'
        },
        coordinates: {
            type: [Number]
        }
    }
});