Implementing Web GIS Solutions using open source software Karsten Vennemann Seattle.

Slides:



Advertisements
Similar presentations
Geography 911: NeoGeography GIS 2.0 and Software Toolkits Joshua S. Campbell – 23 February 2010.
Advertisements

A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
GIS in the Internet - architectures, standards and OpenSource Team SPADE – Spatial Decision Support.
Perspectives from the Client Side Integrating Backbone OS Technology with PostgreSQL PostGIS, UMN MapServer and Mapbender A short listing of the mentioned.
Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
Implementing Web GIS Solutions using open source software
OSGeo's Open Source Mapping Stack Beyond Features & Tools.
Mapserver The PSU Experience David Percy Geospatial Data Manager, Geology Department William Garrick Manager of Academic and Research Computing Portland.
Spatial Vision Innovative Geospatial Solutions BioSIRT - A national system using Open GIS components Ian Miller.
Building an online tool for spatial joins using open source software Karsten Vennemann Seattle.
Development of Java plug-in for Geoserver to read Oracle GeoRaster Data Authors Baskar Dhanapal CoreLogic Bangalore, India Perumal Chinnuswamy CoreLogic.
Open Source GIS How we use free tools to do cool things Martin Catala Donald Hayward.
Mercator/Coronelli ArcGIS Server 9.3 Data Management GIS Web Services Mapping Application Developer Tools Spatial Analysis Publishing to Clients Image.
NREL is a national laboratory of the U.S. Department of Energy Office of Energy Efficiency and Renewable Energy operated by the Alliance for Sustainable.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Development of Accelerator Management Systems with GIS A.Yamashita and Y.Ishizawa SPring-8 Japan International Conference on Accelerator and Large Experimental.
SVG oriented Framework for Web Map Services 1 PHPMyWMS Prof. Dr.-Ing. Franz-Josef Behr PHPMyWMS - an Open Source based, SVG oriented Framework for extended.
Mapserver The Oregon Experience David Percy Geospatial Data Manager, Geology Department Portland State University Digital Mapping Techniques, 2006 Conference.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Open Source Databases and GIS
Charlie Crocker Vice President Farallon Geographics, Inc. An Overview of Internet Mapping Technology.
GIS on Linux 4all Project team: Jan Růžička František Klímek Michal Šeliga Pavel Děrgel.
Web Feature Service and Web Map Service WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Pavel Golodoniuc, Josh Vote 8 May 2013.
Introducing FDO Toolbox Jackie Ng. Presentation Overview What is FDO? What is FDO Toolbox? Major Features of FDO Toolbox Demos.
Boundless and the OpenGeo Suite Our world is open. Mature open source technology Store, publish and edit geospatial data Serve maps, build applications,
Workshop on Census Cartography and Management, Bangkok, Thailand, 15–19 October 2007 Free & Open Source Software (FOSS): Applications & Technologies.
1 Introduction to web mapping Dissemination of results, maps and figures ESTP course on Geographic Information Systems (GIS): Use of GIS for making statistics.
How Web Servers Work Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL.
Introduction to Open Source GIS, GeoTec 2005
US Army Corps of Engineers DGI Europe 2008 Interoperability & Collaboration Focus Day Joel Schlagel & Michael Smith US Army Corps of Engineers Hanover,
GIS technologies and Web Mapping Services
Sep , 2006 v FME Worldwide User Conference - Vancouver What’s New in ArcGIS Data Interoperability Extension Kim Avery, ESRI, California, USA, and.
Introduction to ArcGIS API for JavaScript
NEARC Nashua, NH Using a Mix of Technologies to Collect and Present Geographic Information on the Web (or desktop) Aleda Freeman MassGIS (Office.
Lecture 3: Geospatial Web Services From Web sites to Web services Geospatial Web service functions Web service types Interoperability and geospatial service.
Karsten Vennemann, Seattle Free and Easy Web Mapping.
Open Source Web Mapping Server Products (Spatially-enabled Internet applications)‏ Rex Thaxton & Jerry Workman Mountain CAD Corporation 339 Sixth Ave.
A Basic Introduction to Free and Open Source Software Presented by John Bocan.
Fundamentals of Database Chapter 7 Database Technologies.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
Open Source Geospatial Foundation Taiwan Chapter Open Source GIS in Taiwan: Current and Future Dongpo Deng Taipei International Conference on Digital Earth.
The OpenGIS Consortium Geog 516 Presentation #2 Rueben Schulz March 2004.
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.
Practical Introduction to QGIS Impact HUB Seattle
Data Scrounging 101 Steve Signell, Instructor Robert Poirier, TA School of Science Rensselaer Polytechnic Institute Monday,
The FalconView Geodata Overlay
Achieving Interoperability using the ArcGIS Platform
The 2000 Decennial Census School District Project: Using Census Data for the School District Mapping System **** Development and Implementation Tai A.
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,
OSGeo Mashup : A practical look at 5 Open Source GIS applications GRASS/QGIS, GDAL/OGR, POSTGIS, MAPSERVER, GMT Presented at OSCON 2006 by Aaron Racicot.
OpenSource GIS 2004 Ottawa, Canada A Survey of Open Source GIS “The View from 30,000 Feet” or “A Mile Wide and an Inch Deep” Paul Ramsey.
ARCSDE & ARCIMS Mr. David A. Perini. ARCIMS  Internet Mapping Server Distribute GIS information over the Internet Integrates with addition ESRI softwareESRI.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Open Source GIS Discussion and Examples CSIG 06 – 16Aug2006 Chris Condit
A GeoSpatial Mapping Architecture
KNOWLEDGE SYSTEMS Open Source GIS The Ecotrust mission to utilize new innovative technology Aaron Racicot – GIS Programmer
Workshop on International Standards, Contemporary Technologies and Regional Cooperation, Noumea, New Caledonia, 04–08 February 2008 Free & Open Source.
GeoConnections Secretariat May 2000 NRCan/GeoConnections OGC activities Brian McLeod Canada Centre for Remote Sensing.
Open Source GIS The Ecotrust mission to utilize new innovative technology Aaron Racicot – GIS Programmer
Uploading Data Matthew Hanson  GeoNode made up of several components  Web Framework – Django  OGC Server – GeoServer  Database – PostGIS.
MARPLOT: Building a Desktop GIS for Emergency Response from FOSS Components May 3, 2016 Michael Katz, Software Engineer 6/12/20161.
GeoServer Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Concept Demonstration: Implementing GEOSS Architecture using Open Standards and Open Source Software “The User and GEOSS Architecture” Workshop, 30 Oct.

OSGeo's Open Source Mapping Stack
MapGuide Open Source (MGOS)
A Survey of Open Source GIS
Building an online tool for spatial joins using open source software
Types of Spatial Data Sites
UFCEUS-20-2 Web Programming
Presentation transcript:

Implementing Web GIS Solutions using open source software Karsten Vennemann Seattle

Open Source Web GIS Solutions Talk Overview Why and What What is Open Source (GIS)? Why use it ? Overview of Web GIS Components of a Web GIS What is out there ? Some Foundations OGR, GDAL, PROJ4, GeoTools Web GIS Engines Mapserver Geoserver Frameworks Mapbender, MapFish, Cartoweb Open Layers, Ka-Map Extending GIS Capabilities Spatial Data Storage Solutions Additional Tools Resources How can you build your own ? …5 simple steps Application Components Talk Overview

Open Source Web GIS Solutions What is Open Source (GIS)? Why and What While most open source geospatial software is built on the standards of the Open Geospatial Consortium (OGC) the term “Open Source” it is not synonymous with Open Standards because both proprietary and open source software can be compliant with the OGC Open Standards. OSGeo is the organization that supports the development of the highest quality open source geospatial software. Open source means that the source code is available to the general public for use, distribution, and modification from its original design free of charge (among a long list of other requirements) Open Source ≠ Open Standards

Open Source Web GIS Solutions Why use it ? General and incomplete listing Why and What It is free User is in control Pick you favorite operating system: supports many operating systems: Windows-Linux-Solaris-… No licensing issues (did we install one to many PCs with software XY?) Vendor independency Access to source code: don’t like something, need changes to the core system, need extensions – hire somebody to change it right now High performance, high quality, high interoperability distributed programming effort, highly modular… System heterogenity - less prone to hacker attacks and viruses Interoperable – very advanced support of OGC open standards Exceptional Support - Commercial and non commercial Mailing lists, user groups, Conferences, IRC channels Fast response times for bug fixes typically tracked on the web accessible and open to everybody to report or fix a bug

Open Source Web GIS Solutions What is out there ? Overview of Web GIS A whole lot ! More than 250 project entries on Selection of some of the most advanced and popular Web GIS components

Open Source Web GIS Solutions Web browser Mapping Engine Server Side Framework Overview of Web GIS Schematic View Interoperable Web GIS Web Server Spatial Data Vector file Raster file Spatial DB Server computer(s) Client Side Scripting (JavaScript/AJAX) WMS/ WFS Mapping Engine Client Side Framework Client computer Additional Services Data Access (Read/Write) Caching and Tiling Extended GIS Functionality Web Processing Services

Open Source Web GIS Solutions Modified from “The State of Open Source GIS”, Paul Ramsey, Sep. 2007, formerly Refractions Research, Victoria, BC, Canada TileCache WMS Mapserver FeatureServer Geoserver MapBender CartoWeb OpenLayers Ka-Map MapFish Overview of Web GIS Relations of Web GIS Components File Sources PostGIS

Open Source Web GIS Solutions A few libraries that are the foundation of many Open Source and commercial Geospatial Software Packages GDAL (Raster) and OGR (Vector) Geospatial Data Abstraction Library / OpenGIS Simple Features Reference Implementation Tools for reading, writing and processing of raster and vector data sets -> formatsformats Important base for many Desktop GIS systems e.g. ArcGIS OGR extends Mapserver formats Oracle Spatial, ESRI Geodatabase (MDB), TIGER, MapInfo… PROJ4 is a library for cartographic projection routines stand alone projection utility “proj” libraries for more than 2500 projections (e.g. EPSG list) GeoTools is an open source Java GIS toolkit is a library for cartographic projection routines Similar usage as OGR and GDAL for Java based projects Udig and Geoserver are based on GeoTools Some Foundations Some Foundations (Tools)

Open Source Web GIS Solutions Mapserver (C) Geoserver (Java) Mapnik (C++) Map Guide Open Source (C++) + “Fusion” by DM Solutions Web GIS Engines

Open Source Web GIS Solutions Originally developed at the University of Minnesota (UMN), short “MapServer” one of the most mature open source projects written in C Main Focus rendering spatial data development environment for spatially-enabled internet applications Map output CGI mapserv (Linux) and mapserv.exe (windows) MapScript API available for Python, PHP, Perl, and Java Map/Layer configuration text file.map Formats In: PostGIS, Oracle Spatial ArcSDE, WMS, GDAL and OGR formats Out: GIF, JPG, PNG, all GDAL formats, WFS and WMS Web GIS Engines Map Server

Open Source Web GIS Solutions Web GIS Engines GeoServer Main supporter The Open Planning Project (TOPP) newer development than Mapserver) written in Java, built on top of Geotools (like Udig) Main Focus rendering images, serving and editing spatial data More differences to Mapserver configuration web-based Graphical user interface (stored as xml) transactional capabilities, support for shared editing Formats PostGIS, Shapefile, ArcSDE, DB2, Oracle (soon VPF, MySQL, MapInfo, WFS) JPG, GIF, PNG, SVG, KML/KMZ, GML, Shapefile, GeoJSON, GeoRSS WFS and WMS output

