open source geospatial:
DESCRIPTION
Open Source Geospatial: Exploring the cross-roads of community organization, product integration, and acceptance in the real world Presented at NOAA on 07/29/08 by Aaron Racicot – GIS Programmer, GISP Z-Pulley Inc. (www.reprojected.com) [email protected]. Who am I?. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/1.jpg)
Open Source Geospatial:Exploring the cross-roads of community organization, product
integration, and acceptance in the real world
Presented at NOAA on 07/29/08 by Aaron Racicot – GIS Programmer, GISP
Z-Pulley Inc. (www.reprojected.com)[email protected]
![Page 2: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/2.jpg)
Who am I?
B.S. Computer Science
M.S. Environmental Science
Open Source User/DeveloperGIS Programmer
![Page 3: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/3.jpg)
Open Source Geospatial – What Is It?
OS Core(Linux)
OS GIS Base Tools (GDAL, FDO, PostGIS, etc.)
OS GIS Web Apps(Mapserver, MapGuide,
OpenLayers, etc.)
OS Base Tools (Apache, Compilers, etc.)
OS GIS Desktop Apps(QGIS, GRASS, UDigJump, OSSIM, etc.)
![Page 4: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/4.jpg)
OSGeo – Open Source Geospatial Foundation
Board of Directors
Website
Fundraising
Incubation
Promotion and Visibility
Public Geospatial Data
Education and Curriculum
System Administration
Charter Members
General Members
Projects
![Page 5: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/5.jpg)
OSGeo – Mission
•To provide resources for foundation projects - eg. infrastructure, funding, legal.
•To promote freely available geodata - free software is useless without data.
•To promote the use of open source software in the geospatial industry (not just foundation software) - eg. PR, training, outreach.
•To encourage the implementation of open standards and standards-based interoperability in foundation projects.
•To ensure a high degree of quality in foundation projects in order to build and preserve the foundation "brand".
•To make foundation and related software more accessible to end users - eg. binary "stack" builds, cross package documentation.
•To provide support for the use of OSGeo software in education via curriculum development, outreach, and support.
•To encourage communication and cooperation between OSGeo communities on different language (eg. Java/C/Python) and operating system (eg. Win32, Unix, MacOS) platforms.
•To support use and contribution to foundation projects from the worldwide community through
internationalization of software and community outreach.
•To operate an annual OSGeo Conference, possibly in cooperation with related efforts (eg. EOGEO).
![Page 6: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/6.jpg)
OSGeo – Projects
MapbenderMapGuide MapServer
OpenLayers GRASS OSSIM
QGISFDO
GDAL/OGR GeoTools
GeoNetwork
Pro
jects
![Page 7: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/7.jpg)
OSGeo – Events
![Page 8: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/8.jpg)
OSGeo – Local Groups
![Page 9: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/9.jpg)
A picture speaks louder than words…
![Page 10: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/10.jpg)
Examples - Desktop
Grass - Raster Processing
![Page 11: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/11.jpg)
Examples - Desktop
QGis
![Page 12: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/12.jpg)
Examples - Web-Based
AJAX-User Based Data Filter
GMT generated graphics
Spatially constrained queries and scenarios
Chameleon Mapserver framework
PostGIS Spatial Data
![Page 13: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/13.jpg)
Examples - Web-Based
“Google Maps” Like Tools
Tile based image server
Super Slippy!
Openlayers
![Page 14: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/14.jpg)
How is this useful to you?
![Page 15: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/15.jpg)
Personal Use….
Thanks to Dylan Beaudette : http://casoilresource.lawr.ucdavis.edu/drupal/node/244
Navigating Wilderness Areas with GRASS
Cla
ssifi
catio
n
Cost S
urfa
ce
![Page 16: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/16.jpg)
Creating Data….
Digitizing, Modifying, Extracting…
Context Layer Viewing
Create New Shapes
Create New Attributes
![Page 17: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/17.jpg)
Transforming Data….
How to get coordinates in UTM to Geo-NAD83?
![Page 18: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/18.jpg)
Web enable geo-data….
![Page 19: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/19.jpg)
Spatially enable your database….How to select data within a polygon area?
Intersects Geometry Definition
Distance(geometry, geometry)Equals(geometry, geometry)Disjoint(geometry, geometry)Intersects(geometry, geometry)Touches(geometry, geometry)Crosses(geometry, geometry)Within(geometry A, geometry B)Overlaps(geometry, geometry)Contains(geometry A, geometry B)Intersects(geometry, geometry)Relate(geometry, geometry, intersectionPatternMatrix)Relate(geometry, geometry)
Centroid(geometry)Area(geometry)Length(geometry)PointOnSurface(geometry)Boundary(geometry)Buffer(geometry, double, [integer])ConvexHull(geometry)Intersection(geometry, geometry)SymDifference(geometry A, geometry B)Difference(geometry A, geometry B)GeomUnion(geometry, geometry)GeomUnion(geometry set)MemGeomUnion(geometry set)
![Page 20: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/20.jpg)
What have I been doing?
![Page 21: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/21.jpg)
![Page 22: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/22.jpg)
Decision Support Pattern - Fisheries
Field Data Collection
Data Analysis
QA/QC/Feedback
Inform Decision Makers
Field Work Back at the Office
![Page 23: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/23.jpg)
Old Version of Tool
![Page 24: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/24.jpg)
New Version of Tool
![Page 25: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/25.jpg)
Being Developed in the Open
![Page 26: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/26.jpg)
Tools Used
PyQTPyQGIS
![Page 27: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/27.jpg)
Requirements to build
QGIS 0.9+
QT 4.3+
SIP 4.7+
PyQT 4.3+
OpenOceanMap 0.1+
Py2Exe/Py2App
Inno Installer
![Page 28: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/28.jpg)
QT and QGIS API exposed
# PyQt4 includes
from PyQt4.QtCore import *from PyQt4.QtGui import *
# QGIS bindings
from qgis.core import *from qgis.gui import *
![Page 29: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/29.jpg)
Windows inherit from QT
# Main window used for housing the canvas,# toolbars, and dialogs
class MainWindow(QMainWindow, Ui_MainWindow):
def __init__(self,splash): QMainWindow.__init__(self)
# required by Qt4 to initialize the UI self.setupUi(self)
![Page 30: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/30.jpg)
Create a map canvas from QGIS
# create map canvas
self.canvas = QgsMapCanvas(self)self.canvas.setCanvasColor(QColor(255,255,255))self.canvas.enableAntiAliasing(True)self.canvas.useQImageToRender(False)self.canvas.show()
![Page 31: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/31.jpg)
Hook up simple tools…Zoom In
# create a little toolbar for map toolself.toolbar = parent.addToolBar(“MapTool")self.toolbar.addAction(parent.mpActionZoomIn)
self.toolZoomIn = QgsMapToolZoom(self.canvas,False)self.toolZoomIn.setAction(parent.mpActionZoomIn)
# Connect the button signal to a slotQObject.connect(parent.mpActionZoomIn,
SIGNAL("triggered()"), self.zoomIn)
# Signal handler for zoom in buttondef zoomIn(self):
self.canvas.setMapTool(self.toolZoomIn)
![Page 32: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/32.jpg)
Embedded Python Interpreter
![Page 33: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/33.jpg)
Bundle it all up… py2exe
C:\openoceanmap>more setup.pyfrom py2exe.build_exe import py2exefrom distutils.core import setupopts = { "py2exe": { "includes": ["sip"], "packages": ["qgis","PyQt4"], "dist_dir": "bin", }}setup(options = opts, console=[{"script": "openoceanmap.py"}] )
C:\openoceanmap>python setup.py py2exe
![Page 34: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/34.jpg)
OpenOceanMap
![Page 35: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/35.jpg)
Other parts of the process…QA/QC
Field Data Collection
Data Analysis
QA/QC/Feedback
Inform Decision Makers
Field Work Back at the Office
![Page 36: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/36.jpg)
User Driven QA/QC…
![Page 37: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/37.jpg)
Other parts of the process…DST’s
Field Data Collection
Data Analysis
QA/QC/Feedback
Inform Decision Makers
Field Work Back at the Office
![Page 38: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/38.jpg)
Modeling work
![Page 39: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/39.jpg)
![Page 40: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/40.jpg)
Forestry Referals DSS
![Page 41: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/41.jpg)
Rectify
![Page 42: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/42.jpg)
Digitize
![Page 43: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/43.jpg)
Download
![Page 44: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/44.jpg)
Run Reports
![Page 45: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/45.jpg)
Next?
Integrated DSS for Tidal In Stream Energy
Conversion Projects
![Page 46: Open Source Geospatial:](https://reader035.vdocuments.site/reader035/viewer/2022062321/56813bfc550346895da5509b/html5/thumbnails/46.jpg)
Where to go for more infoZ-Pulley Inc. - Reprojected
http://www.reprojected.com Ecotrust
http://www.ecotrust.orgOSGeo
http://www.osgeo.orgOSGIS
Maptools - http://www.maptools.org FreeGIS - http://freegis.org/ Open Source GIS -
http://opensourcegis.org/Standards
OGC - http://www.opengeospatial.org/Desktop
GRASS - http://grass.itc.it/ QGIS - http://qgis.org/ OSSIM - http://www.ossim.org/ UDIG - http://udig.refractions.net/ JUMP – http://jump-project.org/ OpenEV - http://openev.sourceforge.net/
Server/Web Mapserver - http://mapserver.gis.umn.edu/ MapBender - http://www.mapbender.org MapGuide OS –
http://mapguide.osgeo.org/ OpenLayers - http://www.openlayers.org/ EXTJS – http://extjs.com/ TileCache - http://www.tilecache.org/ FeatureServer - http://featureserver.org/
Tools PostGIS - http://postgis.refractions.net/ Remote Sensing -
http://remotesensing.org/ GDAL/OGR - http://gdal.maptools.org/ PROJ.4 - http://proj.maptools.org/ R-Statistics - http://www.r-project.org/ GMT - http://gmt.soest.hawaii.edu/
Blogs - Aggregators http://planetosgeo.crschmidt.net/ http://www.planetgs.com/ http://slashgeo.org/
Blogs - Individual http://www.osgeo.org/blog http://zcologia.com/news/ http://openlayers.org/blog http://blog.qgis.org/ http://mappinghacks.com/ http://hobu.biz/ http://www.reprojected.com/geoblog
IRC #osgeo, #grass, #mapserver, #openlayers,
etc…Local User Group
http://groups.google.com/group/cugos