有沒有人從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