Fun with SQL Server Spatial Data

Slides:



Advertisements
Similar presentations
UK Spatial Data into SQL Server 2008/r2 + Reporting Services Daniel Gaze & Neal Atkinson The Co-operative Group
Advertisements

Who Needs Google Maps? (when you’ve got SQL Server)
Europe’s Premier Community SQL Server Conference # SQLBITS.
GIS for Environmental Science
GIS Level 2 MIT GIS Services
Hope Foley Perpetual Technologies SQL Saturday #51 - Nashville.
Creating and Editing Feature Data Francisco Olivera, Ph.D., P.E. Srikanth Koka Department of Civil Engineering Texas A&M University.
Lecture 16: Data input 1: Digitizing and Geocoding By Austin Troy University of Vermont Using GIS-- Introduction to GIS.
Everything you ever wanted to know about getting started with the SQL Server 2008 Spatial Data Types … … on the cheap!!
19 th Advanced Summer School in Regional Science An introduction to GIS using ArcGIS.
TECNOLOGIAS DE ARMAZENAMENTO DE INFORMAÇÃO ESPACIAL.
©2005 Austin Troy Lecture 9: Introduction to GIS 1.Vector Geoprocessing Lecture by Austin Troy, University of Vermont.
GIS Tutorial 1 Lecture 6 Digitizing.
Integrate Online Maps and Demographic reports Edited by Ling Zhang.
DVAEYC IREG Meeting 2 June 2010 Tamara Manik-Perlman, Azavea (formerly Avencia) CommonSpace: A Shared Transitspace Collaboration Platform.
Fundamentals of working with geographic data
Spatial Query Language Group No.15 Dhruv Dhokalia Yash Khandelwal Course Relation- Chapter 11- Object and Object-Relational Databases.
1 1 ISyE 6203 Radical Tools Intro To GIS: MapPoint John H. Vande Vate Spring 2012.
Taking Microsoft SQL Server into the World of Spatial Data Management Milan Stojic, Michael Rys Program Managers
Marko Tintor Danica Porobić Microsoft Development Center Serbia.
The State of PostGIS Paul Ramsey Paul Ramsey
Creating High Performance Spatial Databases with SQL Server 2008 Alastair Aitchison.
 Trace the incremental algorithm for constructing convex data on the sample point data given below. Intermediate steps should be shown First, two steps.