Open Source Web GIS Solutions Web GIS Engines GeoServer

Open Source Web GIS Solutions Open Layers JavaScript API Ka-Map JavaScript API Client Side JavaScript/Ajax Libraries Frameworks Web GIS Frameworks Client-Server Side JavaScript/Ajax Libraries Server Side Scripts, Database Mapbender PHP, JavaScript, PostGIS MapFish Python (Pylons), Java Script (ExtJs) and Open Layers Cartoweb PHP, JavaScript

Open Source Web GIS Solutions Main supporter “MetaCarta” object-oriented JavaScript library (using Prototype.js and Rico library) Lets you add maps to any web page by embedding OpenLayer.js no server-side dependencies Easily reusable component …similar to Google Maps and MSN Virtual Earth Web Mapping APIs “Slippy map style” Input Formats Tile sources: Virtual Earth, Worldwind, Yahoo & Google Maps, WMS Vector layer input: KaMap, MapServer, GeoRSS, WFS, [KML] Standard Tools Google Like zoom bar, standard functions like zoom in/out pan Client side - Frameworks Open Layers

Open Source Web GIS Solutions Main supporter “Camptocamp” Widgets and plugins oriented architecture MapFish Client - JavaScript framework – two parts mapping part OpenLayers user interface (GUI widgets) ExtJs library MapFish Server MapFish Server is a Python framework (based on Pylons) Main Focus - Adding server side framework to OpenLayers Advanced UI components: layer tree… Server-side services: authentication, query… Server-side processing: routing, editing… Client/Server - Frameworks MapFish

