按日期过滤 geojson

filter geojson by date

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

我从 GeoJson 的文档中了解到无法添加日期。那么有人这样做过吗?

规范中哪里说这是不可能的?根据规范,GeoJSON 特征对象必须有一个 properties 成员,它应该是一个对象(或 null):

A feature object must have a member with the name "properties". The value of the properties member is an object (any JSON object or a JSON null value).

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]
        }
    }
});