OpenWeatherMap เป็นเว็บให้ข้อมูลสภาพอากาศ ข้อมูลการพยากรณ์อากาศทั่วโลก ข้อมูลสภาพอากาศย้อนหลัง แผนที่อากาศ ฯลฯ การใช้ง่ายมากๆ เพียงแค่ใส่ชื่อเมืองและประเทศลงไปเท่านั้นก็ได้ข้อมูลสภาพอากาศมาแล้ว นอกจากจะให้ข้อมูลสภาพอากาศแล้ว OpenWeatherMap ยังเปิดข้อมูลให้เรียกใช้งานผ่าน API ได้ด้วย สำหรับค่าใช้จ่ายมีทั้งแบบฟรีและจ่ายเงินแบ่งเป็น Plan ต่างๆ ขึ้นอยู่กับจำนวนการใช้งานและจำนวนข้อมูลที่ต้องการใช้งาน

สำหรับการใช้งาน API มีให้เรียกใช้หลายแบบ เช่น ข้อมูลตามสถานีตรวจอากาศ, ข้อมูลตามเมืองและประเทศ เป็นต้น สำหรับผู้ใช้ทั่วไปอย่างเราก็เรียกใช้ฟรีละกัน เข้าไปที่หน้า API เราจะพบว่า มี service หลายตัวให้เรียก มาลอง service ง่ายๆ อย่างเช่นข้อมูลตามเมืองและประเทศกัน วิธีการก็ง่ายมาก เรียก URL ดังนี้

api.openweathermap.org/data/2.5/weather?q={city name}

api.openweathermap.org/data/2.5/weather?q={city name},{country code}


Continue reading

เนื่องจากช่วงนี้มีเรื่อง OpenData มาวนเวียน ซึ่งเรื่องพวกนี้ไม่ได้มีอะไรใหม่มากนัก หลายคนก็พยายามบอกว่ามันดีอย่างโน้นอย่างนี้ มีประโยชน์โน่นนี่ ถ้านักคอมพิวเตอร์หรือนักสถิติก็มักจะมอง Data ที่ว่านี้เป็น raw data ขนาดใหญ่ คนที่เป็นนักวิชาการก็อยากจะอยากได้ visualize data ออกมาเป็นกราฟปรับแต่งข้อมูลได้ ต่างคนต่างมีความต้องการต่างกัน ดังนั้นเราควรมามองย้อนกลับไปว่า OpenData อะไร? ทำไม? เพื่อใคร? มากกว่า

ถ้าถามว่า OpenData คืออะไร? ก็ตามขื่อคือ การเปิดเผยข้อมูลโดยที่ข้อมูลนั้นสามารถเข้าถึงได้อย่างเสรี ปราศจากปัญหาในเรื่อง copyright, patents หรือการควบคุมอื่นๆ ถ้าเป็นเจ้าของข้อมูลก็ต้องถามว่า ข้อมูลอะไรที่สามารถเปิดเผยได้ ภายใต้เงื่อนไขเหล่านี้ อาจจะต้องทำ data classification ทั้งนี้ต้องทำตาม policy, rules & regulations ซึ่งต้องเอามาดูประกอบด้วยว่าข้อมูลใดสามารถเปิดเผยได้จริงๆ

เปิดทำไม? ก็ต้องดูว่าคนที่ได้ข้อมูลไปสามารถเอาไปทำอะไรได้บ้าง ประโยชน์ที่จะเกิดขึ้นคืออะไร อันนี้ขึ้นอยู่กับข้อมูล รูปแบบข้อมูลและกลุ่มผู้ใช้ข้อมูล เช่น คนทั่วไป, นักพัฒนา, นักวิจัย ซึ่งใช้ข้อมูลแตกต่างกัน ยกตัวอย่างเช่น หากคุณให้ข้อมูลในรูปแบบ csv ขนาด 10GB กับคนทั่วไป เขาก็คงไม่รู้จะเอาไปทำอะไร หากมีการวิเคราะห์ข้อมูลออกมาแล้วคนทั่วไปจะเข้าใจได้่ง่ายขึ้น นักพัฒนาไม่สนใจข้อมูล csv ขนาด 10GB แต่ถ้าสามารถเรียกใช้ผ่าน API ได้ก็จะเหมาะสมกว่า


Continue reading

CKAN เป็นระบบ data portal ​platform สำหรับการเก็บและเผยแพร่ข้อมูลแบบ opendata ซึ่งมีคุณสมบัติพื้นฐาน เช่น การค้นหาข้อมูล การใช้ข้อมูลผ่าน API การแชร์ข้อมูล ตลอกจนยังสามารถเพิ่มคุณสมบัติใหม่ๆ ได้อีก ผ่าน extension ซึ่งมี extension ที่น่าสนใจมากมาย สำหรับท่านที่สนใจเรื่อง OpenData อยู่สามารถใช้ CKAN ทำ portal ได้ครับ สำหรับข้อมูลที่สามารถแผยแพร่บน CKAN ได้มีหลายรูปแบบ ทั้ง csv, json, xml, rdf หรือแม้ระทั่ง url ธรรมดาๆ ทั้งนี้ขึ้นอยู่กับการประยุกต์ใช้ การติดตั้ง CKAN ทำได้หลายวิธี

  • ติดตั้งจาก source code
  • ติดตั้งจาก package
  • ติดตั้งโดยใช้ Docker

สำหรับผมเลือกวิธีการติดตั้ง CKAN ผ่าน binary package บน Ubuntu 12.04 วิธีการติดตั้งก็ง่ายมากๆ เริ่มจากติดตั้ง package ที่จำเป็นกันก่อน


Continue reading