Developing a Free and Open Source Software Based Spatial Data Infrastructure
Total Page:16
File Type:pdf, Size:1020Kb
Developing a Free and Open Source Software based Spatial Data Infrastructure Jeroen Ticheler 1 License This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License. To view a copy of this license, visit http:// creativecommons.org/licenses/by-nc-sa/2.5/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA. 2 The acronyms ☺ OGC - Open Geospatial Consortium ISO - International Standards Organization SDI - Spatial Data Infrastructure FOSS - Free and Open Source Software GEOFOSS - GeoSpatial FOSS ;-) 3 I’ll only use five acronyms in the presentation, so we’ll say them out loud together starting really easy! Overview What is Free and Open Source Software? Complexity of a Spatial Data Infrastructure Some examples Expert communities The future 4 What is Free and Open Source Software? 5 What is Software? Instructions that make hardware work Programmers write scripts that can be understood by people and by compilers: the source code Compiled software can not be fixed or adapted to user needs 6 What is Software? A key property is that it can be infinitely copied without any loss 7 What is FOSS? FOSS provides access to the source code of an application You are Free to use software and modify the source code to suit your needs 8 Source code is often the most secret property of a company What is FOSS? FOSS Closed Source The most prominent examples 9 Some of the most prominent examples of Open Source versus Commercial software: Linux vs Windows Mozilla Firefox vs Internet Explorer OpenOffice vs Microsoft Office What FOSS is not! FOSS does not come for free FOSS is not the same as Open Standards! (although there is a strong tendency towards full compliance with international standards) 10 Just two examples Do you use FOSS? With every single browse on the YES! Internet With almost every email you send 11 Some of the applications we almost all use without knowing, but that are vital to the existence of the Internet as we know it: -DNS => Bind -Web server => Apache - -Email => sendmail -Servers => Linux Complexity of a Spatial Data Infrastructure 12 Standards are required! 13 To make almost any system work, standards are required. Open Geospatial Consortium ISO-TC211 Standards are required! 14 OGC and ISO provide a large number of the required standards for an SDI Web Map Service - Style Layer Descriptor - Filter Encoding - Controlled vocabularies - Web Feature Service - RSS - Semantics - EPSG - Geography Markup Language - WSDL - Catalog Services for the Web - HTTP - Open Archive Initiative - FGDC - Web Coverage Service - SOAP - Web M a p C o n t e x t - G e o T I F F - W e b Coordinate Transformation Service - Z39.50 - Web Pricing and Ordering Service - ISO 19115 - XML/XSL/XSD - CSS - Web Processing Service - HTML 15 - To get the impression, a list of standards commonly used in an SDI (mainly based on OGC and ISO specs) - Not to mention the number of versions for each spec - This is only the top of the iceberg and mentions only the reasonably stable standards that have a fair amount of implementations GEOFOSS based SDI Software Architecture Thick (Desktop) Client Thin (Web) Client Client (uDig, QGIS, gvSIG, ArcGIS, Google Earth) (MapBuilder, InterMap, KaMap, OpenLayers) pplications a WMS (T-)WFS WCS CSW Direct (DC, FGDC, (GIF, PNG, (GML, (TIFF, ISO19115/ Access JPG, KML) Shapefile) GeoTIFF,...) Interfaces 19139) ers v Map Server Catalog Server (GeoServer, MapServer, Deegree) (GeoNetwork) Ser (Geo-)Database File System (MySQL, Postgresql/PostGIS DBMS) (Vector data & satellite images) (Vector data (both archive and for editing), Metadata) Databases GeoNetwork opensource 2006 16 Here’s an overview of some of these basic components. All of them FOSS except for the mentioned ESRI ArcGIS and Google Earth. For simplicity I have left out related standards as well as several other FOSS applications (e.g. GeoTools, GDAL/OGR, MapGuide, GRASS etc...) Some examples 17 GeoNetwork opensource 18 I take the opportunity to do some marketing of GeoNetwork opensource here :-) http://geonetwork.sourceforge.net 19 A view on a data description page + quicklooks Mixed search results 20 Search results in the catalog coming from different catalogs that are properly attributed. The interface provides direct access to data and map services. 1 2 InterMaGeoSerMaPpostGISpSer opensourvverer ce The eb Map Context documents. The slide also lists the applications that may be working in the back ground to provide the map views. composition can be made on the fly or through W The InterMap opensource map viewer showing a range of WMS services from distributed map servers. 2 2 FAO GeoNetwork AO GeoNetwork homepage. Customized version of GeoNetwork for the F 3 2 uDig - User Friendly Desktop GIS An example of a FOSS desktop GIS application gvSIG 24 Another Desktop GIS, connecting directly to the GeoNetwork catalog and pulling in data described in the catalog records. Many other applications exist that go well beyond e.g. Google Maps oferings (KaMap, OpenLayers, MapBuilder, ...) Expert Communities 25 This Rail-track was a really cool driving experience!!! Only one exploded suspension in the middle of nowhere! Interpretation of standards can prevent things to nicely work together 26 OpenGeospatial Consortium CITE test suites includes Open Source Reference Implementations The FOSS development model proofs useful where there is a need for implementing standards in a consistent and transparent manner. Experts required! 27 So we need experts that know how to read a map! To get the standards to interoperate, the input and knowledge of a wide range of specialists in required, or at least highly beneficial. Research institutes Universities Government Business Communities Experts required! 28 Experts from diverse communities with complementary expertise can provide the required knowledge Expert communities can be formed around FOSS projects to solve common problems FOSS Projects: - listed before FOSS Foundations, e.g.: - Apache Foundation - Open Source GeoSpatial Foundation (OSGeo) 29 Expert communities can reach far beyond the boundaries of a single company. Large expert communities do already exist. Foundations also exist and can provide legal protection, coordination, infrastructure, marketing, fundraising etc... Each participant has specific needs 30 At the same time, large parts of the required systems are or should be identical. Jointly participants agree on how the standard building blocks are developed... 31 Hi! Speak OGC? Hi! Sure! ... and ensure that each component will fit within the broader system architecture 32 The future 33 The future of (Geo)FOSS Shift from license to services based business model ๏ Support contracts for who needs them ๏ Add-on services & tools ๏ Competition ๏ Local capacity building ๏ Strong uptake at a global, non-exclusive scale 34 - More and more applications will be released as open source - Money otherwise spend on licenses can be invested in local capacity building - Need for strategic investments in these information systems The future of GeoFOSS Community building Further tool integration Need for more complex and innovative information systems ๏ Architecture development ๏ Web semantics ๏ Scalable from the local community to global level 35 Through the process of designing a UNSDI, the GeoNetwork project hopes to contribute to the process of building these complex information systems by bringing together experts in the field of SDIs at national and international level. Conclusions The GeoFOSS strategy should result in: Effective system development Effective data and information sharing Sustainable development and sustainable management of scares resources And ultimately... 36 We can all have a custom tool... ... while we developed the basis only once 37.