有没有人从C++处理(读取)ESRI shapefile(http://en.wikipedia.org/wiki/Shapefile)?我发现至少有2个开源库:ShapeLib C库(http://shapelib.maptools.org/)和OGR(http://www.gdal.org/ogr/)。哪一个更好?有人使用过其中之一吗?体验如何?ESRI shapefile可以选择哪个C++库?
13
A
回答
8
我发现它们都可以,但是我会选择ShapeLib库,因为ogr的目的有点沉重/怪异。
shapefile格式非常简单;如果您只需访问一组特定的/简单的shapefile,就可以考虑重新发明轮子并编写代码以便自己访问它们。我已经在一个嵌入式应用程序中完成了这个任务,并且使用这些库并不需要太多时间。
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格式规范的实现方面没有什么不同。
相关问题
- 1. 哪个面孔可以选择
- 2. 哪个开源的java库提供了一种简单的方式来读取和写入ESRI Shapefile?
- 3. 试图制作一个spatstat窗口的esri shapefile
- 4. 选择哪个Visual C/C++运行时库?
- 5. 哪些路由可以选择REST API?
- 6. 哪个控件可以选择除DropDownList以外的大记录
- 7. 您选择BOOST中的哪个Singleton库?
- 8. 选择加载哪个javascript/jquery库
- 9. 哪个c/C++库可以用于处理linux的wifi连接?
- 10. 我应该选择哪个C++信号/插槽库?
- 11. 在jframe中,我可以选择在启动时选择哪个组件?
- 12. 哪个ChoiceBox-事件可供选择?
- 13. 哪个Eclipse IDE版本可供选择?
- 14. 我应该选择哪个许可证?
- 15. 使用Python将自定义要素属性添加到ESRI Shapefile
- 16. 覆盖谷歌地图上的ESRI shapefile的最佳方式?
- 17. 哪个JRadioButton选择
- 18. 哪个是mysql中用c#可选择的最大行数?
- 19. C#在哪里,并选择
- 20. 哪一个可以选择? DXCore,Resharper或VSX?
- 21. Javascript vs ASP.NET验证,哪一个可以选择?
- 22. 我可以编程修改选择哪个UITableViewCell吗?
- 23. 哪个平台可以选择Ruby on Rails或GWT?
- 24. BNF vs EBNF vs ABNF:哪个可以选择?
- 25. 我可以选择哪一个? SSH还是AMQP?
- 26. SphinxSearch或蜘蛛 - 哪一个可以选择?
- 27. 可以选择使用哪个网络接口?
- 28. 是否可以选择显示哪个Doxygen警告?
- 29. 家长可以选择实例化哪个孩子吗?
- 30. 用于转换Shapefile投影的C#库
决定使用ShapeLib,非常感谢。在我们的例子中,重新开发已经用各种各样的应用程序测试过的代码是没有意义的。 – 2010-01-27 07:01:21
嗨,抱歉我的问题,只想知道如何渲染shapefile?我的意思是绘制地图数据?任何开源代码都可以用于此目的? 感谢您的回复。 Regards – iXcoder 2010-05-15 08:43:04
@Robin,你最好的选择是获得这个问题的答案是搜索互联网。下一个最好的选择就是把它作为一个单独的问题发布 - 评论不是开始一个新的调查的适当位置。 – Richard 2012-11-06 12:54:04