Google Fusion Tables

_____หลังจากนั่งลุ้นฟังคำตัดสินกันจนหน้าดำค่ำเครียดไปแล้ว ก็ต้องขอมาคลายเครียดด้วยการเขียน blog ซะหน่อย จริงๆก็ยังไม่หายดีนักนะครับ แต่พอมีแรงก็ต้องลับสมองสักหน่อย วันนี้จึงอยากนำเอา Google Fusion Table ของเล่นใหม่จาก Google มาฝากกันครับ เป็นระบบตารางข้อมูลออนไลน์ที่ทำงานบน cloud ของ Google ที่สำคัญคือมันมีกลิ่นของการนำเอา spatial เข้าไปใส่ในระบบตารางข้อมูลนี้ด้วย และเชื่อมประสานการทำงานร่วมกันบนข้อมูลชุดเดียวกันของผู้ใช้ ที่สำคัญมีช่อง API สำหรับการพัฒนาต่อหรือสร้าง application สำหรับท็อปบนตัว Google Fusion Table อีกที ผมขออนุญาติไม่ลงรายละเอียดเทคนิคมากนักอยากจะเขียนให้ทุกท่านได้รู้จักและนำไปใช้มากกว่า ข้อดีคือใช้งานง่ายมากครับผมเองลองเล่นไม่นานนักก็ใช้ได้หมดแล้ว มาดูขั้นตอนการทำงานกันเลยนะครับ

Step 1 การเตรียมและอัพโหลดข้อมูล

____1.1 ผมนำข้อมูลมาจากฐานข้อมูลของตัวเองที่เป็น spatial database เพราะต้องการดึงเอาข้อมูล geometry มาใช้ใน Google Fusion table เนื่องจาก GFT รองรับ Geometry data ในรูปแบบ point location และแบบ KML

export data จาก postgresql

_____1.2 upload ข้อมูลในรูปแบบ csv หรือ excel ขึ่นระบบ GFT เลย

______1.3 ปรับแต่ง รายละเอียดของข้อมูลตาราง

Step 2 การสืบค้นและใช้งานตารางข้อมูล

____2.1 การสืบค้น ทำได้ง่ายๆผ่าน GUI ไม่ต้องใช้ภาษา SQL

____2.2 ใช้ฟังก์ชั่น aggregate

____2.3 ทดลองสร้าง View จากข้อมูลตาราง รวมไปถึงการ merge หรือ join

Step 3 จัดการข้อมูลเชิงพื้นที่

____3.1 การสร้างข้อมูล location จาก google geocode ผมทดลองใช้ชื่อจังหวัดภาษาอังกฤษ เพื่อ build ข้อมูลตำแหน่งออกมาเก็บในตาราง

ข้อมูล geocode ในรูปแบบ KML บนตาราง

กดปุ่ม KML เพื่อดูตัวอย่าง location จาก geocode แสดงบนแผนที่ Google Map เราสามารถเลือกจุดที่ต้องการได้ จุดสีแดงคือจุดข้อมูลตำแหน่งในตาราง ส่วนจุดสีน้ำเงินคือจุดที่ใกล้เคียงกับข้อมูลในตาราง เราสามารถปรับแก้ได้ครับ

____3.2 การสร้างข้อมูล Geometry  จาก point(lat,lon) และ KML กรณีนี้คือการนำข้อมูลตำแหน่งของเราไปใส่ในตารางครับ จริงๆแล้ว point ทำง่ายสุดคือใช้ค่า lat,lon ได้เลย ส่วนข้อมูล geometry อื่นๆเช่น line,Polygon ใส่ได้เช่นกันใช้ KML ในการนี้ที่ใช้ Postgis ก็แค่ใช้คำสั่ง askml() ก็ใช้ได้แล้วครับ

ตัวอย่างคอลัมภ์ geom ใช้ KML body มาใส่ในตาราง

ตัวอย่างข้อมูลแบบ point(lat,lon)

Step 4 การสร้างแผนที่

____4.1 การสร้างแผนที่ก็แสนจะง่ายครับ ทำได้แบบ heatmap และแบบ thematic map

เลือกเมนู visualize

