Google Fusion Tables API Inneke Ponet. Google Fusion Tables: Store, share, query and visualize data. API to run SQL-like queries applications that use.

Slides:



Advertisements
Similar presentations
Introduction to Web Design Lecture number:. Todays Aim: Introduction to Web-designing and how its done. Modelling websites in HTML.
Advertisements

MAPSENGINE.GOOGLE.COM/MAP Google Maps Engine Lite (Beta)
Attribution-Share Alike 1.0 Finland 12# Youth Unemployment in EU Updated Unemployment rate in EU member states by age groups visualized on a.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Query Methods (SQL). What is SQL A programming language for databases. SQL (structured Query Language) It allows you add, edit, delete and run queries.
1 Google Earth Powered by MapGuide. 2© 2006 Autodesk Session Outline MapGuide / Google Earth Integration Overview Demo How it Works and How to Use It.
Basic SQL Introduction Presented by: Madhuri Bhogadi.
Visualizations in Drupal with d3.js – Alan Sherry
1.NET Web Forms DataGrid © 2002 by Jerry Post. 2 Data Grid Has Many Uses  The grid uses HTML tables to display multiple rows of data. It is flexible.
CSCI 3100 Tutorial 6 Web Development Tools 1 Cuiyun GAO 1.
A Blackboard Building Block™ Crash Course for Web Developers
GeoRSS and Webmaps. Really Simple Syndication Specification name of the FEED creator's name 2011 unique item can.
JavaScript and Data Visualization Dominic DiFranzo.
Using Google Maps. AJAX Google Maps is an AJAX Application Asynchronous JavaScript and XML, is a web development technique for creating interactive web.
Housing and Dining Online by Andrew Gorges. Outline  Overview of PHP  Overview of MySQL  Using PHP  Using MySQL  PHP and MySQL together  Production.
Google Android Map API Presentation 13/03/2008. Map API – Overview (1) Map rendering facility on Android device Similar to Google Earth Integrate map.
Introduction to Backend James Kahng. Install Node.js.
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Multiple Tiers in Action
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.
Mannheim Web 2.0 Systems Development. Plan Being an early-adopter Web 2.0 technologies Mashups Google Earth and kml XQuery and eXist.
DT228/3 Web Development Databases. Database Almost all web application on the net access a database e.g. shopping sites, message boards, search engines.
CSC 2720 Building Web Applications Database and SQL.
1 Foundations of Software Design Lecture 27: Java Database Programming Marti Hearst Fall 2002.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
DireXions – Mashup your Application Mashup your Application Presented by: Jane Raymond.
Platform as a Service (PaaS)
SJSU CS157B Dr. Lee1  2004 Jenny Mitchell Two Useful Tools You Can’t Live Without by Jenny Mitchell SJSU CS157B Section PHP and MySQL.
Internet Applications Spring Review Last week –PHP/JavaScript – Form –Questions?
Lecture 12 – AJAX SFDV3011 – Advanced Web Development Reference: 1.
GIS technologies and Web Mapping Services
Server-side Scripting Powering the webs favourite services.
Programming Games Recap on Google Maps. Creating elements. Dynamic creation of elements (multiple video elements). Geolocation. Classwork/Homework: Catch-up.
Web Application Programming Carol Wolf Computer Science.
Google Maps API. Static Maps send an HTTP GET request receive an image (PNG, GIF, JPEG) no javascript needed encode params in URL example:
APPX Conference Welcome! Welcome! Agenda – Friday AM  Redmine  Customer/VAR Presentations Mapping customers in Google Earth Mapping customers.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
15/10/20151 PHP & MySQL 'Slide materials are based on W3Schools PHP tutorial, 'PHP website 'MySQL website.
How data rule the world Kristoffer Benjaminsson CTO.
Java Database Connectivity (JDBC). Topics 1. The Vendor Variation Problem 2. SQL and Versions of JDBC 3. Creating an ODBC Data Source 4. Simple Database.
Google Visualization Mapper
Bloomington’s Online Resources for Public Communication Laura Haley GIS Manager Information & Technology Services (ITS) City of Bloomington.
DT228/3 Web Development Databases. Querying a database: Partial info Search engines, on-line catalogues often need to allow user to search a database.
Location Aware Information System (LAIS) Neftali Alverio Bryan Halter Jeff Cardillo Brian Reed Advisor: Prof. Tilman Wolf.
12 Point Mashups Mapping in the Cloud Peterson. Icons.
Facebook API Kelly Orser. Client Libraries Client libraries will simplify the calls to the platform by reducing the amount of code you have to write.
CD Collection Hector Urtubia Fall Summary Motivation and Objective Technologies Used Project Design Database Design and Integration Demo.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
14 Lines and Polygons Mapping in the Cloud Peterson.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
©2010 AIR WORLDWIDE 1 Using ArcGIS Server Web Map Services in Web Map Mash-Ups Benjamin Spaulding, Ph.D. AIR Worldwide Esri Boston Dev Meet-Up 12/8/2010.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
COSC 2328 – Web Programming.  PHP is a server scripting language  It’s widely-used and free  It’s an alternative to Microsoft’s ASP and Ruby  PHP.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
GEOVISUALIZATION: VISUALIZE THAT ON A MAP Sarah G. Park April 14, 2016.
© 2011 LabKey Software LabKey Server Release 11.3 Atlas Developers Meeting 11/16/2011 Adam Rauch
1 Bus Tracker A Google Maps Application. 22 Objectives You will be able to Add an icon to a map created with the Google Maps API. Use Ajax techniques.
Lesson 11: Web Services and API's
ArcGIS API for javascript
NoSQL Databases NoSQL Concepts Databases Telerik Software Academy
Query Methods Where Clauses Start ….
PHP –MySQL Interview Question And Answer.
AJAX and REST.
Tracking and Booking Taxi
Lesson 11: Web Services & API's
PHP / MySQL Introduction
IST256 : Applications Programming for Information Systems
Lesson 11: Web Services and API's
Web Application Development Using PHP
Presentation transcript:

