Posts Tagged ‘quantum’

-->

Retour du QGIS Community meeting 2012 @ Essen

Jeudi, 11 Octobre 2012

La nouvelle édition de la rencontre des développeurs QGIS, ou «QGIS community meeting»  a eu lieu du 3 au 7 octobre 2012, à Essen en Allemagne. Il s’agit d’un moment privilégié pour la communauté pendant lequel les développeurs peuvent échanger dans un même lieu et faire le point sur les projets actuels et futurs. Pour cette édition, le HackFest est hébergé au LinuxHotel de Essen. Un lieu au calme, dans un cadre arboré, conçu spécialement pour l’épanouissement des développeurs pendant leurs quelques jours passés devant un écran. L’hôtel est sponsor de l’événement en offrant de très bonnes conditions d’hébergement pour le projet. L’événement est également sponsorisé par OSGEO et FOSSGIS e. V.

Les organisateurs locaux sont, pour cette édition, GDB Consult et SourcePole.

LinuxHotel, Essen

LinuxHotel, Essen

qgis_hackers

Hackers vaillants ...

Contrairement à l’édition précédente, il y a eu peu de présentations, voici cependant un résumé des principales discussions et présentations communes.

Raster pipes

Radim Blazek a présenté la nouvelle architecture relative à la prise en charge des couches de type “raster” dans QGIS. Il s’agit pour l’essentiel d’un refactoring du code de QGIS pour ce qui a trait à la gestion des couches raster. Le code correspondant était jusqu’à présent difficile à appréhender et en constante évolution en terme de nombre de lignes de code.

La modification introduite par Radim consiste à considérer les traitements raster depuis les sources de données jusqu’à leur visualisation sous forme d’un ensemble d’opérations (de filtres) à l’interface générique enchaînées à travers un pipeline. chaque chaînon recevant les données traitées par le chaînon précédent. Cette modification engendre un code plus compact et plus extensible qu’auparavant.

Par exemple, pour une tâche de visualisation d’une couche raster, la chaîne mise en oeuvre est la suivante :

Provider -> Renderer -> Resampler -> Projector

Chacun des maillons ne modifiant les données ou n’allouant de nouvelle zone mémoire que quand ceci est nécessaire.

Cette architecture permet d’envisager un enrichissement des fonctionnalités offertes à chacun des maillons de la chaîne. En particulier, il a été évoqué l’ajout de paramètres utilisateurs pour chaque filtre et leur déclinaison sous forme d’interface graphique ainsi que le lien possible avec Sextante.

Voir la présentation sur Youtube

Point sur les finances

Paolo Cavallini a présenté un résumé des finances du projet QGIS. Les dépenses en matière de hackfest ont été relativement fixes jusqu’à présent et permettent d’accueillir dans de bonnes conditions une trentaine de contributeurs. Par ailleurs un nouveau « Gold Sponsor », la société Asia Air Survey qui a fait don de 9000€ permet d’envisager sereinement les prochains Hackfest.

Des discussions ont eu lieu quant à la possibilité de faire financer le développement de nouvelles fonctionnalités ou de travaux de fond par la communauté des utilisateurs. Les groupes d’utilisateurs de QGIS semblent constituer sur ce point, une structure efficace. L’expérience positive du groupe suisse d’utilisateurs de QGIS serait donc à multiplier dans d’autres pays.

Un autre point récurrent est la prise en charge des dons « ciblés » pour le développement d’une fonctionnalité particulière. Il a été décidé de formaliser les demandes de financement collaboratif lorsqu’elles émanent de la communauté QGIS, via des plateformes web existantes, qui restent à déterminer.

Nouvel éditeur d’attributs

La ville d’Uster a présenté une proposition concernant une modification substansielle de l’éditeur d’attributs de QGIS. Il s’agirait de prendre en compte la structure relationnelle de la couche de données sous-jacente. Notamment lorsqu’une table contient des relations avec d’autres tables (relation 1:N qui est généralement représentée dans une base de données via une contrainte de clé étrangère). L’interface graphique serait enrichie et permettrait à la fois d’avoir connaissance des éventuels champs externes liés à un champ et de les éditer.

Les premières moutures devraient se concentrer sur les sources de données qui supportent intrinsèquement la notion de relation entres tables (PostGIS par exemple), bien que des discussions en off aient abordé le possible support des relations qu’il peut exister entre différents Shapefile.

La proposition détaillée est disponible en ligne sur Google Docs.

Integration d’Atlas

print_composer_atlas

