SlideShare a Scribd company logo
Randal Hale
North River Geographic Systems, Inc
Open Spatial Server
Who
Randal Hale
Owner of NRGS
● Owner
● 10 years as a consultant
● 16 years as a Federal Employee
99% of my work currently revolves around Free
and Open Source Software for GIS. I love the
software and the chance to find answers to
problems.
FOSS4G in TN
● 2nd meeting this year at UTK. 50 people
discussing everything from LIDAR to Data to
imagery.
● It’s happening again next year so stay tuned.
Probably going to do workshops with the
meeting.
● Join the QGIS.us mailing list!
● Join OSGEO.us!
What is FOSS4G
● FOSS4G was first coined in early 2004 as an
acronym for Free and Open Source Software
for Geoinformatics
● Free means “Freedom” to view the source
code
● Most of the time it is “Free as in cost” and and
always “free as in speech”
● It is compatible with commercial software.
What is FOSS4G
● Vibrant Community
● Developers are generally open to suggestions
● Volunteers community
● Donation driven community
What we will cover…..
PostgreSQL
PostGIS
Geoserver
QGIS
IT’S A RUNNING DEMO
● This Virtual machine was built using vagrant
● Vagrant allows automated building of virtual
machines for testing and deployment
● It’s on github:
https://www.github.com/rjhale/terra
● 4GB of Ram total with 2GB going to
Geoserver.
What will we do?
● Add a shapefile to QGIS
● Take that Shapefile and import that layer into
postgresql
● Use Geoserver to Publish a WMS
● Use Leaflet to display that WMS
QGIS
● Started in 2006
● Desktop Editing Software first written to view
postGIS.
● Works with Databases
○ PostgreSQL, Oracle, SQL Server
● Works with File based data
○ Geopackage, Shapefiles, ESRI’s FGDB
PostgreSQL
● Started in 1986
● Runs on everything (Linux if I have a choice)
● It’s a major backbone of the modern web.
● Current Version 10 (with 11 coming)
PostGIS
● First version released in 2001
● Extension to PostgreSQL
● Adds Geometry and Follows the OGC Simple
Features for SQL specification
● Currently at 2.4 (2.5 is coming)
Geoserver
● Started in 2001
● Publishes WFS, WMS, WCS, WMTS
● Follows Current OGC Standards
○ services can be consumed by any OGC
Compliant Software
● Current is 2.13.2 (2.14 is coming)
So how does it work?
Standards
● All of this software is developed independently
but it all works together.
● Open geospatial Consortium publishes specs
for WMS, WFS, WMTS, Geopackage, etc
● No one wants the extra work of making all of
this break
In one diagram
QGIS
PostGIS
GeoServer
Vector Data
Aerial Imagery
Leaflet
ArcGIS
AutoCad
Fulcrum
What are the specs
● It Varies*
● PostgreSQL/PostGIS is happy on 4 GB of
RAM (me: 6 GB)
● Geoserver seems to be happy at 2GB or
higher (me: 8 GB)
● QGIS is happy on 4GB of RAM (me: 8GB)
* The heavier the usage the more resources you need.
IT’S SHOWTIME!!
Why? Why Not
● It’s a capable server. It’s standards
based
● It’s compatible with commercial software
● Support from a community of users and
from Commercial Companies <cough>
● Worry about your data vs software.
○ You have to worry about software a
little but not a lot.
Questions?
Randal Hale
rjhale@northrivergeographic.com
https://www.northrivergeographic.com

More Related Content

Similar to Building a Server with FOSS4G Software

Elephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and VariantsElephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and VariantsPostgreSQL Experts, Inc.
 
Elephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forksElephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forks
Command Prompt., Inc
 
Linux Sucks
Linux SucksLinux Sucks
Linux Sucks
guest5a2c29
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
Jody Garnett
 
MassNow - intelligent church locator
MassNow - intelligent church locatorMassNow - intelligent church locator
MassNow - intelligent church locator
Jakub Žitný
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GIS
Joe Larson
 
Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1
aspyker
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZY
GeoSolutions
 
Docker build, test and deploy saa s applications
Docker  build, test and deploy saa s applicationsDocker  build, test and deploy saa s applications
Docker build, test and deploy saa s applications
william_greenly
 
Postgres database Ibrahem Batta
Postgres database Ibrahem BattaPostgres database Ibrahem Batta
Postgres database Ibrahem Batta
Ibrahem Batta
 
Bcs Talk Notes
Bcs Talk NotesBcs Talk Notes
Bcs Talk Notes
Joanne Cook
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
mfrancis
 
Introduction to Idem for Microsoft Azure
Introduction to Idem for Microsoft AzureIntroduction to Idem for Microsoft Azure
Introduction to Idem for Microsoft Azure
Nicholas Hughes
 
Quick and easy web maps
Quick and easy web mapsQuick and easy web maps
Quick and easy web maps
Jody Garnett
 
STDM Online Architecture and Services for Land Administration
STDM Online Architecture and Services for Land AdministrationSTDM Online Architecture and Services for Land Administration
STDM Online Architecture and Services for Land Administration
Arnulf Christl
 
How Jogja Become City of GNU/Linux User Friendly
How Jogja Become City of GNU/Linux User FriendlyHow Jogja Become City of GNU/Linux User Friendly
How Jogja Become City of GNU/Linux User Friendly
Estu Fardani
 
Open Source Everything
Open Source EverythingOpen Source Everything
Open Source Everything
OWASP Nagpur
 
The FreeBSD - PRIMER
The FreeBSD - PRIMERThe FreeBSD - PRIMER
The FreeBSD - PRIMER
Muhammad Moinur Rahman
 
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Neo4j
 

Similar to Building a Server with FOSS4G Software (20)

Elephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and VariantsElephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and Variants
 
Elephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forksElephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forks
 
Linux Sucks
Linux SucksLinux Sucks
Linux Sucks
 
Linux Sucks
Linux SucksLinux Sucks
Linux Sucks
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
MassNow - intelligent church locator
MassNow - intelligent church locatorMassNow - intelligent church locator
MassNow - intelligent church locator
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GIS
 
Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZY
 
Docker build, test and deploy saa s applications
Docker  build, test and deploy saa s applicationsDocker  build, test and deploy saa s applications
Docker build, test and deploy saa s applications
 
Postgres database Ibrahem Batta
Postgres database Ibrahem BattaPostgres database Ibrahem Batta
Postgres database Ibrahem Batta
 
Bcs Talk Notes
Bcs Talk NotesBcs Talk Notes
Bcs Talk Notes
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
Introduction to Idem for Microsoft Azure
Introduction to Idem for Microsoft AzureIntroduction to Idem for Microsoft Azure
Introduction to Idem for Microsoft Azure
 
Quick and easy web maps
Quick and easy web mapsQuick and easy web maps
Quick and easy web maps
 
STDM Online Architecture and Services for Land Administration
STDM Online Architecture and Services for Land AdministrationSTDM Online Architecture and Services for Land Administration
STDM Online Architecture and Services for Land Administration
 
How Jogja Become City of GNU/Linux User Friendly
How Jogja Become City of GNU/Linux User FriendlyHow Jogja Become City of GNU/Linux User Friendly
How Jogja Become City of GNU/Linux User Friendly
 
Open Source Everything
Open Source EverythingOpen Source Everything
Open Source Everything
 
The FreeBSD - PRIMER
The FreeBSD - PRIMERThe FreeBSD - PRIMER
The FreeBSD - PRIMER
 
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
 

Recently uploaded

Turn Digital Reputation Threats into Offense Tactics - Daniel Lemin
Turn Digital Reputation Threats into Offense Tactics - Daniel LeminTurn Digital Reputation Threats into Offense Tactics - Daniel Lemin
Turn Digital Reputation Threats into Offense Tactics - Daniel Lemin
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
Playlist and Paint Event with Sony Music U
Playlist and Paint Event with Sony Music UPlaylist and Paint Event with Sony Music U
Playlist and Paint Event with Sony Music U
SemajahParker
 
The What, Why & How of 3D and AR in Digital Commerce
The What, Why & How of 3D and AR in Digital CommerceThe What, Why & How of 3D and AR in Digital Commerce
The What, Why & How of 3D and AR in Digital Commerce
PushON Ltd
 
Adapt or Die - Jon Lakefish, Lakefish Group LLC
Adapt or Die - Jon Lakefish, Lakefish Group LLCAdapt or Die - Jon Lakefish, Lakefish Group LLC
Coca Cola Branding Strategy and strategic marketing plan
Coca Cola Branding Strategy and strategic marketing planCoca Cola Branding Strategy and strategic marketing plan
Coca Cola Branding Strategy and strategic marketing plan
Maswer Ali
 
