【发布时间】:2012-06-23 15:02:36
【问题描述】:
我对 MongoDB 有以下问题。我从我的祖国获得了一些地理数据,我必须将它们存储到 mongodb 以建立一个简单的 Web 功能服务。该服务主要使用$within 运算符进行边界框查询。数据采用 GeoJSON 格式。因此,我首先导入了以这种格式表示为点 ([1,2]) 的村庄和城市。没问题。下一步河流和街道是 LineStrings 并根据 GeoJSON 以这种方式表示 [[1,2],[3,4]]。但是在导入区域(实际上是多边形并且根据 GeoJSON 规范 3 dim arrarrays)时,我在创建索引时收到错误geo values have to be numbers。
db.collection.ensureIndex({"geometry.coordinates" : "2d"});
所有数据都是有效的 GeoJSON,并且在 EPSG:4326 投影中采用纯二维坐标。
有人有想法吗?
【问题讨论】:
标签: mongodb indexing geo geojson