SlideShare a Scribd company logo
1 of 21
The Geospatial Shapes  of  Things to Come SQLBits - The 7 Wonders of SQL Simon Munro – EMC Consulting simonmunro.com
rathergood.com – the internet is made of cats
Spatial Ubiquity Old people People who don’t have problems with location privacy Johnathan Ross and Stephen Fry
Spatial Data Skills SQL Server Experts Spatial Data and GIS Experts MS SQL Spatial Employees
The Geography Spatial Datatype Point Polygon Latitude ,[object Object]
Distance from Start
Projection
Accuracy
BearingLongitude
Spheroids, Ellipsoids & Geoids
Spatial Indexes Quadtree RTree
Spatial Indexes 4 level quad grid (As used in SQL Server) (Isaac Kunen)
Geocoding Lookup a geographic coordinate from :  Existing geographic scheme Place Name Advert? Individual Location?
Microsoft and Spatial Data SQL Server No standalone spatial  indexing services Report Builder No support in  Entity Framework Bing No native .NET  class library Maps Map Control No support in SSIS  for spatial Geocoding
SQL Server as a Spatial Tool Storage Persisted Spatial Indexes Updatable Combination of spatial and  transactional data Lower TCO than traditional GIS Close to BI environment
SQL Server as a Spatial Tool Bottleneck May couple with transactional  data too tightly Incomplete feature set String conversions in T-SQL
What does this mean to me? No app developer tools  (or interest) BI bigger than UI  (for now) SQL is good enough Spatial data will be added  to existing schemas
Lets look at it a bit
Aggregating Spatial Data What do we GROUP BY? political geographic postal grid Correct? Relevant? Transferable?
An Arbitrary Grouping Grid 1 Determine the grid 2 Convert grid into geospatial polygons 90° 180° 0° -90°
Culling Spatial Data Remove less relevant points

More Related Content

Viewers also liked

chronic diarrhea in young lady
chronic diarrhea in young ladychronic diarrhea in young lady
chronic diarrhea in young ladydrvijay_ayer
 
SQLBits VI - Improving database performance by removing the database
SQLBits VI - Improving database performance by removing the databaseSQLBits VI - Improving database performance by removing the database
SQLBits VI - Improving database performance by removing the databaseSimon Munro
 
Modern Japanese Music
Modern Japanese MusicModern Japanese Music
Modern Japanese Musicguest1d93ce
 
Modern Japanese Music
Modern Japanese MusicModern Japanese Music
Modern Japanese Musicguest1d93ce
 
physicians' forum bhopal
physicians' forum bhopalphysicians' forum bhopal
physicians' forum bhopaldrvijay_ayer
 
Service Design Methoden für Plattformen
Service Design Methoden für PlattformenService Design Methoden für Plattformen
Service Design Methoden für PlattformenKatrin Mathis
 
05 House In Germany
05 House In Germany05 House In Germany
05 House In Germanyguest44069c
 
Amigos
AmigosAmigos
AmigosLEN34
 
Condivisione di risorse e buone pratiche nel mondo della scuola
Condivisione di risorse e buone pratiche nel mondo della scuolaCondivisione di risorse e buone pratiche nel mondo della scuola
Condivisione di risorse e buone pratiche nel mondo della scuolaSerena Alvino
 

Viewers also liked (15)

chronic diarrhea in young lady
chronic diarrhea in young ladychronic diarrhea in young lady
chronic diarrhea in young lady
 
SQLBits VI - Improving database performance by removing the database
SQLBits VI - Improving database performance by removing the databaseSQLBits VI - Improving database performance by removing the database
SQLBits VI - Improving database performance by removing the database
 
The Cloud Dba
The Cloud DbaThe Cloud Dba
The Cloud Dba
 
Modern Japanese Music
Modern Japanese MusicModern Japanese Music
Modern Japanese Music
 
A So Sticky Story
A So Sticky StoryA So Sticky Story
A So Sticky Story
 
Service Blueprint
Service BlueprintService Blueprint
Service Blueprint
 
Modern Japanese Music
Modern Japanese MusicModern Japanese Music
Modern Japanese Music
 
Data need-fit
Data need-fitData need-fit
Data need-fit
 
Swallow
SwallowSwallow
Swallow
 
physicians' forum bhopal
physicians' forum bhopalphysicians' forum bhopal
physicians' forum bhopal
 
Service Blueprint
Service BlueprintService Blueprint
Service Blueprint
 
Service Design Methoden für Plattformen
Service Design Methoden für PlattformenService Design Methoden für Plattformen
Service Design Methoden für Plattformen
 
05 House In Germany
05 House In Germany05 House In Germany
05 House In Germany
 
Amigos
AmigosAmigos
Amigos
 
