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