python - PyMongo Shapely GeoJson 转换

标签 python mongodb pymongo geojson shapely

我正在处理围栏违规问题。跟踪设备发送一系列坐标,我需要创建一个带有缓冲区的栅栏。

我为此使用 shapely 库。

from shapely.geometry import LineString
coords = [((12.898208,80.227798),(12.811857,80.228433),(12.794150,80.222705),...)]
multilines = MultiLineString(coords)
poly = multilines.buffer(1)

现在我想将此多边形存储为 MongoDB GeoJson,对于从跟踪器设备收到的每个点,我想检查 Mongo 上的 $within 查询。

有什么方法可以将此多边形转换为边界框,迭代所有点并创建一个 geoJson 对象来存储在 Mongodb 中。还有其他更好的选择吗?

最佳答案

我没有仔细阅读说明书。过了一段时间我发现

boundbox = list(poly.exterior.coords)

返回我想要的。

关于python - PyMongo Shapely GeoJson 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066023/

相关文章:

Python bson : How to create list of ObjectIds in a New Column

python - MongoDB/PyMongo : Querying multiple criteria - unexpected results

python - 从字典列表更新数据库

python - IPython 和单元测试,固定测试不显示为固定

python - Python List Reverse 的时间复杂度是多少?

mongodb - 有什么方法可以强制遵守模式吗?

php - MySQL order by in mongodb findOne()

node.js - mongodb如何使用get.find(….),像sql的LIKE操作?

python - 如何在 python 中触发和监听事件?

python - 我如何递归地遍历 2 个字典,并根据另一个字典修改原始字典?