Python一行代码处理地理围栏
本文最后更新于:2024年7月6日 早上
最近在工作中遇到了这个一个需求,用户设定地理围栏,后台获取到实时位置信息后通过与围栏比较,判断是否越界等。
这个过程需要用到数据协议为GEOjson,通过查阅资料后,发现python的shapely库可以非常简单的解决这个问题,接下来演示一下我处理这个问题的过程。
测试数据:
通过http://geojson.io/来获得测试数据,如下图,在地图上绘制了一个多边形设为地理围栏,分别取了围栏内外两个点来进行测试。
得到GEOjson数据如下:
1 |
|
安装shapely
本测试基于python——python3.6
1 |
|
windows安装shapely会报错
shapely解析地理围栏
话不多说直接上代码
1 |
|
下面是实际的实例:
1 |
|
输出结果:
1 |
|
这样一来我们就快速的实现了,目标点是否在地理围栏内的判断。
总结
Python还是挺好用的:)
参考资料:
Python一行代码处理地理围栏
https://yance.wiki/Python一行代码处理地理围栏/