Condivisione di risorse e buone pratiche nel mondo della scuola
Condivisione di risorse e buone pratiche nel mondo della scuolaCondivisione di risorse e buone pratiche nel mondo della scuola
Condivisione di risorse e buone pratiche nel mondo della scuola
 

Similar to The (Geospatial) Shapes of Things to Come

Adelaide Ruby Meetup PostGIS Notes
Adelaide Ruby Meetup PostGIS NotesAdelaide Ruby Meetup PostGIS Notes
Adelaide Ruby Meetup PostGIS Noteschris-teague
 
Sirf case study_icc2013
Sirf case study_icc2013Sirf case study_icc2013
Sirf case study_icc2013sirf13
 
Spark summit europe 2015 magellan
Spark summit europe 2015 magellanSpark summit europe 2015 magellan
Spark summit europe 2015 magellanRam Sriharsha
 
Magellen: Geospatial Analytics on Spark by Ram Sriharsha
Magellen: Geospatial Analytics on Spark by Ram SriharshaMagellen: Geospatial Analytics on Spark by Ram Sriharsha
Magellen: Geospatial Analytics on Spark by Ram SriharshaSpark Summit
 
Location based solutions maps & your location
Location based solutions   maps & your locationLocation based solutions   maps & your location
Location based solutions maps & your locationNAILBITER
 
Geographic information system
Geographic information systemGeographic information system
Geographic information systemOssamaElShanawany
 
MapQuest+Location: From Here to There and Everywhere in Between
MapQuest+Location: From Here to There and Everywhere in BetweenMapQuest+Location: From Here to There and Everywhere in Between
MapQuest+Location: From Here to There and Everywhere in BetweenStreet Fight
 
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 InformationBradley Brown
 
Arnold webuquerque20110302
Arnold webuquerque20110302Arnold webuquerque20110302
Arnold webuquerque20110302lisaarn
 
Geo-Enabling Retail and Property
Geo-Enabling Retail and PropertyGeo-Enabling Retail and Property
Geo-Enabling Retail and PropertyGeoEnable Limited
 
NDGeospatialSummit2019 - What’s New with ArcGIS – Highlights From the 2019 UC
NDGeospatialSummit2019 - What’s New with ArcGIS – Highlights From the 2019 UC NDGeospatialSummit2019 - What’s New with ArcGIS – Highlights From the 2019 UC
NDGeospatialSummit2019 - What’s New with ArcGIS – Highlights From the 2019 UC North Dakota GIS Hub
 
Giving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityGiving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityMongoDB
 
Esri Ireland "ArcGIS - The Platform Story" Esri maps for Sharepoint - Nigel ...
Esri Ireland  "ArcGIS - The Platform Story" Esri maps for Sharepoint - Nigel ...Esri Ireland  "ArcGIS - The Platform Story" Esri maps for Sharepoint - Nigel ...
Esri Ireland "ArcGIS - The Platform Story" Esri maps for Sharepoint - Nigel ...Esri Ireland
 
Neo4j Spatial - Backing a GIS with a true graph database
Neo4j Spatial - Backing a GIS with a true graph databaseNeo4j Spatial - Backing a GIS with a true graph database
Neo4j Spatial - Backing a GIS with a true graph databaseCraig Taverner
 
Leveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business IntellilgenceLeveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business IntellilgenceMISNet - Integeo SE Asia
 

Similar to The (Geospatial) Shapes of Things to Come (20)

Intro to Spatial data
Intro to Spatial data Intro to Spatial data
Intro to Spatial data
 
Adelaide Ruby Meetup PostGIS Notes
Adelaide Ruby Meetup PostGIS NotesAdelaide Ruby Meetup PostGIS Notes
Adelaide Ruby Meetup PostGIS Notes
 
No(Geo)SQL
No(Geo)SQLNo(Geo)SQL
No(Geo)SQL
 
Sirf case study_icc2013
Sirf case study_icc2013Sirf case study_icc2013
Sirf case study_icc2013
 
Info Grafix
Info GrafixInfo Grafix
Info Grafix
 
Spark summit europe 2015 magellan
Spark summit europe 2015 magellanSpark summit europe 2015 magellan
Spark summit europe 2015 magellan
 
Magellen: Geospatial Analytics on Spark by Ram Sriharsha
Magellen: Geospatial Analytics on Spark by Ram SriharshaMagellen: Geospatial Analytics on Spark by Ram Sriharsha
Magellen: Geospatial Analytics on Spark by Ram Sriharsha
 
Location based solutions maps & your location
Location based solutions   maps & your locationLocation based solutions   maps & your location
Location based solutions maps & your location
 
Geographic information system
Geographic information systemGeographic information system
Geographic information system
 
MapQuest+Location: From Here to There and Everywhere in Between
MapQuest+Location: From Here to There and Everywhere in BetweenMapQuest+Location: From Here to There and Everywhere in Between
MapQuest+Location: From Here to There and Everywhere in Between
 
