SlideShare a Scribd company logo
GOOGLE GEOGROUP
           Yiannis Doxaras*
               Niobium Labs
                @doxaras




  OCG regional technical committee member
GOOGLE GEOGROUP ?

• organize   web information

• google   is not a mapping company

• geospatial   content for organization

• OGC    open standards

•   Street View, Sketchup, Gmaps
MAPS API

• program    in flash or javascript

• display   a base map

• display
        your data on the map(markers, polylines, polygons, info
 boxes, 3D models, tips and image overlays)

• Access Google data and services (navigation, street view,
 elevation, geocoding)

• Interact   with users (drag & drop, editable objects)
MAPS API                       as of oct 2010
                                                          350K web sites


• program    in flash or javascript

• display   a base map

• display
        your data on the map(markers, polylines, polygons, info
 boxes, 3D models, tips and image overlays)

• Access Google data and services (navigation, street view,
 elevation, geocoding)

• Interact   with users (drag & drop, editable objects)
API FROM 30,000FT
WHAT’S NEW ?

• New     Maps Features

• Google    Geo APIs

• Fusion Tables

• Earth   & KML

• Latitude API
PROBLEMS SOLVING?


              Get rid of all
            synchronous API’s


        “latency was the first priority that
           apple introduced along with
          aggressive modularization and
             iPhone/Android support”
NEW MAP FEATURES     Flash

         Mobile
                  Earth




Static
STYLED MAPS
STYLING IN CODE
var stylez = [{
  featureType: 'road.local',
  elementType: 'geometry',
  stylers: [{
     hue: '#00ff00'
  }, {
     saturation: 100
  }]
}, {
  featureType: 'landscape',
  elementType: 'geometry',
  stylers: [{
     hue: '#000000'
  }]
}];

var styledMapType = new google.maps.StyledMapType(stylez, {
  map: map,
  name: 'Coffee Map!'
});

map.mapTypes.set('coffee-style', styledMapType);
map.setMapTypeId('coffee-style');
WHAT YOU CAN STYLE
•   Change size, color, and visibility of

    •   Points of Interest

    •   Labels

    •   Roads

    •   Water

    •   Borders

    •   and more
WHAT YOU CAN STYLE
•   Change size, color, and visibility of    laterally
    •   Points of Interest
                                            everything

    •   Labels

    •   Roads

    •   Water

    •   Borders

    •   and more
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
  html { height: 100% }
  body { height: 100%; margin: 0px; padding: 0px }
  #map_canvas { height: 100% }
</style>
<script type="text/javascript"
    src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false">
</script>
<script type="text/javascript">
  function initialize() {
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
  }

</script>
</head>
<body onload="initialize()">
  <div id="map_canvas" style="width:100%; height:100%"></div>
</body>
</html>
<!DOCTYPE html>
<html>                                                                set your
                                                                       app as
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
  html { height: 100% }                                               HTML5
  body { height: 100%; margin: 0px; padding: 0px }
  #map_canvas { height: 100% }
</style>
<script type="text/javascript"
    src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false">
</script>
<script type="text/javascript">
  function initialize() {
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
  }

</script>
</head>
<body onload="initialize()">
  <div id="map_canvas" style="width:100%; height:100%"></div>
</body>
</html>
FUSION TABLES
•   Upload large (100MB) tabular data

•   Easy visualization

•   Easy mapping

•   Customize info windows

•   Customize shapes

•   Spatial Queries!

•   FusionTableLayer in Maps API

•   Fusion Tables API
FUSION TABLES     GIS on
                                         the Cloud


•   Upload large (100MB) tabular data

•   Easy visualization

•   Easy mapping

•   Customize info windows

•   Customize shapes

•   Spatial Queries!

•   FusionTableLayer in Maps API