5 Big Bets for 2024 - Jamie A. Lee, Stripes Co
5 Big Bets for 2024 - Jamie A. Lee, Stripes Co5 Big Bets for 2024 - Jamie A. Lee, Stripes Co
15 ideas and frameworks on the art of storytelling
15 ideas and frameworks on the art of storytelling15 ideas and frameworks on the art of storytelling
15 ideas and frameworks on the art of storytelling
Aatir Abdul Rauf
 
BLOOM_May2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_May2024. Balmer Lawrie Online Monthly BulletinBLOOM_May2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_May2024. Balmer Lawrie Online Monthly Bulletin
BalmerLawrie
 
Unknown to Unforgettable - The Art and Science to Being Irresistible on Camer...
Unknown to Unforgettable - The Art and Science to Being Irresistible on Camer...Unknown to Unforgettable - The Art and Science to Being Irresistible on Camer...
Unknown to Unforgettable - The Art and Science to Being Irresistible on Camer...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
SEO as the Backbone of Digital Marketing
SEO as the Backbone of Digital MarketingSEO as the Backbone of Digital Marketing
SEO as the Backbone of Digital Marketing
Felipe Bazon
 
Offissa Dizayn - Otel, Kafe, Restoran Kataloqu_240603_011042.pdf
Offissa Dizayn - Otel, Kafe, Restoran Kataloqu_240603_011042.pdfOffissa Dizayn - Otel, Kafe, Restoran Kataloqu_240603_011042.pdf
Offissa Dizayn - Otel, Kafe, Restoran Kataloqu_240603_011042.pdf
offisadizayn
 
Consumer Journey Mapping & Personalization Master Class - Sabrina Killgo
Consumer Journey Mapping & Personalization Master Class - Sabrina KillgoConsumer Journey Mapping & Personalization Master Class - Sabrina Killgo
Consumer Journey Mapping & Personalization Master Class - Sabrina Killgo
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
How to Use AI to Write a High-Quality Article that Ranks
How to Use AI to Write a High-Quality Article that RanksHow to Use AI to Write a High-Quality Article that Ranks
How to Use AI to Write a High-Quality Article that Ranks
minatamang0021
 
Digital Marketing Training In Bangalore
Digital Marketing Training In BangaloreDigital Marketing Training In Bangalore
Digital Marketing Training In Bangalore
syedasifsyed46
 
BLOOM_May2024 (r). Balmer Lawrie Online Monthly Bulletin
BLOOM_May2024 (r). Balmer Lawrie Online Monthly BulletinBLOOM_May2024 (r). Balmer Lawrie Online Monthly Bulletin
BLOOM_May2024 (r). Balmer Lawrie Online Monthly Bulletin
BalmerLawrie
 
Digital Strategy Master Class - Andrew Rupert
Digital Strategy Master Class - Andrew RupertDigital Strategy Master Class - Andrew Rupert
Your Path to Profits - The Game-Changing Power of a Marketing OS for Your Bus...
Your Path to Profits - The Game-Changing Power of a Marketing OS for Your Bus...Your Path to Profits - The Game-Changing Power of a Marketing OS for Your Bus...
Your Path to Profits - The Game-Changing Power of a Marketing OS for Your Bus...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
Digital Marketing Trends - Experts Insights on How to Gain a Competitive Edge
Digital Marketing Trends - Experts Insights on How to Gain a Competitive EdgeDigital Marketing Trends - Experts Insights on How to Gain a Competitive Edge
Digital Marketing Trends - Experts Insights on How to Gain a Competitive Edge
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
DMF Portfolio Piece Smart Goals - Artist Management.docx
DMF Portfolio Piece Smart Goals - Artist Management.docxDMF Portfolio Piece Smart Goals - Artist Management.docx
DMF Portfolio Piece Smart Goals - Artist Management.docx
TravisMalana
 

Recently uploaded (20)

Turn Digital Reputation Threats into Offense Tactics - Daniel Lemin
Turn Digital Reputation Threats into Offense Tactics - Daniel LeminTurn Digital Reputation Threats into Offense Tactics - Daniel Lemin
Turn Digital Reputation Threats into Offense Tactics - Daniel Lemin
 
