Skip to content

บอกตำแหน่งจากพิกัดละติจูดและลองติจูดใน Python

  จากบทความที่แล้ว ผมได้พาผู้อ่านไประบุตำแหน่งที่เราอยู่ใน Python ด้วยวิธี Geolocation ครับ แล้วได้มีความคิดเข้ามาในกล่องความคิดเห็น บทความนี้จะพาผู้อ่านไปบอกตำแหน่งจากพิกัดละติจูดและลองติจูดใน Python กันครับ

บทความนี้ผมคงเขียนวิธีดึงค่าข้อมูลจาก GPS ให้ไม่ได้ครับ ต้องขออภัยมา ณ ที่นี้ครับ เพราะผมไม่มีอุปกรณ์ในการทำครับ

ค่าละติจูดและลองติจูด เป็นค่าที่ใช้ระบุตำแหน่งบนพื้นโลก เป็นค่ามาตรฐานที่ใช้กันทั่วโลก
  ในการบอกตำแหน่งด้วยพิกัดละติจูดและลองติจูดใน Python เราต้องใช้ทั้งฐานข้อมูลและค่าพิกัดละติจูดและลองติจูด เนื่องจากฐานข้อมูลนั้นต้องใช้งบประมาณในการจัดเก็บที่สูงมาก ผมจึงต้องใช้ฐานข้อมูล Google maps ที่มีให้บริการอยู่แล้วและมีข้อมูลค่อนข้างครอบคลุมทั่วโลกครับ ต้องเชื่อมต่อกับอินเทอร์เน็ตในการบอกตำแหน่งจากพิกัดละติจูดและลองติจูด
  ผมเลือกใช้โมดูลที่มีชื่อว่า pygeocoder ครับ (License: BSD) รองรับทั้ง Python 2 และ Python 3
สามารถติดตั้งได้ง่าย ๆ โดยใช้ pip ด้วยคำสั่ง

pip install pygeocoder

ในการใช้งาน สามารถใช้งานได้ง่าย ๆ ดังนี้ครับ
ผมต้องการค้นข้อมูลจากพิกัด ละติจูด:14.629629 ลองติจูด:102.791154 จะเป็นพิกัดของซอย เรไรทอง อำเภอ นางรอง บุรีรัมย์ 31110 ครับ (สถานที่นี้ผมยกตัวอย่างขึ้นมาจาก Google maps นะครับ)

>>> from pygeocoder import Geocoder
>>> results = Geocoder.reverse_geocode(14.629629,102.791154) #(ละติจูด,ลองติจูด)
>>> print(results[0])
Soi Rerai Thong, Amphoe Nang Rong, Chang Wat Buri Ram 31110, Thailand

อ่านเอกสารการใช้งานโมดูล pygeocoder เพิ่มเติมได้ที่ http://pythonhosted.org//pygeocoder
ติดตามบทความต่อไปนะครับ
********************************PYTHON*************************************
ครบรอบ 100 บทความ บล็อก Python 3  😀
ขอขอบคุณพี่ใบบอน ผู้ก่อตั้ง-ดูแลสมาคม Python Dev แห่งประเทศไทย มา ณ ที่นี้ ที่ให้โอกาสผมได้แชร์บทความที่ผมเขียนบล็อกนี้และขอขอบคุณพี่ใบบอนที่ให้คำแนะนำมาโดยตลอดครับ
ขอขอบคุณผู้อ่านทุกท่านที่ติดตามมาโดยตลอดครับ
ขอขอบคุณ Blogger จาก Google ที่ทำให้มีบล็อกนี้ขึ้นมาได้
ขอขอบคุณมาก ๆ ครับ

Published on Categories ไม่มีหมวดหมู่Tags

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *