SlideShare a Scribd company logo
1 of 18
Download to read offline
Advanced Cartography
                                     with MapServer 6.2




17 / 10 / 2012     Thomas Bonfort (Terriscope)
Rencontres OSGEO
6.2 Rendering Highlights
•    SVG Symbols
•    Vector Fields
•    Complex Symbols
•    Offset Labels
•    Layer Masking
•    Multiple Fonts for International Text
SVG Symbols
•  Existing symbology limited for some use cases
•  Scalable, multiple colors




    SYMBOL                         STYLE
     NAME "svgsymbol"               SYMBOL "svgsymbol"
     TYPE SVG                       SIZE 10
     IMAGE "/path/to/symbol.svg"    ANGLE 45
    END                            END
MultiLanguage Font Support
•  LABEL->FONT now
   takes comma
   separated list of fonts
   to try

•  Each font will be tried
   in turn if glyph not
   found
Mask Layers
    •  Clip rendered data across given features
layer
   status on
   name ”naturalearth”
   mask “countries”
   type raster



layer
   name "countries”
   status off
   class
     expression (“[FIPS]” = “EZ”)
     style
      color 0 0 0
Precise symbol placement
•  Default is to center symbol on feature point
•  Typically useful for arrow type symbols
•  SYMBOL
    –  ANCHORPOINT x y
•  STYLE
    –  POLAROFFSET [distance] [bearing]
Complex symbols
Complex symbols
•  Collision avoidance: implemented along with
   the labelcache.
•  “All or nothing” approach: in case of collision,
   whole symbol is discarded.
•  Each sub-symbol is positioned relatively to the
   anchor point, and defined as a LABEL block.
•  Collision detection between sub-symbols is
   optional.
•  Addresses meteo symbol generation, other use
   cases in future versions
Complex symbols
LAYER
 CLASS
  LABEL
    OFFSET -15 -10
    FORCE GROUP
    TEXT “[temp]”
  END
  LABEL
    EXPRESSION ([wind_speed]<=5)
    STYLE
      GEOMTRANSFORM “labelpnt”
      SYMBOL “v5”
      SIZE 30
      ANGLE [wind_angle]
      FORCE GROUP
    END
  END
  LABEL
    EXPRESSION ([wind_speed]<=10)
    STYLE
      SYMBOL “v10”
      …
    END
  END
  ….
Vector Fields
Vector Fields
•  u,v components stored in raster bands
•  Mapped to vector points in resulting map
•  Additional bindings used for styling:
    –  [uv_angle]
    –  [uv_length]
•  Decoupling size of arrow body and head
Vector Fields
SYMBOL               LAYER
  NAME "arrowbody"    TYPE POINT
  TYPE VECTOR         CONNECTIONTYPE uvraster
  POINTS              DATA “wind.tif”
    00                CLASS
    10                  STYLE
  END # points           SYMBOL "arrowbody"
 END                     ANGLE [uv_angle]
                         SIZE [uv_length]
SYMBOL                   COLOR 0 127 20
 NAME "arrowhead"       END
 TYPE vector
 FILLED true            STYLE
 ANCHORPOINT 1 0.5       SYMBOL "arrowhead"
 POINTS                  ANGLE [uv_angle]
  02                     SIZE 10
  41                     COLOR 255 0 0
  00                     POLAROFFSET [uv_length_2] [uv_angle]
 END                    END
END                   END
                     END
Label Leader Offsetting
•  Displace label if collision occurs on initial
   position
•  NP-hard problem!
    –  Test offsetted positions on a regular grid
    –  O(nlabels * image_size)
•  Leader line can be styled
•  Offsets whole label group, future work on
   offsetting each sub-label
Label Leader Offsetting

LAYER
 CLASS
  LEADER
    MAXDISTANCE 100
    GRIDSTEP 10
    STYLE
      COLOR 0 0 0
      WIDTH 1
      #PATTERN 2 2 END
    END
  END
  LABEL
    …
  END
 END
END
Putting it all together
6.2 Other Notable Highlights
•    First release with tinyOWS and Mapcache
•    INSPIRE view services
•    WMS DIM_* dimensions
•    Source code repository migration
•    GD library now optional
•    Speedups and Memory usage reduction
•    Build changed: libtool + shared library
Future
•  Text placement:
    –  Alignment
    –  Spacing
    –  Line following
•  Further work on multiple and/or offsetted
   labels
