1

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

我为此使用 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 中。还有其他更好的选择吗?

4

1 回答 1

1

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

boundbox = list(poly.exterior.coords)

返回我想要的。

于 2013-11-20T12:30:41.940 回答