Oslandia travaillait depuis quelques jours sur l’intégration du plugin Atlas dans le coeur de QGIS, grâce à de nombreux supports financiers. Ce travail a été terminé pendant le Hackfest et a été intégré avec succès dans le coeur de QGIS ! Des échanges fructueux avec Marco Hugentobler ont permis d’améliorer au passage la qualité du code.

La fonctionnalité de génération d’atlas fait maintenant partie intégrante du gestionnaire de composition de QGIS.

Elle a par ailleurs été enrichie par :

  • le support d’un mode de rendu à échelle fixe,
  • le support des expressions dans les étiquettes et les noms de fichiers de sortie (seul le champ $FIELD(xxx) était supporté par le plugin Python)

Un tutoriel plus complet sur ces nouvelles fonctionnalités est consultable en ligne.

Remote debugger

Pirmin Kalberer a présenté un plugin permettant de débugger aisément un plugin Python pour QGIS, via l’utilisation de pydev, sans avoir à modifier le plugin en question.
Il permet essentiellement de placer des points d’arrêts dans le code Python. L’exécution est également suspendue lorsqu’une exception est levée. Cette possibilité de « remote debugging » est cependant dépendante de l’environnement de développement utilisé (fonctionne a priori uniquement pour Eclipse et ERIC4).

Plugin Globe

Pirmin a également travaillé sur le plugin Globe qui permet l’affichage d’un globe terrestre dans QGIS en utilisant osgEarth. La compilation est maintenant de nouveau fonctionnelle sur la version courante du master sous Linux ainsi que sous Windows.

Gestion des contributions

Les nombreuses contributions au projet QGIS sont une bonne chose, mais il se pourrait que les retours faits aux contributeurs soient en peu frustrants. En particulier, il peut se passer un certain temps avant qu’un « pull request » sur github soit traité par les développeurs de QGIS. Afin de rationnaliser un peu le processus et de donner un peu plus de retour aux contributeurs sur le traitement de leurs ajouts, il a été proposé qu’une seule personne soit chargée de l’aiguillage central des soumission de patchs, en les affectant si nécessaire à d’autres développeurs.

Marco Hugentobler s’est proposé pour l’exécution de cette tâche.

Architecture tentaculaire

L’ensemble des serveurs et sites web gérés par le projet QGIS devient difficile à appréhender. Une tentative d’énumération exhaustive des serveurs et de leur localisation a été initiée avec les différents participants au Hackfest. L’image suivante donne une idée de la complexité actuelle de l’architecture.

qgis_web_servers

Organisation

L’organisation globale de l’événement a été saluée par l’ensemble des participants. Le Linux Hotel étant un lieu idéal pour un tél événement. La prochaine édition pourrait avoir lieu en Lettonie. Espérons que nous puissions de nouveau y être afin de continuer à améliorer Quantum GIS !

group

Sortie de QGIS 1.8 «Lisboa»

Mardi, 10 Juillet 2012

Nous avons attendu un peu avant d’annoncer cette sortie, c’est désormais chose faite : la dernière version majeure de Quantum GIS, la 1.8 est sortie officiellement, et est nommée «Lisboa».

Les binaires et les sources sont désormais disponibles dans OSGeo4W et sur la page de téléchargement de QGIS.

Parmi les nouveautés et les améliorations de cette version on trouve les points suivants.

Navigateur de données

Il s’agit d’une part d’une application séparée de qgis qui permet de naviguer dans les jeux de données disponible, et d’autre part d’un panel affichable dans QGIS. Ce dernier permet de lister toutes les données disponibles, que ce soit sur le disque local, ou à distance (PostGIS, WFS, WMS…) et de les cliquer-glisser sur le canevas. Une fonctionnalité indispensable ! Il est même possible dans cet outil de glisser des données locales vers des ressources distances, comme un shapefile vers une base PostGIS, pour faire l’import automatiquement.

DB Manager

Le DB Manager est un gestionnaire de base de données. Il permet de visualiser le contenu des bases PostGIS et Spatialite, et permet comme le navigateur de données, de cliquer-glisser des couches d’une ressource à une autre pour faire l’import/export. Il permet également d’exécuter des requêtes SQL et de visualiser le résultat en l’important directement dans le canevas QGIS. Il offre de plus des fonctionnalités de gestion des bases de données, qui si elles ne sont pas à la hauteur d’un PgAdmin, en restent néanmoins très utiles.

Symbologie

De nouvelles fonctionnalités apparaissent dans la symbologie QGIS : remplissage par lignes ou par points.


Un nouveau type de symbole apparait, nommé «ellipse» qui permet de dessiner des formes (ellipses, rectangles, triangles, croix) en donnant la largeur et la hauteur. Les paramètres peuvent être lus depuis des champs de données, afin de faire des symboles proportionnels.

