Scribeui 0.7 beta

En 2013, Mapgears lance le projet ScribeUI destiné à simplifier la création de cartes pour le Web basé sur Mapserver et l'intégration du langage scribe pour mapserver.  L'objectif était vraiment simple: améliorer notre efficacité d'écriture d'un mapfile pour produire des cartes multiniveau tout en conservant la grande flexibilité de Mapserver.  La première version du projet était vraiment intéressante et on décide de faire un Google summer of code pour améliorer le design de l'outil.  Jessica Lapointe (de l'équipe Mapgears) avait d'ailleurs eu de bons mots à propos de son projet ScribeUI au GsoC 2013 provenant de la responsable de la fondation OSGeo.

Suite à des travaux importants réalisés chez Mapgears, je teste depuis plusieurs jours, une nouvelle version de ScribeUI et je suis vraiment épaté du résultat. Le projet n'est pas encore sur Github, mais il y sera prochainement.  On a remodelé l'interface, ajouté de nouvelles fonctions mais surtout changé le framework Flask pour Pyramid. L'application est maintenant beaucoup plus stable même si quelques petits bogues persistent. La bonne nouvelle est que Jessica Lapointe poursuivra bientôt les travaux entamés sur l'application beta pour améliorer l'utilisation générale du produit.

Personnellement, je ne peux plus me passer de l'outil pour produire des cartes web.  ScribeUI offre une méthode rapide, structurée et efficace pour faire un projet Web Mapping.  Combiné à Git, je peux transférer un projet d'une VM local à un serveur Cloud en quelques minutes, c'est vraiment pratique.

.

En plus de la syntaxe scribe très pratique, deux nouvelles fonctions vraiment cool arrivent avec cette version!  On a intégré un processus Git à la production carto avec ScribeUI. On se disait que produire une carte web est un peu comme faire de la programmation et que git mériterait d'être plus largement utilisé dans ce contexte.  C'est aussi une bonne pratique pour structurer le travail à faire, suivre l'évolution des versions de la carte et faciliter le transfert du projet cartographique d'un environnement à l'autre (DEV, TEST, PROD).  Directement dans l'application ScribeUI, on pourra maintenant, cloner puller et pusher toutes la config d'un projet carto sur un Git.  J'ai un projet complet (data et mapping ) pouvant être cloné ici : https://github.com/smercier/gitscribe.

On a ajouté un lien direct sur le fichier "readme.md" de votre projet pour favoriser le réflex de documentation. Deux clics suffisent pour éditer le "readme.md" de votre git avec la syntaxe mardown.  Pour ma part, c'est dans le readme que je documente les grandes lignes du makefile d'installation de données (quand c'est requis).

On a amélioré la coloration syntaxique et on pourra mieux apprécier la nouvelle option pour commenter de grande section de mapfile avec un code ouvrant (/*) et fermant  (*/) , ça j'aime VRAIMENT.  On a ajouté un lien direct sur l'aide en ligne(http://mapserver.org/mapfile/)  des mapfiles keywords en cliquant sur ALT et le keywords.

Écrire des mapfiles avec des variables et des codes de niveau de zoom, qui correspond bien plus à notre nouvelle réalité de production cartographique pour OpenLayers ou Leaflet.  Faire une carte avec les données OpenStreetMap devient soudainement bien plus plaisant.

L'autre fonction nouvellement ajoutée est un UI pour lancer des job Mapcache.  Le panorama permet de spécifier le Zoom levels à produire, le Metatile size, le Grid disponible et un Extent spécifique.  Ce dernier peut être dérivé du Map Extent de mapfile mais aussi à partir shapefile ou même d'une requête provenant d'un serveur Postgis.   L'intégration de nouvelles options sera documentée sur github.

J'ai aussi testé l'application avec des Mapfiles standard très volumineux (pour une carte maritime avec des données S-57) 5 mapfiles de 2000 lignes et plus dont un de 3042 lignes.  La navigation entre les groupes me permette de passer rapidement d'un include mapfile très rapidement et rend l'édition de la carte bien plus rapide.

À suivre donc, d'autres infos suivront prochainement.  Les idées ne manquent pas pour ce projet.

8 comments — post a comment

Pingback: Scribeui 0.7 beta | simon mercier | GeoWeb Open...

Thierry

Bonjour,
Comme j’ai hâte de tester cette nouvelle version !
C’est possible d ‘en faire un container docker pour scribe et scribeUI ?
Bonne continuation

Simon Mercier

Serait effectivement une très bonne idée Thierry. On utilise SaltStack à l’interne mais on n’a rien fait encore avec ScribeUI. On ferra un Issue si on n’a pas le temps à court terme

Martin

Quand pensez-vous le mettre sur GitHub? nice post Simon by the way!

Laurent Deschaumes

Merci pour ce superbe outils.

Leave a Reply to Thierry Cancel reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current month ye@r day *