•  Carto/css?
•  Mod_mapserver
Want More?
•  Docs: http://www.mapserver.org/index.html
•  Code: https://github.com/mapserver/mapserver
•  Release date: soon !

More Related Content

Similar to Nouveautés de Mapserver 6.2

[WebVisions 2010] (More) Designing Our Way Through Forms
[WebVisions 2010] (More) Designing Our Way Through Forms[WebVisions 2010] (More) Designing Our Way Through Forms
[WebVisions 2010] (More) Designing Our Way Through FormsChristopher Schmitt
 
MTA managing the graphical interface by using css
MTA managing the graphical interface by using cssMTA managing the graphical interface by using css
MTA managing the graphical interface by using cssDhairya Joshi
 
Vector And Illustrator 03
Vector And Illustrator 03Vector And Illustrator 03
Vector And Illustrator 03PaperStainer
 
SVG (Devoxx 2011, 2011-NOV-14)
SVG (Devoxx 2011, 2011-NOV-14)SVG (Devoxx 2011, 2011-NOV-14)
SVG (Devoxx 2011, 2011-NOV-14)Filip Van Laenen
 
Big Design Conference: CSS3
Big Design Conference: CSS3 Big Design Conference: CSS3
Big Design Conference: CSS3 Wynn Netherland
 
Degrafa Top 5 Features
Degrafa Top 5 FeaturesDegrafa Top 5 Features
Degrafa Top 5 FeaturesJuan Sanchez
 
Learn Creative Coding: Begin Programming with the Processing Language
Learn Creative Coding: Begin Programming with the Processing LanguageLearn Creative Coding: Begin Programming with the Processing Language
Learn Creative Coding: Begin Programming with the Processing LanguageW M Harris
 
Learn Creative Coding: Begin Programming with the Processing Language
Learn Creative Coding: Begin Programming with the Processing LanguageLearn Creative Coding: Begin Programming with the Processing Language
Learn Creative Coding: Begin Programming with the Processing Languageshelfrog
 
The CSS Summit: CSS & Form Elements
The CSS Summit: CSS & Form ElementsThe CSS Summit: CSS & Form Elements
The CSS Summit: CSS & Form ElementsChristopher Schmitt
 
Draw lines from shapes
Draw lines from shapesDraw lines from shapes
Draw lines from shapesAshok Peddi
 
archicourse cad 073
archicourse cad 073archicourse cad 073
archicourse cad 073Sudeep Singh
 
OpenGLES Android Graphics
OpenGLES Android GraphicsOpenGLES Android Graphics
OpenGLES Android GraphicsArvind Devaraj
 
Data Visualization With R: Learn To Modify Color Of Plots
Data Visualization With R: Learn To Modify Color Of PlotsData Visualization With R: Learn To Modify Color Of Plots
Data Visualization With R: Learn To Modify Color Of PlotsRsquared Academy
 
SVG (Framsia, 27-SEP-2011)
SVG (Framsia, 27-SEP-2011)SVG (Framsia, 27-SEP-2011)
SVG (Framsia, 27-SEP-2011)Filip Van Laenen
 
Lecture 1 for ed
Lecture 1 for edLecture 1 for ed
Lecture 1 for edIndia
 
NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016Mark Kilgard
 

Similar to Nouveautés de Mapserver 6.2 (20)

[WebVisions 2010] (More) Designing Our Way Through Forms
[WebVisions 2010] (More) Designing Our Way Through Forms[WebVisions 2010] (More) Designing Our Way Through Forms
[WebVisions 2010] (More) Designing Our Way Through Forms
 
MTA managing the graphical interface by using css
MTA managing the graphical interface by using cssMTA managing the graphical interface by using css
MTA managing the graphical interface by using css
 
Vector And Illustrator 03
Vector And Illustrator 03Vector And Illustrator 03
Vector And Illustrator 03
 
SVG (Devoxx 2011, 2011-NOV-14)
SVG (Devoxx 2011, 2011-NOV-14)SVG (Devoxx 2011, 2011-NOV-14)
SVG (Devoxx 2011, 2011-NOV-14)
 
Big Design Conference: CSS3
Big Design Conference: CSS3 Big Design Conference: CSS3
Big Design Conference: CSS3
 
Degrafa Top 5 Features
Degrafa Top 5 FeaturesDegrafa Top 5 Features
Degrafa Top 5 Features
 
