10 / 06 / 2013 FROG-2013 Thomas Bonfort – Nouveautés de MapServer 6.2 - MapCache.

Slides:



Advertisements
Présentations similaires
Introduction aux Web Services Partie 1. Technologies XML
Advertisements

Windows Sharepoint Services v3 (3/6) Les nouveautés Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft France
Lundi 12 Janvier 2009 Aujourd'hui, la balise et la superposition Image/Texte.
POUVOIR – to be able (can) JE PEUX Je pourrais TU PEUX IL, ELLE, ON PEUT NOUS POUVONS VOUS POUVEZ ILS (ELLES) PEUVENT TU POURRAIS ME PRETER UN STYLO? VOULOIR,
Les verbes en -RE au présent. RE Verbs Attendre - to wait Descendre - to go down, to get off Entendre - to hear Perdre - to lose Répondre - to answer.
Français I les verbes.
LES OUTILS POUR LA COMMUNICATION
VENIR (to come) REVENIR (to come back) DEVENIR (to become) Je viens Tu viens Il vient Elle vient Nous venons Vous venez Ils viennent Elles viennent These.
LA TECHNOLOGIE WAP WIRLESS APPLICATION PROTOCOL Arnaud MERGEY Davy RIBOUD David ZAMORA DESS RESEAUX 2000/2001.
Réseaux IP/MPLS Yazid KARKAB IR3.
Motorola confidential proprietary, SR project, r0.1 MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product.
Quelles ressources TICE, en physique chimie, dans le cadre de l'accompagnement des élèves ? Compte-rendu datelier Réunion IATICE – Strasbourg 2010.
Integration serveur Data Access Layer Web Service Service1.asmx BankAccess FinanceAccess CLIENTS Business Logic Layer Finance Portfolio SOURCE DE DONNEES.
RECHERCHE CLINIQUE: Les conventions financières de linvestigateur. AUPARAVANT Un investigateur travaillant à lhôpital pouvait signer: Une convention salarié
CHARTE GRAPHIQUE CELIO
Exercice n°19 page 25 Position de l’image
Geneviève Gaillard – Jean-Michel Schmitt Séminaire BTP Lycée Louis le Grand – PARIS novembre 2013 Enseignement de Technologie en Langue Vivante.
Points importants de la semaine Les pointeurs. Les chaînes de caractères.
Chapitre III. Algorithmique élémentaire des tableaux (recherche, tri)
L’arc-en-ciel.
Petite introduction au logiciel de traitement statistique SPSS
Intégration et visualisation de données liées sur un référentiel géographique IGN Encadré par: Nathalie Abadie & Fayçal Hamdi Abdelfettah Feliachi.
MAISON DE LHISTOIRE ATTENTION La ligne pointillée ci-contre doit être effacer avant impression. Il sagit juste dun repère. Ainsi que les blocs indicatifs.
FORUM RÉGION CAPITALE SUISSE Dominique Gachoud Directeur général QUELLES INNOVATIONS POUR RÉPONDRE AUX DÉFIS ÉNERGÉTIQUES?
SOUS-TRAITANCE POWERPOINT
CSS3 Font Face Utiliser des polices de caractère non standard.
Mars 2013 Grégory Petit
Python Interfaces graphiques
Langages du Web Sémantique
HIPSSA Cost model training workshop: Sessions 17-18: Using the ITU training model as a basis to develop cost estimates for member states in the HIPSSA.
Faculté I&C, Claude Petitpierre Cascaded style sheets CSS.
Le verbe VENIR.
CSS.
Introduction au WebMapping
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke JavaCC.
Venir et le passé récent
Marketing électronique Cours 5 La personnalisation.
Formation Développeur Java Applet et interfaces graphiques avec AWT
UTILISER UN LOGICIEL DE PréAO
Ingénierie des connaissances d’expérience tracée Analyse de l'activité à partir de traces 18 Décembre 2013
Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année.
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.
CSS3 Font Face Utiliser des polices de caractère non standard.
Mise en œuvre du langage MDX
LE CSS ISN Terminale S CSS Types de styles.
Quelques principes typographiques et de la mise en page
B.Shishedjiev - Traitement de texte
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Objets et Classes Master 1 SIGLIS1Java Lecteur - Chapitre 1 Objets et classes.
WINWORD.. OBJECTIFS n.n. WINWORD n POURQUOI WINWORD n SAISIE n OPERATIONS AVANT IMPRESSION n CREATION DE MODELES.
Arial gras corps 30 Arial corps 28
IFT Introduction au multimédia Cours 10 FORMAT DE FICHIER SWF.
Période 03 ARCHITECTURE et TERRITOIRE URBAIN en 9 approches BA Atelier 02 enseignant: pierre de cafmeyer.
Analyse dimensionnelle
Autres compétences du socle :
Réaliser un diaporama Équipe ST2S 2015/2016.
SOUS-TRAITANCE POWERPOINT
Language html Hyper Text Markup Language
Faire dépasser les images ou les zones de couleurs jusqu’aux traits de coupe. FACULTÉ DE MÉDECINE Le texte de l’affiche doit être contenu dans cette zone.
FACULTÉ DE MÉDECINE Le texte en bas à gauche (toujours en majuscules accentuées) est modifiable en fonction des structures organisatrices. La liste des.
M7-Géoréférencement Choix du code terrain…. Très important : choix du « type de code… » Paramètres divers…
1 Dijkstra's Shortest Path Algorithm Find shortest path from s to t. s 3 t
Présentation PowerPoint Alumni « Sous titre ». Code d’Utilisation Page d’accueil « Logo Alumni »+ « motif d’angle » en haut à droite et en bas à gauche.
Chapitre 5 XHTML et CSS. Votre titre …votre code xhtml … Gabarit xhtml sans feuilles de style.
Name of presentation Company name.
Meilleure localisation pour une décharge
Comment construire sa logique interne ?
Module 1 : Réaliser un site internet
BUSINESS TEMPLATE ADD YOUR TITLE HERE Catalog Part 01 /YOUR TITLE Part 02 /YOUR TITLE Part 04 /YOUR TITLE Part 03 /YOUR TITLE.
Emplacement Titre ferré à droite Arial 24pt Gras
Transcription de la présentation:

10 / 06 / 2013 FROG-2013 Thomas Bonfort – Nouveautés de MapServer MapCache

Version 6.2: Rendu cartographique Symboles SVG Champs Vectoriels Symbologie Complexe Labellisation déportée Couches de Masquage Multi-polices (Texte international)

Symboles SVG Symbologie précédente parfois limitée SVG –Redimensionnable –Multicolore SYMBOL NAME "svgsymbol" TYPE SVG IMAGE "/path/to/symbol.svg" END STYLE SYMBOL "svgsymbol" SIZE 10 ANGLE 45 END

Support Multi-polices LABEL->FONT prend une liste de polices à essayer Itération dans les polices pour chaque caractère LABEL … FONT “arial,cjk,khmer” END

Couches de Masquage Intersection du rendu avec une couche tierce layer name "countries” status off class expression (“[FIPS]” = “EZ”) style color 0 0 0

Point d’Ancrage pour Symboles Par défaut, symboles centrés Typiquement utilisé pour placer l’origine d’une flèche SYMBOL –ANCHORPOINT x y STYLE –POLAROFFSET [distance] [bearing]

Symboles Complexes

Détection de chevauchement: définis avec la labélisation « Tout ou rien »: en cas de chevauchement, le symbole entier est rejeté Chaque sous-symbole placé par rapport au point d’ancrage principal Détection de chevauchement entre sous-symboles optionnelle Typiquement utilisé en météo. D’autres cas à venir

Symboles Complexes LAYER CLASS LABEL OFFSET FORCE GROUP TEXT “[temp]” END LABEL EXPRESSION ([wind_speed]<=5) FORCE GROUP STYLE GEOMTRANSFORM “labelpnt” SYMBOL “v5” SIZE 30 ANGLE [wind_angle] ANCHORPOINT END LABEL EXPRESSION ([wind_speed]<=10) STYLE SYMBOL “v10” … END ….

Champs Vectoriels