•   Fusion Tables API
SPATIAL DATA MANAGEMENT
VISUAL DATA EDITING
CUSTOMIZE - MAP THEMING
FUSION TABLES EX #1
FUSION TABLES EX #2

            SELECT *
            FROM 297050 WHERE

              ST_INTERSECTS(Ad
              dress, RECTANGLE
                 (LATLNG(37.2,
                 -122.3),
                 LATLNG(37.6,
                 -121.9)))
FUSION TABLES EX #3
map = new
google.maps.Map(document.getElementById('map_c
anvas'), {
    center: new google.maps.LatLng(37.4,
-122.1),
    zoom: 10,
    mapTypeId: google.maps.MapTypeId.ROADMAP
});
tableid = 297050;
layer = new
google.maps.FusionTablesLayer(tableid, {
    query: "SELECT Address FROM " + tableid + "
WHERE ST_INTERSECTS(Address,
RECTANGLE(LATLNG(37.3, -122.3), LATLNG(37.6,
-121.9)))",
    map: map
});
FUSION AS A WEB DB
      http://www.google.com/fusiontables/api/query?sql=<statement>


                                     sql=INSERT INTO 274708 (CityDescription,
                                     CityLocation)
    <Polygon>                        VALUES ('Tokyo Metropolis', '35.69 139.69')
<outerBoundaryIs>
<coordinates> lng,lat[,alt]
lng,lat[,alt] ... </coordinates>     sql=UPDATE 274814
</outerBoundaryIs>                   SET Route = '<LineString> <coordinates>
</Polygon>                           78.47,17.37 -91.58,32.44 2.35,48.85 </
                                     coordinates> </LineString>'
