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

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]

Sortie de Hibernate Spatial 1.0

Vendredi, 9 April 2010

Hibernate Spatial est sortie en version 1.0. Il s’agit d’une extension générique pour Hibernate qui permet de traiter des données géographiques. Rappelons que Hibernate est pour faire simple, un ORM, qui permet donc de faire de la persistance d’objets Java dans une base relationnelle.

Hibernate spatial est OpenSource et tout comme Hibernate est disponible sous licence LGPL. HS permet d’utiliser la donnée spatiale de façon standardisée, car elle utilise une abstraction de la façon dont la base de données supporte les données géographiques.Elle fournit une interface inter-bases de données au stockage de données spatiales et aux fonctions de requêtage associées.

Elle supporte la plupart des fonctions de la spécifications OGC SFS, et les bases de données spatiales prises en charge sont :

À noter qu’il existe un projet similaire pour la plateforme .Net et NHibernate : NHibernate.Spatial.

Télécharger la version 1.0 et le provider PostGIS :

Second Open Source GIS UK Conference – OSGIS 2010

Jeudi, 7 Janvier 2010

Une conférence internationale sur Nottingham, pour aborder les solutions Open Source implémentant des standards et formats OGC.
Cette conférence aura lieu les 21 et 22 Juin 2010.

En keynote speaker on retrouve notamment les évangelistes OsGeo, Arnulf Christl et Tyler Mitchell !

Le call for paper est encore ouvert jusqu’au 30 Janvier, qu’on se le dise.

Explorer vos XML Schema OGC en ligne

Mardi, 27 Octobre 2009

Je sais pas si vous avez remarqué, mais à la fin des specs OGC, dans les annexes, il y a toujours des tartines de XML Schema permettant de spécifier la grammaire et le typage des languages et protocoles décrits dans la dite spec.
Or dès que le Schema commence à dépasser les quelques pages, le risque de nébulosité est grand.

Un outil que je trouve très agréable pour parcourir un XML Schema en ligne, est: http://schemas.liquid-technologies.com/.

Les principaux Schemas de l’OGC sont présents (GML, KML, WFS, WPS, SOS…), et griotte sur la forêt noire d’autres specs sont aussi au rendez vous en provenance d’OASIS ou du W3C.

Cela permet d’explorer via une arborescence les types du XML Schema, de visualiser les liens de parentés de chaque type (enfants, parents…), de comparer rapidement les différences de spécifications entre les versions d’un même standard…

Enjoy,

screenshot_schema

”La géographie, ça sert à se repérer quand on voyage dehors”

Jeudi, 15 Octobre 2009

C’est avec cette accroche lapidaire en couverture que Marc Léobet et Françis Merrien présentent un très bon document de vulgarisation sur la directive INSPIRE.

Conçu pour être compréhensible par tous (de nombreuses définitions et notes de bas de pages viennent émailler le texte), ce document précise ce qu’est la directive INSPIRE, les enjeux et intérêts de la mise à disposition des données, qu’elles sont les administrations et les données concernées, et les calendriers de mise en oeuvre.

Bref en moins de 30 pages, une très bonne introduction à ces problèmatiques.

INSPIRE pour les nuls

Marc Léobet anime également un blog sur INSPIRE .