Geocart workshop
Geocart workshopGeocart workshop
Geocart workshop
 
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
 
Arnold webuquerque20110302
Arnold webuquerque20110302Arnold webuquerque20110302
Arnold webuquerque20110302
 
Geo-Enabling Retail and Property
Geo-Enabling Retail and PropertyGeo-Enabling Retail and Property
Geo-Enabling Retail and Property
 
NDGeospatialSummit2019 - What’s New with ArcGIS – Highlights From the 2019 UC
NDGeospatialSummit2019 - What’s New with ArcGIS – Highlights From the 2019 UC NDGeospatialSummit2019 - What’s New with ArcGIS – Highlights From the 2019 UC
NDGeospatialSummit2019 - What’s New with ArcGIS – Highlights From the 2019 UC
 
Giving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityGiving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS Community
 
Esri Ireland "ArcGIS - The Platform Story" Esri maps for Sharepoint - Nigel ...
Esri Ireland  "ArcGIS - The Platform Story" Esri maps for Sharepoint - Nigel ...Esri Ireland  "ArcGIS - The Platform Story" Esri maps for Sharepoint - Nigel ...
Esri Ireland "ArcGIS - The Platform Story" Esri maps for Sharepoint - Nigel ...
 
Neo4j Spatial - Backing a GIS with a true graph database
Neo4j Spatial - Backing a GIS with a true graph databaseNeo4j Spatial - Backing a GIS with a true graph database
Neo4j Spatial - Backing a GIS with a true graph database
 
Leveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business IntellilgenceLeveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business Intellilgence
 
Exploratory Spatial Analytics (ESA)
Exploratory Spatial Analytics (ESA)Exploratory Spatial Analytics (ESA)
Exploratory Spatial Analytics (ESA)
 

The (Geospatial) Shapes of Things to Come

  • 1. The Geospatial Shapes of Things to Come SQLBits - The 7 Wonders of SQL Simon Munro – EMC Consulting simonmunro.com
  • 2. rathergood.com – the internet is made of cats
  • 3. Spatial Ubiquity Old people People who don’t have problems with location privacy Johnathan Ross and Stephen Fry
  • 4. Spatial Data Skills SQL Server Experts Spatial Data and GIS Experts MS SQL Spatial Employees
  • 5.
  • 12. Spatial Indexes 4 level quad grid (As used in SQL Server) (Isaac Kunen)
  • 13. Geocoding Lookup a geographic coordinate from : Existing geographic scheme Place Name Advert? Individual Location?
  • 14. Microsoft and Spatial Data SQL Server No standalone spatial indexing services Report Builder No support in Entity Framework Bing No native .NET class library Maps Map Control No support in SSIS for spatial Geocoding
  • 15. SQL Server as a Spatial Tool Storage Persisted Spatial Indexes Updatable Combination of spatial and transactional data Lower TCO than traditional GIS Close to BI environment
  • 16. SQL Server as a Spatial Tool Bottleneck May couple with transactional data too tightly Incomplete feature set String conversions in T-SQL
  • 17. What does this mean to me? No app developer tools (or interest) BI bigger than UI (for now) SQL is good enough Spatial data will be added to existing schemas
  • 18. Lets look at it a bit
  • 19. Aggregating Spatial Data What do we GROUP BY? political geographic postal grid Correct? Relevant? Transferable?
  • 20. An Arbitrary Grouping Grid 1 Determine the grid 2 Convert grid into geospatial polygons 90° 180° 0° -90°
  • 21. Culling Spatial Data Remove less relevant points
  • 22. Culling inside a polygon All Points Ranked Points Top3 Points 11 Map Tile 111 Map Tile 111 Map Tile 111 4 1 1 9 5 2 2 7 10 3 3 6 12 8
  • 23. Bing Maps Quadkeys ZoomLevel = 6, Quadkey = 031313 http://ecn.t3.tiles.virtualearth.net/tiles/r031313.jpeg?g=563&mkt=en-gb&n=z ZoomLevel = 9, Quadkey= 031313131 http://ecn.t3.tiles.virtualearth.net/tiles/r031313131.jpeg?g=563&mkt=en-gb&n=z ZoomLevel = 13, Quadkey= 0313131311123 http://ecn.t3.tiles.virtualearth.net/tiles/r0313131311123.jpeg?g=563&mkt=en-gb&n=z
  • 24. Links Busses in Chicago Marine Traffic Prime Meridian at the O2 AntoninGuttman (84): R-Trees - A Dynamic Index Structure for Spatial Searching Howard’s GB Postcode Data Aviation Formulas Spatial Functions (Javascript) How to convert OS Grid References Bing Maps Tile System Isaac Kunen - Basic Multi-Level Grids
  • 25. Are you in shape?