python判断一个坐标点是否在中国国内,含数据集

判断一个坐标点是否在中国国内,含数据集

怎么快速通过python来判断一个坐标点是否在中国境内,首先拿到中国边境线的数据集合

示例代码:

from shapely.geometry import Point, Polygon
import json

# 读取中国边境线的数据
with open('china.json') as f:
    border_data = json.load(f)

# 获取边境线的多边形对象
border_polygons = []
for feature in border_data['features']:
    for coord in feature['geometry']['coordinates']:
        border_polygons.append(Polygon(coord))


# 定义一个函数用于判断经纬度是否在中国境内
def is_point_in_china(lon, lat):
    point = Point(lon, lat)
    for polygon in border_polygons:
        if polygon.contains(point):
            return True
    return False
# 使用示例
 lon, lat = 116.417959,39.901739 # 北京市的经纬度
 if is_point_in_china(lon, lat):
     print('在中国境内')
 else:
     print('不在中国境内')


有需要可提供数据 / 数据集(高精度、低精度两个版本),提供数据接口 1w / 5y 调用

你可能感兴趣的:(WebGis,地理,经纬度)