Composantes u,v provenant de bandes raster Echantillonnage de points sur une grille Bindings disponible pour symbologie ponctuelle: –[uv_angle] –[uv_length] –[uv_length_2] Flèches: découplage des tailles de corps et de tête

LAYER TYPE POINT CONNECTIONTYPE uvraster DATA “wind.tif” CLASS STYLE SYMBOL "arrowbody" ANGLE [uv_angle] SIZE [uv_length] COLOR END STYLE SYMBOL "arrowhead" ANGLE [uv_angle] SIZE 10 COLOR POLAROFFSET [uv_length_2] [uv_angle] END SYMBOL NAME "arrowbody" TYPE VECTOR POINTS END # points #ANCHORPOINT END SYMBOL NAME "arrowhead" TYPE vector FILLED true ANCHORPOINT POINTS END Champs Vectoriels 1 0.5

Labellisation Déportée Déplacement d’un LABEL en cas de chevauchement Problème NP-hard! –Déplacements sur une grille de finesse configurable –O(n_labels * n_pixels) Stylisation possible d’une ligne de raccordement Déplacement du groupe complet. Travaux futurs pour déplacement par sous-symbole

Labellisation Déportée LAYER CLASS LEADER MAXDISTANCE 100 GRIDSTEP 10 STYLE COLOR WIDTH 1 #PATTERN 2 2 END END LABEL … END

Résultat Global

Nouveautés Diverses Première release « Suite » View-Services INSPIRE Dimensions WMS DIM_* Migration de trac/svn vers git/github Support GD optionnel Améliorations de perfs et de conso mémoire Build: libtool + librairies dynamiques

Version 6.4: Septembre 2013 Contours vectoriels pour rasters Substitutions dynamiques en fonction de l’échelle Symboles « Bitmap » Transformations géométriques dynamiques (bbox, centroid, buffer, début …) Lissage Build avec cmake

Version 7.0: 2014 Placement de texte: –Alignement –Espacement –Support scripts complexes (Thaï, etc…) UTFGrid ScribeUI Abandon des rendus GD …?

Serveur de Tuiles MapCache Integré à la “MapServer Suite” depuis v6.2 Module natif pour Apache, Nginx, Node Interface FastCGI / CGI Hautes performances Services tuilés (TMS, WMTS, XYZ, VE, KML) + WMS Nombreuses options de stockage Recomposition dynamique Seeding avancé

Fonctionalités Meta-tuilage Optimisation/recompression image (png, jpeg, mixed). Watermarking. Expiration – headers de cache Reporting d’erreurs (message, image, code) Dimensions (valeurs, regex, TIME) GetFeatureInfo Proxytage intelligent Interface “démo”

Sources de Données WMS Mapfile A venir –GDAL –TMS / HTTP –Extensible (toute librairie générant de la donnée image)

Stockage Gestion de concurrence (génération à la demande) Différentes perfs / fonctionalités –Rapidité d’accès –Volume de stockage - facilité de transfert/backup –Gestion de tuiles vides –Transparence Interface commune: extensible –Disque –Sqlite (+MBTiles) / BerkeleyDB –Memcache –(Geo)TIFF –A venir: S3, Riak

Assemblage dynamique Limitation de bande passante, 1 seule requête pour plusieurs tuiles &LAYERS=OSM&… or …/OSM/5/4/3.png &LAYERS=NEXRAD&… or …/NEXRAD/5/4/3.png &LAYERS=OSM,NEXRAD&… or …/OSM;NEXRAD/5/4/3.png

Assemblage dynamique WMS Support des clients WMS non tuilés RREQUEST=GetMap&LAYERS=osm,nexrad&WIDTH=1000 &HEIGHT=648

Seeder Multi thread/process pour répartir la charge Reseed tuiles obsolètes Intersection géometrique –Sources de données OGR: filtres SQL, p.e. FIPS_A1=’USA’, pop_density>1000 –GEOS Prepared Geometries Mode “Delete”

Pour aller plus loin Docs: – – Code / Tickets – – Contributions bienvenues –Tickets –Documentation –Patchs / Fixs