Page 142 - python
P. 142
116
ื่
ํ
การวนเขาไปในตัวแปร data แตละรอบเพอเขาไปกาหนดคุณลักษณะของมารคเกอร เชน
แสดงผลดวยฟอนต Athiti กําหนดดวยแท็ก <link href="https://fonts.googleapis.com/css?family=
้
ํ
่
ั
Athiti" rel="stylesheet"> จากนันแสดงตรามหาวิทยาลัยมหาสารคาม ดวยคาสง <img src="https://
dsdi.msu.ac.th/images/msu-i.png" style= "width:30px;height:30px;float:left;"/> กาหนดความ
ํ
กวางและสูงของภาพ 30px และกําหนด float:left คือ ตัวอักษรที่พิมพตอจากภาพจะลอยชิดดานบนซาย
ของภาพ จากนั้นแสดงขอความดวยคําสั่ง <h1 style="font-family:'Athiti';font-size:10px">{data.
iloc[i]['name']}</h1> เมื่อ H1 คือแท็ก Heading 1 กําหนดการแสดงผลโดยใชฟอนต Athiti ดวย font-
family:Athiti และขนาดฟอนตดวย font-size:10px และแสดงขอมูลในตัวแปร data ดวยคําสั่ง
{data.iloc[i]['name']} คือขอมูลภายในตัวแปร data ที่คอลัมน name ตัวแปร iframe จะสรางเฟรม
เอกสาร HTML ที่มีความกวาง 140 และสูง 40 ซึ่งจะใชกาหนดขนาด Popup จากนั้นทําการสราง
ํ
Marker โดยกาหนดตัวแปร location=[data.iloc[i]['lat'], data.iloc[i]['lon']] ซึ่งจะนําพกัดในตัวแปร
ิ
ํ
data มาสราง Marker และกําหนด icon คือภาพที่ตองการแสดงดวยคําสั่ง DivIcon() โดยใชแท็ก <svg>
เพอสรางภาพเวคเตอร และภายใน svg ใสภาพดวยแท็ก <image โดยมี hrf="ลิงคของภาพ" โดยแอตทริ
ื่
บิวส height และ width = 50 พิกเซล จากนั้นนํา marker ใสลงในตัวแปร m ดวยคําสั่ง add_to()
10.11 การใชงาน GeoPandas
ู
GeoPandas เปนไลบรารี่ดานการประมวลผลขอมลเชิงพนที่ (Geospatial data) ทําหนาที่
ื้
จัดการขอมูลประเภท geometry data type การติดตั้งทําไดโดยเรียกใชคําสั่ง !pip install geopandas
หรือติดตั้งจากเว็บ https://pypi.org/project/geopandas
ตัวอยางที่ 10.6 การแสดงผลขอมูลภายใน province.shp
%pylab inline
import pandas as pd
import geopandas as gpd
province = gpd.read_file("Province.shp")
province.head(3)
ผลลัพธ
ภาพประกอบที่ 10.15 แสดงรายละเอียดของไฟล province.shp
รายละเอียดของไฟล Province.shp ประกอบดวย 5 คอลัมน โดยมีคอลัมน PROV_NAME_T เปน
ชื่อจังหวัดมีการเขารหัสเปน Windows 874 ทําใหแสดงผลไมถูกตอง จะอธิบายวิธีการแกไขในหัวขอถัดไป