Python判断坐标点在五环线以内

这篇博客介绍了如何使用Python爬取高德地图的五环坐标数据,并详细讲解了如何将双线坐标拆分为单线,进一步实现判断坐标点是否在五环线内的功能。
摘要由CSDN通过智能技术生成

Python判断坐标点在五环线以内

爬取高德地图五环坐标数据

import requests
import json
def get_coordinates(name="五环"):
    url = "https://www.amap.com/service/poiInfo"
    querystring = {"query_type":"TQUERY","pagesize":"20","pagenum":"1","qii":"true","cluster_state":"5","need_utd":"true",
                   "utd_sceneid":"1000","div":"PC1000","addr_poi_merge":"true","is_classify":"true","zoom":"10.59","city":"110000",
                    "geoobj":"115.714446|39.806938|117.024755|40.037228","keywords":name}
    # cookie 必须填写,使用自己的既可以
    headers = {
        'User-Agent': "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:82.0) Gecko/20100101 Firefox/82.0",
        'Cookie': "cna=HGKwG2zeNAUCAbfyL9r25+N+; guid=f342-dfba-e71a-24ba; isg=BH19BEYlwsuqzmY_D1YaPAvqjNl3GrFsLu4XXz_C6FQDdpyoB2vxPGNkJKowdskk; l=eBSEG5GVTsf6NjtDKOfZFurza779TIRVguPzaNbMiOCP_45y5FCfW6ykUwT2CnGVHsTwR3-T6YgYBWYHTyCqaM70eyIAhKHmnwC..; oauth_state=b8297a9720a5d341ee8e0b0fe40bcd26; passport_login=NjM3OTk4Mjg4LGFtYXBfMTg1MDA2ODY0NTJDMnZSQWFwc0sscnVncWJ4cnB0ZGE3NmhsNmpuem9obzJqMzNxbWtsbXosMTY2NjY2ODE1NSxNall6WkRNNU4yTmxNV1l4WlRaaE56ZGpZemt6WVdVM1pXTXpaR0kxT0dRPQ%3D%3D; tfstk=cX2lBuZPn7l7qq6LlzM5Cx01vPUhZN9ESJyb3icwb3pnvl2Vi2A2_xgdm4b1zB1..; xlly_s=1; _uab_collina=166667906108871325514159; x-csrf-token=48f6a576ead3218f0a65a79256d305dd; x5sec=7b227761676272696467652d616c69626162612d616d61703b32223a223731356433633561373530666461636465316433396331633735626465663234434b694333706f47454a69687635445039363232494444656c35757041304144227d;dev_help=cjtdLgiHm4%2FlzXo9RB0Cm2U1MzhjYWRhMmFhZjk0MTZkZWNkNDZiMjAyZWM2NzEwNmVkMTAzMWVmYmFjMDZiMmMxZWVkMmY1ZDVhY2IxZTixcHpgx7qPlBVNEkxz6HY6%2BINj37titG%2BJ6muxw82%2BoxQF5rg2BMJr3SDJ0XLc%2F7a1rS5GE4ygNKfI2YtZ8to%2FreMW2VnUEFuvZrGdx0hJOBGuvpM6jtl%2FAbLxfq31Wp05WJzuMai1vkwwJmgfdU8v;gray_auth=2"
        }
    response = requests.request("GET", url, headers=headers, params=querystring)
    print(response.text)
    data=json.loads(response.text)['data']['poi_list'][0]['domain_list'][3]['value']
    print(data)
    results=[]
    for ddd in data.replace('|','_').split('_'):
        results.append([float(ddd.split(',')[1]),float(ddd.split(',')[0])])
    return results

五环坐标数据

