Page 144 - python
P. 144
118
def tis620_utf8(text):
b = text.encode('cp1252')
th = b.decode('tis-620')
if th[0:2] == "จ.":
th = th[2:]
return th
m = gpd.read_file("Province/Province.shp")
c = list(map(lambda a:tis620_utf8(a), m['PROV_NAM_T']))
m['PROV_NAM_T'] = c
m.to_file("Province_utf8.shp",encoding='utf-8')
ตัวอยางที่ 10.8 ฟงกชั่น tis620_utf8() ใชถอดรหัสภาษาไทยดวยมาตรฐาน TIS-620 หรือ
Windows 874 ใหเปนขอความภาษาไทย ตัวแปร m ใชอานไฟล Province.shp ตัวแปร c จะแปลง
ขอมูลภายในคอลัมน "PROV_NAM_T" ใหเปนภาษาไทย ภายในฟงกชั่น tis620_utf8() จะตรวจสอบวา
อักขระ 2 ตัวแรกเปนคําวา "จ." หรือไมถาใชจะลบทิ้งไปใหเหลือเฉพาะชื่อจังหวัดเทานั้น ผลลัพธที่ไดนํามา
แทนที่ในตัวแปร m จากนั้นบันทึกไฟล ดวยคําสั่ง to_file() โดยตั้งชื่อไฟล "Province_utf8.shp" และ
เขารหัสแบบ utf-8 ผลลัพธแสดงไดดังนี้
ภาพประกอบที่ 10.16 การแสดงผลรายชื่อจังหวัดดวยการเขารหัส UTF-8
ี่
10.14 การสกัดขอมูลราชกิจานุเบกษางบประมาณประจําป 2564 ลงในแผนทจังหวัด
ั
ประเทศไทยมการใชเงินภาษีเพื่อจัดสรรคใหกบหนวยงานตาง ๆ ของภาครัฐ ขอมูลเหลานั้นอยูใน
ี
รูปแบบไฟล .pdf ในหัวขอนี้จะสกดขอมูลที่ไดรับการสนับสนุนขององคการบริหารสวนจังหวัด ใสลงใน
ั
แผนที่ประเทศไทย มีขั้นตอนดังนี้