Google Fusion Tables API Inneke Ponet

Google Fusion Tables: Store, share, query and visualize data. API to run SQL-like queries applications that use Fusion Tables as a database. Google Fusion Tables

Send API statements to Goolge Fusion Tables: queries: HTTP GET requests; inserts, updates and deletes: HTTP POST requests. The API is language agnostic. It doesnt have a mechanism for submitting the GET and POST requests. Use existing code libraries (Java, Javascript,.NET, PHP, Python, Objective-C). Writing an application

Exploring tables Query example TABLES table id,name ,StoreInventory column id,name,type col0,Product,string col1,Inventory,number

Google Maps API Fusion Tables Layer Google Chart Tools Data source Fusion Tables with other APIs

Geographic data in a Fusion Table: Geocode of a street address, a name of a city, a name of a country; latitude, longitude pair; KML. FusionTablesLayer: interface to a Fusion Table, automatic rendering of the location data, clickable overlays. Google Maps

var chicago = new google.maps.LatLng( , ); map = new google.maps.Map(document.getElementById('map_canvas'), { center: chicago, zoom: 12, mapTypeId: 'roadmap' }); var layer = new google.maps.FusionTablesLayer({ query: { select: 'address', from: '198945', where: 'ridership > 5000' } }); layer.setMap(map); Example Google Maps

Google Chart Tool

google.load('visualization', '1', {'packages':['corechart']}); function changeData() { var queryText = encodeURIComponent( "SELECT Year, Austria, Bulgaria, Denmark, Greece FROM "); var query = new google.visualization.Query( ' + queryText); query.send(getData); } function getData(response) { new google.visualization.BarChart(document.getElementById('visualization')). draw(response.getDataTable(), {title:"Yearly Coffee Consumption by Country", width:600, height:400, vAxis: {title: "Year"}, hAxis: {title: "Cups"}} ); } google.load('visualization', '1', {'packages':['corechart']}); function changeData() { var queryText = encodeURIComponent( "SELECT Year, Austria, Bulgaria, Denmark, Greece FROM "); var query = new google.visualization.Query( ' + queryText); query.send(getData); } function getData(response) { new google.visualization.BarChart(document.getElementById('visualization')). draw(response.getDataTable(), {title:"Yearly Coffee Consumption by Country", width:600, height:400, vAxis: {title: "Year"}, hAxis: {title: "Cups"}} ); } Example Google Chart

google.load('visualization', '1'); function loadData(year) { var queryText = encodeURIComponent( "SELECT 'Male name', 'Reverse rank FROM WHERE year = '" + year + " ORDER BY 'Male name'"); var query = new google.visualization.Query( ' + queryText); query.send(getData); } function getData(response) { var outputDiv = document.getElementById('visualization'); var tc = new TermCloud(outputDiv); tc.draw(response.getDataTable(), null); } google.load('visualization', '1'); function loadData(year) { var queryText = encodeURIComponent( "SELECT 'Male name', 'Reverse rank FROM WHERE year = '" + year + " ORDER BY 'Male name'"); var query = new google.visualization.Query( ' + queryText); query.send(getData); } function getData(response) { var outputDiv = document.getElementById('visualization'); var tc = new TermCloud(outputDiv); tc.draw(response.getDataTable(), null); } Example Google Chart 2

Example Fusion Tables

Example Fusion Tables

Custom applications (HTTP GET and POST). Google Maps with FusionTableLayer. Google Chart and Fusion Tables as data source. Visualization in an HTML page. Fusion Tables in other applications