怎么快速通过python来判断一个坐标点是否在中国境内,首先拿到中国边境线的数据集合
示例代码:
ry 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:ains(point):return Truereturn False
# 使用示例lon, lat = 116.417959,39.901739 # 北京市的经纬度if is_point_in_china(lon, lat):print('在中国境内')else:print('不在中国境内')
有需要可提供数据 / 数据集(高精度、低精度两个版本),提供数据接口 1w / 5y 调用
本文发布于:2024-01-31 13:26:22,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170667878028855.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |