【问题标题】:Exception while reading geodatabase file读取地理数据库文件时出现异常
【发布时间】:2015-09-04 18:39:35
【问题描述】:

我正在尝试读取地理数据库文件 (.gdb) 并使用它来获取其中一个 GeodatabaseFeatureTables 以将其加载到地图中。然而,在创建它的对象时,它会抛出“发生某种磁盘 I/O 错误”异常。我认为这个异常与 SQLite 错误有关。谁能说出为什么会抛出这个异常?


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

【问题讨论】:

    标签: android gis arcgis


    【解决方案1】:

    您说您正在尝试加载 .gdb 文件。我假设您的意思是 .gdb 目录,它是一个文件地理数据库,对吧?好吧,Android Geodatabase 类不适用于文件地理数据库。相反,它适用于使用Create Runtime Content 工具创建的运行时地理数据库。运行时地理数据库是一个 SQLite 文件,其文件扩展名通常为 .geodatabase。目前,ArcGIS Runtime for Android 不适用于文件地理数据库(即 .gdb 目录)。

    【讨论】:

    • 谢谢。我想通了,并尝试从 ArcGIS 桌面创建 .geodatabase 文件。我加载了我的底图和一个包含建筑物和道路的要素图层,然后转到文件->共享为->运行时内容...并点击共享。 ArcMap 创建了 .mxd 文件而不是我所期望的 .geodatabase 文件。仅供参考,在 ArcMap 选项中选中“启用 ArcGIS 运行时工具”。我在这里做错了吗?
    • 你在正确的轨道上。您可以使用文件 > 共享为 > 运行时内容,也可以只运行创建运行时内容地理处理工具。其中任何一个都可以为您创建运行时地理数据库。其中任何一个都不会创建 .mxd;当您在 ArcMap 中保存地图文档时就知道了。
    • 我确信我做了同样的事情,但我会再试一次。另外,你能告诉我,如果我们可以在 android 中编辑这样的地理数据库吗?如果没有,你能告诉我如何编辑本地地理数据库文件的过程吗?我的要求是,我得到 .shp/.gdb 文件。我需要将它加载到我的 android 设备中并在设备中对其进行编辑,然后将这些编辑保存回同一个文件(一切都脱机)。稍后我需要将这些编辑同步到主文件。我正在浏览 arcGIS 文档,但仍然无法找出正确的方法。
    猜你喜欢
    • 2022-12-14
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多