2010-08-01 60 views

回答

2

如果您願意編寫一些代碼(並且您可能需要,因爲shapefile中有相當多的信息,並非所有應用程序都感興趣)查看shapelib。它綁定了許多腳本語言。它還構建dbfdump,它是用於dumpint轉儲shp文件的dbffiles和shpdump的可執行文件。

如果您在R中編程,也是感興趣的是maptools軟件包。

2

Mapwindow(http://mapwindow.org/)是免費的,開源的,並有一個轉換shp到csv功能。

它生成的csv文件有點奇怪,但你應該能夠管理。

僅限Windows。

+0

我找不到轉換爲CSV格式的,但我用shape2earth插件,並轉換爲KML。 – JuanPablo 2010-08-02 01:02:47

0

如果您正在使用ArcGIS和shape文件是由幾個文件,你可以嘗試在Excel中打開.dbf文件並將其保存爲另一種格式(例如csv) - 我已經完成了很多次,並且沒有任何不良影響,並且它是一種非常快速簡單的轉換方法形狀文件或做任何劇烈的編輯保存爲csv然後重新導入到GIS保存爲一個新的shapefile。我會說這是和不雅的解決方案雖然;)

0

你可以找到大部分shp(形狀文件)格式在這裏詳細:http://en.wikipedia.org/wiki/Shapefile。完整的規格在這裏:http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf

shp文件格式非常簡單,但要注意長度字段是針對16位字而不是8位字的。如果您忘記了這一點,您將花費一些時間調試解析出記錄時出錯的地方。

dbf通常包含與每個形狀相關的信息。您也可以解析文件dbf,但您必須推出自己的閱讀器。我之前做過,但最簡單的可能是將dbf加載到某個電子表格應用程序中,然後將其保存爲csv文件,然後加載該文件。另外,如果我沒有記錯,你必須小心,因爲一些網站詳細說明dbf可能有點關閉。它與一些不同的版本有些關係,其中一些字段有些不同。所以,如果你自己動手,並且被卡住了,那麼請注意你可能正確地閱讀了它,但它與你正在使用的規範不同。我認爲解決方案就是回到Google並搜索一些不同的文檔,最後詳細介紹我正在閱讀的版本。

shpdbf由記錄索引鏈接。 shp中的第一條記錄與dbf等等中的第一條記錄相鏈接。

您可以很容易地找到dbf的格式規範,例如這裏:http://www.clicketyclick.dk/databases/xbase/format/index.html。如果你願意推出自己的產品,那麼這個項目不會太多。

在任何方面,無論您選擇推出自己的閱讀器dbfshp您都需要注意字段,因爲有些字段很大,而其他的字節排序很少。我認爲這隻適用於shp文件。

0

您可以打開dbf文件並將內容複製到另一種格式,例如odt或XLSX。

對於開放DBF文件推薦使用的LibreOffice Calc的