Analyse de terrain

Un nouveau plugin du core a été ajouté pour faire de l’analyse de terrain et permet de faire des cartes de relief attrayantes.

Projets

Le support pour intégrer dans un projet des couches provenant d’un autre projet permet de gérer des ensembles de couches et de projets bien plus simplement.

Une nouvelle façon de regrouper les couches sélectionner simplifie également beaucoup la gestion des couches.

Logs

Un nouveau panel de messages permet de visualiser tous les messages émis par QGIS et par les plugins, afin de détecter plus facilement les problèmes et les informations données par QGIS sur son fonctionnement.

Personnalisation

Cette fonctionnalité fort attendue, permet de construire des interfaces simplifiées de QGIS en cachant divers éléments de la fenêtre principale de QGIS, afin d’aboutir à une version de l’interface simplifiée. Les fonctionnalités ne sont pas supprimées du programme, mais elles n’apparaissent plus.

Bouton d’action

Un nouvel outil d’action est disponible dans la barre d’outil. Il permet d’exécuter une des actions définies lors du clic sur un objet de la carte, comme par exemple ouvrir une page web en fonction de la valeur d’un champ.

Gestion d’échelle

Un nouvel outil de sélection d’échelle permet de se déplacer dans une liste d’échelles prédéfinies.

De plus, un nouvel outil de déplacement vers la sélection permet de se déplacer pour visualiser les objets sélectionner sans changer l’échelle courante.

Copier-coller les styles

Une nouvelle fonctionnalité développée par Oslandia est la possibilité de copier-coller les styles entre des couches. Cela permet de facilement appliquer un style à des couches qui sont similaires, pour en reprendre un et le modifier sur cette base.

Gestion des projections

Une nouvelle boite de dialogue de gestion des projections a été fournie pour cette version de QGIS. Elle permet de rechercher un CRS de façon beaucoup plus efficace.

Dépôt des plugins

QGIS ne supporte plus les anciens dépôts de plugin, et le bouton «Ajouter les dépôts-tiers» a volontairement disparu. Désormais le seul dépôt de plugins officiel est celui du projet, hébergé sur http://plugins.qgis.org . Les développeurs de plugins sont invités à migrer leurs plugins vers le nouveau dépôt. Celui ci bénéficie d’une interface web permettant de naviguer dans les plugin et de les noter.

Contrôle de l’ordre de rendu

Cette fonctionnalité avancée permet de dissocier l’ordre des couches dans la légende, de l’ordre dans lequel le rendu est fait.

De nombreuses autres améliorations ont été apportées dans cette version, comme le support de MS SQL Server, l’amélioration du support PostgreSQL/PostGIS, des nouveautés dans QGIS Server, un plugin de heat map, etc etc.

N’hésitez pas à télécharger cette version, et à profiter des nouveautés !

Lien vers l’annonce originelle en anglais

10e rencontres de la communauté QGIS (partie 3)

Mercredi, 25 April 2012

Le dixième Community Meeting de Quantum GIS (aka HackFest) s’est achevé la semaine passée. Après quelques jours pour se remettre de ces émotions codesques, voici la troisième et dernière partie d’un petit compte rendu (non exhaustif) de ce qui s’est déroulé pendant ce rendez vous de développeurs. Nous nous focalisons ici sur les aspects projet et structure de QGIS.

Nouveau cycle de releases

Tim Sutton a proposé de modifier l’organisation des sorties de nouvelles versions de QGIS, pour migrer vers des releases à dates fixes tous les 6 mois, en incluant une période de 3 semaines de test avant la release.

Serveur de test

Tim Sutton et Julien Malik ont également passé du temps sur la mise en place d’un serveur CDash, qui permet de remonter les informations de build de QGIS, afin de détecter les erreurs des tests unitaires sur des architectures les plus diverses possibles. C’est une avancée importante pour la qualité et la stabilité du projet, et devrait mener à une augmentation significative de la qualité du code.

«Friendly courses»

La notion de QGIS «friendly courses» a été introduite par Paolo Cavallini lors du meeting. Il s’agit de recenser sur la page wiki dédiée du projet, toutes les entreprises qui donnent des sessions de formation autour de QGIS et qui en contrepartie contribuent au projet QGIS : financement, développement, traduction…

Cette initiative permettra de sensibiliser à la fois les entreprises proposant des formations QGIS, mais aussi leurs clients, à l’écosystème Opensource. Ces derniers pourront ainsi en toute connaissance de cause favoriser les formations qui font avancer le projet.

Bien sur, en tant que contributeur de QGIS, Oslandia soutient cette initiative pour toutes ses formations liées à QGIS.

