获取迁移城市的经纬度
可以调用高德的接口,实现根据地名找寻经纬度的方法
#!/usr/bin/env python3 #-*- coding:utf-8 -*- ''' 利用高德地图api实现地址和经纬度的转换 ''' import requests def geocode(address): parameters = {'address': address, 'key': 'your key'} base = 'http://restapi.amap.com/v3/geocode/geo' response = requests.get(base, parameters) answer = response.json() print(answer) if answer['geocodes']==[]: print("null") else: print(address + "的经纬度:", answer['geocodes'][0]['location']) str=answer['geocodes'][0]['location'] list=str.split(',') newlist=[] for it in list: newlist.append(float(it)) print(newlist) if __name__=='__main__': #address = input("请输入地址:") address = '邯郸' geocode(address)
输出对应的格式化形式,如下
var myecharts = null; var geoCoordMap = { "东台": [ 120.67086, 32.765772 ], "东海": [ 118.77406, 34.528021 ], "丰县": [ 116.595391, 34.693906 ], "丰泾村": [ 120.557053, 31.500551 ], "云龙区": [ 117.25156, 34.253167 ], "仪征市": [ 119.184766, 32.272258 ], "六合区": [ 118.821401, 32.322247 ], "吴中区": [ 120.631898, 31.264212 ], "吴江": [ 120.640272, 30.976323 ], "大丰": [ 120.686455, 33.241831 ], "太仓": [ 121.125358, 31.441361 ], "宜兴": [ 119.804423, 31.362399 ], "宝应县": [ 119.360729, 33.240392 ], "宿城区": [ 118.242534, 33.963029 ], "宿豫区": [ 118.330782, 33.946822 ], "宿迁沭阳": [ 118.275198, 33.963232 ], "宿迁泗阳": [ 118.275198, 33.963232 ], "常州市": [ 119.973987, 31.810689 ], "常熟": [ 120.757951, 31.649566 ], "建邺区": [ 118.731694, 32.003552 ], "开发区": [ 105.204857, 37.514206 ], "徐州": [ 117.284124, 34.205768 ], "徐州云龙区": [ 117.25156, 34.253167 ], "扬州市开发区": [ 119.427323, 32.337737 ], "新沂市": [ 118.354537, 34.36958 ], "昆山": [ 120.974177, 31.341479 ], "栖霞区": [ 118.909246, 32.096228 ], "江都区": [ 119.569989, 32.434672 ], "沛县": [ 116.937532, 34.721656 ], "沛县*": [ 116.937532, 34.721656 ], "泉山区": [ 117.193805, 34.244258 ], "泗阳县": [ 118.703038, 33.72314 ], "泰兴": [ 119.92869, 32.13105 ], "浦口区": [ 118.627895, 32.059093 ], "淮阴区": [ 119.034725, 33.631893 ], "玄武区": [ 118.797861, 32.048687 ], "盐都区": [ 120.153898, 33.338094 ], "睢宁县": [ 117.941563, 33.912598 ], "苏州高新区": [ 120.433904, 31.329341 ], "贾汪区": [ 117.466687, 34.435506 ], "贾汪区(全市)": [ 117.466687, 34.435506 ], "贾汪区(全市)": [ 117.466687, 34.435506 ], "连云区": [ 119.338788, 34.760249 ], "邗江区": [ 119.398015, 32.377528 ], "邳州市": [ 118.012531, 34.338888 ], "金湖县": [ 119.020585, 33.025433 ], "铜山区": [ 117.169421, 34.1807 ], "镇江市": [ 119.425836, 32.187849 ], "阜宁": [ 119.8295, 33.776645 ], "靖江": [ 120.265519, 31.99775 ], "高淳区": [ 118.892085, 31.328471 ], "鼓楼区": [ 114.348307, 34.788561 ] };
基础图表的设置
var planePath = 'path://M.6,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705'; var convertData = function (data) { var res = []; for (var i = 0; i < data.length; i++) { var dataItem = data[i]; var fromCoord = geoCoordMap[dataItem[0].name]; var toCoord = geoCoordMap[dataItem[1].name]; if (fromCoord && toCoord) { res.push([{ coord: fromCoord }, { coord: toCoord }]); } } return res; }; var color = ['#3ed4ff', '#ffa022', '#a6c84c','#d71345','#8552a1','#deab8a']; var series=[]; var option = { backgroundColor: '#080a20', title: { left: 'left', textStyle: { color: '#fff' } }, tooltip: { trigger: 'item' }, legend: { orient: 'vertical', top: 'bottom', left: 'right', data: [], textStyle: { color: '#fff' }, selectedMode: 'single' }, geo: { map: 'china', zoom: 1.2, label: { emphasis: { show: false } }, roam: true, itemStyle: { normal: { areaColor: '#142957', borderColor: '#0692a4' }, emphasis: { areaColor: '#0b1c2d' } } }, series: series };