Gwenael Bachelot


  • À propos de l'auteur

Abonnement

  • Adresse email :

Recherche

Traduction Google

AutoCAD Map 3D : les derniers article du support

« L'OSGeo, c'est quoi ? La réponse de Robin... | Accueil | Distribution d'Autodesk Design Review 2008 »

10/07/2007

FDO, librairie open source d'accès aux données

FDO, c'est quoi ?
FDO signifie "Feature Data Objects". C'est une API, une couche logicielle d'abstraction de l'accès aux données géospatiales.
FDO est le morceau de programme qui permet à des outils SIG d'accéder aux données géospatiales.

A quels types de données FDO permet-il d'accéder ?
FDO permet d’accéder à des données stockées sous forme vecteur, raster ou purement alphanumérique.
Ces différentes données peuvent être stockées dans des fichiers, des bases de données, ou accédées via des services Web (par exemple de type WMS, WFS, mais aussi plus généralement via des architectures SOA).
Enfin, et c’est un point important : FDO est une API qui gère la lecture et l’écriture des données.

J'ai lu récemment que FDO ne permettait pas l'accès aux données rasters du SIG.
C'est faux. Je pense qu'il s'agit d'une confusion avec un type de raster particulier. Toujours est-il que lorsque ces données rasters sont stockées dans un format ouvert, ou dans un format disposant d’API d’accès, il est aisé de créer le fournisseur FDO correspondant. Il existe d’ailleurs trois fournisseurs FDO affichant des données Rasters :
- Un fournisseur open source pour les serveurs WMS
- Un fournisseur propriétaire Autodesk, livré avec AutoCAD Map 3D et Autodesk MapGuide Enterprise
- Un fournisseur open source exploitant GDAL

GDAL et ce fournisseur FDO pour GDAL ont tous deux été développés par Frank Warmerdam, développeur de GDAL/OGR et président de l’OSGeo.

FDO est modulaire
Architecture_fdo_simple_469x134A chaque de source de données correspond un fournisseur. Accéder à un nouveau format de données requiert uniquement la réalisation ou l’installation d’un nouveau fournisseur, mais en aucun cas la recompilation de FDO. Je compare souvent FDO à ODBC. Il s’agit exactement de la même logique. A ceci près que FDO gère les données géospatiales.

FDO a été initialement développé par Autodesk, puis confié à l’OSGeo.
Aujourd’hui, FDO est donc un projet open source développé sous l’égide de l’OSGeo.

Quels formats ?
FDO permet l’accès à de nombreux formats, certains en lecture seule, d’autres en lecture et écriture. J’essaierais de faire prochainement un billet exhaustif sur ce sujet.

Open source ou propriétaire ?
Le moteur FDO est open source, et développé en mode « communautaire », ouvert, et distribué sous license LGPL.
Du côté des fournisseurs FDO, certains sont open source, d’autres sont propriétaires.
Certains fournisseurs sont mis à disposition et supportés par Autodesk, d’autres sont uniquement disponibles via l’OSGeo et supportés par la communauté.
Et oui, certains des fournisseurs supportés par Autodesk sont open source. Nous développons ces fournisseurs avec la communauté.

Qui conçoit des fournisseurs FDO ?
Il y a bien sûr Autodesk. La communauté en a aussi développé certains, comme le fournisseur FDO pour OGR et le fournisseur FDO pour GDAL.

Il y a aussi Safe Software, qui intègre à FME 2007 un fournisseur FDO.
Grâce à ce fournisseur, tous les produits qui intègrent FDO accèdent nativement aux formats fournis par FME. A ce jour, ce fournisseur FDO pour FME ne supporte que les données vectorielles, et est en lecture seule.

Et puis, il y a Refractions qui développe un fournisseur natif FDO pour PostGIS. Refractions est la société qui est derrière PostGIS. On est ici dans un modèle très pertinent, permis par FDO : c'est l'expert de la technologie de base de données qui réalise le fournisseur d'accès à cette base de données.
Je vous donnerais plus d'informations sur ce fournisseur natif PostGIS prochainement.