Playlist and Paint Event with Sony Music U
Playlist and Paint Event with Sony Music UPlaylist and Paint Event with Sony Music U
Playlist and Paint Event with Sony Music U
 
The What, Why & How of 3D and AR in Digital Commerce
The What, Why & How of 3D and AR in Digital CommerceThe What, Why & How of 3D and AR in Digital Commerce
The What, Why & How of 3D and AR in Digital Commerce
 
Adapt or Die - Jon Lakefish, Lakefish Group LLC
Adapt or Die - Jon Lakefish, Lakefish Group LLCAdapt or Die - Jon Lakefish, Lakefish Group LLC
Adapt or Die - Jon Lakefish, Lakefish Group LLC
 
Coca Cola Branding Strategy and strategic marketing plan
Coca Cola Branding Strategy and strategic marketing planCoca Cola Branding Strategy and strategic marketing plan
Coca Cola Branding Strategy and strategic marketing plan
 
5 Big Bets for 2024 - Jamie A. Lee, Stripes Co
5 Big Bets for 2024 - Jamie A. Lee, Stripes Co5 Big Bets for 2024 - Jamie A. Lee, Stripes Co
5 Big Bets for 2024 - Jamie A. Lee, Stripes Co
 
15 ideas and frameworks on the art of storytelling
15 ideas and frameworks on the art of storytelling15 ideas and frameworks on the art of storytelling
15 ideas and frameworks on the art of storytelling
 
BLOOM_May2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_May2024. Balmer Lawrie Online Monthly BulletinBLOOM_May2024. Balmer Lawrie Online Monthly Bulletin
BLOOM_May2024. Balmer Lawrie Online Monthly Bulletin
 
Unknown to Unforgettable - The Art and Science to Being Irresistible on Camer...
Unknown to Unforgettable - The Art and Science to Being Irresistible on Camer...Unknown to Unforgettable - The Art and Science to Being Irresistible on Camer...
Unknown to Unforgettable - The Art and Science to Being Irresistible on Camer...
 
SEO as the Backbone of Digital Marketing
SEO as the Backbone of Digital MarketingSEO as the Backbone of Digital Marketing
SEO as the Backbone of Digital Marketing
 
Offissa Dizayn - Otel, Kafe, Restoran Kataloqu_240603_011042.pdf
Offissa Dizayn - Otel, Kafe, Restoran Kataloqu_240603_011042.pdfOffissa Dizayn - Otel, Kafe, Restoran Kataloqu_240603_011042.pdf
Offissa Dizayn - Otel, Kafe, Restoran Kataloqu_240603_011042.pdf
 
Consumer Journey Mapping & Personalization Master Class - Sabrina Killgo
Consumer Journey Mapping & Personalization Master Class - Sabrina KillgoConsumer Journey Mapping & Personalization Master Class - Sabrina Killgo
Consumer Journey Mapping & Personalization Master Class - Sabrina Killgo
 
How to Use AI to Write a High-Quality Article that Ranks
How to Use AI to Write a High-Quality Article that RanksHow to Use AI to Write a High-Quality Article that Ranks
How to Use AI to Write a High-Quality Article that Ranks
 
Metaverse Marketing in the Generation of the Internet - Eugene Capon
Metaverse Marketing in the Generation of the Internet - Eugene CaponMetaverse Marketing in the Generation of the Internet - Eugene Capon
Metaverse Marketing in the Generation of the Internet - Eugene Capon
 
Digital Marketing Training In Bangalore
Digital Marketing Training In BangaloreDigital Marketing Training In Bangalore
Digital Marketing Training In Bangalore
 
BLOOM_May2024 (r). Balmer Lawrie Online Monthly Bulletin
BLOOM_May2024 (r). Balmer Lawrie Online Monthly BulletinBLOOM_May2024 (r). Balmer Lawrie Online Monthly Bulletin
BLOOM_May2024 (r). Balmer Lawrie Online Monthly Bulletin
 
Digital Strategy Master Class - Andrew Rupert
Digital Strategy Master Class - Andrew RupertDigital Strategy Master Class - Andrew Rupert
Digital Strategy Master Class - Andrew Rupert
 
Your Path to Profits - The Game-Changing Power of a Marketing OS for Your Bus...
Your Path to Profits - The Game-Changing Power of a Marketing OS for Your Bus...Your Path to Profits - The Game-Changing Power of a Marketing OS for Your Bus...
Your Path to Profits - The Game-Changing Power of a Marketing OS for Your Bus...
 
Digital Marketing Trends - Experts Insights on How to Gain a Competitive Edge
Digital Marketing Trends - Experts Insights on How to Gain a Competitive EdgeDigital Marketing Trends - Experts Insights on How to Gain a Competitive Edge
Digital Marketing Trends - Experts Insights on How to Gain a Competitive Edge
 
DMF Portfolio Piece Smart Goals - Artist Management.docx
DMF Portfolio Piece Smart Goals - Artist Management.docxDMF Portfolio Piece Smart Goals - Artist Management.docx
DMF Portfolio Piece Smart Goals - Artist Management.docx
 

Building a Server with FOSS4G Software

  • 1. Randal Hale North River Geographic Systems, Inc Open Spatial Server
  • 2. Who Randal Hale Owner of NRGS ● Owner ● 10 years as a consultant ● 16 years as a Federal Employee 99% of my work currently revolves around Free and Open Source Software for GIS. I love the software and the chance to find answers to problems.
  • 3. FOSS4G in TN ● 2nd meeting this year at UTK. 50 people discussing everything from LIDAR to Data to imagery. ● It’s happening again next year so stay tuned. Probably going to do workshops with the meeting. ● Join the QGIS.us mailing list! ● Join OSGEO.us!
  • 4. What is FOSS4G ● FOSS4G was first coined in early 2004 as an acronym for Free and Open Source Software for Geoinformatics ● Free means “Freedom” to view the source code ● Most of the time it is “Free as in cost” and and always “free as in speech” ● It is compatible with commercial software.
  • 5. What is FOSS4G ● Vibrant Community ● Developers are generally open to suggestions ● Volunteers community ● Donation driven community
  • 6. What we will cover….. PostgreSQL PostGIS Geoserver QGIS
  • 7. IT’S A RUNNING DEMO ● This Virtual machine was built using vagrant ● Vagrant allows automated building of virtual machines for testing and deployment ● It’s on github: https://www.github.com/rjhale/terra ● 4GB of Ram total with 2GB going to Geoserver.
  • 8. What will we do? ● Add a shapefile to QGIS ● Take that Shapefile and import that layer into postgresql ● Use Geoserver to Publish a WMS ● Use Leaflet to display that WMS
  • 9. QGIS ● Started in 2006 ● Desktop Editing Software first written to view postGIS. ● Works with Databases ○ PostgreSQL, Oracle, SQL Server ● Works with File based data ○ Geopackage, Shapefiles, ESRI’s FGDB
  • 10. PostgreSQL ● Started in 1986 ● Runs on everything (Linux if I have a choice) ● It’s a major backbone of the modern web. ● Current Version 10 (with 11 coming)
  • 11. PostGIS ● First version released in 2001 ● Extension to PostgreSQL ● Adds Geometry and Follows the OGC Simple Features for SQL specification ● Currently at 2.4 (2.5 is coming)
  • 12. Geoserver ● Started in 2001 ● Publishes WFS, WMS, WCS, WMTS ● Follows Current OGC Standards ○ services can be consumed by any OGC Compliant Software ● Current is 2.13.2 (2.14 is coming)
  • 13. So how does it work? Standards ● All of this software is developed independently but it all works together. ● Open geospatial Consortium publishes specs for WMS, WFS, WMTS, Geopackage, etc ● No one wants the extra work of making all of this break
  • 14. In one diagram QGIS PostGIS GeoServer Vector Data Aerial Imagery Leaflet ArcGIS AutoCad Fulcrum
  • 15. What are the specs ● It Varies* ● PostgreSQL/PostGIS is happy on 4 GB of RAM (me: 6 GB) ● Geoserver seems to be happy at 2GB or higher (me: 8 GB) ● QGIS is happy on 4GB of RAM (me: 8GB) * The heavier the usage the more resources you need.
  • 17. Why? Why Not ● It’s a capable server. It’s standards based ● It’s compatible with commercial software ● Support from a community of users and from Commercial Companies <cough> ● Worry about your data vs software. ○ You have to worry about software a little but not a lot.