导出地图边界
使用全能地图下载器
得到地理围栏经纬度信息(txt格式)
python处理
依赖库
import csv
import numpy as np
from shapely.geometry import Point
from shapely.geometry.polygon import Polygon
shapely库在win10下安装:
下载合适的whl包
再用pip安装:
pip install Shapely‑*.whl
载入边界信息
def load_fence(filepath):
buffer = []
with open(filepath, 'rt', encoding='utf-8-sig') as vsvfile:
reader = csv.reader(vsvfile)
for row in reader:
buffer = buffer + (list(map(float,row)))
buffer = np.array(buffer).reshape(len(buffer) // 2 , 2)
return buffer
判定是否在指定范围内
point = Point(longitude,latitude)
if Polygon(fence).contains(point) == True:
print("在此区域内")
return 0