有没有人在C++中处理(读取)ESRI shapefiles的经验?
我至少找到了两个开源库:ShapeLib C库和OGR。哪一个更好?是否有人使用过其中之一?体验如何?
有没有人在C++中处理(读取)ESRI shapefiles的经验?
我至少找到了两个开源库:ShapeLib C库和OGR。哪一个更好?是否有人使用过其中之一?体验如何?
此外,Frank Warmerdam 是 Shapelib 和 OGR 的作者,我可以证实 Frank 会在 Shapelib 和 OGR 之间保持 shpopen.c 和 dbfopen.c 同步。
总之,就形状文件格式规范的实现而言,Shapelib 和 OGR 之间没有区别。
我认为这两个库都还可以,但考虑到ogr有点臃肿和奇怪,所以我会选择ShapeLib库。
shapefile格式非常简单;如果你只需要访问一组特定/简单的shapefiles,那么可以考虑自己编写代码来访问它们,重新发明轮子。我在一个嵌入式应用程序中就是这样做的,而且花费的时间并不比使用这些库多。