Integrating Geospatial Data to your Applications
-
Upload
ian-panganiban -
Category
Technology
-
view
314 -
download
0
Transcript of Integrating Geospatial Data to your Applications
![Page 1: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/1.jpg)
Integrating Geospatial Data to your ApplicationsNovember 14, 2015by Ian Panganiban
![Page 2: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/2.jpg)
Hi I'm Ian
SRS IIProject PhilSHORE
Geodetic EngineerHackathons
lkpanganiban
@lkpanganiban
Ian Panganiban
![Page 3: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/3.jpg)
Motivation
![Page 4: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/4.jpg)
Agenda
Spatial 101
Data sources
Spatial app development
Beyond spatial
![Page 5: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/5.jpg)
Spatial 101
![Page 6: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/6.jpg)
Pixelated much?Raster data
“a raster graphics image is a dot matrix data structure representing a generally rectangular grid of pixels”
GeoEye Satellite Imagery
![Page 7: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/7.jpg)
Story of points, lines and polygonsVector data
“Vector is a representation of the world using points, lines, and polygons. Vector models are useful for storing data that has discrete boundaries, such as country borders, land parcels, and streets.”
Java OSM Editor
![Page 8: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/8.jpg)
Vector formats
Java OSM Editor
Geojson
GPX
Shapefiles
![Page 9: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/9.jpg)
Coordinate Reference Systems
“Every dataset has a coordinate system, which is used to integrate it with other geographic datasets within a common coordinate framework. Allows you to perform various integrated analytical operations, such as overlaying data layers from disparate sources and coordinate systems.”
![Page 10: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/10.jpg)
EPSG what?
“EPSG Geodetic Parameter Dataset is a structured dataset of Coordinate Reference Systems and Coordinate Transformations”
![Page 11: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/11.jpg)
Munging spatial data using GIS
QGIS in Action: Soil data of Isabela
![Page 12: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/12.jpg)
Some free data :)
BSWM Maps
philgis.org
USGS - earthexplorerOSM data via QGIS plugin
![Page 13: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/13.jpg)
Let's build some apps
![Page 14: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/14.jpg)
A very spatial app
Frontend
Application Frameworks
Databases
![Page 15: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/15.jpg)
A spatial baggage counterSpatial databases
“A spatial database, or geodatabase is a database that is optimized to store and query data that represents objects defined in a geometric space. Most spatial databases allow representing simple geometric objects such as points, lines and polygons.”
Spatialite
![Page 16: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/16.jpg)
A look into PostGIS
extensions
Over 1000 functionshttp://workshops.boundlessgeo.com/postgis-intro/
![Page 17: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/17.jpg)
Choose your framework
![Page 18: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/18.jpg)
Spatial libraries
“Spatial libraries allow you to read and write spatial data. These libraries have spatial processes like buffer, intersect and transform.”
![Page 19: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/19.jpg)
Using gdal for raster files
Cols: 16171Rows: 20766Bands: 1Pixel value at 167,196: 32767Minimum value of elevation: -197
![Page 20: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/20.jpg)
Using ogr for vector files
Provinces: 82Extent:(116.92833709716797, 126.60534667968753, 4.586939811706543, 21.07014083862329)Second Province: Agusan del Norte
![Page 21: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/21.jpg)
Visualizing spatial data through web maps
“What you see when you view a map on Mapbox or an embedded map on your website is the result of many moving parts working together.”
-Mapbox
Leaflet Openlayers 3
![Page 22: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/22.jpg)
An open-source JavaScript library for mobile-friendly interactive maps | Leaflet
Vladimir AgafonkinLeaflet Plugins
![Page 23: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/23.jpg)
A feature-packed library for all your mapping needs | Openlayers 3
![Page 24: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/24.jpg)
Add processing power to your web maps
![Page 25: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/25.jpg)
Spatial frameworks
Cartaro: Geospatial Drupal
![Page 26: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/26.jpg)
Spatial frameworks
Geonode: Django Application
![Page 27: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/27.jpg)
Spatial frameworks
Geoserver: Java based geospatial server
![Page 28: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/28.jpg)
Beyond spatial
Story Maps
![Page 29: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/29.jpg)
Beyond spatial
3D Maps
![Page 30: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/30.jpg)
Beyond spatial
Indoor Maps
![Page 31: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/31.jpg)
Build and Contribute
![Page 32: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/32.jpg)
List of Resources
geographic data http://maptime.io/geodata/ http://mapschool.io/ http://spatialreference.org/ref/epsg/
spatial databases http://dna.fernuni-hagen.de/papers/IntroSpatialDBMS.pdf http://postgis.net/ http://workshops.boundlessgeo.com/postgis-intro/ web mapping http://leafletjs.com/ http://openlayers.org/
visualization & processing http://d3js.org/ http://turfjs.org/ http://www.gdal.org/gdal_tutorial.html
![Page 33: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/33.jpg)
List of Resources
visualization & processing http://geotools.org/ http://raphaeljs.com/ spatial data repository http://philgis.org/ http://www.bswm.maps.da.gov.ph/maps-library http://earthexplorer.usgs.gov/
spatial frameworks http://cartaro.org/ http://geoserver.org/ http://geodjango.org/ http://geonode.org/
![Page 34: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/34.jpg)
Do you have any questions?
![Page 35: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/35.jpg)
Thank you
“Everything is related to everything else, but near things are more related than distant things.”
-Waldo Tobler
![Page 36: Integrating Geospatial Data to your Applications](https://reader031.fdocuments.us/reader031/viewer/2022030304/58792d1d1a28ab7c448b5c09/html5/thumbnails/36.jpg)
Integrating Geospatial Data to your ApplicationsNovember 14, 2015by Ian Panganiban