哪个C++库可供ESRI shapefile选择?

Ser*_*kin 14 c++ shapefile gdal

有没有人有从C++ 处理(阅读)ESRI shapefile(http://en.wikipedia.org/wiki/Shapefile)的经验?

我找到了至少2个开源库:ShapeLib C库(http://shapelib.maptools.org/)和OGR(http://www.gdal.org/ogr/).哪一个更好?有人用过其中一个吗?体验怎么样?

mlo*_*kot 23

GDAL/OGROGR Shapefile驱动程序直接使用Shapelib的实现,因此实际上没有区别.如果检查OGR源树,您将找到Shapelib文件,如shpopen.c和dbfopen.c.

另外,Frank Warmerdam是Shapelib和OGR的作者,我可以证实自己Frank在Shapelib和OGR之间保持shpopen.c和dbfopen.c同步.

总结一下,Shapelib和OGR之间在Shapefile格式规范的实现方面没有区别.


Tom*_*mas 9

我发现它们都没问题,但是我选择了ShapeLib库,因为它的目的有点重/怪.

shapefile格式非常简单; 如果你只需要访问一组特定/简单的shapefile,你可以考虑重新发明轮子并编写代码来自己访问它们.我在一个嵌入式应用程序中完成了这个,并且使用这些库并没有花费太多时间.