Archive de la catégorie: ‘OGC / ISO / INSPIRE’

La première version de MapServer Suite est là !

Jeudi, 15 Novembre 2012

MapServer Suite intègre les dernières versions de MapServer, MapCache et TinyOWS, sorties toutes trois simultanément hier, au travers d’une release commune.
Bref un pas de plus vers des solutions de Web SIG de plus en plus intégrées…

La dernière version de MapServer, la 6.2 donc, apporte de nombreuses fonctionnalités supplémentaires, notamment en terme de symbologies complexes et de labellisations avancées.
Confortant encore l’avance de MapServer par rapport aux autres moteurs Web cartographique en terme de rendus complexes.

Des illustrations graphiques permettent de se rendre compte de ces nouveaux rendus, cf notamment:

On ne s’étonnera pas outre mesure, que la plupart des ces nouvelles fonctionnalités aient été mandaté par un acteur ayant des exigences fortes en matière de sémiologie, à savoir Météo France.

La conformité INSPIRE View Service a également été rajouté dans cette release de MapServer.

Une attention particulière pour Thomas Bonfort, qui a cumulé sur ce cycle de développement les casquettes de développeur de moultes fonctionnalités de rendu graphique, de release manager de cette 6.2, et de développeur principal de MapCache (excusez du peu).

MapCache, pour sa part, est une solution de cache de tuile haute performance,
dotée de fonctionnalités novatrices (assemblage vertical et horizontal), gérant de multiples protocoles (TMS, WMS, WMTS…) et capable de stocker les tuiles dans différents format de stockage.

TinyOWS rajoute quant à lui la composante WFS-T haute performance, permettant de générer des flux vectoriels GML ou GeoJSON en provenance de PostgreSQL/PostGIS et, le cas échéant, de permettre leur édition depuis un client WFS-T (QGIS, OpenLayers…).

Code source de MapServer Suite 12.11:
http://download.osgeo.org/mapserver/mapserver-suite-12.11.tar.gz

Texte de l’annonce de release officielle:
http://mapserver.org/trunk/development/announce/6-2.html

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.

TinyOWS 1.0.0rc1

Dimanche, 1 Mai 2011

Et la voici, la première mouture de TinyOWS 1.0.0, le serveur WFS-T haute performance, vient tout juste de sortir dans les bacs !
Plus de 500 heures de développement auront été nécessaires pour aboutir à cette nouvelle release. La sortir un 1er Mai est donc tout un symbole ;)

Download: http://tinyows.org/tracdocs/release/tinyows-1.0.0rc1.tar.bz2

Les principales fonctionnalités et améliorations de cette mouture:

  • Support complet de OGC WFS-T 1.0.0 et 1.1.0 (ce qui implique tout de même de passer plus de 1000 tests unitaires OGC CITE)
  • Améliorations très nette des performances sur les requêtes de type Transaction et GetCapabilities. (gains de l’ordre de facteur x20 sur les Transactions)
  • Ajout d’un parseur de MapFile permettant d’utiliser un seul fichier de configuration pour à la fois MapServer et TinyOWS (typiquement un en WMS et un en WFS-T)
  • De nombreux correctifs et debugs

C’est encore une RC1, l’objectif est de la tester en grandeur nature pour faire remonter tous les éventuels bugs résiduels avant la prochaine release stable.
Donc d’avance merci à tous les bétas testeurs qui prendront un peu de leur temps pour tester et faire des retours.

Attention de petits ajustement dans le fichier de configuration ont été introduits par rapport aux précédentes releases:

  • renommage de ’server’ et ‘prefix’ en ‘ns_uri’ et ‘ns_prefix’
  • renommage de ‘wfs_display_bbox’ en ‘display_bbox’

ChangeLog:

- Configuration change with broken backward compatibility:
* rename server and prefix to ns_uri ans ns_prefix
* rename wfs_display_bbox to display_bbox
- Encoding support, written by Carlos Ruiz: cruizch@gmail.com
- Estimated_bbox option for GetCapabilities response (default is false)
- Schema cache for fast-cgi mode (huge performance improvement on transaction operations)
- Improve drasticaly GetCapabilities performance on huge layer (Thanks to Nicklas Aven for report)
- Add ability to use different names for layer and storage table (table property)
- Mapfile config file support (use related TINYOWS_MAPFILE env. var)
- Debug option available from configure step (–enable-debug)
- Improve result from –check option
- Add wfs_default_version config file option, to set server default WFS Version
- Add gml_ns config file option, to set if any, layers properties using GML namespace
- Add log_level config file option, to allow more granularity in log output
- PostGIS version init check (support 1.5 and coming 2.0)
- Update XSD schema (WFS, FE, GML), so need a new ‘make install’ step if you upgrade
- CITE WFS-T 1.0.0 SF-0 full compliant (require PostGIS 2.0)
- CITE WFS-T 1.1.0 SF-0 full compliant (require PostGIS 2.0)
- Lot of debug stuff (a special thanks to Boris Leukert for detailled reports)