GIS FOR COMMUNITY DEVELOPMENT. WHAT DOES GIS STAND FOR? Hardware and Software Data Mapping Standards GIS Savvy Users GIS G eographic I nformation S ystems.
Taking Microsoft SQL Server into the World of Spatial Data Management Michael Rys Principal Program Manager Microsoft DBI324.
SQL/MM Spatial Manage Spatial Data in an ORDBMS Knut Stolze IBM Germany,
Esri UC 2014 | Technical Workshop | Fundamentals of working with geographic data Miriam Schmidts.
Intro to Spatial Data in SQL Server 2008 R2 Russ Burns MVT Sr. Apps Developer.
April 10-12, Chicago, IL Driving Smarter Decisions with Microsoft Big Data Tim Mallalieu Group Program Manager, HDInsight.
SQL access and working with ST_Geometry Functions
Data Creation and Editing Based in part on notes by Prof. Joseph Ferreira and Michael Flaxman Lulu Xue | Nov. 3, :A Workshop on Geographical.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Geocoding – An Introduction.
John Pickford IBM H11 Wednesday, October 4, :30. – 14:30. Platform: Informix Practical Applications of IDS Extensibility (Part 2 of 2)
GIS & Health ESPM 9: W 5-8 April 7, 2010 Instructors: Maggi Kelly Kevin Koy Mark O’Connor Geospatial Innovation Facility College of Natural Resources -
TECH 104 – Technical Graphics Communication Introduction to Engineering Graphics Communication.
The Earth is Round: Mapping GPS Data with a GIS Carla McAuliffe, Ph. D. DataTools 2008 Program.
Intro. To GIS Pre-Lab Spatial Analysis April 1 st, 2013.
GEOGRAPHY DATATYPES in SQL Server by jared nielsen linkedin.com/nielsendata.
James Serra Data Platform Solution Architect Microsoft JamesSerra.com.
Geocoding and Georeferencing Scott Bell GIS Institute.
Get Familiar with Spatial Data. Slava Murygin – SQL SlavaSQL.BlogSpot.com.
Geocoding Chapter 16 GISV431 &GEN405 Dr W Britz. Georeferencing, Transformations and Geocoding Georeferencing is the aligning of geographic data to a.
Business Analyst Web App and ArcGIS Online Anna Hou Julia Holtzclaw.
Spatial Data and Windows Azure SQL Database
Geocoding and Georeferencing
GEOCODING Fall 2016 Library Workshop.
Get Familiar with Spatial Data
Fast Track to SPATIAL Reporting!
A Look at Creating & Updating Point Files
Vector Analysis Ming-Chun Lee.
Physical Structure of GDB
T-SQL Coding Techniques Are you playing with fire?
Understanding & Using Spatial Data Features in SQL Server
Touring Data with Power Map
Spatial Analysis and Functions
Spatial Data Types And Indexing SQL Server 2008
The Ins and Outs of Indexes
The Ins and Outs of Indexes
Fun with SQL Server Spatial Data
TSQL Coding Techniques
The Ins and Outs of Indexes
New Paradigm for Performance Tuning in SQL Server 2016
Building an online tool for spatial joins using open source software
ECU103 Geography for Schools
The Ins and Outs of Indexes
Exporting GIS Features to CAD Drawings
3D shapes *.
Applying Data Warehouse Techniques
The Ins and Outs of Indexes
Esri Roads and Highways An Introduction
Presentation transcript:

Fun with SQL Server Spatial Data Mindy Curnutt TMW Systems / Trimble Navigation

Microsoft Data Amp WHERE DATA GETS TO WORK Put data, analytics and artificial intelligence into the heart of your solutions. Get the latest on big data and machine learning innovations. Join us online April 19, 2017 at 8AM PT microsoft.com/data-amp

About Me VP, Information Management, TMW 3X SQL Server/Data Platform MVP Idera Ace 2016-2017 SQL Server since 6.5 / 1995 (20+ Years) PASS Summit Speaker, 2005, 2012-2015 PASS Program Manager 2015-2017 Twitter: @sqlgirl Email: mindycurnutt@hotmail.com

Thank You Idera! My speaking to you today was made possible through the Idera ACE program.

Spatial Data Types Geography Geometry Ellipsoidal (Lat, Long, Z, M) Define points, lines & areas with latitude & longitude Geometry Flat Map (X, Y, Z, M) Define points, lines & areas with coordinates Use for localized & interior spaces

What Can I Represent? POINT MULTIPOINT LINESTRING MULTI-LINESTRING POLYGON MULTI-POLYGON There’s more too! Complex Polygons & Multi-Polygons, Collection, Curves, Combinations…

What Can I Represent? Points A GPS Position: Declare @location geography = geography::Point(@lat, @long, 4326); A Region of 20 meters around a Point (Buffer): Declare @region geography = geography::Point(@lat, @long, 4326).STBuffer(20); Show Demo 1

What Can I Represent? Circular Arcs Circular Strings (3 point+) Compound Curves Curved Polygons DECLARE @g geography = 'CIRCULARSTRING( -122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)'; Demo 2 – Circular String

What Can I Represent? Circular Arcs Circular Strings Compound Curves Curve Polygons DECLARE @g geometry = 'COMPOUNDCURVE ( CIRCULARSTRING(1 0, 0 2, 3 1), (3 1, 1 1), CIRCULARSTRING(1 1, 3 4, 4 1) )';

