我正在处理违反围栏的问题。跟踪设备发送一系列坐标,为此我需要创建一个带缓冲区的栅栏。
我为此使用 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 中。还有其他更好的选择吗?