SlideShare una empresa de Scribd logo
1 de 41
Internet-enabled GIS Using Free
     and Open Source Tools
             John Reiser
         jreiser@njgeo.org
What exactly is Open Source?
• Freedom to allow others to adapt and reuse
  while retaining some rights over code
• Community-driven software
• Precursor to the Open Content movement
• Eric Raymond's quot;The Cathedral and the Bazaarquot;
The Cathedral and the Bazaar
quot;I believed that the most important software
 needed to be built like cathedrals, carefully
 crafted by individual wizards or small bands of
 mages working in splendid isolation, with no
 beta to be released before its time.quot;
quot;The Linux community seemed to resemble a
 great babbling bazaar of differing agendas and
 approaches out of which a coherent and stable
 system could seemingly emerge only by a
 succession of miracles.quot;
No Miracles Necessary
• Open source does work
• Thousands of software packages are available
  under open source licenses
  – Operating systems, development tools, web
    browsers, web and file servers, communications
    tools, graphic design applications, etc…
• All with no upfront monetary cost
• How does GIS fit in?
The Cathedral
The Bazaar
Open Source GIS
• Software that allows us to share our data with
  everyone using open standards
• Software that we can modify and improve
• GIS data released under an open license
• GIS data updated and enriched by community
  input and participation
Open Source GIS
• Developing an open source GIS has many
  benefits
  – Low-cost of entry
  – Adaptable and extendable
  – Entry into the greater open source community
• quot;Open Source doesn't come with supportquot; is no
  longer a valid excuse
• Several companies now provide support to OS
  GIS packages
Sharing Data: Accessibility
• We can easily share data now
  – FTP
  – ZIP files posted to the web
• Helps GIS users, but outsiders are left in the dark
• Inviting, easy to use map interfaces are the new
  way to share
Making GIS Accessible
NYCityMap
gis.nyc.gov/doitt/nycitymap/
Delivering On Change
whitehouse.gov/change/
Getting the parts together
• Protocols
  – Web Map Service
  – Web Feature Service
  – Keyhole Markup Language
• Server side tech
  – MapServer and/or GeoServer
  – Tilecache
• Client side
  – OpenLayers
  – Google Maps and Virtual Earth (free but not OS)
Configuration of a Web Map

       MapServer
                    Server      Client
GIS
Data
       GeoServer   TileCache   OpenLayers




                     Map
       Other WMS
                    Cache
Web Map Service
• WMS is a protocol for requesting rendered map
  tiles from a GIS server
• Allows access to the attribute information via
  XML
• REST-ful protocol – necessary info within the URL
Web Feature Service
• WFS allows for retrieval of GIS features and
  properties from a remote server
• WFS also allows updating GIS data on a remote
  server
• Returns XML data
KML
• Once a quot;closedquot; language, Google pushed for its
  adoption as an open standard
• KML is a subset of XML and related to GML
• KML stores vector data along with symbology
• KML can act as a wrapper for WMS services
Choosing a Server
• MapServer and GeoServer fill similar roles, but
  there are some things to consider in choosing:
  – Hosting environment
  – Focus on rendering data or manipulating data
  – Familiarity with command-line interface
  – Patience
MapServer – mapserver.org
MapServer
• MapServer is robust software
    – launched mid-1990s, currently version 5.4.0
•   MapServer is lightweight
•   Runs in either Apache httpd or IIS
•   MapServer supports many file formats
•   Easy to install
•   More difficult to configure
GeoServer – geoserver.org
GeoServer
• GeoServer is also robust software
  – launched 2001, currently version 1.7.4
• Written in Java, runs in Apache Tomcat
• Complicated to install in shared hosting
  environment
• Easy to configure
Tile-based Mapping
• Common complaint of ArcIMS is that the service
  is painfully slow
• The map extent is rendered from GIS data for
  every request
• Caching pre-rendered maps allows the server to
  send a static file without GIS processing
Tile-based Mapping
• Enforce a set of scales at which the map is
  rendered
• Break each map scale into a grid of rendered
  map tiles
• Map tiles can be stored on disk after rendering
• Removes the need to render from data for each
  map request
• TileCache can manage the rendered tile cache
TileCache – tilecache.org
TileCache
• TileCache sits between the client and server
• Client requests map tiles (using WMS)
• TileCache checks the stored tiles
• If it exists, it returns the rendered tile to client
• If tile is missing, it passes the request to a GIS
  server
• Once it receives the rendered tile, TileCache
  stores the tile and sends it to the client
TileCache
• Written in Python, with extensions for server
  environment
• Can cache tiles directly from MapServer or any
  WMS-capable GIS server
• Can reduce the strain on infrastructure and lower
  costs
OpenLayers – openlayers.org
OpenLayers
• JavaScript library for implementing a quot;Google
  Mapsquot; style interface
• Allows interactive mapping within most modern
  web browsers
• Originally from the same company as
  TileCache, now a project of OSGeo
• Supports both WMS and WFS
• Supports tiles from Google Maps, Virtual Earth
• Highly customizable
Information Warehouse
    njgin.state.nj.us
NuMapsDemographicDrapes
  demos.numaps.com.au
Freedom to Mix and Match
• You could develop your interactive map using
  entirely open source software
  – quot;OpenGeo Architecturequot;
• You can mix and match parts as necessary
  – ArcGIS &OpenLayers
  – MapServer& Google Maps/Google Earth
• Open standards give you the freedom of choice
Open Source Community
• The strength of OS software comes from the
  community
• quot;Given enough eyeballs, all bugs are shallow.quot;
• Propose or contribute new functionality
• Community is not limited to software
Collaboration
• Data can benefit from collaboration
• Parcels from a surveyor and tax assessor
• Free alternatives to high-cost data
  – OpenStreetMap
• POI databases become truly valuable once
  released to the crowd to update
• Just beginning to explore the value in
  Volunteered Geographic Information
OpenStreetMap – openstreetmap.org
GeoNames – geonames.org
GeoCommons – geocommons.com
GeoCommons Finder!
GeoCommons Maker!
Open Source Community
• Equality, transparency and collaboration
• A community of passionate individuals
• Use the software and become part of something
  greater
• Consider sharing your data with the community
Resources
•   Open Source Initiative
     –   http://www.opensource.org/
•   Open Source Geospatial Foundation (OSGeo)
     –   http://www.osgeo.org/
•   Source images for quot;Cathedralquot; & quot;Bazaarquot; are GNU licensed images from Wikimedia Commons
     –   http://commons.wikimedia.org/wiki/File:Catedral_Metropolitana_de_Sao_Paulo_1_Brasil.jpg
     –   http://commons.wikimedia.org/wiki/File:Bd_bazaar.jpg
•   Full text of quot;The Cathedral and the Bazaarquot; is available online:
     –   http://www.catb.org/~esr/writings/cathedral-bazaar/
•   Web Mapping Illustrated is a great resource for developing your own web maps
     –   http://oreilly.com/catalog/9780596008659/
•   Whitepaper on quot;OpenGeoquot; Architecture from GeoServer
     –   http://opengeo.org/publications/opengeo-architecture/ (published April 2009)

Más contenido relacionado

La actualidad más candente

Whitebox GAT - an introduction by its developer
Whitebox GAT - an introduction by its developerWhitebox GAT - an introduction by its developer
Whitebox GAT - an introduction by its developerRobin Lovelace
 
introduction to Neo4j (Tabriz Software Open Talks)
introduction to Neo4j (Tabriz Software Open Talks)introduction to Neo4j (Tabriz Software Open Talks)
introduction to Neo4j (Tabriz Software Open Talks)Farzin Bagheri
 
Presentation
PresentationPresentation
Presentationgrimster
 
MongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB
 
Architecture, Historical Data Conversion and Management Process
Architecture, Historical Data Conversion and Management ProcessArchitecture, Historical Data Conversion and Management Process
Architecture, Historical Data Conversion and Management ProcessAmy Gwin
 
4Developers 2018: Przetwarzanie Big Data w oparciu o architekturę Lambda na p...
4Developers 2018: Przetwarzanie Big Data w oparciu o architekturę Lambda na p...4Developers 2018: Przetwarzanie Big Data w oparciu o architekturę Lambda na p...
4Developers 2018: Przetwarzanie Big Data w oparciu o architekturę Lambda na p...PROIDEA
 
Improve Your Work with Esri Contents
Improve Your Work with Esri ContentsImprove Your Work with Esri Contents
Improve Your Work with Esri ContentsEsri
 
Oss as a competitive advantage
Oss as a competitive advantageOss as a competitive advantage
Oss as a competitive advantageRegunath B
 
Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth AnalysisCloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth AnalysisAndrew Brust
 
Geographical information system
Geographical information systemGeographical information system
Geographical information systemBipin Karki
 
ITResumeKlonWaldrip
ITResumeKlonWaldripITResumeKlonWaldrip
ITResumeKlonWaldripKlon Waldrip
 
Dirty Data? Clean it up! - Rocky Mountain DataCon 2016
Dirty Data? Clean it up! - Rocky Mountain DataCon 2016Dirty Data? Clean it up! - Rocky Mountain DataCon 2016
Dirty Data? Clean it up! - Rocky Mountain DataCon 2016Dan Lynn
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBWilliam LaForest
 
Introduction to basic data analytics tools
Introduction to basic data analytics toolsIntroduction to basic data analytics tools
Introduction to basic data analytics toolsNascenia IT
 
Back to Basics 2017 - Introduction to NoSQL
Back to Basics 2017 - Introduction to NoSQLBack to Basics 2017 - Introduction to NoSQL
Back to Basics 2017 - Introduction to NoSQLJoe Drumgoole
 

La actualidad más candente (20)

Cosmosdb graph
Cosmosdb graphCosmosdb graph
Cosmosdb graph
 
Whitebox GAT - an introduction by its developer
Whitebox GAT - an introduction by its developerWhitebox GAT - an introduction by its developer
Whitebox GAT - an introduction by its developer
 
introduction to Neo4j (Tabriz Software Open Talks)
introduction to Neo4j (Tabriz Software Open Talks)introduction to Neo4j (Tabriz Software Open Talks)
introduction to Neo4j (Tabriz Software Open Talks)
 
Presentation
PresentationPresentation
Presentation
 
MongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and Visualization
 
Mobile LBS
Mobile LBSMobile LBS
Mobile LBS
 
No(Geo)SQL
No(Geo)SQLNo(Geo)SQL
No(Geo)SQL
 
Architecture, Historical Data Conversion and Management Process
Architecture, Historical Data Conversion and Management ProcessArchitecture, Historical Data Conversion and Management Process
Architecture, Historical Data Conversion and Management Process
 
4Developers 2018: Przetwarzanie Big Data w oparciu o architekturę Lambda na p...
4Developers 2018: Przetwarzanie Big Data w oparciu o architekturę Lambda na p...4Developers 2018: Przetwarzanie Big Data w oparciu o architekturę Lambda na p...
4Developers 2018: Przetwarzanie Big Data w oparciu o architekturę Lambda na p...
 
Improve Your Work with Esri Contents
Improve Your Work with Esri ContentsImprove Your Work with Esri Contents
Improve Your Work with Esri Contents
 
Practical Use of a NoSQL
Practical Use of a NoSQLPractical Use of a NoSQL
Practical Use of a NoSQL
 
Oss as a competitive advantage
Oss as a competitive advantageOss as a competitive advantage
Oss as a competitive advantage
 
Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth AnalysisCloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
 
Geographical information system
Geographical information systemGeographical information system
Geographical information system
 
ITResumeKlonWaldrip
ITResumeKlonWaldripITResumeKlonWaldrip
ITResumeKlonWaldrip
 
Dirty Data? Clean it up! - Rocky Mountain DataCon 2016
Dirty Data? Clean it up! - Rocky Mountain DataCon 2016Dirty Data? Clean it up! - Rocky Mountain DataCon 2016
Dirty Data? Clean it up! - Rocky Mountain DataCon 2016
 
NoSQL for SQL Users
NoSQL for SQL UsersNoSQL for SQL Users
NoSQL for SQL Users
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDB
 
Introduction to basic data analytics tools
Introduction to basic data analytics toolsIntroduction to basic data analytics tools
Introduction to basic data analytics tools
 
Back to Basics 2017 - Introduction to NoSQL
Back to Basics 2017 - Introduction to NoSQLBack to Basics 2017 - Introduction to NoSQL
Back to Basics 2017 - Introduction to NoSQL
 

Destacado

Web Based GIS LeadGen Introduction
Web Based GIS LeadGen IntroductionWeb Based GIS LeadGen Introduction
Web Based GIS LeadGen IntroductionInteractiveGIS
 
Overview of Google spreadsheet API for Java by Nazar Kostiv
Overview of Google spreadsheet API for Java by Nazar Kostiv Overview of Google spreadsheet API for Java by Nazar Kostiv
Overview of Google spreadsheet API for Java by Nazar Kostiv IT Booze
 
Jan. 2009 CBN
Jan. 2009 CBNJan. 2009 CBN
Jan. 2009 CBNJohn Wong
 
ArcGIS Server Javascript API
ArcGIS Server Javascript APIArcGIS Server Javascript API
ArcGIS Server Javascript APIewug
 
Social Path Routing Optimization 1.1
Social Path Routing Optimization 1.1Social Path Routing Optimization 1.1
Social Path Routing Optimization 1.1Joel Hoffmann
 
Open Source Automated Documentation in a Development Environment
Open Source Automated Documentation in a Development EnvironmentOpen Source Automated Documentation in a Development Environment
Open Source Automated Documentation in a Development Environmentnealemorison
 
Open Source Tools for Libraries
Open Source Tools for LibrariesOpen Source Tools for Libraries
Open Source Tools for LibrariesNicole C. Engard
 
Ecocommunism of Extinction
Ecocommunism of ExtinctionEcocommunism of Extinction
Ecocommunism of ExtinctionHarvey Holtz
 
Macro overview by Global Fund Exchange
Macro overview by Global Fund ExchangeMacro overview by Global Fund Exchange
Macro overview by Global Fund ExchangeAnric Blatt
 
Presentation at the Master in Global Environmental Change by Jon Hutton
Presentation at the Master in Global Environmental Change by Jon HuttonPresentation at the Master in Global Environmental Change by Jon Hutton
Presentation at the Master in Global Environmental Change by Jon HuttonJavier de la Torre
 
Social #WebApps - Ideas for developing GIS applications that are socially a ”...
Social #WebApps - Ideas for developing GIS applications that are socially a ”...Social #WebApps - Ideas for developing GIS applications that are socially a ”...
Social #WebApps - Ideas for developing GIS applications that are socially a ”...Allan Laframboise
 
An Open Source GIS System for Earthquake Early Warning and Post-Event Emergen...
An Open Source GIS System for Earthquake Early Warning and Post-Event Emergen...An Open Source GIS System for Earthquake Early Warning and Post-Event Emergen...
An Open Source GIS System for Earthquake Early Warning and Post-Event Emergen...Maurizio Pollino
 
Validating a smartphone-based pedestrian navigation system prototype - An inf...
Validating a smartphone-based pedestrian navigation system prototype - An inf...Validating a smartphone-based pedestrian navigation system prototype - An inf...
Validating a smartphone-based pedestrian navigation system prototype - An inf...Beniamino Murgante
 
A Multiobjective Evolutionary Algorithm for Infrastructure Location in Vehicu...
A Multiobjective Evolutionary Algorithm for Infrastructure Location in Vehicu...A Multiobjective Evolutionary Algorithm for Infrastructure Location in Vehicu...
A Multiobjective Evolutionary Algorithm for Infrastructure Location in Vehicu...Jamal Toutouh, PhD
 
Open source tools for Incident Response bogota 2016
Open source tools for Incident Response  bogota 2016Open source tools for Incident Response  bogota 2016
Open source tools for Incident Response bogota 2016Mateo Martinez
 
Tools for spatial conservation prioritization
Tools for spatial conservation prioritizationTools for spatial conservation prioritization
Tools for spatial conservation prioritizationjlehtoma
 
Use of open source database and open source tools for Library and Information...
Use of open source database and open source tools for Library and Information...Use of open source database and open source tools for Library and Information...
Use of open source database and open source tools for Library and Information...Vrushali Basarkar
 
Pre-Con Lab: Test Automation Across Nine Open Source Tools—Taurus
Pre-Con Lab: Test Automation Across Nine Open Source Tools—TaurusPre-Con Lab: Test Automation Across Nine Open Source Tools—Taurus
Pre-Con Lab: Test Automation Across Nine Open Source Tools—TaurusCA Technologies
 

Destacado (20)

Web Based GIS LeadGen Introduction
Web Based GIS LeadGen IntroductionWeb Based GIS LeadGen Introduction
Web Based GIS LeadGen Introduction
 
Overview of Google spreadsheet API for Java by Nazar Kostiv
Overview of Google spreadsheet API for Java by Nazar Kostiv Overview of Google spreadsheet API for Java by Nazar Kostiv
Overview of Google spreadsheet API for Java by Nazar Kostiv
 
Jan. 2009 CBN
Jan. 2009 CBNJan. 2009 CBN
Jan. 2009 CBN
 
ArcGIS Server Javascript API
ArcGIS Server Javascript APIArcGIS Server Javascript API
ArcGIS Server Javascript API
 
Social Path Routing Optimization 1.1
Social Path Routing Optimization 1.1Social Path Routing Optimization 1.1
Social Path Routing Optimization 1.1
 
Open Source Automated Documentation in a Development Environment
Open Source Automated Documentation in a Development EnvironmentOpen Source Automated Documentation in a Development Environment
Open Source Automated Documentation in a Development Environment
 
Iirs - Overview of GIS
Iirs - Overview of GISIirs - Overview of GIS
Iirs - Overview of GIS
 
Open Source Tools for Libraries
Open Source Tools for LibrariesOpen Source Tools for Libraries
Open Source Tools for Libraries
 
Ecocommunism of Extinction
Ecocommunism of ExtinctionEcocommunism of Extinction
Ecocommunism of Extinction
 
Macro overview by Global Fund Exchange
Macro overview by Global Fund ExchangeMacro overview by Global Fund Exchange
Macro overview by Global Fund Exchange
 
Hawaii Pacific GIS Conference 2012: Forestry and Tree Mapping - Using ArcGIS ...
Hawaii Pacific GIS Conference 2012: Forestry and Tree Mapping - Using ArcGIS ...Hawaii Pacific GIS Conference 2012: Forestry and Tree Mapping - Using ArcGIS ...
Hawaii Pacific GIS Conference 2012: Forestry and Tree Mapping - Using ArcGIS ...
 
Presentation at the Master in Global Environmental Change by Jon Hutton
Presentation at the Master in Global Environmental Change by Jon HuttonPresentation at the Master in Global Environmental Change by Jon Hutton
Presentation at the Master in Global Environmental Change by Jon Hutton
 
Social #WebApps - Ideas for developing GIS applications that are socially a ”...
Social #WebApps - Ideas for developing GIS applications that are socially a ”...Social #WebApps - Ideas for developing GIS applications that are socially a ”...
Social #WebApps - Ideas for developing GIS applications that are socially a ”...
 
An Open Source GIS System for Earthquake Early Warning and Post-Event Emergen...
An Open Source GIS System for Earthquake Early Warning and Post-Event Emergen...An Open Source GIS System for Earthquake Early Warning and Post-Event Emergen...
An Open Source GIS System for Earthquake Early Warning and Post-Event Emergen...
 
Validating a smartphone-based pedestrian navigation system prototype - An inf...
Validating a smartphone-based pedestrian navigation system prototype - An inf...Validating a smartphone-based pedestrian navigation system prototype - An inf...
Validating a smartphone-based pedestrian navigation system prototype - An inf...
 
A Multiobjective Evolutionary Algorithm for Infrastructure Location in Vehicu...
A Multiobjective Evolutionary Algorithm for Infrastructure Location in Vehicu...A Multiobjective Evolutionary Algorithm for Infrastructure Location in Vehicu...
A Multiobjective Evolutionary Algorithm for Infrastructure Location in Vehicu...
 
Open source tools for Incident Response bogota 2016
Open source tools for Incident Response  bogota 2016Open source tools for Incident Response  bogota 2016
Open source tools for Incident Response bogota 2016
 
Tools for spatial conservation prioritization
Tools for spatial conservation prioritizationTools for spatial conservation prioritization
Tools for spatial conservation prioritization
 
Use of open source database and open source tools for Library and Information...
Use of open source database and open source tools for Library and Information...Use of open source database and open source tools for Library and Information...
Use of open source database and open source tools for Library and Information...
 
Pre-Con Lab: Test Automation Across Nine Open Source Tools—Taurus
Pre-Con Lab: Test Automation Across Nine Open Source Tools—TaurusPre-Con Lab: Test Automation Across Nine Open Source Tools—Taurus
Pre-Con Lab: Test Automation Across Nine Open Source Tools—Taurus
 

Similar a Internet-enabled GIS Using Free and Open Source Tools

Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5John Reiser
 
Web enabling your survey business ppt version
Web enabling your survey business ppt versionWeb enabling your survey business ppt version
Web enabling your survey business ppt versionrudy_stricklan
 
Android Bootcamp
Android   BootcampAndroid   Bootcamp
Android Bootcampahkjsdcsadc
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GISJoe Larson
 
How to Launch a Public PaaS with OpenSource: The GetUpCloud & OpenShift Orgin...
How to Launch a Public PaaS with OpenSource: The GetUpCloud & OpenShift Orgin...How to Launch a Public PaaS with OpenSource: The GetUpCloud & OpenShift Orgin...
How to Launch a Public PaaS with OpenSource: The GetUpCloud & OpenShift Orgin...OpenShift Origin
 
Dotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and DataDotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and DataDotted Eyes
 
Gtkwebgis third ch_one_reduced
Gtkwebgis third ch_one_reducedGtkwebgis third ch_one_reduced
Gtkwebgis third ch_one_reducedKhadijaKhan52
 
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...Manikanta Kondeti
 
Brainwave A Basic Overview Bar Camp
Brainwave A Basic Overview Bar CampBrainwave A Basic Overview Bar Camp
Brainwave A Basic Overview Bar CampAbhishek Chamaria
 
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan HarahushGIS in the Rockies
 
Open Social Summit Korea Overview
Open Social Summit Korea OverviewOpen Social Summit Korea Overview
Open Social Summit Korea OverviewChris Schalk
 
Saving Money with Open Source GIS
Saving Money with Open Source GISSaving Money with Open Source GIS
Saving Money with Open Source GISbryanluman
 
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Esri Nederland
 
Emerging Service Technologies
Emerging Service TechnologiesEmerging Service Technologies
Emerging Service Technologiessirosenf
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsvirtualcitySYSTEMS GmbH
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Androidnatdefreitas
 
The Benefits of Publicly-Accessible Data - SNODAS
The Benefits of Publicly-Accessible Data - SNODASThe Benefits of Publicly-Accessible Data - SNODAS
The Benefits of Publicly-Accessible Data - SNODASThomas Horner
 

Similar a Internet-enabled GIS Using Free and Open Source Tools (20)

Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5
 
Web enabling your survey business ppt version
Web enabling your survey business ppt versionWeb enabling your survey business ppt version
Web enabling your survey business ppt version
 
Android Bootcamp
Android   BootcampAndroid   Bootcamp
Android Bootcamp
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GIS
 
How to Launch a Public PaaS with OpenSource: The GetUpCloud & OpenShift Orgin...
How to Launch a Public PaaS with OpenSource: The GetUpCloud & OpenShift Orgin...How to Launch a Public PaaS with OpenSource: The GetUpCloud & OpenShift Orgin...
How to Launch a Public PaaS with OpenSource: The GetUpCloud & OpenShift Orgin...
 
Dotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and DataDotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and Data
 
Web mapping
Web mappingWeb mapping
Web mapping
 
Gtkwebgis third ch_one_reduced
Gtkwebgis third ch_one_reducedGtkwebgis third ch_one_reduced
Gtkwebgis third ch_one_reduced
 
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
 
Brainwave A Basic Overview Bar Camp
Brainwave A Basic Overview Bar CampBrainwave A Basic Overview Bar Camp
Brainwave A Basic Overview Bar Camp
 
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
 
Open Social Summit Korea Overview
Open Social Summit Korea OverviewOpen Social Summit Korea Overview
Open Social Summit Korea Overview
 
Saving Money with Open Source GIS
Saving Money with Open Source GISSaving Money with Open Source GIS
Saving Money with Open Source GIS
 
Web 2.0 & Ajax Basics
Web 2.0 & Ajax BasicsWeb 2.0 & Ajax Basics
Web 2.0 & Ajax Basics
 
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
 
Emerging Service Technologies
Emerging Service TechnologiesEmerging Service Technologies
Emerging Service Technologies
 
Tile Caching Options
Tile Caching OptionsTile Caching Options
Tile Caching Options
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
 
The Benefits of Publicly-Accessible Data - SNODAS
The Benefits of Publicly-Accessible Data - SNODASThe Benefits of Publicly-Accessible Data - SNODAS
The Benefits of Publicly-Accessible Data - SNODAS
 

Más de John Reiser

Python and GIS: Improving Your Workflow
Python and GIS: Improving Your WorkflowPython and GIS: Improving Your Workflow
Python and GIS: Improving Your WorkflowJohn Reiser
 
Habitat Change Analysis Project
Habitat Change Analysis ProjectHabitat Change Analysis Project
Habitat Change Analysis ProjectJohn Reiser
 
Using Dashboards to Understand Spatial Data
Using Dashboards to Understand Spatial DataUsing Dashboards to Understand Spatial Data
Using Dashboards to Understand Spatial DataJohn Reiser
 
Doing more with SQL
Doing more with SQLDoing more with SQL
Doing more with SQLJohn Reiser
 
Python Programming and GIS
Python Programming and GISPython Programming and GIS
Python Programming and GISJohn Reiser
 
NJ MAP: Building a different kind of GIS platform using open source tools.
NJ MAP: Building a different kind of GIS platform using open source tools.NJ MAP: Building a different kind of GIS platform using open source tools.
NJ MAP: Building a different kind of GIS platform using open source tools.John Reiser
 
Portfolio Workshop
Portfolio WorkshopPortfolio Workshop
Portfolio WorkshopJohn Reiser
 
GIS Day at BCC 2012
GIS Day at BCC 2012GIS Day at BCC 2012
GIS Day at BCC 2012John Reiser
 
Mapping the Human Environment
Mapping the Human EnvironmentMapping the Human Environment
Mapping the Human EnvironmentJohn Reiser
 
NJAPPA 2012 - Campus Facilities
NJAPPA 2012 - Campus FacilitiesNJAPPA 2012 - Campus Facilities
NJAPPA 2012 - Campus FacilitiesJohn Reiser
 
Mapping the Way - ESRI EdUC 2011
Mapping the Way - ESRI EdUC 2011Mapping the Way - ESRI EdUC 2011
Mapping the Way - ESRI EdUC 2011John Reiser
 
GIS & Facilities - NJAPPA Talk - April 26 2012
GIS & Facilities - NJAPPA Talk - April 26 2012GIS & Facilities - NJAPPA Talk - April 26 2012
GIS & Facilities - NJAPPA Talk - April 26 2012John Reiser
 
Introduction to 3D Data
Introduction to 3D DataIntroduction to 3D Data
Introduction to 3D DataJohn Reiser
 
Data Models - GIS I
Data Models - GIS IData Models - GIS I
Data Models - GIS IJohn Reiser
 
New Jersey Land Change Viewer
New Jersey Land Change ViewerNew Jersey Land Change Viewer
New Jersey Land Change ViewerJohn Reiser
 
Network Analysis in ArcGIS
Network Analysis in ArcGISNetwork Analysis in ArcGIS
Network Analysis in ArcGISJohn Reiser
 
Classification Systems
Classification SystemsClassification Systems
Classification SystemsJohn Reiser
 
Measurement and Scale
Measurement and ScaleMeasurement and Scale
Measurement and ScaleJohn Reiser
 

Más de John Reiser (20)

Python and GIS: Improving Your Workflow
Python and GIS: Improving Your WorkflowPython and GIS: Improving Your Workflow
Python and GIS: Improving Your Workflow
 
Habitat Change Analysis Project
Habitat Change Analysis ProjectHabitat Change Analysis Project
Habitat Change Analysis Project
 
Using Dashboards to Understand Spatial Data
Using Dashboards to Understand Spatial DataUsing Dashboards to Understand Spatial Data
Using Dashboards to Understand Spatial Data
 
Doing more with SQL
Doing more with SQLDoing more with SQL
Doing more with SQL
 
Python Programming and GIS
Python Programming and GISPython Programming and GIS
Python Programming and GIS
 
NJ MAP: Building a different kind of GIS platform using open source tools.
NJ MAP: Building a different kind of GIS platform using open source tools.NJ MAP: Building a different kind of GIS platform using open source tools.
NJ MAP: Building a different kind of GIS platform using open source tools.
 
Portfolio Workshop
Portfolio WorkshopPortfolio Workshop
Portfolio Workshop
 
GIS Day at BCC 2012
GIS Day at BCC 2012GIS Day at BCC 2012
GIS Day at BCC 2012
 
Mapping the Human Environment
Mapping the Human EnvironmentMapping the Human Environment
Mapping the Human Environment
 
NJAPPA 2012 - Campus Facilities
NJAPPA 2012 - Campus FacilitiesNJAPPA 2012 - Campus Facilities
NJAPPA 2012 - Campus Facilities
 
Mapping the Way - ESRI EdUC 2011
Mapping the Way - ESRI EdUC 2011Mapping the Way - ESRI EdUC 2011
Mapping the Way - ESRI EdUC 2011
 
GIS & Facilities - NJAPPA Talk - April 26 2012
GIS & Facilities - NJAPPA Talk - April 26 2012GIS & Facilities - NJAPPA Talk - April 26 2012
GIS & Facilities - NJAPPA Talk - April 26 2012
 
Introduction to 3D Data
Introduction to 3D DataIntroduction to 3D Data
Introduction to 3D Data
 
GPS - Fall 2011
GPS - Fall 2011GPS - Fall 2011
GPS - Fall 2011
 
Data Models - GIS I
Data Models - GIS IData Models - GIS I
Data Models - GIS I
 
Mapping the Way
Mapping the WayMapping the Way
Mapping the Way
 
New Jersey Land Change Viewer
New Jersey Land Change ViewerNew Jersey Land Change Viewer
New Jersey Land Change Viewer
 
Network Analysis in ArcGIS
Network Analysis in ArcGISNetwork Analysis in ArcGIS
Network Analysis in ArcGIS
 
Classification Systems
Classification SystemsClassification Systems
Classification Systems
 
Measurement and Scale
Measurement and ScaleMeasurement and Scale
Measurement and Scale
 

Último

ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 

Último (20)

ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 

Internet-enabled GIS Using Free and Open Source Tools

  • 1. Internet-enabled GIS Using Free and Open Source Tools John Reiser jreiser@njgeo.org
  • 2. What exactly is Open Source? • Freedom to allow others to adapt and reuse while retaining some rights over code • Community-driven software • Precursor to the Open Content movement • Eric Raymond's quot;The Cathedral and the Bazaarquot;
  • 3. The Cathedral and the Bazaar quot;I believed that the most important software needed to be built like cathedrals, carefully crafted by individual wizards or small bands of mages working in splendid isolation, with no beta to be released before its time.quot; quot;The Linux community seemed to resemble a great babbling bazaar of differing agendas and approaches out of which a coherent and stable system could seemingly emerge only by a succession of miracles.quot;
  • 4. No Miracles Necessary • Open source does work • Thousands of software packages are available under open source licenses – Operating systems, development tools, web browsers, web and file servers, communications tools, graphic design applications, etc… • All with no upfront monetary cost • How does GIS fit in?
  • 7. Open Source GIS • Software that allows us to share our data with everyone using open standards • Software that we can modify and improve • GIS data released under an open license • GIS data updated and enriched by community input and participation
  • 8. Open Source GIS • Developing an open source GIS has many benefits – Low-cost of entry – Adaptable and extendable – Entry into the greater open source community • quot;Open Source doesn't come with supportquot; is no longer a valid excuse • Several companies now provide support to OS GIS packages
  • 9. Sharing Data: Accessibility • We can easily share data now – FTP – ZIP files posted to the web • Helps GIS users, but outsiders are left in the dark • Inviting, easy to use map interfaces are the new way to share
  • 13. Getting the parts together • Protocols – Web Map Service – Web Feature Service – Keyhole Markup Language • Server side tech – MapServer and/or GeoServer – Tilecache • Client side – OpenLayers – Google Maps and Virtual Earth (free but not OS)
  • 14. Configuration of a Web Map MapServer Server Client GIS Data GeoServer TileCache OpenLayers Map Other WMS Cache
  • 15. Web Map Service • WMS is a protocol for requesting rendered map tiles from a GIS server • Allows access to the attribute information via XML • REST-ful protocol – necessary info within the URL
  • 16. Web Feature Service • WFS allows for retrieval of GIS features and properties from a remote server • WFS also allows updating GIS data on a remote server • Returns XML data
  • 17. KML • Once a quot;closedquot; language, Google pushed for its adoption as an open standard • KML is a subset of XML and related to GML • KML stores vector data along with symbology • KML can act as a wrapper for WMS services
  • 18. Choosing a Server • MapServer and GeoServer fill similar roles, but there are some things to consider in choosing: – Hosting environment – Focus on rendering data or manipulating data – Familiarity with command-line interface – Patience
  • 20. MapServer • MapServer is robust software – launched mid-1990s, currently version 5.4.0 • MapServer is lightweight • Runs in either Apache httpd or IIS • MapServer supports many file formats • Easy to install • More difficult to configure
  • 22. GeoServer • GeoServer is also robust software – launched 2001, currently version 1.7.4 • Written in Java, runs in Apache Tomcat • Complicated to install in shared hosting environment • Easy to configure
  • 23. Tile-based Mapping • Common complaint of ArcIMS is that the service is painfully slow • The map extent is rendered from GIS data for every request • Caching pre-rendered maps allows the server to send a static file without GIS processing
  • 24. Tile-based Mapping • Enforce a set of scales at which the map is rendered • Break each map scale into a grid of rendered map tiles • Map tiles can be stored on disk after rendering • Removes the need to render from data for each map request • TileCache can manage the rendered tile cache
  • 26. TileCache • TileCache sits between the client and server • Client requests map tiles (using WMS) • TileCache checks the stored tiles • If it exists, it returns the rendered tile to client • If tile is missing, it passes the request to a GIS server • Once it receives the rendered tile, TileCache stores the tile and sends it to the client
  • 27. TileCache • Written in Python, with extensions for server environment • Can cache tiles directly from MapServer or any WMS-capable GIS server • Can reduce the strain on infrastructure and lower costs
  • 29. OpenLayers • JavaScript library for implementing a quot;Google Mapsquot; style interface • Allows interactive mapping within most modern web browsers • Originally from the same company as TileCache, now a project of OSGeo • Supports both WMS and WFS • Supports tiles from Google Maps, Virtual Earth • Highly customizable
  • 30. Information Warehouse njgin.state.nj.us
  • 32. Freedom to Mix and Match • You could develop your interactive map using entirely open source software – quot;OpenGeo Architecturequot; • You can mix and match parts as necessary – ArcGIS &OpenLayers – MapServer& Google Maps/Google Earth • Open standards give you the freedom of choice
  • 33. Open Source Community • The strength of OS software comes from the community • quot;Given enough eyeballs, all bugs are shallow.quot; • Propose or contribute new functionality • Community is not limited to software
  • 34. Collaboration • Data can benefit from collaboration • Parcels from a surveyor and tax assessor • Free alternatives to high-cost data – OpenStreetMap • POI databases become truly valuable once released to the crowd to update • Just beginning to explore the value in Volunteered Geographic Information
  • 40. Open Source Community • Equality, transparency and collaboration • A community of passionate individuals • Use the software and become part of something greater • Consider sharing your data with the community
  • 41. Resources • Open Source Initiative – http://www.opensource.org/ • Open Source Geospatial Foundation (OSGeo) – http://www.osgeo.org/ • Source images for quot;Cathedralquot; & quot;Bazaarquot; are GNU licensed images from Wikimedia Commons – http://commons.wikimedia.org/wiki/File:Catedral_Metropolitana_de_Sao_Paulo_1_Brasil.jpg – http://commons.wikimedia.org/wiki/File:Bd_bazaar.jpg • Full text of quot;The Cathedral and the Bazaarquot; is available online: – http://www.catb.org/~esr/writings/cathedral-bazaar/ • Web Mapping Illustrated is a great resource for developing your own web maps – http://oreilly.com/catalog/9780596008659/ • Whitepaper on quot;OpenGeoquot; Architecture from GeoServer – http://opengeo.org/publications/opengeo-architecture/ (published April 2009)

Notas del editor

  1. So, what exactly is open source? If you're not familiar with the term, it is almost as simple as it sounds. \"Open Source\" is software where the source code has been made freely available for viewing, adapting and redistributing. But it's more than just software, it's community-driven software. Programmers dedicate time and energy to develop these software tools to fill a gap in the current software market or improve on what is currently being offered. Open Source software is a precursor to the Open Content movement that has been generating buzz in the media as music and video are being resampled and redistributed. Open Source is really about this culture of collaboration. Some observations about open source development were first covered by Eric Raymond in his 1997 essay \"The Cathedral and the Bazaar\"
  2. Well, ESRI is our Cathedral. They have developed the software that has created de facto standards for GIS analysis and storage. The wizards and monks producing ArcGIS 9.4 are hard at work and occasionally they entice us with a glimpse of the new software, but we're not actually going to get our hands on it until they bless the latest version with a release. Being the Cathedral, they offer everything under one roof, which is plus considering you can get all you need from them.
  3. On the other hand, the Bazaar of open source GIS is comprised of individuals and a few small firms dedicated to creating and updating GIS software that fills a certain niche. The vendors in the Bazaar give you free access to the latest versions of their software. They'll give you access to nightly builds, so you can use (and bug test) the functionality introduced that day. There isn't a complete open source GIS package yet that can do everything from desktop to server to mobile. However, due to the fact that all of these open source programs in the Bazaar speak the same languages, you can mix and match your server-side GIS implementation. So you decide which program is right for your application.
  4. Open Source can be accessible. - Simply making data \"accessible\" via FTP and ZIP files is no longer enough. The public needs access to digital cartography. Digital cartography differs from a PDF of a map in that it is interactive, intuitive and engaging.
  5. Open Source can be dependable. - The NYCityMap is what most people would classify as an \"enterprise\" level application. It handles a massive amount of GIS data and must be able to serve hundreds of concurrent users.
  6. Open Source can be easy. – The White House added this map of those responding to the President's call for change. Each one of those points is a story submitted to the White House. The only way to effectively show the distribution of those responding to the call is with a map. This map, using OpenLayers, is easy to add to the page and cost the government zero in licensing.