Page 140 - python
P. 140
114
ภาพประกอบที่ 10.13 แสดงการวาดเสนดวยคําสั่ง polyline
ั
ตัวอยางที่ 10.4 นําพิกดใสลงในตัวแปร d เปนชนิดสตริงและทําการแยกดวยเครื่องหมายขนตน
ึ้
่
ั
้
ี
บรรทดใหมดวยคําสัง split('\n') จากนัน ประกาศตัวแปร points เปนตัวแปรลสตมีคาวางเปลา วนเขาไป
ในตัวแปร d กําหนด a แยกพิกัดแตละบรรทัดดวยเครื่องหมายคอมมา (,) ละนําไปตอทายตัวแปร points
ิ
ดวยคําสั่ง append() โดย a[0] คือละติจูด และ a[1] คือ ลองจจูด ใหทําการแปลงสตริงเปนเลขทศนิยม
ดวยคําสั่ง float() แลวนําใสลงในตัวแปร points
ั
ตัวแปร cp คือพิกดเริ่มตนที่ตองการแสดงภาพแผนที่ นําพิกดแตละจุดนํา มาใสตัวแปร points
ั
ึ่
ี่
ั
ตัวแปร mp จะแสดงแผนที่ตําแหนงกงกลางแผนทตําแหนง cp[0] และ cp[1] ดวยอตราขยายแผนที่ 16
ี
และเขียนเสนดวยคําสั่ง PolyLine() โดยใชตัวแปร points เปนจุดที่เขยนเสนและวาดดวยสีแดง หนา 10
และความโปรงเสน 0.3
ตัวอยางที่ 10.5 การวาดตรามหาวิทยาลัยลงบนแผนที่และแสดงรายละเอียด
import folium
import pandas as pd
data = pd.DataFrame({
'lat':[16.199662313316438,16.245327039142097],
'lng':[103.28357298658125,103.25143414503279],
'name':['มหาวิทยาลัยมหาสารคาม (ม.เกา)', 'มหาวิทยาลัยมหาสารคาม (ม.ใหม)']}, dtype=str)
m = folium.Map(location=[data['lat'][0], data['lng'][0]], zoom_start=13)
for i in range(0,len(data)):
html=f"""
<link href="https://fonts.googleapis.com/css?family=Athiti" rel="stylesheet">