介绍
这篇文章主要介绍了Python使用excel叶绘制点的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强>使用excel叶绘制点强>
<强>制作内容强>
- <李>
根据气象台资料获得的点进行绘制
李> <李>对一个特殊的点做特别的标注
李> <李>数据来源
李># !/usr/bin/env Python #,- *安康;编码:utf-8 - * - #,@File : map03.py #,@Author: huifer #,@Date : 2018/6/28 import pandas  as pd import 数学 import 叶 def degree_conversion_decimal (x): “才能”;“ 度才能分转换成十进制 ,,:param x:浮动 :才能返回:integer 浮动 “才能”;“ integer 才能=,int (x) integer 才能=,integer +, (x 安康;整数),* 1.66666667 return 才能;整数 def 距离(起源、,目的地): “才能”;“ 经才能纬度计算两点距离 ,,:param 产地: ,,:param 目的地: ,,:返回: “才能”;“ ,,lat1, lon1 =起源 lat2才能,lon2 =,目的地 radius 才能=,6371,#,公里 dlat 才能=,math.radians (lat2 作用;lat1) 时间=dlon 才能;math.radians (lon2 作用;lon1) a 才能=,sin(时间/dlat 2), *, sin(时间/dlat 2), +, math.cos (math.radians (lat1)), \ ,,,*,math.cos (math.radians (lat2)), *, sin(时间/dlon 2), *, sin(时间/dlon 2) 时间=c 才能;2,*,math.atan2 (math.sqrt (a),, math.sqrt(1,安康;a)) d 才能=radius *, c return 才能;d #,数据准备 时间=data pd.read_excel (& # 39; SURF_CHN_MUL_HOR_STATION.xlsx& # 39;) #,修改成十进制,以及保留1一位小数 数据(& # 39;经度& # 39;],=,数据(& # 39;经度& # 39;]苹果(degree_conversion_decimal) 数据(& # 39;纬度& # 39;],=,数据(& # 39;纬度& # 39;]苹果(degree_conversion_decimal) 数据(& # 39;观测场拔海高度(米)& # 39;],=,数据(& # 39;观测场拔海高度(米)& # 39;]苹果(lambda x:,圆(x,, 1)) 数据(& # 39;气压传感器拔海高度(米)& # 39;],=,数据(& # 39;气压传感器拔海高度(米)& # 39;]苹果(lambda x:,圆(x,, 1)) #,保存新的文件 #,data.to_csv(& # 39;气象站信息十进制. csv # 39;) 数据(“距离杭州(公里)“),=,data.apply (lambda r:,距离((r(& # 39;纬度& # 39;],,r(& # 39;经度& # 39;]),,(30.14,120.1),,轴=1) #,打印(数据(数据(& # 39;距离杭州(公里)& # 39;]& lt; 100] .sort_values(& # 39;距离杭州(公里)& # 39;)) #,选择除了杭州以外的内容 selected_st =,数据(数据(& # 39;距离杭州(公里)& # 39;],& lt;, 100] .sort_values(& # 39;距离杭州(公里)& # 39;).iloc [1::] #,展示地图 #,提取数据 hzdata =, data.ix[数据[& # 39;站名& # 39;],==,& # 39;杭州& # 39;,,(& # 39;站名& # 39;,,& # 39;纬度& # 39;,,& # 39;经度& # 39;]] 时间=myMap folium.Map(位置=[hzdata.iloc[0][& # 39;纬度& # 39;],,hzdata.iloc[0][& # 39;经度& # 39;]]) icon_hz =, dict类型( 前缀才能=& # 39;fa # 39;,,颜色=& # 39;红色# 39;,,icon_color=& # 39; darkred& # 39;,,图标=& # 39;元# 39; ) 时间=icon folium.Icon (* * icon_hz) folium.Marker ( 位置才能=[hzdata.iloc[0][& # 39;纬度& # 39;],,hzdata.iloc[0][& # 39;经度& # 39;]], 弹出才能=昂贾荨?=图标,图标 ).add_to(关联) for 小姐:拷贝范围(len (selected_st)): name 才能=,selected_st.iloc[我][& # 39;站名& # 39;】 x 才能=,selected_st.iloc[我][& # 39;纬度& # 39;】 y 才能=,selected_st.iloc[我][& # 39;经度& # 39;】 时间=test 才能;folium.Html ( ,,,& # 39;& lt; b>名称:{}& lt;/b> & lt;/br>, & lt; b> x: {} & lt;/b> & lt;/br>, & lt; b> y: {} & lt;/b> & lt;/br> & # 39; .format(名字,,x,, y), ,,,脚本=True) 时间=popup 才能;folium.Popup(测试,max_width=2650) folium.Marker才能( ,,,的位置=(x, y), ,,,弹出=弹出, )才能.add_to(关联) myMap.save (“test.html")
<强>成果展示强>
感谢你能够认真阅读完这篇文章,希望小编分享的“Python使用excel叶绘制点的方法”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!