MapServer et INSPIRE View Service

Jeudi, 28 April 2011

MapServer cherche à être nativement compatible INSPIRE View Service.
(A l’heure actuelle il est nécessaire de passer par des surcouches en PHP/MapScript pour rajouter la plupart des spécificités INSPIRE manquantes)

Sachant qu’il est déjà comptabile avec WMS 1.3.0 (ISO 19128), la charge de travail en sera d’autant simplifiée.

L’horizon de la prochaine release majeure (Septembre 2011 avant le FOSS4G) est visée, pour cet ajout fonctionnel.
Ceci restant cohérent avec la date butoire INSPIRE de mise en oeuvre: Novembre 2011 pour View Service.

Depuis le dernier code sprint MapServer de Montréal en Février, les moyens mis en oeuvres sont:

Précision du mentor concernant ce GSoC:

To give some background, over the summer Stefan will be working to improve the INSPIRE view service support in MapServer with focus on METADATA elements including multiple languages.

Of course we’ll take into account the work done so far like the documentation at and the recent discussions on the mapserver-inspire list.

The project plan is to first evaluate the INSPIRE specification version 3.0 and document the results in the form of a MapServer RFC for discussion and then implementation.

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 !

TinyOWS 0.9.0 présenté lors de l’OsGIS UK 2010

Mercredi, 23 Juin 2010

Une nouvelle version de TinyOWS vient de sortir, cette nouvelle release, la 0.9.0 apporte une avancée majeure dans l’architecture de l’application.

En effet désormais TinyOWS peut fonctionner en mode FastCGI, et ainsi conserver des objets en mémoire d’une requête sur l’autre (typiquement la connection à PostGIS, ou la structure du fichier de configuration…)

Les performances sont donc on s’en doute drastiquement améliorées, avec des gains pouvant être de l’ordre de facteur 2 par rapport à l’utilisation via la classique CGI.

OsGIS UK
A l’occasion de la sortie de TinyOWS 0.9.0, une conférence sur les performances des serveurs WFS OpenSource a été animée par Olivier lors de l’OsGIS UK à Nottingham.

La présentation est d’ores et déja disponible en ligne, la vidéo devrait suivre UPDATE: les vidéos aussi

On retrouvera dans cette présentation des considérations de portée générale sur les moyens d’améliorer les performances de serveurs WFS, notamment en minimisant la taille des données échangées entre client et serveur.

TinyOWS est à l’issu de ce bench réalisé avec MapServer et GeoServer, l’application la plus rapide en WFS, avec des écarts, suivant les uses cases, particulièrement significatifs.

Les benchs réalisés ont permit également de mettre en évidence des points d’amélioration pour les futures versions, et notamment le coût encore très élévé de la validation XSD sur les opérations d’insert et d’update en WFS-T.

Pour illuster ces propos un graphe de inclusions de fichiers XSD de WFS 1.1

WFS XSD Schema inclusion graph

Une des réactions d’Arnulf Christl, président de l’OsGEO, et assidu des TC OGC, à l’issue de cette présentation était justement de demander avec à propos si les futurs schemas OGC ne devraient pas faire en sorte de se limiter en terme de complexité…

Bases de données spatiales et standards internationaux

Lundi, 21 Juin 2010

Benjamin Chartier dans son blog, a recemment posté un article concernant les bases de données spatiales et leur conformité aux standards existants.

Il s’appuyait notamment en celà sur l’étude de Nicolas Ribot réalisé pour le compte du CNES en 2007 (à noter que Nicolas a actualisé son étude dernièrement et en a présenté les principaux éléments lors des dernières rencontres SIG La Lettre).

Quelques éléments complémentaires sur ce sujet, car la question du respect des standards pour les bases de données spatiales, est pour l’instant un tantinet plus complexe qu’une ’simple’ implémentation de spécification.

Quelques éléments de contexte

Première difficulté en effet, on retrouve deux organismes de standardisation, à savoir l’ISO et l’OGC, avec plusieurs spécifications distinctes:

  • OGC Simple Feature for SQL (OGC SFS)
  • Son homologue ISO 19125 (qui est la déclinaison ISO de SFS)
  • ISO 13249-3 (plus connu sous le nom de ISO SQL/MM spatial)

Il faut bien comprendre au niveau ISO que 13249-3 (SQL/MM donc) ne dépend pas du TC 211, comme les autres spécifications géographiques, mais d’un groupe de travail lié davantage au SQL (le JTC1 SC32 WG4).

