Quelle bibliothèque C ++ pour les fichiers de formes ESRI à choisir?
Quelqu'un a une expérience dans le traitement (lecture) d'ESRI shapefiles (http://en.wikipedia.org/wiki/Shapefile) à partir de C++?
J'ai trouvé au moins 2 bibliothèques open source: ShapeLib de la bibliothèque C (http://shapelib.maptools.org/) et OGR (http://www.gdal.org/ogr/). Lequel est le mieux? Parviendrez-vous utilisé l'un d'eux? Comment au sujet de l'expérience?
source d'informationauteur Sergey Borodavkin
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé à la fois à être ok, mais moi je préfère le ShapeLib bibliothèque ogr est un peu lourd/bizarre pour son but.
Le format shapefile est très simple; si vous n'avez qu'à accéder à un niveau particulier/simple ensemble de fichiers de formes vous pourriez envisager de réinventer la roue et d'écrire le code pour y accéder vous-même. J'ai fait cela dans une application intégrée et il n'a pas fallu beaucoup plus de temps ensuite à l'aide de ces libs.
La OGR Shapefile pilote de GDAL/OGR utilise directement la mise en œuvre de Shapelib, donc il n'y a pas de différence, en fait. Si vous cochez la OGR l'arborescence des sources, vous trouverez Shapelib fichiers comme shpopen.c et dbfopen.c.
Aussi, Frank Warmerdam est l'auteur de deux, Shapelib et OGR et je peux confirmer à moi-même que Frank tient la shpopen.c et dbfopen.c synchronisés entre Shapelib et OGR.
Pour résumé, il n'y a pas de différence entre Shapelib et OGR concernant la mise en œuvre du format Shapefile spécification.