2010-01-26 80 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格式規範的實現方面沒有什麼不同。

相關問題