Dis autrement, il y a donc une forte proximité entre OGC SFS et ISO 19125, mais une distance importante entre ISO SQL/MM.

Et pour rajouter encore un peu d’entropie à l’ensemble il faut évidemment compter avec les différentes versions:

  • OGC SFS 1.1, la plus couramment implémentée, (mais qui date de 1999)
  • OGC SFS 1.2, la version ‘officielle’ du moment (publiée fin 2006)
  • La dernière version de SQL/MM-3 datant aussi de 2006.

le SWG ISO 19125

Au niveau OGC un nouveau groupe de travail vient de voir le jour sous l’impulsion de John Herring (Oracle), pour harmoniser le paysage des spécifications entre OGC SFS, ISO 19125 et ISO SQL/MM et les enrichir le cas échéant (fonctions 3D, référencement linéaire…) .

Ce groupe de travail répondant au doux nom de SWG ISO 19125, est ouvert à tous les membres OGC.
Oslandia via Olivier Courtin fait partie de ce groupe, et représente en ce sens PostGIS à l’OGC.

Si vous êtes membre OGC (ou envisagez de le devenir) et que ces problématiques vous concerne, ne pas hésiter à venir participer à cette initiative.

Et PostGIS dans tout celà ?

Si l’on fait un comparatif rapide des différentes spécifications et de l’implémentation dans PostGIS l’on se rend compte des points suivants:

Intitulé ISO SQL/MM-3 OGC SFS PostGIS
Support des Curvilignes Oui Non Partiel: les primitives géographiques sont supportées, mais de nombreuses fonctions ne les supportents pas ou les ‘réduisent’ à des géometries simples sans la composante curviligne.
Support des PolyhedralSurface (volumes 3D) Brievement évoqué Oui à partir de la 1.2 En cours, prévu pour la 2.0, communication au FOSS4G 2010 prévue
Support des dimensions Z et M Oui Depuis la 1.2, mais avec une expression différente au niveau du WKT de celle de ISO SQL/MM Oui depuis PostGIS 1.0 mais dans une syntaxe propriétaire (EWKT/EWKB), à partir de PostGIS 2.0 pour une conformité ISO SQL/MM du WKT (déja commité dans le trunk)
Surcouche Topologique Oui permet de placer par dessus des données ‘Spaghetti’, un modèle relationnel topologique (adjacence, arcs, edges…) Non Des vélléités d’une première implémentation en 2006, mais pas finalisée depuis faute de financements
Routing (très) basique Oui un dijkstra est présent Non Non
Fonction référencement linéaire Oui Non, mais prévu pour la future version de ISO 19125, (cf rubrique suivante) Des fonctions existent mais sans conforme au standard ISO SQL/MM, ce point est identifié comme étant un besoin de financement
Fonctions topologie incluant la 3D (9-DIM) Non Non, mais prévu pour la future version de ISO 19125, (cf rubrique suivante) Non, mais en recherche de financement pour mettre en oeuvre les fonctionnalités ISO 19125 en avance de phase
Mécanisme d’annotations textuelles sur des géométries Non Depuis la version 1.2 Non
Tables additionnelles pour gérer les données geometry_columns et spatial_ref_sys Conforme à OGC SFS (mais pas à SQL/MM). Rajoute depuis la 1.5 une vue geography_columns pour les données géocentriques.
Systéme de projection inconnu Se code avec un SRID = 0 Non couvert par la specification Utilise SRID = -1. Doit passer à SRID = 0 dans le cadre de PostGIS 2.0

PostGIS supporte OGC SFS 1.1 depuis sa version PostGIS 1.0 et a obtenu le statut compliant pour sa branche 1.1.

Depuis la version de PostGIS 1.3, les efforts se portent désormais clairement vers le support de ISO SQL/MM.
C’est cette préoccupation qui a conduit à prefixer les noms des fonctions du préfixes ST_ (pour Spatial Type).

Le support complet de ISO SQL/MM doit être vu comme un objectif à long terme, au vu de la richesse fonctionnelle de SQL/MM, (pour donner un ordre d’idée OGC SFS tient en 100 pages, il en faut 600 pour SQL/MM !)

Open Source GIS UK Conference 2010

Lundi, 17 Mai 2010

OSGIS UK 2010 aura lieu à Nottingham les 21 et 22 Juin. Cette conférence mondiale sert de lien entre l’OGC et l’OSGeo.
Et se propose de réaliser un état des lieux, et de l’art des problèmatiques et avancées en matière d’interopérabilité OGC basés sur des solutions Open Source.

