簡體   English   中英

ESRI shapefile 選擇哪個 C++ 庫?

[英]Which C++ library for ESRI shapefiles to choose?

有沒有人有從 C++ 處理(讀取) ESRI shapefile的經驗?

我找到了至少 2 個開源庫: ShapeLib C 庫OGR 哪一個更好? 有人用過其中一種嗎? 體驗如何?

GDAL/OGROGR Shapefile驅動直接使用Shapelib的實現,所以實際上沒有區別。 如果你檢查 OGR 源代碼樹,你會發現像shpopen.c 和 dbfopen.c這樣的 Shapelib 文件。

此外, Frank Warmerdam是 Shapelib 和 OGR 的作者,我可以確認 Frank 使 shpopen.c 和 dbfopen.c 在 Shapelib 和 OGR 之間保持同步。

綜上所述,Shapelib 和 OGR 在實現 Shapefile 格式規范方面沒有區別。

我發現它們都很好,但我會選擇 ShapeLib 庫,因為 ogr 的目的有點沉重/奇怪。

shapefile 格式非常簡單; 如果您只需要訪問一組特定/簡單的 shapefile,您可以考慮重新發明輪子並編寫代碼來自己訪問它們。 我已經在嵌入式應用程序中完成了這項工作,並且使用這些庫並沒有花費太多時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM