我在MongoDB中遇到了以下问题,我从我的家乡获取了一些地理数据,需要将它们存储到MongoDB中以建立一个简单的Web Feature Service。这个服务将主要使用$within
操作符进行边界框查询。数据以GeoJSON格式表示。因此,我首先导入了村庄和城市,它们以点形式([1,2]
)表示。没有问题。下一步是河流和街道,它们是LineStrings,并按照GeoJSON的描述表示为[[1,2],[3,4]]
。但是,当导入多边形地区时(实际上是多边形,根据GeoJSON规范为三维数组),在创建索引时出现了错误geo values have to be numbers
。
db.collection.ensureIndex({"geometry.coordinates" : "2d"});
所有数据均为有效的GeoJSON格式,并以EPSG:4326投影下的纯2D坐标表示。
有人有想法吗?