Last but not least

Le community meeting est aussi une opportunité pour les développeurs de mettre des visages sur des identifiants Git, et une soirée dans un vrai bouchon Lyonnais a permis de socialiser dans un contexte local et sympathique.

Le hackfest n’aurait pas pu voir le jour sans l’équipe d’organisation de l’OSGeo-fr, et sans les sponsors qui ont payé la salle, les pizzas, tacos, et quelques bières : 3Liz, Services Cartographiques, Camptocamp et Oslandia. Merci à eux pour leur participation nécessaire à l’avancée du projet !

10e rencontres de la communauté QGIS (partie 2)

Mardi, 24 April 2012

Le dixième Community Meeting de Quantum GIS (aka HackFest) s’est achevé la semaine passée. Après quelques jours pour se remettre de ces émotions codesques, voici la seconde partie d’un petit compte rendu (non exhaustif) de ce qui s’est déroulé pendant ce rendez vous de développeurs.

Sextante (ou : Geotraitements dans QGIS)

Un des gros sujet sur lesquels se sont concentrés les développements étaient l’intégration d’un plugin Sextante dans QGIS. Sextante est un framework, originellement disponible sous GvSig, qui se concentre sur les géotraitements. Il a été transcrit en Python par Victor Oyarla, et rendu disponible sous forme de plugin pour QGIS.


Ce framework permet de développer et d’intégrer très rapidement de nouveaux algorithmes de traitement raster ou vecteur. Victor a présenté son travail très impressionnant, avec les quelques modules déjà disponibles pour ce framework : GDAL, Ftools, Grass.. Et aussitôt de nouveaux modules se sont mis en route. La liste s’allonge chaque jour, et on trouve actuellement les modules suivants :

  • GDAL (Raster)
  • Ftools (Vecteur)
  • SAGA
  • mmqgis
  • GRASS (traitement raster et vecteurs)
  • OrfeoToolBox (Télédétection)
  • LAStools (Lidar)
  • R (geostatistiques)
  • Scripts

De futurs modules sont en cours de développement : PostGIS, WPS..

Cerise sur le gâteau, Sextante dispose également d’un modeleur, qui permet de faire des enchaînements de traitements complexes, en couplant les algorithmes de modules hétérogènes. On peut également lancer ces modèles en batch, et les utiliser en Python hors de l’interface graphique.

Il ne fait aucun doute que ce framework permettra à QGIS d’être le SIG disposant du plus grand nombre d’algorithmes de géotraitement sur le marché.

Ses capacités lui confèrent déjà quasiment le statut d’ETL spatial. Quand on sait que Victor va encore travailler neuf mois sur le sujet et que l‘inclusion dans le master de QGIS est déjà prévue, on ne peut que se réjouir et parier sans risque sur un outil stable, robuste et puissant rapidement.

Vous pouvez voir la vidéo de présentation de Victor : QGIS Sextante plugin

En attendant que le plugin soit intégré directement dans le cœur de QGIS dans la prochaine version, vous pouvez le télécharger et l’installer à partir du dépôt des plugins ou du dépôt de code subversion. Le tout est détaillé dans la page du plugin sur le projet QGIS.

À lyon, Julien Malik en a profité pour intégrer OTB dans Sextante, qui fournit désormais une panoplie large d’algorithmes de télédétection. Vous pouvez lire la description sur son blog (en anglais).

Des plugins dans le master

Il a été décidé suite à la rencontre d’intégrer des plugins Python directement dans le master de QGIS. Cela ne pourra se faire qu’à certaines conditions. Le premier plugin concerné est le DB Manager (Gestionnaire de bases de données). Cet outil gère les bases PostGIS et spatialite et permet notamment de transférer des tables de données d’une base à une autre.

Plugin Atlas

Des améliorations ont été faites par Oslandia sur le plugin Atlas, qui permet de générer des cartes au format PDF. La société Biotope a également publié un plugin compagnon qui permet de générer des synoptiques pour le plugin Atlas. Nous recherchons actuellement des financements pour ajouter de nouvelles fonctionnalités et pour stabiliser le plugin Atlas afin de pouvoir l’intégrer directement dans le master QGIS : contactez nous si vous utilisez ce plugin !

Nouvelles fonctionnalités dans le master

QGIS master supporte désormais nativement les styles SLD. Un pas de plus vers une interopérabilité avec les autres outils SIG du marché.

Le rééchantillonnage de raster a été réécrit en grande partie par Marco Hugentobler, et il est désormais possible de choisir la méthode d’échantillonnage pour le rendu (plus proche voisin, moyenne, cubique, etc). Les rendus sont bien plus lisses lorsqu’on dézoome sur une zone fortement détaillée. Ceci au prix d’un temps de rendu un peu plus long, mais la différence n’est pas significative.

