2013 Enterprise Track, Building GIS, Decision Support, and Location Intelligence Applications Using Open Source Tools by Justin Naifeh and Nathan McEachen
This document discusses how open source tools can be used to build location intelligence applications and turn big data into actionable information. It provides an overview of commercial vs open source GIS software, describes how to architect applications using open standards like PostGIS, GeoServer and OpenLayers, and how ontologies and metadata can enhance semantic interoperability and spatial reasoning. Upcoming products from TerraFrame that will integrate these open source tools are also highlighted.
2012 URISA Track, Geologic Mapping 101: Common Pitfalls and Suggestions for a...
Similar a 2013 Enterprise Track, Building GIS, Decision Support, and Location Intelligence Applications Using Open Source Tools by Justin Naifeh and Nathan McEachen
Enhance Location-Based Insights with Additional Geocoding CapabilitiesPrecisely
Similar a 2013 Enterprise Track, Building GIS, Decision Support, and Location Intelligence Applications Using Open Source Tools by Justin Naifeh and Nathan McEachen (20)
2018 GIS in Development: USGS and Citizen Science Success and Enhancements fo...
2013 Enterprise Track, Building GIS, Decision Support, and Location Intelligence Applications Using Open Source Tools by Justin Naifeh and Nathan McEachen
36. The GIS Stack
(OpenLayers + GeoServer + PostGIS)
Render
Client/Browser
OpenLayers
JavaScript
HTTP
Example: A WMS request
for a layer defined in
PostGIS
Image
GeoServer
SQL
Result Set
PostGIS
40. Modeling the Style
Generate the style from an intermediary object
Style
• Polygon Fill
• Polygon Width
• Polygon Stroke
• Polygon Opacity
• Point Size
• Point Stroke
• Point Opacity
• Label Size
• Label Font
• Label Opacity
• Layer Opacity
• Text Placement
SLD
KML
Carto
41. Automated Map Cycle
Initial Map Request
OpenLayers places
the image in the
DOM
GeoServer renders
an image (WMS)
Generate the SQL
and SLD
*transactional
Invoke OpenLayers
and request the
layer
Create a new layer
in GeoServer
Serialize the layer
into JSON
Convert the layer
JSON into
JavaScript