Version 7.0
Transcription
Version 7.0
Statusreport MapServer Version 7.0 Wir erschließen das räumliche Potenzial Ihrer Daten. ● Seit 1997 ● GIS- und WebGIS-Projekte mit freier Software – Entwicklung – Anpassung – Support – Schulungen Intergeo 2014 Wir erschließen das räumliche Potenzial Ihrer Daten. Jörg Thomsen ● ● ● ● ● erstes MapServer-Projekt ~2002 WebGIS-Projekte UMN Anwenderkonferenz → FOSSGIS-Konferenz Dozent an der Beuth-HS Berlin, FB Geo-Informatik Support & Schulungen Intergeo 2014 http://www.foss-academy.eu MapServer Version 7.0 Die folgenden Folien basieren auf: http://schpidi.github.io/foss4g-e_2014_mapserver_project_status_report http://bit.ly/1s4jRgF (https://docs.google.com/presentation/d/1kJT09VeiQhzpTEAR0UkZKjNaWE0BLFBP6eAn4YR6Wg/edit#slide=id.p) http://vimeo.com/106867117 Intergeo 2014 übrigens: Sie finden diese Folien mit allen Links auch auf http://mapmedia.de → Downloads Intergeo 2014 What is MapServer? ● Open Source platform for publishing spatial data and interactive mapping applications to the Web ● MIT-style license ● Runs on all major platforms (Windows, Linux, Mac OS X) ● OSGeo project ● mapserver.org Intergeo 2014 A brief project history... ● started at UMN in mid-90’s ● released with MIT/X11 license (1999) ● multiple developers contribute to version 3.1 which includes MapScript (2000) ● one of 8 OSGeo founding projects (2006) ● MapServer “project” adds MapCache and TinyOWS MapServer Suite (2012) Intergeo 2014 By Johann Gregor Memhardt [Public domain], via Wikimedia Commons Community ● mapserver-users (1,800+ subscribers) and mapserver-dev (400+ subscribers) ● active conference host/participant: o MapServer User Meeting events (2003-04), Open Source Geospatial (2005), FOSS4G and FOSS4G/NA (2006+), regional events in Canada, Brazil, Europe, etc... ● active code sprint host/participant (2009+) Intergeo 2014 Infrastructure ● ● ● ● http://mapserver.org/ https://github.com/mapserver https://travis-ci.org/mapserver/mapserver regression test suite - msautotest (1,800+) ● http://www.mapserver.org/community/lists.html Intergeo 2014 Version 7.0 ● Main new features – – – – – ● UTFGrids WFS 2.0 Heatmaps/Density Maps Javascript/V8 StyleItem/Geomtransform Unification of attribute/geometry filtering Others – – – – – Intergeo 2014 Text rendering re-factoring GD Removal Removed BITMAP labels Layer Level Encoding WCS 2.0 extensions UTFGrids ● MapBox specification for rasterized interaction data (think mouseover tooltip) ● implemented as a Google SoC project ● supported by OpenLayers, Leaflet, Google Maps and others ● not (yet) supported by MapCache Intergeo 2014 http://milkator.wordpress.com/2013/05/03/have-a-look-at-the-utf-grid/ UTFGrids https://www.mapbox.com/foundations/an-open-platform/#utfgrid Intergeo 2014 http://www.slate.com/articles/news_and_ politics/map_of_the_week/2012/05/povert y_rates_most_u_s_counties_see_increas ing_poverty_rates.html WFS 2.0 Server Support ● base for INSPIRE Download Services ● changes to GetCapabilities and GetFeature ● support for new requests: GetPropertyValue, ListStoredQueries, DescribeStoredQueries ● does not include: CreateStoredQuery or DropStoredQuery ● GML 3.2.1, paging and sorting Intergeo 2014 Heat Map Layers ● kernel density estimation ● vector to raster transformation ● interpolation and render parameters o o o automatic scaling interpolation in RGB/HSL color spaces weighting per attribute/expression ● supports tile mode Intergeo 2014 Heat Map Layers Intergeo 2014 Styleitem Javascript Plugin ● allows complex styles to be built programmatically versus configuration ● integrates the Chrome V8 engine ● expose shape objects to javascript ● experimental feature for 7.0 ● opens up many other possibilities including feature processing and query templates Intergeo 2014 Styleitem Javascript Plugin Intergeo 2014 Text/Label Rendering Overhaul ● ● ● ● ● removal replicated text layout support work on list of glyphs instead of strings integration of Harfbuzz library (optional) supports complex layout (e.g. Arabic text) Barely visible to the end user, but – Exact label placement (alignment/centering/letter spacing of text) – Intergeo 2014 Possibility of using one font per language Text/Label Rendering Overhaul Intergeo 2014 Text/Label Rendering Overhaul Example Malayalam Intergeo 2014 übrigens: In Berlin gibt es ein Buchstabenmuseum http://www.buchstabenmuseum.de Intergeo 2014 Bildquelle: http://rottenrails.wordpress.com/ RIP - GD ● ● ● ● casualty of the label refactoring maintenance time sink fewer use cases required it consequences: o o Intergeo 2014 lost support for bitmap fonts, but embedded TTF lost write support for GIF (no outputformat) Layer Level Encoding ● Solves encoding handling problems e.g. data sources in multiple encodings in a single mapfile ● Data sources internally converted to UTF8 ● The mapfile has to be encoded in UTF8 now ● All output generated by MapServer in UTF8 Intergeo 2014 http://geekandpoke.typepad.com/ Filter Translation ● currently MapServer handles filter processing when it could be far more efficient to let the driver do that work ● layer API function to convert MapServer expressions to native “where” clauses ● huge performance improvements possible Intergeo 2014 ScribeUI ● GUI mapfile editor ● Google SoC project (second year) ● key development achievements: o o o o o Intergeo 2014 replaced Flask framework with Pyramid git integration MapCache plugin MVC architecture improved stability http://scribeui.org/ Intergeo 2014 Intergeo 2014 Future Plans ● ● ● ● ● ● ● javascript support within templates mapfile support for ScribeUI syntax increase regression test coverage inline SLD (CartoCSS?) styling layer compositing vector tile support (read/write?) new demo suite Intergeo 2014 How to get involved? Users ● beta and release candidate testing ● file bug reports (w/test cases) on Github ● documentation (website/wiki/translations) ● provide user support on mailing lists/IRC Intergeo 2014 How to get involved? Developers: ● bug fixes and patches (Github pull requests) ● new features (RFC process) welcome ● binary builds Intergeo 2014 For more information: http://mapserver.org/ Vielen Dank! Jörg Thomsen http://www.mapmedia.de Intergeo 2014