span8
span4
你好,
我们有一个问题,尝试使用FeatureReader阅读MongoDB的集合。我们正在读一个庞大的数据库,只需要一个边界框内落在数据。MongoDB的该FeatureReader制约性包括空间滤波器 - 但选择一个创建以下警告:
`MongoDB的”不支持空间谓词查询,但支持信封查询。
报告还指出equivilent结果将由当地FME来进行,但是这是行不通的。信封查询的支持,但它需要大量的时间。
如果MongoDB中不中FME支持空间查询,任何人可以建议信封查询,这似乎需要更长的时间比应该是必要的选择。
谢谢
嗨,马克,
感谢您之前的回复这个话题,似乎这样的伎俩,而我在做一些测试。信封相交运作良好,而其他空间滤波器失败。但是,因为我已经写了一个非常大的数据库,以MongoDB的和特征阅读器似乎无法应付它。
我用Studio3T / Romomongo重新建立在集合中的二维空间索引,以确保是没有问题的。但在最新的FME版本(这里信封相交已被替换边框相交 - 我怀疑是相同的,但用不同的名称),它从日志FME可能会试图建立对查询数据的临时FFS出现。可能是这种情况?如果是这样,则数据库的大小将产生蒙戈功能读卡器未可用在这里。
非常感谢
马特
@M6级在FeatureReader MongoDB的读者应该支持空间查询。如果您使用的信封相交然后FME将发送MBR(最小边界矩形)到数据库并返回结果。如果你使用的任何其他空间谓词(即包含),那么查询分两步进行:
- FME发送MBR到数据库并返回结果
- FME使用内部功能来清理查询和数据夹到原始查询多边形。
这假定您的MongoDB收集对你的位置的空间索引。使用Robomongo或类似的检查您的收藏指数东西。
这种方法被用于许多的空间数据库格式FME支持。
只有FeatureReader支持MongoDB的空间查询。在FME MongoDB的“天然”的读者还不支持空间查询,将读取整个数据集,然后夹到空间信封。
©2019安全亚搏在线软件公司|法律