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
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 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
übrigens: Sie finden diese Folien mit allen Links auch auf http://mapmedia.de Downloads
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
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) 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+)
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
Version 7.0 Main new features UTFGrids WFS 2.0 Heatmaps/Density Maps Javascript/V8 StyleItem/Geomtransform Unification of attribute/geometry filtering Others 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 http://milkator.wordpress.com/2013/05/03/have-a-look-at-the-utf-grid/
UTFGrids https://www.mapbox.com/foundations/an-open-platform/#utfgrid 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
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
Heat Map Layers
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
Styleitem Javascript Plugin
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) Possibility of using one font per language
Text/Label Rendering Overhaul
Text/Label Rendering Overhaul Example Malayalam
übrigens: In Berlin gibt es ein Buchstabenmuseum http://www.buchstabenmuseum.de Bildquelle: http://rottenrails.wordpress.com/
RIP - GD casualty of the label refactoring maintenance time sink fewer use cases required it consequences: o o 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 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
ScribeUI GUI mapfile editor Google SoC project (second year) key development achievements: o o o o o replaced Flask framework with Pyramid git integration MapCache plugin MVC architecture improved stability http://scribeui.org/
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
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
How to get involved? Developers: bug fixes and patches (Github pull requests) new features (RFC process) welcome binary builds
For more information: http://mapserver.org/ Vielen Dank! Jörg Thomsen http://www.mapmedia.de