有沒有人從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. iOS,哪個數據庫可供選擇?
- 2. 哪個面孔可以選擇
- 3. 在Ruby中解析ESRI Shapefile文件
- 4. 哪個開源的java庫提供了一種簡單的方式來讀取和寫入ESRI Shapefile?
- 5. 試圖製作一個spatstat窗口的esri shapefile
- 6. 將ESRI Shapefile轉換爲每個區域的(lat,long)點
- 7. 選擇哪個Visual C/C++運行時庫?
- 8. 我可以選擇哪種AMQP或MQTT?
- 9. 哪些路由可以選擇REST API?
- 10. 哪個控件可以選擇除DropDownList以外的大記錄
- 11. C#ecdsa簽名 - 我可以選擇哪種密鑰規範?
- 12. 哪個c/C++庫可以用於處理linux的wifi連接?
- 13. 您選擇BOOST中的哪個Singleton庫?
- 14. 選擇加載哪個javascript/jquery庫
- 15. 我應該選擇哪個數據庫?
- 16. 要選擇哪個數據庫?
- 17. 哪個neo4j庫供.NET選擇?
- 18. ESRI js API日期時間選擇器
- 19. 我應該選擇哪個C++信號/插槽庫?
- 20. 在jframe中,我可以選擇在啓動時選擇哪個組件?
- 21. 哪個Oracle數據庫版本可供選擇?
- 22. 哪個庫可供選擇用於在運行時生成類
- 23. Android多個聯繫人選擇器(可選擇選擇哪個電話號碼)
- 24. 哪個窗口可供選擇?
- 25. 哪個ChoiceBox-事件可供選擇?
- 26. 我應該選擇哪個許可證?
- 27. 哪個Eclipse IDE版本可供選擇?
- 28. 選擇NOsql或RDMS,以及哪個DataStructure?
- 29. 以下哪個CSS選擇器更快?
- 30. 哪個是mysql中用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