我正在尝试读取地理数据库文件(.gdb)并使用它来获取其中一个GeodatabaseFeatureTables以将其加载到地图中。但是,在创建其对象时,它会抛出“发生某种磁盘I / O错误”异常。我认为这个异常与SQLite错误有关。谁能说出为什么会抛出这个异常?
try {
geodatabase = new Geodatabase(sdcardPath+gdbFilePath);
}
catch(Exception e){
e.printStackTrace();
}
答案 0 :(得分:0)
您说您正在尝试加载.gdb 文件。我假设你的意思是.gdb 目录,这是一个文件地理数据库,对吗?好吧,Android sys_get_temp_dir()类不适用于文件地理数据库。相反,它适用于使用Geodatabase
工具创建的运行时地理数据库。运行时地理数据库是一个SQLite文件,其文件扩展名通常为.geodatabase。目前,ArcGIS Runtime for Android不适用于文件地理数据库(即.gdb目录)。