SlideShare a Scribd company logo
The role of 
geospatial open source (FOSS4G) 
as a component of hybrid systems 
Michael Terner, Executive Vice President 
September, 2014
Terner’s definition of 
“hybrid system” 
A solution that involves more than one 
technology component, or stack. 
Components may have commercial and/or 
open source origins. 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 2
Esri blog piece 
By Victoria Kouyoumjian, October, 2011 
“It should not be a choice of ‘closed’ or ‘open’ 
taken in isolation—it’s based on the best 
business model for you and your organization, 
and the most appropriate tool that provides 
Fitness of Purpose…” 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 3
Do you need to choose just one? 
Or, is it a best of breed world? 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 4
But, choosing can be difficult when 
there are so many choices 
• Desktop vs. server vs. cloud 
• Open source vs. commercial 
• Open source vs. open source 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 5
In context of FOSS4G, hybrid can be a 
gateway to Open Source 
What is the plan? 
• It’s a second database for awhile 
(it’s OK) 
• Train up your staff, they already 
have the core skills 
• Migrate in increments to learn 
and gain confidence 
From yesterday’s presentation on “PostGIS for 
Managers” by Paul Ramsey, of Boundless 
• Bringing in new technology 
can be difficult 
– There are sunk costs 
– Which make near-term 
savings more elusive 
• Use of Open source does 
not need to be an all, or 
nothing decision 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 6
Why commercial? 
• Esri: Legacy systems and sunk costs 
– Esri pre-dates Open Source offerings 
– Costs in cash and staff know-how 
– Really strong professional desktop: cartography/analysis 
– Mature business ecosystem 
• Google: Unique platform capabilities 
– Scalability 
– Familiar UI 
– All device orientation 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 7
Four use case examples of hybrid 
What? 
Why? 
How? 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 8
What? 
• Ontario-based media company holding 114 newspapers 
• Has an on-line real estate listing 
• Listings can be viewed/queried based on neighborhoods 
(aka “dissemination areas”) 
• Neighborhoods are groupings of census geometry 
• Neighborhood boundaries are periodically changed 
by Metroland 
– Need for regular polygon aggregation 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 9
Why? 
Had been using Google as their 
publication platform 
• End-user familiarity 
• Curated base map data 
• Ability to handle scale 
• BUT, Google Maps Engine (GME) does not support polygon 
aggregation 
• So, AppGeo constructed polygon aggregation component 
using PostGIS 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 0
2. Aggregation file is read 
and initiates PostGIS 
polygon aggregation. 
Linux 
Node.js 
PostGIS 
How? 
Architecture 
Web 
Server 
1. Metroland initiates 
process by creating a 
new “dissemination 
file” that specifies 
aggregation 
www.clker.com 
5. Public use of 
listings with new 
dissemination areas 
4. New dissemination 
area boundaries are 
pushed into GME. 
3. PostGIS aggregates 
polygons to create 
new dissemination 
area boundaries 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 1
What? 
Crucial Habitat Assessment Tool 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 2
Why? 
Crucial Habitat Assessment Tool 
• WGA did not specify a technology in their RFP 
• RFP required hosting for 1 year; afterwards TBD 
• WGA does not have an in-house GIS operation 
– No in-house infrastructure; no existing licenses 
• Relatively simple geo capabilities, but 
• Wanted highly customized site 
– “Unique web destination” 
• High performance publishing of 1 large data set 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 3
How? 
Hybrid Components 
http://westgovchat.org 
• OpenGeo: 
– GeoServer + GeoWebCache for 
tile making 
– PostGIS for geometry and query serving 
• Goo 
– Google Maps API for mapping 
JavaScript framework 
– Google base maps 
• Esri: 
– Used by states and University of KS for 
data management/data aggregation 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 4
How? 
Architecture 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 5
What? 
DriveTexas.org 
• Public traveler information system 
• Chose Google for scalability 
requirements 
– Stress tested to 100k queries per 
second 
• Road conditions data maintained 
in Esri 
– Pushed to Google Maps Engine 
every 10 minutes 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 6
Why? 
Component runs every 10 min to synch Esri with Google 
Try it at: www.DriveTexas.org (on any device) 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 7
How? 
Architecture 
1. Custom Esri apps 
for maintaining 
road conditions 
On-premise 
Esri DB of road 
conditions 
2. Esri web services 
publishing current 
road conditions 
www.clker.com 
4. Public use at 
Google scale 
Linux 
3. Component Node.js 
accesses Esri service to 
ID conditions changes 
and pushes to GME 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 8
Node module for GME access 
is open 
• Node.js tool is built with open 
components 
• Guts of the new AppGeo node code 
for accessing GME is open source 
– Used on additional AppGeo projects 
(e.g., Metroland) 
• Available under MIT license and in 
AppGeo github organization 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 9
MapGeo migration to Google GME 
Hosted parcel viewer for local govt. 
• Existing tool is built with PostGIS and uses GeoServer/GeoWebCache for tiling 
• Moving to Google Maps Engine to ease tiling burden 
• PostGIS will remain part of the solution 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 2 0
Conclusions 
• Several models of supplementing commercial 
solutions with open components 
• Cost effective way of extending commercial 
platforms 
• Can be a gateways to organizational use of Open 
Source 
• Share, and share alike 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 2 1
Questions 
Michael Terner 
mgt@appgeo.com 
© 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 2 2