Learn Creative Coding: Begin Programming with the Processing Language
Learn Creative Coding: Begin Programming with the Processing LanguageLearn Creative Coding: Begin Programming with the Processing Language
Learn Creative Coding: Begin Programming with the Processing Language
 
Learn Creative Coding: Begin Programming with the Processing Language
Learn Creative Coding: Begin Programming with the Processing LanguageLearn Creative Coding: Begin Programming with the Processing Language
Learn Creative Coding: Begin Programming with the Processing Language
 
The CSS Summit: CSS & Form Elements
The CSS Summit: CSS & Form ElementsThe CSS Summit: CSS & Form Elements
The CSS Summit: CSS & Form Elements
 
Draw lines from shapes
Draw lines from shapesDraw lines from shapes
Draw lines from shapes
 
archicourse cad 073
archicourse cad 073archicourse cad 073
archicourse cad 073
 
OpenGLES Android Graphics
OpenGLES Android GraphicsOpenGLES Android Graphics
OpenGLES Android Graphics
 
Data Visualization With R: Learn To Modify Color Of Plots
Data Visualization With R: Learn To Modify Color Of PlotsData Visualization With R: Learn To Modify Color Of Plots
Data Visualization With R: Learn To Modify Color Of Plots
 
SVG (Framsia, 27-SEP-2011)
SVG (Framsia, 27-SEP-2011)SVG (Framsia, 27-SEP-2011)
SVG (Framsia, 27-SEP-2011)
 
CSS 3
CSS 3CSS 3
CSS 3
 
Lecture 1 for ed
Lecture 1 for edLecture 1 for ed
Lecture 1 for ed
 
DotNetNuke World CSS3
DotNetNuke World CSS3DotNetNuke World CSS3
DotNetNuke World CSS3
 
Migrating fx3tofx4
Migrating fx3tofx4Migrating fx3tofx4
Migrating fx3tofx4
 
NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016
 
Twopi.1
Twopi.1Twopi.1
Twopi.1
 

More from VisionGÉOMATIQUE2012

Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…VisionGÉOMATIQUE2012
 
Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…VisionGÉOMATIQUE2012
 
Solution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphiqueSolution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphiqueVisionGÉOMATIQUE2012
 
Service web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionaleService web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionaleVisionGÉOMATIQUE2012
 
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plusQuoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plusVisionGÉOMATIQUE2012
 
Quatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-delaQuatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-delaVisionGÉOMATIQUE2012
 
Projet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnéesProjet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnéesVisionGÉOMATIQUE2012
 
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...VisionGÉOMATIQUE2012
 
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaborationOptimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaborationVisionGÉOMATIQUE2012
 
Améliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatialesAméliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatialesVisionGÉOMATIQUE2012
 
NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…VisionGÉOMATIQUE2012
 
Les outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la natureLes outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la natureVisionGÉOMATIQUE2012
 
Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…VisionGÉOMATIQUE2012
 
Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…VisionGÉOMATIQUE2012
 
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprierLe gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprierVisionGÉOMATIQUE2012
 
L&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du QuébecL&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du QuébecVisionGÉOMATIQUE2012
 
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...VisionGÉOMATIQUE2012
 
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...VisionGÉOMATIQUE2012
 
La géomatique instrument de la gestion du territoire en pays sous-développ…
La géomatique instrument de la gestion du territoire en pays sous-développ…La géomatique instrument de la gestion du territoire en pays sous-développ…
La géomatique instrument de la gestion du territoire en pays sous-développ…VisionGÉOMATIQUE2012
 
La géomatique au service des jeux du Québec
La géomatique au service des jeux du QuébecLa géomatique au service des jeux du Québec
La géomatique au service des jeux du QuébecVisionGÉOMATIQUE2012
 

More from VisionGÉOMATIQUE2012 (20)

Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…
 
Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…
 
Solution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphiqueSolution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphique
 
Service web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionaleService web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionale
 
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plusQuoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus
 
Quatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-delaQuatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-dela
 
Projet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnéesProjet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnées
 
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
 
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaborationOptimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
 
Améliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatialesAméliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatiales
 
NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…
 
Les outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la natureLes outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la nature
 
Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…
 
Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…
 
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprierLe gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
 
L&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du QuébecL&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du Québec
 
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
 
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
 