Hugo Mercier d’Oslandia a ajouté dans QGIS la fonctionnalité de copier-coller des styles d’une couche QGIS à une autre. Le patch a été commité et est désormais disponible dans le master.

10e rencontres de la communauté QGIS (Partie 1)

Lundi, 23 April 2012

Le dixième Community Meeting de Quantum GIS (aka HackFest) s’est achevé la semaine passée. Après quelques jours pour se remettre de ces émotions codesques, voici la première partie d’un petit compte rendu (non exhaustif) de ce qui s’est déroulé pendant ce rendez vous de développeurs.

La rencontre, organisée par l‘OSGeo-fr, a commencé jeudi 12 midi, dans les locaux de l’université de médecine à Lyon. Les premiers participants sont arrivés dans l’après midi, et se sont mis directement au travail.

L’évènement a rassemblé une trentaine de personnes et était sponsorisé par Camptocamp, 3Liz, Services Géographiques, et Oslandia, qui ont permis d’accueillir tout le monde dans les locaux et de s’assurer que les développeurs ne manquent ni de café ni de pizzas pendant ces journées.

Ci dessous la première partie des sujets qui ont été abordés pendant ce community meeting.

Documentation

Un gros travail de refonte a commencé sur la documentation utilisateur de QGIS. L’objectif est de faire une transition du format LaTeX vers le format ReST pour utiliser Sphinx afin de générer la documentation. Une transcription automatique a commencé, mais il reste encore beaucoup de travail manuel pour finaliser la transition. Le travail avance vite cependant, et des volontaires se présentent spontanément pour donner un coup de main.
Un nouveau style ReST a aussi été intégré, et devrait harmoniser désormais toutes les documentations de QGIS.
Cette transition s’accompagne aussi d’un nouveau système de traduction de la documentation utilisateur, dont l’objectif est de la rendre accessible au plus grand nombre.


Ce travail très important a été mené par l’équipe de documentation du projet QGIS. Une grosse partie a été achevée pendant la rencontre, et les travaux continuent en ce moment sur le projet. N’hésitez pas à apporter votre contribution !

QGIS Workshop en français

Oslandia a libéré la traduction française du workshop «Développer des plugins Python pour QGIS». Il reste un peu de travail pour harmoniser le document avec la documentation générale de QGIS, mais déjà des corrections ont été faites et la traduction est disponible sur GitHub : https://github.com/qgis/QGIS-workshop . Une traduction en italien a également été lancée à la suite.

QGIS Mobile

QGIS Mobile fait beaucoup parler. Depuis le début du développement par Marco Bernasocchi pour le Google Summer Of Code l’été dernier, de nombreux progrès ont été accomplis. Désormais QGIS tourne correctement sur Android, tablet ou smartphone. Le dernier point manquant est le support du Python, afin de pouvoir utiliser les plugins et de développer pour QGIS dans ce langage. Des avancées ont été faites à Lyon, et on s’achemine vers un support complet de QGIS sur cette plateforme.

La prochaine étape est désormais de réaliser une interface graphique QGIS spécifique pour les plateformes mobiles. En effet, hormis sur les grandes tablettes, l’interface de QGIS, prévue pour être utilisée sur un ordinateur classique, n’est pas adaptée pour le matériel que l’on trouve sur les tablettes et smartphones. Il faut donc redévelopper une interface. Ce travail a été proposé pour le Google Summer Of Code 2012, et (EDIT : le projet est accepté, ce qui devrait être le cas sauf surprise), une première version devrait voir le jour à la rentrée de septembre.

La suite des progrès effectués sur QGIS sera dans une prochaine entrée ici-même. Si vous souhaitez avoir plus d’information sur le projet QGIS, sur les formations disponibles, ou sur les prestations d’Oslandia autour de QGIS, n’hésitez pas à nous contacter !

Quantum GIS Atlas Plugin

Mardi, 24 Janvier 2012

As an effort for participation in the OpenSource community in general, and the OSGeo community in particular, Oslandia develops free software for research and development, internal needs, client needs or sometimes just for fun !

Of course we work with the community, publish source code, work together in order to leverage the power of OpenSource to its full extent.

This time, we publish a small but very convenient Quantum GIS plugin, named «Atlas». This a a map book tool, and it fills a gap in QGIS features, as such a fonctionality is a long-awaited one. (The easyprint plugin was great but lacked easy customization). Let’s show you what this Atlas plugin is about.

Overview

