2015-09-04 52 views
0

我正在嘗試讀取地理數據庫文件(.gdb)並使用它來獲取其GeodatabaseFeatureTables之一以將其加載到地圖。然而,在創建它的對象時,它會拋出「發生某種磁盤I/O錯誤」異常。我認爲這個異常與SQLite錯誤有關。任何人都可以說爲什麼這個異常被拋出?閱讀地理數據庫文件時出現異常


try { 
    geodatabase = new Geodatabase(sdcardPath+gdbFilePath); 
    } 
    catch(Exception e){ 
     e.printStackTrace(); 
    } 

回答

0

你說你要加載.GDB 文件。我假設你的意思是.gdb 目錄,它是一個文件地理數據庫,對嗎?那麼,Android Geodatabase類不適用於文件地理數據庫。相反,它可與運行時地理數據庫一起使用,該地理數據庫使用Create Runtime Content工具創建。運行時地理數據庫是一個SQLite文件,通常具有.geodatabase的文件擴展名。目前,ArcGIS Runtime for Android不支持文件地理數據庫(即.gdb目錄)。

+0

謝謝。我想通了,並嘗試從ArcGIS桌面創建.geodatabase文件。我加載了底圖和包含建築物和道路的要素圖層,然後轉到文件 - >共享 - >運行時內容...並點擊共享。 ArcMap創建了.mxd文件,而不是.geodatabase文件,這是我期待的。僅供參考,在ArcMap選項中選中「啓用ArcGIS運行時工具」。我在這裏做錯了什麼? – rahul

+0

你在正確的軌道上。您可以使用文件>共享爲>運行時內容,或者您​​可以運行創建運行時內容地理處理工具。這兩者中的任何一個都可以爲您創建運行時地理數據庫。這兩者都不會創建.mxd;當您在ArcMap中保存地圖文檔時,您已經掌握了這一點。 –

+0

我確定我做了同樣的事情,但我會再試一次。另外,如果我們可以在android中編輯這樣的地理數據庫,可以讓我知道嗎?如果沒有,您是否可以讓我知道如何編輯本地地理數據庫文件的過程?我的要求是,我得到.shp/.gdb文件。我需要將它加載到我的android設備並在設備中進行編輯並將這些編輯保存回同一個文件(所有內容都是離線的)。以後我需要將這些編輯同步到主文件。我正在瀏覽arcGIS文檔,但仍然無法找出正確的方法來做到這一點。 – rahul