Page 139 - python
P. 139
113
ภาพประกอบที่ 10.12 แสดงการวาดเสนตรงระหวาง มมส.เกาและ มมส.ใหม
ิ
ตัวอยางที่ 10.3 การวาดเสนตรงระหวางพกัดจุดสองจุดและสราง popup เมื่อคลิ๊กที่จุด marker
ื
ิ
ั
ี
ํ
้
ู
จะแสดงรายละเอยดของตาแหนงนัน โดยตวแปร msu1 และ msu2 คอ พกดละติจดและลองจิจูด ม.เกา
ั
่
ุ
้
ั
่
ั
ิ
และ ม.ใหม จากนนสรางจดมารคเกอรดวยคําสัง folium.Marker() โดยปอนพกดและขอความทีตองการ
แสดงผล การวาดเสนตรงใชคําสั่ง folium.PolyLine() โดยปอนพิกัด x,y ของแตละจุด line_opacity คือ
่
่
ี
ั
ความโปรงของเสน จากนันแสดงแผนทดวยคําสง mp
้
ตัวอยางที่ 10.4 การเขียนเสนดวย polyline หลายจุดดวย Folium
import folium
d = '''16.246096013122653, 103.25525358895801
16.245426484563318, 103.25524286012269
16.244715751751986, 103.25514630060484
16.24404621849295, 103.25483516438064
16.244159524281656, 103.25440601096794
16.244880559589184, 103.25324729675368
16.24583850242487, 103.25218514200752
16.246250791217086, 103.2525176576928'''.split("\n")
points = []
for i in d:
a = i.split(",")
points.append([float(a[0]), float(a[1])])
cp = [16.2458799759769, 103.25218506399402]
mp = folium.Map(location = [cp[0],cp[1]],zoom_start = 16)
folium.PolyLine(points, color="red", weight=10, opacity=0.3).add_to(mp)
mp
ผลลัพธ