The Atlas plugin helps you create map books, or series of maps, in an automated way. The concept is to use a coverage layer, wich contains geometries and fields. This layer will define the maps to output. You can create image files or PDF files. All the composition is done in the QGIS map composer, and a specific composition is used as a template.

The plugin allows to replace text labels set up in the composer, with coverage layer’s attribute values, enabling you to set a title, comment, document name, page number, or any dynamic information you want to display on your final maps.

Let’s see the steps needed to create a map book.

Create a project

Begin with a classic QGIS project, import your layers and set styles according to your needs.

qgis_layers

Coverage layer

You have to create a layer containing coverage geometries, which can be any type of geometries, even if polygons are best to represent a coverage. The Atlas plugin will read this layer and for each feature of the layer, will create an output map.

This coverage can have any field number and names.

coverage_attributes

Composer template

You can now create a template for your output, in the Quantum GIS composer. The template is a classic composer document. Two things can be noted :

  • You have to remind which map item will contain your coverages. You can know the map item name with the tooltip (”Map 0” for example).
  • You can use text replacement in label. Every occurence of $FIELD(fieldname) in a label will be replaced by the value of the field with name fieldname from the coverage layer, for the current coverage.

Atlas plugin

You are now ready to launch the plugin. Find the entry in the plugins menu or click the atlas plugin button. You should see the following dialog.

Main Atlas plugin window

Main Atlas plugin window

You have to fill the form before clicking on Render to launch the rendering of the output maps. The options are :

  • Coverage layer : The name of the layer containing the coverage geometries
  • Hide coverage : If checked, the coverage layer itself will not be rendered on the output map
  • Composer template : Choose a template for output images. You can refresh the template list or show the selected template in the composer window
  • Composer map object : Item on the composer template where the map extent will be zoomed on each coverage. Use the tooltip over objects in the composer window to know the map item name
  • Margin around coverage : Amount of space around given coverage geometry. Default is 10% of coverage bounding box
  • Output directory : Location where the rendering writes the output images to
  • Filename pattern : Generic name of the output files. The final names will have a _n suffix before the extension, n being the image number (like basename_0.pdf). The pattern extension determines the output file type. The latter can be any image format (PNG, JPG…) or PDF.
  • Render : The render button launches the rendering process, writing output in the specified directory

Results

The results are written to the filesystem, with the file type specified in the filename pattern.
For example, PNG output :

image_resultsAnd a PDF output example :

okular_results

We can notice that labels have been replaced by corresponding field values in the coverage layer.

Where is it ?

The plugin has been published on QGIS main plugin repository, just look in QGIS plugin installer. Don’t forget to activate the experimental plugins in QGIS plugin installer’s options.

[Update] : For versions < 1.7.3 you have to manually add the new plugin repository : http://plugins.qgis.org/plugins/plugins.xml

Plugin’s homepage is http://hub.qgis.org/projects/atlas

The code can be obtained at : http://hub.qgis.org/projects/atlas/repository

The bugtracker is there : http://hub.qgis.org/projects/atlas/issues

What’s next ?

This plugin is a first release. While being functional for us, it is a beta prototype. There is still a lot of work needed to be done to have a production-ready tool. We are looking for contributors (code, documentation, bug reports, funding…). We would also be happy to have feedback and a gallery of map books if you can publish them.

If you like the plugin and want some improvement, do not hesitate to contact us, we can develop it for you, or adapt it to your specific needs !


Recherche de financements (aka funding)

Samedi, 28 Mai 2011

Ce post se propose de relayer des appels récents ou récurrents à financement sur de nouvelles fonctionnalités en SIG OpenSource.

PostGIS et SP-GIST

Paul Ramsey met en avant la possibilité d’accroitre significativement les performances des index spatiaux dans PostGIS.

Oleg Bartunov et Teodor Sigaev, tous deux derrières les mécanismes d’indexation GiST et GIN de PostgreSQL, ont fait un prototype d’un nouveau type d’index, SP-GiST, ou «Spatial Partitioning Generalized Search Tree».

Ce nouveau type d’index correspond aux besoins des indexes spatiaux utilisés dans PostGIS. Le prototype actuel a montré qu’il était sur un jeu de test 6 fois plus rapide que l’implémentation actuelle des indexes GiST de PostGIS (l’enjeu est de ne pas avoir besoin de parcourir tout l’index, mais seulement une partie)

Il serait possible d’inclure cette fonctionnalité dans PostgreSQL 9.2, (et donc dans PostGIS en suivant), mais il y a encore besoin de développement pour rendre le code robuste et l’intégrer totalement dans PostgreSQL. Il y a donc un besoin de financement.

Si vous êtes prêt à y participer, n’hésitez pas à contacter directement Paul Ramsey.