Open Source Web GIS Solutions Client/Server - Frameworks MapFish

Open Source Web GIS Solutions Client/Server - Frameworks MapFish

Open Source Web GIS Solutions Client/Server - Frameworks MapFish

Open Source Web GIS Solutions Mapbender Client/Server - Frameworks Main supporter “WhereGroup” Comprehensive Client - Server framework implemented in PHP, JavaScript and XML Management Database MySQL or PostgreSql Functionality displaying, navigating, editing and querying spatial data and maps map services authorization services (OWS proxy functionality) management interfaces for user, group and service administration Management of WMS and WFS User interface configuration and tool stored in data base Input WMS and WFS

Open Source Web GIS Solutions Main supporter “Refractions” PostGIS is an extension for PostgreSQL adds support for geographic objects to PostgreSQL enables PostgreSQL server to be used as a backend spatial database for GIS Spatial operations and analysis simply mean running a (spatial) SQL query in the database Similar functions as SDE and much more …. Extending GIS Capabilities Extending GIS Capabilities Spatial Data Storage solutions - PostGIS

Open Source Web GIS Solutions FeatureServer middleware for publishing and modifying geospatial data in lots of different formats to the web (RESTful Geographic Feature Service) dynamic capabilities to read geographic features (or collections) with standard HTTP methods from distributed sources (aggregation) translate geographic features between formats e.g. input shape file and open in Google Earth TileCache server software solution with caching and rendering capabilities create your own local disk-based cache of any WMS server use the resulting map tiles in supporting clients e.g. OpenLayers, Google maps, Virtual Earth, Worldkit create a fast performing slippy style map a la Google Maps Extending GIS Capabilities Extending GIS Capabilities - Additional tools