Quels produits/projets intègrent FDO ?
A ma connaissance, et à ce jour, il y a :

  • MapGuide Open Source
  • Autodesk MapGuide Enterprise
  • AutoCAD Map 3D
  • FME 2007
  • 1Spatial (ex LaserScan) intègre aussi l’accès aux données via FDO.

Qui peut intégrer FDO dans ses produits ?
Tout le monde : FDO est un projet open source disponible en licence LGPL. Ainsi, tout projet open source, tout éditeur (y compris du monde propriétaire) peut intégrer FDO pour accéder aux données géospatiales.

Comment en savoir plus ?

  • Continuer à lire ce blog :-)
  • Consulter le site du projet FDO : http://fdo.osgeo.org
  • S’abonner à la mailing list des utilisateurs FDO (en anglais)
  • S’abonner à la mailing list des développeurs FDO (en anglais), et où l’on parle de SVN (Subversion) et C++ une ligne sur deux :-)

TrackBack

URL TrackBack de cette note:
http://www.typepad.com/services/trackback/6a00e00984a67b883300e0098dc91d8833

Voici les sites qui parlent de FDO, librairie open source d'accès aux données :

Commentaires

Hi Gwenael:
Sorry I can only write in English, I will put the French version translated by Google below.
How hard it could to build a custom FDO provider? Is it possible to write a FDO provider in C#?
Combien dur pourrait-il construire un fournisseur de la coutume FDO ? Est-il possible d'écrire un fournisseur de FDO dans C# ?

Thank you,

Wes

Hi Wes,
You should write your fdo provider in C++.
What kind of data source would you need to access to ? In read/write or read only ?

The best place to find info on this is the FDO project web site : http://fdo.osgeo.org and the corresponding mailing lists : http://lists.osgeo.org/pipermail/fdo-users and http://lists.osgeo.org/mailman/listinfo/fdo-users

Regards,
Gwenael
------------------
Wes,

Il faut écrire ce fournisseur FDO en C++.
Quel format de données cherchez vous à accéder ? Est-ce en lecture seule ou en lecture et écriture ?

Le meilleur endroit pour trouver des informations sur FDO est sur le site web du projet open source FDO : http://fdo.osgeo.org et sur les listes de diffusion : http://lists.osgeo.org/pipermail/fdo-users et http://lists.osgeo.org/mailman/listinfo/fdo-users

Cordialement,
Gwenael

Comment importer ou connecter de l'EDIGEO dans MAP 2008.

Merci

Bonsoir,
Il faut utiliser FME et son fournisseur FDO.
Une version d'évaluation est disponible en téléchargement sur le site de Safe. N'hésitez pas à me tenir au courant.
Cordialement,
Gwenael Bachelot
Autodesk

J'essaie en vain de démarrer sous Maestro mais je n'arrive pas à me connecter à une base OpenGIS. J'ai suivi vos infos mais j'ai toujours ce message : "Le serveur distant a retourné une erreur : (559) MgFdoException.:
An exception occurred in FDO component.
Unable to load the FDO Provider: (null)
Exception occurred in method MgFdoConnectionManager.Open at line 262 in file d:\build\mapguide_open_source_v2.0\build_30.11\mgdev\server\src\common\manager\FdoConnectionManager.cpp"

Je suis sous Vista (peut être me manque t-il le fichier GPSVC.dll en x86...

Un tuyau, d'avance merci

Bonjour,
Vous devriez poser cette question sur le forum Autodesk_SIG sur GeoRezo : http://georezo.net/forum/viewforum.php?id=29

Cordialement,
Gwenael Bachelot

Vérifiez votre commentaire

Aperçu de votre commentaire

Ceci est un essai. Votre commentaire n'a pas encore été déposé.

En cours...
Votre commentaire n'a pas été déposé. Type d'erreur:
Votre commentaire a été enregistré. Poster un autre commentaire

Le code de confirmation que vous avez saisi ne correspond pas. Merci de recommencer.

Pour poster votre commentaire l'étape finale consiste à saisir exactement les lettres et chiffres que vous voyez sur l'image ci-dessous. Ceci permet de lutter contre les spams automatisés.

Difficile à lire? Voir un autre code.

En cours...

Poster un commentaire