10 ธันวาคม 2557

Published 12/10/2557 by with 0 comment

บอกตำแหน่งจากพิกัดละติจูดและลองติจูดใน 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  :D
ขอขอบคุณพี่ใบบอน ผู้ก่อตั้ง-ดูแลสมาคม Python Dev แห่งประเทศไทย มา ณ ที่นี้ ที่ให้โอกาสผมได้แชร์บทความที่ผมเขียนบล็อกนี้และขอขอบคุณพี่ใบบอนที่ให้คำแนะนำมาโดยตลอดครับ
ขอขอบคุณผู้อ่านทุกท่านที่ติดตามมาโดยตลอดครับ
ขอขอบคุณ Blogger จาก Google ที่ทำให้มีบล็อกนี้ขึ้นมาได้
ขอขอบคุณมาก ๆ ครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)