La géomatique instrument de la gestion du territoire en pays sous-développ…
La géomatique instrument de la gestion du territoire en pays sous-développ…La géomatique instrument de la gestion du territoire en pays sous-développ…
La géomatique instrument de la gestion du territoire en pays sous-développ…
 
La géomatique au service des jeux du Québec
La géomatique au service des jeux du QuébecLa géomatique au service des jeux du Québec
La géomatique au service des jeux du Québec
 

Nouveautés de Mapserver 6.2

  • 1. Advanced Cartography with MapServer 6.2 17 / 10 / 2012 Thomas Bonfort (Terriscope) Rencontres OSGEO
  • 2. 6.2 Rendering Highlights •  SVG Symbols •  Vector Fields •  Complex Symbols •  Offset Labels •  Layer Masking •  Multiple Fonts for International Text
  • 3. SVG Symbols •  Existing symbology limited for some use cases •  Scalable, multiple colors SYMBOL STYLE NAME "svgsymbol" SYMBOL "svgsymbol" TYPE SVG SIZE 10 IMAGE "/path/to/symbol.svg" ANGLE 45 END END
  • 4. MultiLanguage Font Support •  LABEL->FONT now takes comma separated list of fonts to try •  Each font will be tried in turn if glyph not found
  • 5. Mask Layers •  Clip rendered data across given features layer status on name ”naturalearth” mask “countries” type raster layer name "countries” status off class expression (“[FIPS]” = “EZ”) style color 0 0 0
  • 6. Precise symbol placement •  Default is to center symbol on feature point •  Typically useful for arrow type symbols •  SYMBOL –  ANCHORPOINT x y •  STYLE –  POLAROFFSET [distance] [bearing]
  • 8. Complex symbols •  Collision avoidance: implemented along with the labelcache. •  “All or nothing” approach: in case of collision, whole symbol is discarded. •  Each sub-symbol is positioned relatively to the anchor point, and defined as a LABEL block. •  Collision detection between sub-symbols is optional. •  Addresses meteo symbol generation, other use cases in future versions
  • 9. Complex symbols LAYER CLASS LABEL OFFSET -15 -10 FORCE GROUP TEXT “[temp]” END LABEL EXPRESSION ([wind_speed]<=5) STYLE GEOMTRANSFORM “labelpnt” SYMBOL “v5” SIZE 30 ANGLE [wind_angle] FORCE GROUP END END LABEL EXPRESSION ([wind_speed]<=10) STYLE SYMBOL “v10” … END END ….
  • 11. Vector Fields •  u,v components stored in raster bands •  Mapped to vector points in resulting map •  Additional bindings used for styling: –  [uv_angle] –  [uv_length] •  Decoupling size of arrow body and head
  • 12. Vector Fields SYMBOL LAYER NAME "arrowbody" TYPE POINT TYPE VECTOR CONNECTIONTYPE uvraster POINTS DATA “wind.tif” 00 CLASS 10 STYLE END # points SYMBOL "arrowbody" END ANGLE [uv_angle] SIZE [uv_length] SYMBOL COLOR 0 127 20 NAME "arrowhead" END TYPE vector FILLED true STYLE ANCHORPOINT 1 0.5 SYMBOL "arrowhead" POINTS ANGLE [uv_angle] 02 SIZE 10 41 COLOR 255 0 0 00 POLAROFFSET [uv_length_2] [uv_angle] END END END END END
  • 13. Label Leader Offsetting •  Displace label if collision occurs on initial position •  NP-hard problem! –  Test offsetted positions on a regular grid –  O(nlabels * image_size) •  Leader line can be styled •  Offsets whole label group, future work on offsetting each sub-label
  • 14. Label Leader Offsetting LAYER CLASS LEADER MAXDISTANCE 100 GRIDSTEP 10 STYLE COLOR 0 0 0 WIDTH 1 #PATTERN 2 2 END END END LABEL … END END END
  • 15. Putting it all together
  • 16. 6.2 Other Notable Highlights •  First release with tinyOWS and Mapcache •  INSPIRE view services •  WMS DIM_* dimensions •  Source code repository migration •  GD library now optional •  Speedups and Memory usage reduction •  Build changed: libtool + shared library
  • 17. Future •  Text placement: –  Alignment –  Spacing –  Line following •  Further work on multiple and/or offsetted labels •  Carto/css? •  Mod_mapserver
  • 18. Want More? •  Docs: http://www.mapserver.org/index.html •  Code: https://github.com/mapserver/mapserver •  Release date: soon !