results=[[39.817829, 116.499994], [39.819416, 116.504384], [39.822015, 116.51134], [39.822675, 116.512705], [39.823293, 116.513761], [39.824444, 116.51539], [39.830318, 116.523247], [39.831286, 116.524607], [39.833475, 116.52749], [39.836135, 116.531104], [39.84648, 116.544942], [39.847563, 116.546328], [39.848586, 116.547435], [39.849167, 116.547927], [39.849979, 116.548501], [39.850778, 116.548934], [39.85137, 116.549199], [39.852585, 116.549529], [39.853769, 116.549656], [39.854415, 116.549648], [39.8559, 116.549506], [39.862323, 116.548319], [39.863539, 116.548169], [39.864393, 116.548124], [39.865605, 116.548134], [39.866407, 116.54819], [39.871106, 116.548718], [39.874372, 116.54893], [39.880726, 116.548868], [39.883066, 116.548773], [39.8856, 116.548511], [39.892606, 116.547615], [39.894973, 116.547197], [39.906131, 116.544942], [39.9088, 116.544463], [39.911365, 116.544112], [39.913224, 116.543913], [39.915205, 116.543757], [39.937701, 116.542412], [39.939088, 116.542262], [39.940227, 116.54201], [39.941269, 116.541685], [39.942464, 116.541167], [39.943695, 116.540476], [39.944479, 116.539934], [39.945426, 116.539169], [39.94633, 116.538379], [39.950367, 116.534459], [39.951432, 116.533492], [39.952467, 116.532638], [39.953285, 116.532052], [39.954403, 116.531338], [39.955325, 116.530813], [39.956746, 116.530116], [39.964402, 116.526898], [39.966161, 116.526108], [39.969087, 116.524593], [39.971476, 116.523155], [39.973003, 116.522119], [39.975237, 116.520478], [39.981333, 116.51564], [39.98864, 116.509914], [39.98982, 116.50895], [39.991786, 116.507216], [39.993929, 116.505201], [39.996216, 116.502909], [40.003477, 116.495869], [40.011254, 116.488242], [40.011907, 116.487472], [40.012487, 116.486687], [40.013443, 116.485084], [40.01385, 116.484191], [40.014331, 116.482926], [40.014639, 116.481832], [40.014987, 116.480191], [40.015165, 116.478569], [40.015203, 116.477477], [40.015232, 116.472629], [40.015243, 116.462642], [40.015286, 116.461044], [40.015525, 116.458987], [40.016008, 116.45707], [40.017474, 116.452003], [40.017582, 116.451795], [40.021291, 116.439271], [40.021812, 116.436766], [40.022057, 116.43448], [40.022126, 116.432412], [40.02232, 116.420747], [40.022728, 116.390419], [40.023149, 116.353905], [40.023293, 116.337954], [40.023205, 116.336275], [40.023046, 116.335203], 
[40.022754, 116.333936], [40.020567, 116.327049], [40.019599, 116.323443], [40.019203, 116.321601], [40.018726, 116.319075], [40.01722, 116.308968], [40.016903, 116.307233], [40.015197, 116.300609], [40.014897, 116.299243], [40.014649, 116.297595], [40.012434, 116.278587], [40.01213, 116.276525], [40.011933, 116.275711], [40.011635, 116.274887], [40.011264, 116.274107], [40.010687, 116.27321], [40.010042, 116.272478], [40.009436, 116.271972], [40.009015, 116.271693], [40.006945, 116.270506], [40.006486, 116.2702], [40.005849, 116.269667], [40.005479, 116.269301], [40.004701, 
116.268269], [40.004186, 116.267331], [40.003838, 116.266462], [40.003524, 116.265333], [40.00321, 116.263126], [40.003113, 116.261441], [40.002853, 116.253675], [40.002747, 116.251597], [40.002567, 116.249963], [40.002342, 116.248738], [40.00203, 116.247567], [40.001732, 116.246675], [40.001111, 116.245113], [39.99933, 116.240986], [39.998825, 116.239684], [39.998501, 116.238643], [39.998263, 116.237708], [39.997958, 116.236189], [39.996878, 116.22994], [39.996434, 116.228008], [39.996154, 116.227096], [39.995814, 116.22619], [39.995397, 116.225314], [39.994944, 116.224548], [39.994306, 116.22369], [39.993369, 116.222715], [39.992561, 116.222112], [39.991561, 116.221588], [39.991239, 116.221465], [39.990244, 116.221213], [39.989658, 116.221109], [39.98819, 116.221016], [39.983716, 116.221016], [39.982327, 116.220979], [39.98081, 116.220897], [39.979003, 116.220716], [39.977649, 116.220548], [39.976512, 116.220352], [39.971288, 116.219336], [39.969768, 116.219106], [39.963499, 116.217938], [39.963152, 116.217877], [39.95277, 116.215942], [39.950934, 116.215585], [39.950148, 116.215365], [39.949269, 116.215047], [39.948312, 116.214574], [39.94602, 116.213126], [39.945105, 116.212613], [39.944292, 116.212271], [39.943405, 116.211995], [39.942147, 116.211779], [39.941148, 116.21173], [39.940366, 116.211737], [39.928194, 116.212095], [39.925178, 116.212111], [39.922976, 116.212004], [39.921265, 116.211871], [39.916407, 116.21127], [39.914511, 116.211072], [39.911803, 116.210944], [39.895209, 116.211048], [39.891897, 116.211274], [39.890614, 116.211264], [39.889332, 116.211088], [39.888344, 116.210805], [39.887136, 116.21031], [39.885192, 116.209411], [39.883646, 116.208752], [39.882052, 116.208222], [39.880811, 116.207953], [39.879427, 116.207783], [39.878518, 116.207744], [39.877794, 116.207767], [39.87688, 116.207843], [39.875924, 116.207998], [39.874292, 116.208416], [39.87262, 116.209098], [39.871915, 116.209456], [39.870477, 116.210308], [39.867218, 116.21269], [39.85917, 116.218832], [39.857964, 116.219591], [39.85716, 116.219953], [39.856334, 116.220212], [39.855251, 116.220429], [39.851551, 116.221001], [39.850238, 116.221343], [39.849283, 116.22176], [39.848665, 116.222106], [39.847933, 116.222614], [39.847203, 116.223221], [39.842137, 116.227999], [39.841103, 116.229036], [39.839045, 116.231344], [39.838388, 116.232027], [39.837775, 116.232572], [39.836102, 116.233929], [39.834906, 116.234988], [39.834572, 116.235329], [39.833885, 116.236218], [39.833586, 116.236694], [39.833094, 116.237651], [39.832626, 116.238948], [39.83142, 116.243435], [39.830774, 116.245342], [39.830217, 116.246458], [39.829798, 116.247101], [39.829141, 116.24793], [39.828229, 116.248844], [39.827607, 116.249393], [39.815824, 116.259618], [39.814019, 116.261146], [39.812526, 116.262291], [39.811034, 116.263265], [39.80994, 116.26385], [39.808953, 116.264296], [39.807389, 116.264838], [39.806202, 116.265119], [39.804752, 116.265352], [39.802409, 116.265551], [39.800393, 116.265653], [39.7993, 116.265748], [39.798324, 116.265901], [39.79716, 116.266168], [39.795985, 116.266541], [39.786792, 116.269823], [39.782428, 116.271441], [39.781342, 116.2719], [39.779926, 116.272629], [39.778952, 116.273241], [39.778384, 116.273647], [39.777733, 116.27419], [39.777091, 116.274801], [39.77637, 116.275645], [39.775602, 116.276751], [39.77511, 116.277634], [39.774563, 116.27886], [39.774129, 116.280172], [39.773825, 116.281545], [39.773678, 116.282479], [39.773577, 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值