PostGIS Rastercode_arrays2

PostGIS Raster est encore dans une phase où le projet nécessite des ressources et financements, pour étendre et stabiliser les fonctionnalités existantes.

Le chemin parcouru est déjà grand, mais il reste bon nombre de choses à faire pour avoir une solution complète, et cela nécessite des fonds.

Pour rappel Pierre Racine présentera le projet PostGIS Raster sur Paris le 23 Juin.
Et c’est lui que vous pouvez directement contacter si vous êtes prêt à financer ce projet.

TinyOWS

TinyOWS qui est en ce moment en cours de finition de la version 1.0.0, se projette déjà sur les sorties à venir, avec une liste de fonctionnalités à financer.

On peut notamment citer :

  • Le support WFS 2.0 et INSPIRE (l’échéance légale INSPIRE pour Download Service étant mi 2012)
  • le support de bases de données multiples
  • Le support d’Oracle Spatial et/ou de SpatiaLite
  • le fonctionnement comme module d’apache (pour gagner encore en performance)
  • l’intégration complète avec MapServer, pour avoir toutes les options du MapFile WFS supportées (et non ‘uniquement’ les options de TinyOWS)
  • L’intégration avec QGIS Server, pour publier du WFS-T directement à partir d’un projet QGIS

Olivier Courtin est la personne référente sur ces chantiers.

Quantum GIS

Le projet Quantum GIS évolue aussi très rapidement, et nécessite donc également des financements.
La version 1.7 sur le point de sortir contient encore certains bugs critiques, à corriger.

D’une manière générale, les tâches de maintenance, refactoring et correction de bugs de Quantum GIS ont du mal à être assumée par l’équipe de développement de façon exhaustive sans financement spécifique.

Des fonctionnalités particulières avanceront aussi beaucoup plus rapidement avec un support financier. On peut citer par exemple:

  • la partie QGIS Server
  • l’intégration d’un serveur WFS-T
  • la refonte de l’ergonomie et des possibilités de personnalisation de l’interface
  • la gestion globale des bases de données
  • le multithreading
  • la 3D.

Comme vous le voyez les projets pour QGIS ne manquent pas !
Contacter Vincent Picavet pour toute demande de précision.

Financement = pérennité

D’une manière plus générale, participer (même modestement) au financement des logiciels qui sont dans au coeur de votre SI est le meilleur moyen de maintenir des communautés dynamiques.
Et donc in fine de garantir la pérennité de votre infrastructure.

Votez pour les présentations FOSS4G 2011 !

Mercredi, 27 April 2011

Cette année le FOSS4G, grande conférence mondiale du monde des SIG OpenSource, aura lieu à Denver, du 12 au 16 septembre.

Vous pouvez dès maintenant, et jusqu’au 8 mai seulement, voter pour les présentations qui vous intéressent le plus. Près de 300 présentations ont été soumises, et seulement 130 environ seront sélectionnées !

Oslandia a soumis quatre propositions, deux pour des présentations longues, et deux «lightning talks» :

  • «WFS and SQL Injection»  par Olivier Courtin
  • «TinyOWS, what’s new for the high performance WFS-T server ?» par Olivier Courtin
  • «Rumble: communicate with your elephant !» Par Vincent Picavet
  • «Efficiently using PostGIS with QGIS» Par Vincent Picavet

A noter que dans l’interface de vote, les présentations pour lesquelles vous pouvez donner une note sont limitées à 120, prises et affichées au hasard, afin de conserver un maximum d’égalité entre les talks.

N’attendez pas et allez donc voir faire le programme !

Projets Google Summer of Code pour l’OSGeo

Mardi, 26 April 2011

La liste des projets du Google Summer of Code 2011 est sortie. Au menu, de nombreux projets et quelques un liés à la géomatique.
Le Google Summer of Code, connu aussi comme GSoC, est un programme de Google, qui vise à sponsoriser des projets de développement OpenSource. Le programme est ouvert aux étudiants, qui sont rémunérés par Google pour réaliser un projet qui leur est attribué. Le projet s’effectue sous la direction d’un «mentor», qui est la personne responsable de la bonne marche du projet pour le compte de l’organisation qui en bénéficie.

L’OSGeo bénéficie cette année de 21 projets, et on peut noter que c’est la quatrième plus importante organisation en ce sens, après KDE, la fondation Apache, Python et Gnome. On peut signaler quelques projets particulièrement intéressants.

Quantum GIS

Camilo Polymeris va développer l’intégration de SAGA dans QGIS. SAGA est un logiciel SIG ainsi qu’une bibliothèque de traitement geo-scientifique avec de nombreux modules. SAGA serait ainsi interfacé de la même façon que GRASS dans Quantum GIS, apportant nombre de nouvelles fonctionnalités.