What Can I Represent? Circular Arcs Circular Strings Compound Curves Curved Polygons DECLARE @g geometry = 'CURVEPOLYGON ( CIRCULARSTRING(0 4, 4 0, 8 4, 4 8, 0 4), CIRCULARSTRING(2 4, 4 2, 6 4, 4 6, 2 4) )'; SELECT @g.STArea() AS Area; Demo 4 – Circular Arcs

What Can I Represent? Complex Polygons select * from timezone_world where ID = 86 select * from timezone_world where ID in ( 27,17,7,273,41,204,86,81,149,74,126,296,312,44,82,389,124,400,251,206,104,67,102,41) Demo 5 – Complex Polygons

Common Spatial Methods in T-SQL STBuffer (return type: Geography) Draws a buffer of the specified distance around the geography shape. If the shape is a point, the buffer will draw a circle. ShortestLineTo (return type: Geography) Returns an object that represent the shortest distance between two objects STIntersection (return type: Geography) Returns an object that represents the points where a geography instance intersects another geography instance. STUnion (return type: Geography) Demo 6 – Shortest Line To & STLength / Demo 7 – STIntersection and STUnion

Common Spatial Methods in T-SQL STContains (return type: Boolean) Specifies whether the calling geography instance spatially contains the geography instance passed to the method. STIntersects (return type: Boolean) Returns 1 if a geography instance spatially overlaps another geography instance, or 0 if it does not. STDistance (return type: Float) Returns the shortest distance between a point in a geography instance and a point in another geography instance. (Float) STLength (return type: Float) Returns in Meters the length of a Line or Curve object STArea (return type: Float) Returns Square Meters of the Area of the resulting Demo 8 – STContains and STIntersects

Examples Get all Customers within a distance of X Select * from Customers c where s.geo.STDistance(@me) < @x Get all Customers within a particular City’s Boundary Select * from Customers c where c.geo.STIntersects(@ACityBoundary) = 1 How many miles is a walk in my neighborhood with my dog? declare @g geography; SET @g= geography::STGeomFromText('LINESTRING (-96.777639 32.951932, -96.777639 32.951932, -96.777620 32.952159, -96.778624 32.952167, -96.779098 32.952243, -96.778716 32.978184)',4326); select @g; select @g.STLength() * .000621371 * 2;

Convert Objects to Spatial Data Geocoder Services GPS Visualizer – Batch Address Locator Give a list of addresses, returns Lat/Long http://www.gpsvisualizer.com/geocoder/ ArcGIS https://developers.arcgis.com/features/geocoding/ Google Maps https://google-developers.appspot.com/maps/documentation/utils/geocoder/ Texas A & M http://geoservices.tamu.edu/Services/Geocode/ Demo 9 - GeogCoding

Sources of Free Data Shapefiles United States Census - https://www.census.gov/ State and Local Governments – http://geo.data.gov http://www.mapcruzin.com/download-free-arcgis-shapefiles.htm http://www.naturalearthdata.com/ http://freegisdata.rtwilson.com/ (huge list of links) http://download.geofabrik.de/ http://nationalmap.gov/small_scale/ http://tnmap.tn.gov/ ArcGIS - http://opendata.arcgis.com/

Loading Spatial Data Shape2SQL http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools Demo – Shape2SQL

SQL Server Art using Spatial Data http://www.purplefrogsystems.com/blog/2011/05/sql-server-art-using-spatial-data/ Convert image to a bitmap Convert bitmap to a vector (vectormagic.com) Use Excel workbook for formatting Paste in SQL http://michaeljswart.com/2010/02/more-images-from-the-spatial-results-tab/

Credits Michael Rys, Milan Stojic – TechEd Europe 2012 DBI324 Michael J Swart Blog Alex Whittles – Purple Frog Consultancy Blog

Questions? Mindy Curnutt Twitter: @sqlgirl Email: mindycurnutt@hotmail.com