La liste des conférences retenues pour le 22 vient d’être publiée, et elle est alléchante.
La veille (le 21 donc) est consacrée à des quatre Workshop thématiques.

Oslandia présentera une session sur TinyOWS, le serveur WFS-T haute performance.
En mettant l’accent à la fois sur les questions de respect des standards OGC, et corrolaire le modèle de développement basés sur des tests unitaires (ceux de l’OGC CITE en l’occurence).
Et également, sur les questions de performance, en faisant un comparatif avec d’autres solutions WFS OpenSource disponibles, et les meilleures pratiques en terme d’optimisation.

Les inscriptions en early birds sont encore accessibles jusqu’au 21 mai, ne tardez donc pas !

Open Source GIS UK Conference 2010.

Si vous projetez de vous y rendre, n’hésitez pas à vous signaler par un mail,
au plaisir de vous y voir !

TinyOWS en release 0.8.0

Dimanche, 2 Mai 2010

La nouvelle version de TinyOWS, le serveur WFS-T haute performance vient de sortir.

Pour rappel TinyOWS, est une application, se plaçant en frontal de PostGIS et permettant de faire office de serveur WFS-T sur des données présentes dans la base de données spatiale.

Cette release de TinyOWS apporte des avancées substantielles à la fois en terme de nouvelles fonctionnalités, d’optimisation et de debug par rapport à la précédente version.

Attention cette nouvelle version de TinyOWS nécessite PostGIS 1.5.

 

ChangeLog commenté:

  • Support des schema PostgreSQL: permet de disposer ses données dans plusieurs schema PostgreSQL et non plus uniquement dans celui par défaut (i.e public).
  • Support du format JSON en sortie de GetFeature.
    Il suffit de mentionner OUTPUTFORMAT=application/json dans la requête pour l’activer.
    Intéressant notamment pour un usage couplé avec OpenLayers, un tutoriel spécifique sur ce thème est d’ailleurs disponible.
  • Support du nouveau type Geography de PostGIS 1.5.
    Vous pouvez donc indifférement utiliser des geometry ou des geography, c’est transparent pour TinyOWS.
  • Mécanisme de log des requêtes passées en entrée.
  • Option supplémentaire en ligne de commande –check, pour vérifier que l’ensemble de la configuration est bien correcte.
    Intérressant à utiliser en conjonction avec –help dans une optique de debug de l’installation et/ou du fichier de configuration.
  • Mise à jour de la documentation, et rédaction d’un HowTo détaillant pas à pas, la mise en place d’une solution d’édition de features via WFS-T, avec TinyOWS et OpenLayers.
  • Légère amélioration des performances sur l’opération de GetFeature (de l’ordre environ de 10%)
  • Et de nombreuses opérations de bugfixes.

 

Actuellement vous pouvez librement installer cettee nouvelle version à partir des sources, sachant qu’il devrait aussi sortir prochainement une version de cette release pour MS4W ainsi que des paquets Debian.

Enjoy,

OpenLayers 2.9

Lundi, 26 April 2010

C’est sur toutes les langues : la nouvelle version d’OpenLayers est là !

osgeo

Applaudissons donc la version 2.9 du plus populaire des frameworks cartographiques pour le web. Et voici l’annonce de sortie en français.

Annonce de sortie

L’équipe de développement d’OpenLayers est fière d’annoncer la sortie de OpenLayers 2.9, la dernière version stable en date de OpenLayers.

http://www.openlayers.org/download/OpenLayers-2.9.tar.gz
http://www.openlayers.org/download/OpenLayers-2.9.zip

La version 2.9 ajoute quelque importantes fonctionnalités, dont on peut trouver la liste à :
http://trac.openlayers.org/wiki/Release/2.9/Notes

Parmi ces nouveautés on peut souligner :

  • Un contrôle Graticule
  • Le support pour les couches image tuilées utilisant le standard de stockage Zoomify
  • Le support du format Atom
  • Le support du format des services de catalogue pour le web (CS-W)
  • Une stratégie de rafraichissement pour les couches vectorielles
  • Support basique du standard de capteurs «Sensor Observation Service» (SOS)
  • Un contrôle TransformFeature
  • Le support de WMS 1.3
  • La correction de beaucoup de fuites de mémoire

… et beaucoup d’autres fonctionnalités et corrections de bugs dont les détails sont dans les notes de versions du lien ci-dessus.

Pour les informations sur les possibles changements nécessaires par rapport aux versions précédentes à faire pour fonctionner avec cette version, se reporter aux notes de version, disponibles au lien suivant :

http://trac.openlayers.org/wiki/Release/2.9/Notes#CompatibilityNotes

[Traduction de http://lists.osgeo.org/pipermail/announce/2010-April/000150.html par Vincent Picavet]