Giuseppe Sucameli va travailler sur le plugin DBManager. Le but de ce plugin est d’uniformiser les différentes interfaces de gestion de base de données existantes dans QGIS, afin de simplifier et rationaliser leur utilisation. Ce plugin remplacera donc à terme notamment le plugin Spatialite Manager et le plugin PostGIS manager.

Marco Bernasocchi va se pencher sur la création d’une première application mobile sur la base de QGIS. Maintenant que Qt4 a été portée sur Android (sous le nom Necissitas), les bases sont prêtes pour créer un portage de QGIS sur cette plateforme. Une interface utilisateur spécifique sera également nécessaire pour adapter le logiciel à une utilisation sur smartphone et tablet PC.

PgRouting

«Jay» va effectuer des améliorations sur PgRouting, pour y incorporer un algorithme du plus court chemin dynamique, et la gestion du temps pour les calculs de plus court chemin.

J. Kishore Kumar va quant à lui travailler sur l’aspect résolution multi-modale des problèmes de routing, dans PgRouting

MapServer

Stefan Leopold a été retenu pour le développement du View Service défini par INSPIRE. Il s’agit d’ajouter les fonctionnalités manquantes dans MapServer pour supporter cette extension du WMS.

L’ensemble des projets choisis pour l’OSGeo est disponible. On y trouve plus de détail pour chaque projet retenu. De bonnes choses en perspective !

Rencontres de la communauté QGIS à Lisbonne

Mercredi, 20 April 2011

Ce dernier week end a eu lieu la rencontre de la communauté QGIS à Lisbonne.

Ce fut encore une fois l’occasion de réunir les développeurs et la communauté qui fait vivre Quantum GIS. Des avancées techniques ont eu lieu (un plugin, des bugfix), mais ce fut surtout l’occasion de discuter des orientations et des travaux en cours.

Les principaux points de discussion abordés lors de cette rencontre sont les suivants.

Changement de système de gestion de code

Un passage vers une gestion de code avec GIT est prévue, juste pour la sortie de la 1.7, afin de clarifier la situation actuelle où un dépot SVN et des copies GIT n’est pas optimale. Cela engendrera certainement des changements dans l’organisation sociale du projet, mais devrait permettre à plus de personnes de contribuer au projet, plus facilement.

Gestion de tickets

La décision est prise de passer du système de gestion de tickets actuel qui est Trac, vers un système sous Redmine. La migration se fera en même temps que la migration vers GIT.

Globalement le projet QGIS est en train de refondre toute son infrastructure. En plus des systèmes de gestion de code et de gestion de tickets, l’architecture web de gestion de plugins est en totale réorganisation. Une version de développement de la plateforme de gestion de plugins est déjà en place, et a été longuement discuté pour l’améliorer encore, pour y mettre des statistiques, des tags, des notations, ainsi que pour faciliter l’administration.

QGIS Server

Les travaux de Marco Hugentobler permettent d’ors et déjà d’utiliser QGIS comme serveur WMS. Les discussions sur ce projet ont porté sur la possibilité d’intégrer TinyOWS pour pouvoir mettre en place facilement des serveurs WFS et WFS-T.

Interface

La discussion principale a porté sur la conception de composants génériques et réutilisables tels qu’un widget d’arbre réutilisable. Du travail sur les fenêtres de gestion de symboles a aussi été effectué.

OTB

Julien Malik du projet Orfeo Toolbox était présent, et a présenté cette bibliothèque dédiée à la télédétection, dans le but de pouvoir discuter son intégration dans QGIS.

Documentation

Du progrès a été réalisé dans les différentes langues de la documentation, et Jean-Roc Morreale a montré un exemplaire couleur de la version papier, qu’on peut commander ici.

QGIS mobile ?

Une première discussion a eu lieu pour déblayer le travail à effectuer pour avoir une version de QGIS fonctionnant sur mobile. Pour le moment la plateforme de choix semble être Android dans un premier temps, notamment car Qt4 y est déjà disponible.

Finances

Le projet QGIS continue à recevoir des donations régulières. Cela permet principalement de continuer à organiser les hackfest. Pour subvenir aux besoins du prochain rassemblement, le projet compte encore sur vos donations !

QGIS meeting

Marco Hugentobler propose d’organiser le prochain QGIS meeting en novembre à Zurich.

Un grand merci aux organisateurs et aux sponsors de cet évènement à Lisbonne :

Vous pourrez retrouver ces points et plus de détail en anglais sur le post de Tim Sutton.