สร้าง thematic map โดยใช้ข้อมูลขนาดพื้นที่ เป็นตัวแบ่ง class ของข้อมูลบนแผนที่รายจังหวัด

หรือจะแสดงเป็นแบบ heat map ก็ได้ครับ

ยัง ยังไม่หมดแต่เพียงเท่านี้ครับ เรายังสามารถดูข้อมูลแบบ Map ซึ่งแสดงข้อมูล Geometry ร่วมกับ Google Map ได้อีกด้วย

นอกจากนี้ยังสามารถ export เป็น KML สำหรับแจกจ่ายให้คนอื่นๆได้อีกด้วย

Step 5 การสร้างกราฟ

____5.1 การสร้างกราฟแสดงข้อมูล ตามเงื่อนไขจากตารางของเรา ทั้งรูปแบบแท่ง,เส้น,pine เป็นต้น

แผนภูมิแบบ วงกลมจำแนกข้อมูลตามเงื่อนไขครับ

แบบเส้นครับ ซึ่งแผนภูมิรองรับการทำงานกับภาษาไทยได้แล้ว

แบบแท่งครับ

นอกจากนี้ยังสามารถใช้ตารางหรือแชร์ตารางกับคนอื่นและเพื่อนร่วมงานได้อีกด้วยครับ

แชร์ link ผ่านทาง email หรือ IM ได้ด้วย

นำ code ของแผนที่และข้อมูลไป embed ใน webpage ได้ด้วย

_____สุดท้ายนี้ยังไงก็ลองนำไปใช้ดูนะครับ เพื่อจะได้ทำให้เกิดประโยชน์ต่อการทำงานหรือการใช้ในกิจกรรมต่างๆ โดยเฉพาะเรื่องการนำเอาข้อมูลเชิงพื้นที่ ไปใช้ในสารสนเทศต่างๆ Google Fusion Table ก็เป็นอีกหนึ่งตัวอย่างของการมีบทบาทของข้อมูลเชิงตำแหน่งในระบบสารสนเทศ ที่สำคัญ GFT เป็นอีกอย่างที่นักพัฒนาบอกว่ายุดของ nonSQL กำลังจะมารวมไปถึง spatial data บน platform แบบนี้ ถ้ามีโอกาสคราวหน้าจะมาแนะนำการเขียน code ผ่าน API เพื่อพัฒนา application กับ Google Fusion Table ต่อไปครับ

Advertisements

4 thoughts on “Google Fusion Tables

Add yours

  1. Dear Fusion Tables users,
    My name is Jonathan Goldberg and I am an MEng student at MIT at the CS
    department. As part of my thesis, I am trying to evaluate the
    collaboration tools of Fusion Tables. To do so, I have designed this
    survey to help me get the input from experienced Fusion Tables users
    like yourself.

    The survey will not take more than 5 minutes and it closes on 05/08.

    As a gratitude for your help, I will raffle for a $40 gift certificate
    to your favorite online store (Amazon/iTunes/Gilt and etc).

    Here is the link for the survey:
    http://spreadsheets.google.com/viewform?hl=en&formkey=dFlmdndnQnlJR2M2d0ZLR3FfUUxoVFE6MQ

    Thank you,
    Jonathan

  2. สวัสดีค่ะ
    กำลังหาข้อมูลและวิธีใช้งาน google fusion อยู่ค่ะ เพื่อต้องการแสดงข้อมูลความหนาแน่นขึ้นแสดงบนแผนที่ค่ะ พอดีเปิดมาอ่าน แล้วสนใจนะค่ะ เลยอยากให้คุณเจ้าของ blog ช่วยแนะนำขั้นตอนทุกอย่าง อย่างละเอียดจะได้มัยค่ะ ว่าต้องลงโปรแกรมอะไรเพิ่มเติม ต้องเตรียมข้อมูลอย่างไร เอาแบบละเอียดเลยค่ะ เพราะไม่เคยศึกษาเรื่องนี้มาก่อนเลยค่ะ

    ขอบคุณค่ะ
    mai

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

บลอกที่ WordPress.com .

Up ↑

%d bloggers like this: