Internet-enabled GIS Using Free and Open Source Tools John Reiser

Slides:



Advertisements
Similar presentations
Accelerating The Application Lifecycle. DEPLOY DEFINE DESIGN TEST DEVELOP CHANGE MANAGEMENT Application Lifecycle Management #1 in Java Meta, Giga, Gartner.
Advertisements

A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Concurrent Web Map Cache Server Zao Liu, Marlon Pierce, Geoffrey Fox Community Grids Laboratory Indiana University.
Visualizing maps on the web. What is a Map? A map is a drawing that is the representation, on a certain scale, of a terrain.
GeoServer and OpenGeo –Chris Holmes. Geospatial Web Server –vector and raster data Open standards –WFS –WMS –WCS Gateway to the “GeoWeb” What is GeoServer?
Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
Copyleft and cathedrals How the counterculture is changing the way we do business.
Kapil Oberai Scientist Indian Institute of Remote Sensing India Geospatial Forum 2012.
Web Application Architecture Bird Book pp Client Server Model.
Introducing Mapbuilder Michael Adair Natural Resources Canada.
The Geospatial Web Matt Kenny RIDOLFI, Inc 02/23/ Web:
GTRI_B-1 FalconView for First Responders 2010 FalconView Symposium David Millard & Steve Cuzzort Georgia Tech Research Institute (GTRI) 24 August 2010.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Internet enabled GIS GIS Topics and Applications John Reiser Rowan University.
Open Source/Free Software Source code is available Extensible Can be changed, modified Freely distributed Copies Modified versions Alternatives to commercial/proprietary.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Web Feature Service and Web Map Service WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Pavel Golodoniuc, Josh Vote 8 May 2013.
NOAA CMSP Data and Tools Team On-line Mapping Services and Custom ESI Web Applications Robby Wilson, Chief, Spatial Information Technology NOAA/NOS Special.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Sharing imagery and raster data in ArcGIS
Sharing Geographic Content
How Web Servers Work Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL.
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Developing an Open Web Mapping Application Jill Bernhard GEOG 596A Advisor: Ian Turton, Ph.D.
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
GIS technologies and Web Mapping Services
Lecture 3: Geospatial Web Services From Web sites to Web services Geospatial Web service functions Web service types Interoperability and geospatial service.
AIRNow-International The future of the United States real-time air quality reporting and forecasting program and GEOSS participation John E. White U.S.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Open Source Web Mapping Server Products (Spatially-enabled Internet applications)‏ Rex Thaxton & Jerry Workman Mountain CAD Corporation 339 Sixth Ave.
David Blasby The Open Planning Project New York. Goals Explain what a WFS and WMS are, and when to use them Be able to create simple spatial web applications.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
Extending ArcGIS for Server
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
Web mapping interoperability in practice, a Java approach guided by the OpenGis Web Map Server Interface Specification Pedro Fernández, R. Béjar, M.A.
Data Scrounging 101 Steve Signell, Instructor Robert Poirier, TA School of Science Rensselaer Polytechnic Institute Monday,
The FalconView Geodata Overlay
Implementing Web GIS Solutions using open source software Karsten Vennemann Seattle.
GIS On The Web: An Overview of ArcIMS. *The easy flow of geographic data can offer real-life solutions in many societal sectors, including municipal government,
Publishing to ArcGIS for Server
Web Design and Development for E-Business By Jensen J. Zhao Copyright 2003 Prentice Hall, Inc. Web Design and Development for E-Business Jensen J. Zhao.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
ARCSDE & ARCIMS Mr. David A. Perini. ARCIMS  Internet Mapping Server Distribute GIS information over the Internet Integrates with addition ESRI softwareESRI.
OceanBrowser viewing service, overview and upgrades Alexander Barth (1), Charles Troupin (2), Aida Alvera Azcárate (1), Jean-Marie Beckers (1) (1) University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Maps, Maps and More Maps: Three Approaches to Reach the Masses Lisa M. Ballagh, John C. Cartwright, and Allaina M. Wallace.
A GeoSpatial Mapping Architecture
Applying the Open Source development model ● Technologies ● Open Source? ● Drawbacks of Open Source ● Advantages of Open Source ● System outline.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
2008 ESRI International User Conference “G eography in Action” GIS User Group Meeting September 19, 2008.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Introduction and Principles Web Server Scripting.
©2010 AIR WORLDWIDE 1 Using ArcGIS Server Web Map Services in Web Map Mash-Ups Benjamin Spaulding, Ph.D. AIR Worldwide Esri Boston Dev Meet-Up 12/8/2010.
Topic 10- GIS layers to web
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
GeoServer Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
The Client-Server Model
PHP / MySQL Introduction
Tutorial 7 – Integrating Access With the Web and With Other Programs
Publishing image services in ArcGIS
Introduction to Portal for ArcGIS
Presentation transcript:

Internet-enabled GIS Using Free and Open Source Tools John Reiser

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 "The Cathedral and the Bazaar"

The Cathedral and the Bazaar "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." "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."

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 "Open Source doesn't come with support" 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 GeoServer GIS Data Other WMS TileCache Map Cache OpenLayers ServerClient

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 "closed" 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 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 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 "Google Maps" 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

NuMaps DemographicDrapes demos.numaps.com.au

Freedom to Mix and Match You could develop your interactive map using entirely open source software – "OpenGeo Architecture" 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 "Given enough eyeballs, all bugs are shallow." 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 – Open Source Geospatial Foundation (OSGeo) – Source images for "Cathedral" & "Bazaar" are GNU licensed images from Wikimedia Commons – – Full text of "The Cathedral and the Bazaar" is available online: – Web Mapping Illustrated is a great resource for developing your own web maps – Whitepaper on "OpenGeo" Architecture from GeoServer – (published April 2009)