给出经纬度、判断是否在指定区域

导出地图边界

使用全能地图下载器
得到地理围栏经纬度信息(txt格式)
给出经纬度、判断是否在指定区域_第1张图片

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

你可能感兴趣的:(python)