<LineString>                         WHERE ROWID = '1'
<coordinates> lng,lat[,alt]
lng,lat[,alt] ... </coordinates>
</LineString>                        sql=INSERT INTO 274319 (volunteer_id, plot)
                                     VALUES (45,
<Point>                              '<Polygon> <outerBoundaryIs>
<coordinates> lng,lat[,alt] </       <coordinates> -117.85,35.3 -117.85,35.301
coordinates>                         -117.851,35.301 -117.851,35.3 -117.85,35.3 </
</Point>                             coordinates>
                                     </outerBoundaryIs> </Polygon>'
LOCATION

• location   data are more private than financial data

• huge    data generation that concern user context and location

• large   data mining startups get the highest valuation lately

•   recommendation systems are here not to stay, but to dominate.

• having   said that.......
GOOGLE LATITUDE
GOOGLE LATITUDE
              google’s wishful
             thinking but still
              a lot happening
             in the landscape
MAPVERTISING
                               Display advertising alongside local
                                business search results using the
                               Local Search Control (GoogleBar)




Display advertising based on
the Maps viewport using the
       Maps Ad Unit
WHAT TO CHOOSE ?
WHAT TO CHOOSE ?
              fusion
              tables
WHAT TO CHOOSE ?
              fusion
              tables

  app
 engine
WHAT TO CHOOSE ?
              fusion
              tables

  app
 engine


              Google
             I/O data
OPTIONS
APP ENGINE PRIMER
data model
from google.appengine.ext import db
class myLocation:
  name = db.StringProperty()
  location = db.GeoPtProperty()


  from google.appengine.ext import db import mylocation
  myLocations = MyLocation.gql("WHERE name= :1", 'foo')


 Disadvantages for a Spatial Apps
 • Very limited spatial support in queries
 • Inequality limitations on one property only – So no obvious bounding box
 • Different (but cooler) way of building applications
 • Geomodel is complex and does not scale
Type of data ? Amount of data ?
     Resources ? Effort ?
       Interactivity ?
     Performance ?
EXAMPLES
EXAMPLES
EXAMPLES
EXAMPLES
EXAMPLES
EXAMPLES
REFERENCES

• http://code.google.com/apis/fusiontables/

• http://www.google.com/fusiontables/public/tour/index.html

• http://earth.google.com/outreach/
 tutorial_fusion_yourowndata.html

• http://code.google.com/apis/maps/documentation/javascript/
 reference.html

• http://www.google.com/mobile/latitude/
NEVER QUIT PLANNING

More Related Content

Viewers also liked

Warply Features
Warply FeaturesWarply Features
Warply Features
John Doxaras
 
Programmatic Mobile First
Programmatic Mobile FirstProgrammatic Mobile First
Programmatic Mobile First
John Doxaras
 
Making money on mobile: acquisition, retention, monetization
Making money on mobile: acquisition, retention, monetizationMaking money on mobile: acquisition, retention, monetization
Making money on mobile: acquisition, retention, monetization
Warply
 
Business Planning in Real Life, Part 1
Business Planning in Real Life, Part 1Business Planning in Real Life, Part 1
Business Planning in Real Life, Part 1
John Doxaras
 

Viewers also liked (7)

Travel industry
Travel industryTravel industry
Travel industry
 
Cheapcoffee
CheapcoffeeCheapcoffee
Cheapcoffee
 
Warply Features
Warply FeaturesWarply Features
Warply Features
 
Learning 2.0
Learning 2.0Learning 2.0
Learning 2.0
 
Programmatic Mobile First
Programmatic Mobile FirstProgrammatic Mobile First
Programmatic Mobile First
 
Making money on mobile: acquisition, retention, monetization
Making money on mobile: acquisition, retention, monetizationMaking money on mobile: acquisition, retention, monetization
Making money on mobile: acquisition, retention, monetization
 
Business Planning in Real Life, Part 1
Business Planning in Real Life, Part 1Business Planning in Real Life, Part 1
Business Planning in Real Life, Part 1
 

Similar to Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece

Where20 2008 Ruby Tutorial
Where20 2008 Ruby TutorialWhere20 2008 Ruby Tutorial
Where20 2008 Ruby Tutorial
Shoaib Burq
 
Google Maps JS API
Google Maps JS APIGoogle Maps JS API
Google Maps JS API
Alberto Simões
 
Google Maps Api
Google Maps ApiGoogle Maps Api
Google Maps Api
Anas Alpure
 
Google Maps API 101
Google Maps API 101Google Maps API 101
Google Maps API 101
Sebastian Roming
 
CARTO ENGINE
CARTO ENGINECARTO ENGINE
CARTO ENGINE
Jorge Sanz
 
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
Sencha
 
How Quick Can We Be? Data Visualization Techniques for Engineers.
How Quick Can We Be? Data Visualization Techniques for Engineers. How Quick Can We Be? Data Visualization Techniques for Engineers.
How Quick Can We Be? Data Visualization Techniques for Engineers. Avni Khatri
 
What are customers building with new Bing Maps capabilities
What are customers building with new Bing Maps capabilitiesWhat are customers building with new Bing Maps capabilities
What are customers building with new Bing Maps capabilities
Microsoft Tech Community
 
CTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based InformationCTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based Information
Bradley Brown
 
Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands Oncodebits
 
Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-Oncodebits
 
Introduction to MapReduce & hadoop
Introduction to MapReduce & hadoopIntroduction to MapReduce & hadoop
Introduction to MapReduce & hadoop
Colin Su
 
How data rules the world: Telemetry in Battlefield Heroes
How data rules the world: Telemetry in Battlefield HeroesHow data rules the world: Telemetry in Battlefield Heroes
How data rules the world: Telemetry in Battlefield Heroes
Electronic Arts / DICE
 
Gmaps Railscamp2008
Gmaps Railscamp2008Gmaps Railscamp2008
Gmaps Railscamp2008
xilinus
 
Building a ArcGIS mobile, cloud, checkin app in 75 minutes - zero to hero
Building a ArcGIS mobile, cloud, checkin app in 75 minutes - zero to heroBuilding a ArcGIS mobile, cloud, checkin app in 75 minutes - zero to hero
Building a ArcGIS mobile, cloud, checkin app in 75 minutes - zero to hero
Allan Laframboise
 
Building a mobile, cloud, checkin app in 75 minutes - zero to hero.
Building a mobile, cloud, checkin app in 75 minutes -  zero to hero.Building a mobile, cloud, checkin app in 75 minutes -  zero to hero.
Building a mobile, cloud, checkin app in 75 minutes - zero to hero.
OReillyWhere20
 
ESRI Dev Meetup: Building Distributed JavaScript Map Widgets
ESRI Dev Meetup: Building Distributed JavaScript Map WidgetsESRI Dev Meetup: Building Distributed JavaScript Map Widgets
ESRI Dev Meetup: Building Distributed JavaScript Map Widgets
Allan Glen
 
Getting Started with DrupalGap
Getting Started with DrupalGapGetting Started with DrupalGap
Getting Started with DrupalGap
Alex S
 
Rails Gis Hacks
Rails Gis HacksRails Gis Hacks
Rails Gis Hacks
Shoaib Burq
 
Worskhop OSGIS2010
Worskhop OSGIS2010Worskhop OSGIS2010
Worskhop OSGIS2010
Joanne Cook
 

Similar to Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece (20)

Where20 2008 Ruby Tutorial
Where20 2008 Ruby TutorialWhere20 2008 Ruby Tutorial
Where20 2008 Ruby Tutorial
 
Google Maps JS API
Google Maps JS APIGoogle Maps JS API
Google Maps JS API
 
Google Maps Api
Google Maps ApiGoogle Maps Api
Google Maps Api
 
Google Maps API 101
Google Maps API 101Google Maps API 101
Google Maps API 101
 
CARTO ENGINE
CARTO ENGINECARTO ENGINE
CARTO ENGINE
 
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
 
How Quick Can We Be? Data Visualization Techniques for Engineers.
How Quick Can We Be? Data Visualization Techniques for Engineers. How Quick Can We Be? Data Visualization Techniques for Engineers.
How Quick Can We Be? Data Visualization Techniques for Engineers.
 
What are customers building with new Bing Maps capabilities
What are customers building with new Bing Maps capabilitiesWhat are customers building with new Bing Maps capabilities
What are customers building with new Bing Maps capabilities
 
CTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based InformationCTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based Information
 
Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands On
 
Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-On
 
Introduction to MapReduce & hadoop
Introduction to MapReduce & hadoopIntroduction to MapReduce & hadoop
Introduction to MapReduce & hadoop
 
How data rules the world: Telemetry in Battlefield Heroes
How data rules the world: Telemetry in Battlefield HeroesHow data rules the world: Telemetry in Battlefield Heroes
How data rules the world: Telemetry in Battlefield Heroes
 
Gmaps Railscamp2008
Gmaps Railscamp2008Gmaps Railscamp2008
Gmaps Railscamp2008
 
Building a ArcGIS mobile, cloud, checkin app in 75 minutes - zero to hero
Building a ArcGIS mobile, cloud, checkin app in 75 minutes - zero to heroBuilding a ArcGIS mobile, cloud, checkin app in 75 minutes - zero to hero
Building a ArcGIS mobile, cloud, checkin app in 75 minutes - zero to hero
 
Building a mobile, cloud, checkin app in 75 minutes - zero to hero.
Building a mobile, cloud, checkin app in 75 minutes -  zero to hero.Building a mobile, cloud, checkin app in 75 minutes -  zero to hero.
Building a mobile, cloud, checkin app in 75 minutes - zero to hero.
 
ESRI Dev Meetup: Building Distributed JavaScript Map Widgets
ESRI Dev Meetup: Building Distributed JavaScript Map WidgetsESRI Dev Meetup: Building Distributed JavaScript Map Widgets
ESRI Dev Meetup: Building Distributed JavaScript Map Widgets
 
Getting Started with DrupalGap
Getting Started with DrupalGapGetting Started with DrupalGap
Getting Started with DrupalGap
 
Rails Gis Hacks
Rails Gis HacksRails Gis Hacks
Rails Gis Hacks
 
Worskhop OSGIS2010
Worskhop OSGIS2010Worskhop OSGIS2010
Worskhop OSGIS2010
 

More from CoLab Athens

Ux intro @colab (Greek Lang)
Ux intro @colab (Greek Lang)Ux intro @colab (Greek Lang)
Ux intro @colab (Greek Lang)
CoLab Athens
 
Fundamentals on game design
Fundamentals on game designFundamentals on game design
Fundamentals on game designCoLab Athens
 
IP presentation
IP presentation IP presentation
IP presentation
CoLab Athens
 
Uk & lux taxation
Uk & lux taxationUk & lux taxation
Uk & lux taxation
CoLab Athens
 
Uk & Luxemburg incorporation
Uk & Luxemburg incorporationUk & Luxemburg incorporation
Uk & Luxemburg incorporation
CoLab Athens
 
Incorporating in Greece & Cyprus
Incorporating in Greece & CyprusIncorporating in Greece & Cyprus
Incorporating in Greece & Cyprus
CoLab Athens
 
Dimitriou and associates tax & immigration in the US
Dimitriou and associates tax & immigration in the USDimitriou and associates tax & immigration in the US
Dimitriou and associates tax & immigration in the US
CoLab Athens
 
Dimitriou & Associates, funding in the US
Dimitriou & Associates, funding in the USDimitriou & Associates, funding in the US
Dimitriou & Associates, funding in the US
CoLab Athens
 
Dimitriou & Associates incorporation us
Dimitriou & Associates incorporation usDimitriou & Associates incorporation us
Dimitriou & Associates incorporation usCoLab Athens
 
From Arduino to ADK
From Arduino to ADKFrom Arduino to ADK
From Arduino to ADK
CoLab Athens
 
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
CoLab Athens
 
CoLab Workspace Presentation on OpenCoffee
CoLab  Workspace Presentation on OpenCoffeeCoLab  Workspace Presentation on OpenCoffee
CoLab Workspace Presentation on OpenCoffee
CoLab Athens
 
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece Meetup
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece MeetupJohn Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece Meetup
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece Meetup
CoLab Athens
 
What is CoWorking Space?
What is CoWorking Space?What is CoWorking Space?
What is CoWorking Space?CoLab Athens
 

More from CoLab Athens (14)

Ux intro @colab (Greek Lang)
Ux intro @colab (Greek Lang)Ux intro @colab (Greek Lang)
Ux intro @colab (Greek Lang)
 
Fundamentals on game design
Fundamentals on game designFundamentals on game design
Fundamentals on game design
 
IP presentation
IP presentation IP presentation
IP presentation
 
Uk & lux taxation
Uk & lux taxationUk & lux taxation
Uk & lux taxation
 
Uk & Luxemburg incorporation
Uk & Luxemburg incorporationUk & Luxemburg incorporation
Uk & Luxemburg incorporation
 
Incorporating in Greece & Cyprus
Incorporating in Greece & CyprusIncorporating in Greece & Cyprus
Incorporating in Greece & Cyprus
 
Dimitriou and associates tax & immigration in the US
Dimitriou and associates tax & immigration in the USDimitriou and associates tax & immigration in the US
Dimitriou and associates tax & immigration in the US
 
Dimitriou & Associates, funding in the US
Dimitriou & Associates, funding in the USDimitriou & Associates, funding in the US
Dimitriou & Associates, funding in the US
 
Dimitriou & Associates incorporation us
Dimitriou & Associates incorporation usDimitriou & Associates incorporation us
Dimitriou & Associates incorporation us
 
From Arduino to ADK
From Arduino to ADKFrom Arduino to ADK
From Arduino to ADK
 
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
 
CoLab Workspace Presentation on OpenCoffee
CoLab  Workspace Presentation on OpenCoffeeCoLab  Workspace Presentation on OpenCoffee
CoLab Workspace Presentation on OpenCoffee
 
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece Meetup
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece MeetupJohn Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece Meetup
John Vlachoyiannis "AppEngine - Fast Track" 1st GTUG greece Meetup
 
What is CoWorking Space?
What is CoWorking Space?What is CoWorking Space?
What is CoWorking Space?
 

Recently uploaded

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece

  • 1. GOOGLE GEOGROUP Yiannis Doxaras* Niobium Labs @doxaras OCG regional technical committee member
  • 2. GOOGLE GEOGROUP ? • organize web information • google is not a mapping company • geospatial content for organization • OGC open standards • Street View, Sketchup, Gmaps
  • 3. MAPS API • program in flash or javascript • display a base map • display your data on the map(markers, polylines, polygons, info boxes, 3D models, tips and image overlays) • Access Google data and services (navigation, street view, elevation, geocoding) • Interact with users (drag & drop, editable objects)
  • 4. MAPS API as of oct 2010 350K web sites • program in flash or javascript • display a base map • display your data on the map(markers, polylines, polygons, info boxes, 3D models, tips and image overlays) • Access Google data and services (navigation, street view, elevation, geocoding) • Interact with users (drag & drop, editable objects)
  • 6. WHAT’S NEW ? • New Maps Features • Google Geo APIs • Fusion Tables • Earth & KML • Latitude API
  • 7. PROBLEMS SOLVING? Get rid of all synchronous API’s “latency was the first priority that apple introduced along with aggressive modularization and iPhone/Android support”
  • 8. NEW MAP FEATURES Flash Mobile Earth Static
  • 10. STYLING IN CODE var stylez = [{ featureType: 'road.local', elementType: 'geometry', stylers: [{ hue: '#00ff00' }, { saturation: 100 }] }, { featureType: 'landscape', elementType: 'geometry', stylers: [{ hue: '#000000' }] }]; var styledMapType = new google.maps.StyledMapType(stylez, { map: map, name: 'Coffee Map!' }); map.mapTypes.set('coffee-style', styledMapType); map.setMapTypeId('coffee-style');
  • 11. WHAT YOU CAN STYLE • Change size, color, and visibility of • Points of Interest • Labels • Roads • Water • Borders • and more
  • 12. WHAT YOU CAN STYLE • Change size, color, and visibility of laterally • Points of Interest everything • Labels • Roads • Water • Borders • and more
  • 13. <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css">   html { height: 100% }   body { height: 100%; margin: 0px; padding: 0px }   #map_canvas { height: 100% } </style> <script type="text/javascript"     src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false"> </script> <script type="text/javascript">   function initialize() {     var latlng = new google.maps.LatLng(-34.397, 150.644);     var myOptions = {       zoom: 8,       center: latlng,       mapTypeId: google.maps.MapTypeId.ROADMAP     };     var map = new google.maps.Map(document.getElementById("map_canvas"),         myOptions);   } </script> </head> <body onload="initialize()">   <div id="map_canvas" style="width:100%; height:100%"></div> </body> </html>
  • 14. <!DOCTYPE html> <html> set your app as <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css">   html { height: 100% } HTML5   body { height: 100%; margin: 0px; padding: 0px }   #map_canvas { height: 100% } </style> <script type="text/javascript"     src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false"> </script> <script type="text/javascript">   function initialize() {     var latlng = new google.maps.LatLng(-34.397, 150.644);     var myOptions = {       zoom: 8,       center: latlng,       mapTypeId: google.maps.MapTypeId.ROADMAP     };     var map = new google.maps.Map(document.getElementById("map_canvas"),         myOptions);   } </script> </head> <body onload="initialize()">   <div id="map_canvas" style="width:100%; height:100%"></div> </body> </html>
  • 15. FUSION TABLES • Upload large (100MB) tabular data • Easy visualization • Easy mapping • Customize info windows • Customize shapes • Spatial Queries! • FusionTableLayer in Maps API • Fusion Tables API
  • 16. FUSION TABLES GIS on the Cloud • Upload large (100MB) tabular data • Easy visualization • Easy mapping • Customize info windows • Customize shapes • Spatial Queries! • FusionTableLayer in Maps API • Fusion Tables API
  • 19. CUSTOMIZE - MAP THEMING
  • 21. FUSION TABLES EX #2 SELECT * FROM 297050 WHERE ST_INTERSECTS(Ad dress, RECTANGLE (LATLNG(37.2, -122.3), LATLNG(37.6, -121.9)))
  • 22. FUSION TABLES EX #3 map = new google.maps.Map(document.getElementById('map_c anvas'), { center: new google.maps.LatLng(37.4, -122.1), zoom: 10, mapTypeId: google.maps.MapTypeId.ROADMAP }); tableid = 297050; layer = new google.maps.FusionTablesLayer(tableid, { query: "SELECT Address FROM " + tableid + " WHERE ST_INTERSECTS(Address, RECTANGLE(LATLNG(37.3, -122.3), LATLNG(37.6, -121.9)))", map: map });
  • 23. FUSION AS A WEB DB http://www.google.com/fusiontables/api/query?sql=<statement> sql=INSERT INTO 274708 (CityDescription, CityLocation) <Polygon> VALUES ('Tokyo Metropolis', '35.69 139.69') <outerBoundaryIs> <coordinates> lng,lat[,alt] lng,lat[,alt] ... </coordinates> sql=UPDATE 274814 </outerBoundaryIs> SET Route = '<LineString> <coordinates> </Polygon> 78.47,17.37 -91.58,32.44 2.35,48.85 </ coordinates> </LineString>' <LineString> WHERE ROWID = '1' <coordinates> lng,lat[,alt] lng,lat[,alt] ... </coordinates> </LineString> sql=INSERT INTO 274319 (volunteer_id, plot) VALUES (45, <Point> '<Polygon> <outerBoundaryIs> <coordinates> lng,lat[,alt] </ <coordinates> -117.85,35.3 -117.85,35.301 coordinates> -117.851,35.301 -117.851,35.3 -117.85,35.3 </ </Point> coordinates> </outerBoundaryIs> </Polygon>'
  • 24. LOCATION • location data are more private than financial data • huge data generation that concern user context and location • large data mining startups get the highest valuation lately • recommendation systems are here not to stay, but to dominate. • having said that.......
  • 26. GOOGLE LATITUDE google’s wishful thinking but still a lot happening in the landscape
  • 27. MAPVERTISING Display advertising alongside local business search results using the Local Search Control (GoogleBar) Display advertising based on the Maps viewport using the Maps Ad Unit
  • 29. WHAT TO CHOOSE ? fusion tables
  • 30. WHAT TO CHOOSE ? fusion tables app engine
  • 31. WHAT TO CHOOSE ? fusion tables app engine Google I/O data
  • 33. APP ENGINE PRIMER data model from google.appengine.ext import db class myLocation: name = db.StringProperty() location = db.GeoPtProperty() from google.appengine.ext import db import mylocation myLocations = MyLocation.gql("WHERE name= :1", 'foo') Disadvantages for a Spatial Apps • Very limited spatial support in queries • Inequality limitations on one property only – So no obvious bounding box • Different (but cooler) way of building applications • Geomodel is complex and does not scale
  • 34. Type of data ? Amount of data ? Resources ? Effort ? Interactivity ? Performance ?
  • 41. REFERENCES • http://code.google.com/apis/fusiontables/ • http://www.google.com/fusiontables/public/tour/index.html • http://earth.google.com/outreach/ tutorial_fusion_yourowndata.html • http://code.google.com/apis/maps/documentation/javascript/ reference.html • http://www.google.com/mobile/latitude/

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n