More Related Content

PPTX
Rasters are not Monsters - GeoMTL 2019
PDF
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
PPTX
Managing Assets in Your GIS
PPS
2010上海世博會
PPTX
Opening ArcGIS
PDF
Esri open source projects on GitHub
PDF
Gis for asset management
PDF
Facility Condition Assessment And Asset Management With GIS
Rasters are not Monsters - GeoMTL 2019
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Managing Assets in Your GIS
2010上海世博會
Opening ArcGIS
Esri open source projects on GitHub
Gis for asset management
Facility Condition Assessment And Asset Management With GIS

Similar to Use of FOSS4G in hybrid systems (20)

PPTX
Plenary Talk from GeCoWest ~ Best of Breed for Geospatial
PDF
Introduction to Open Source GIS
PDF
Google Earth Enterprise as an Open Source Project
PDF
Engage 2020-nerd-for-move-on-from-x pages
PPTX
Innovation in Geospatial Technology and Standards
PDF
SIM RTP Meeting - So Who's Using Open Source Anyway?
PDF
2015 FOSS4G Track: FOSS4G Adoption in Local Government – Opportunities and Ch...
PDF
DOC ROI Presentation 2pm NZ3 - Duane Wilkins
PPTX
Orchestration, Automation and Virtualisation (OAV) in GÉANT
PDF
2013 Enterprise Track, Building GIS, Decision Support, and Location Intellige...
PPTX
Open source presentation to Cork County Council
PDF
Open Source GIS Stack: Data hub for flexibility, performance and effectiveness
PDF
CPSeis & GeoCraft
PPTX
Use of Open Source in Education Sector.pptx
PDF
Introduction of Open Source GIS
KEY
Migrating Core Enterprise Applications to the Cloud
PPTX
How Expedia’s Entity Graph Powers Global Travel
KEY
Introduction to Google App Engine
PPTX
Geode Meetup Apachecon
PDF
Knowledge graph layer for Telco portal, (Topic Maps 2008)
Plenary Talk from GeCoWest ~ Best of Breed for Geospatial
Introduction to Open Source GIS
Google Earth Enterprise as an Open Source Project
Engage 2020-nerd-for-move-on-from-x pages
Innovation in Geospatial Technology and Standards
SIM RTP Meeting - So Who's Using Open Source Anyway?
2015 FOSS4G Track: FOSS4G Adoption in Local Government – Opportunities and Ch...
DOC ROI Presentation 2pm NZ3 - Duane Wilkins
Orchestration, Automation and Virtualisation (OAV) in GÉANT
2013 Enterprise Track, Building GIS, Decision Support, and Location Intellige...
Open source presentation to Cork County Council
Open Source GIS Stack: Data hub for flexibility, performance and effectiveness
CPSeis & GeoCraft
Use of Open Source in Education Sector.pptx
Introduction of Open Source GIS
Migrating Core Enterprise Applications to the Cloud
How Expedia’s Entity Graph Powers Global Travel
Introduction to Google App Engine
Geode Meetup Apachecon
Knowledge graph layer for Telco portal, (Topic Maps 2008)
Ad

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
The Rise and Fall of 3GPP – Time for a Sabbatical?
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation_ Review paper, used for researhc scholars
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Big Data Technologies - Introduction.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Digital-Transformation-Roadmap-for-Companies.pptx
Programs and apps: productivity, graphics, security and other tools
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectroscopy.pptx food analysis technology
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation
Ad

