我正在处理围栏违规问题。跟踪设备发送一系列坐标,我需要创建一个带有缓冲区的栅栏。
我为此使用 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/