700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python 地理地图可视化:plotly绘制mapbox地图城市中心点经纬度marker标记

Python 地理地图可视化:plotly绘制mapbox地图城市中心点经纬度marker标记

时间:2022-01-25 00:41:21

相关推荐

Python 地理地图可视化:plotly绘制mapbox地图城市中心点经纬度marker标记

Python地理地图可视化:plotly标记mapbox地图城市中心点经纬度marker

import plotly.graph_objects as goKEYS = ['中心点经纬度', '维度', '经度', '内容']def get_data():city_name = ['北京', '上海', '广州', '深圳', '成都']latlngs = [[39.929986, 116.395645], # 北京中心点经纬度[31.249162, 121.487899], # 上海中心点经纬度[23.19, 113.30765], # 广州中心点经纬度[22.546054, 114.025974], # 深圳中心点经纬度[30.679943, 104.067923]] # 成都中心点经纬度lats = []lons = []for ll in latlngs:lats.append(ll[0])lons.append(ll[1])ret = {KEYS[0]: latlngs[4],KEYS[1]: lats,KEYS[2]: lons,KEYS[3]: city_name}return retif __name__ == '__main__':# 注册mapbox,获得Access tokens# /mapbox_access_token = '注册后获得的mapbox Access token'data = get_data()print(data)center_loc = data[KEYS[0]]lats = data[KEYS[1]]lons = data[KEYS[2]]texts = data[KEYS[3]]fig = go.Figure(go.Scattermapbox(name='中国城市',lat=lats,lon=lons,mode='markers',showlegend=True,marker=go.scattermapbox.Marker(size=15,color='red',opacity=0.8,symbol='circle' # 可设置 embassy,marker ,更多在 /maki-icons/),text=texts,textfont=dict(size=18),))fig.update_layout(hovermode='closest',mapbox=dict(accesstoken=mapbox_access_token,bearing=0,center=go.layout.mapbox.Center(lat=center_loc[0],lon=center_loc[1]),pitch=0,zoom=3,))fig.show()# demo# /python/scattermapbox/

结果输出:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。