Use of FOSS4G in hybrid systems

  • 1. The role of geospatial open source (FOSS4G) as a component of hybrid systems Michael Terner, Executive Vice President September, 2014
  • 2. Terner’s definition of “hybrid system” A solution that involves more than one technology component, or stack. Components may have commercial and/or open source origins. © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 2
  • 3. Esri blog piece By Victoria Kouyoumjian, October, 2011 “It should not be a choice of ‘closed’ or ‘open’ taken in isolation—it’s based on the best business model for you and your organization, and the most appropriate tool that provides Fitness of Purpose…” © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 3
  • 4. Do you need to choose just one? Or, is it a best of breed world? © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 4
  • 5. But, choosing can be difficult when there are so many choices • Desktop vs. server vs. cloud • Open source vs. commercial • Open source vs. open source © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 5
  • 6. In context of FOSS4G, hybrid can be a gateway to Open Source What is the plan? • It’s a second database for awhile (it’s OK) • Train up your staff, they already have the core skills • Migrate in increments to learn and gain confidence From yesterday’s presentation on “PostGIS for Managers” by Paul Ramsey, of Boundless • Bringing in new technology can be difficult – There are sunk costs – Which make near-term savings more elusive • Use of Open source does not need to be an all, or nothing decision © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 6
  • 7. Why commercial? • Esri: Legacy systems and sunk costs – Esri pre-dates Open Source offerings – Costs in cash and staff know-how – Really strong professional desktop: cartography/analysis – Mature business ecosystem • Google: Unique platform capabilities – Scalability – Familiar UI – All device orientation © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 7
  • 8. Four use case examples of hybrid What? Why? How? © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 8
  • 9. What? • Ontario-based media company holding 114 newspapers • Has an on-line real estate listing • Listings can be viewed/queried based on neighborhoods (aka “dissemination areas”) • Neighborhoods are groupings of census geometry • Neighborhood boundaries are periodically changed by Metroland – Need for regular polygon aggregation © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 9
  • 10. Why? Had been using Google as their publication platform • End-user familiarity • Curated base map data • Ability to handle scale • BUT, Google Maps Engine (GME) does not support polygon aggregation • So, AppGeo constructed polygon aggregation component using PostGIS © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 0
  • 11. 2. Aggregation file is read and initiates PostGIS polygon aggregation. Linux Node.js PostGIS How? Architecture Web Server 1. Metroland initiates process by creating a new “dissemination file” that specifies aggregation www.clker.com 5. Public use of listings with new dissemination areas 4. New dissemination area boundaries are pushed into GME. 3. PostGIS aggregates polygons to create new dissemination area boundaries © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 1
  • 12. What? Crucial Habitat Assessment Tool © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 2
  • 13. Why? Crucial Habitat Assessment Tool • WGA did not specify a technology in their RFP • RFP required hosting for 1 year; afterwards TBD • WGA does not have an in-house GIS operation – No in-house infrastructure; no existing licenses • Relatively simple geo capabilities, but • Wanted highly customized site – “Unique web destination” • High performance publishing of 1 large data set © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 3
  • 14. How? Hybrid Components http://westgovchat.org • OpenGeo: – GeoServer + GeoWebCache for tile making – PostGIS for geometry and query serving • Goo – Google Maps API for mapping JavaScript framework – Google base maps • Esri: – Used by states and University of KS for data management/data aggregation © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 4
  • 15. How? Architecture © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 5
  • 16. What? DriveTexas.org • Public traveler information system • Chose Google for scalability requirements – Stress tested to 100k queries per second • Road conditions data maintained in Esri – Pushed to Google Maps Engine every 10 minutes © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 6
  • 17. Why? Component runs every 10 min to synch Esri with Google Try it at: www.DriveTexas.org (on any device) © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 7
  • 18. How? Architecture 1. Custom Esri apps for maintaining road conditions On-premise Esri DB of road conditions 2. Esri web services publishing current road conditions www.clker.com 4. Public use at Google scale Linux 3. Component Node.js accesses Esri service to ID conditions changes and pushes to GME © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 8
  • 19. Node module for GME access is open • Node.js tool is built with open components • Guts of the new AppGeo node code for accessing GME is open source – Used on additional AppGeo projects (e.g., Metroland) • Available under MIT license and in AppGeo github organization © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 1 9
  • 20. MapGeo migration to Google GME Hosted parcel viewer for local govt. • Existing tool is built with PostGIS and uses GeoServer/GeoWebCache for tiling • Moving to Google Maps Engine to ease tiling burden • PostGIS will remain part of the solution © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 2 0
  • 21. Conclusions • Several models of supplementing commercial solutions with open components • Cost effective way of extending commercial platforms • Can be a gateways to organizational use of Open Source • Share, and share alike © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 2 1
  • 22. Questions Michael Terner mgt@appgeo.com © 2 0 1 4 A p p l i e d G e o g r a p h i c s , I n c . S l i d e 2 2