gpt4 book ai didi

android - 如何使用 ArcGIS SDK for Android 编辑离线 .geodatabase 文件?

转载 作者:行者123 更新时间:2023-11-29 23:29:56 25 4
gpt4 key购买 nike

我正在尝试使用 ArcGIS SDK for Android 编辑离线 .geodatabase 文件。我一直在查看文档,找到了使用服务的方法,但我的应用程序不使用任何服务,只是一个离线文件。

我正在做的是打开 .geodatabase 文件,当文件打开时它会自动创建两个文件(.geodatabase-shm、.geodatabase-wal)。后来,当我想编辑相对于 map 单元格的信息时,我调用了这个方法:

GeodatabaseFeatureTable.updateFeature(long featureId, Map<String, Object> attributes)

文件(.geodatabase-shm、.geodatabase-wal)已更新,但原始文件(.geodatabase)未更新。

我需要将文件 .geodatabase 发送到服务器以供其他用户下载,那么如何将更改应用到该文件?我应该做一些地理数据库事务吗?

最佳答案

文件 .geodatabase-shm 和 .geodatabase-wal 是临时文件,更改将在原始 .geodatabase 关闭时应用。

因此,解决方案包括在地理数据库不再使用时调用方法 Geodatabase.close(),例如在 onDestroy 方法中。这是方法概述:Geodatabase close method

在我的例子中,我必须使用不同的方法,因为我可能使用的是旧版本的 ArcGIS SDK。方法是Geodatabase.dispose(),你可以在这里看到描述:Geodatabase dispose method

关于android - 如何使用 ArcGIS SDK for Android 编辑离线 .geodatabase 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52835105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com