Open Source Web GIS Solutions But you still have one important question ! “How can I build my own WEB GIS ” ? Resources in 5 simple steps…

Open Source Web GIS Solutions Resources Articles The State of Open Source GIS, Version September By Paul Ramsey, formerly Refractions Research, Victoria. 49pages Web Sites Free GIS Project Open source GIS list Map Tools OSGeo

Open Source Web GIS Solutions Simple Feature Library (OGR) Geospatial Data Abstraction Library (GDAL) GeoToolshttp://sourceforge.net/projects/geotools PROJ4http:// Mapserverhttp://ms.gis.umn.edu Geoserverhttp://geoserver.org Open Layerswww.openlayers.org Ka-Maphttp://ka-map.maptools.org Cartowebhttp:// Mapbenderwww.mapbender.org MapFishhttp://trac.mapfish.org/trac/mapfish PostgreSQLwww.postgresql.org PostGIShttp://postgis.refractions.net Featureserverhttp://featureserver.org TileCachewww.tilecache.org Resources Open source utilities and websites

Open Source Web GIS Solutions Free and Open Source Software for Geospatial 2008 Cape Town International Convention Centre September 29, 2008 – October 3, Resources

Open Source Web GIS Solutions Local GIS user group: “Cascadia Users of Geospatial Open Source” Monthly meeting every 3rd Wednesday, 5:30 pm In the LizardTech offices, located near Pioneer Square: The National Building Suite Western Avenue Seattle, WA Resources

Open Source Web GIS Solutions What to hear more about Feature Server and publishing data on the web? How to Quickly & Easily Publish Your Data Online Using Open Source Josh Livni – Umbrella Consulting, LLC “Managing Data & Models” Track 1:30 pm Resources