2010-01-26 86 views

回答

8

我发现它们都可以,但是我会选择ShapeLib库,因为ogr的目的有点沉重/怪异。

shapefile格式非常简单;如果您只需访问一组特定的/简单的shapefile,就可以考虑重新发明轮子并编写代码以便自己访问它们。我已经在一个嵌入式应用程序中完成了这个任务,并且使用这些库并不需要太多时间。

+0

决定使用ShapeLib,非常感谢。在我们的例子中,重新开发已经用各种各样的应用程序测试过的代码是没有意义的。 – 2010-01-27 07:01:21

+0

嗨,抱歉我的问题,只想知道如何渲染shapefile?我的意思是绘制地图数据?任何开源代码都可以用于此目的? 感谢您的回复。 Regards – iXcoder 2010-05-15 08:43:04

+0

@Robin,你最好的选择是获得这个问题的答案是搜索互联网。下一个最好的选择就是把它作为一个单独的问题发布 - 评论不是开始一个新的调查的适当位置。 – Richard 2012-11-06 12:54:04

23

OGR Shapefile驱动从GDAL/OGR直接使用Shapelib实现,所以实际上没有什么区别。如果您检查OGR源代码树,您会发现Shapelib文件,如shpopen.c and dbfopen.c

此外,Frank Warmerdam是Shapelib和OGR的作者,我可以证实自己Frank保持shpelope.c和dbfopen.c在Shapelib和OGR之间同步。总结一下,Shapelib和OGR之间在Shapefile格式规范的实现方面没有什么不同。

相关问题