数据结构:mongoengine到GeoJson

时间:2014-06-11 11:38:26

标签: django metadata mongoengine geojson

我最近在StackOverflow上发布了我的第一个问题,但我认为问题非常广泛并且充满了潜在的错误。因此,我将逐步重新开始,提出一个更短更简单的问题:

您认为此代码是否正确?

目的是构建我的models.py,将我的Mongo数据库中的数据存储为GeoJson个对象。

非常感谢!


models.py:

# -*- coding: utf-8 -*-

from mongoengine import *
connect(‘mongodb_jsons’)

import datetime

class GeoJson(Document):
 # from a geojson object
 # save it in Mongodb with a geojson structure

    Date_created = DateTimeField(default=datetime.datetime.now)
    Location = PointField(auto_index=False) # as a list of 2 float numbers [ 10.000 , 240.000 ]
    Content1 = CharField()
    Content2 = CharField()

    meta = {'db_alias': 'mongodb_jsons', # save in DB ‘mongodb_jsons’
            'indexes': [                 # the geojson structure
                {'type' : 'Feature', {
                   'geometry':{
                        'type' : 'Point',
                        'coordinates' : ('Location', '2dsphere')
                        }, 
                   'properties':{
                       'content1' : 'Content1',
                       'content2' : 'Content2',    
                       'date_creation' : 'Date_created'
                        }
                    }
                }]
            }

1 个答案:

答案 0 :(得分:0)

那不会起作用 - 你需要mongodb中geoJson的2dsphere索引。为什么不使用PointField中描述的mongoengine documentation