无法获取地理数据库的DatasetDefinition

时间:2019-04-03 03:36:18

标签: c++ arcgis esri

我正在尝试使用以下代码来获取地理数据库定义。但是,它没有得到它。我不确定下面的代码出了什么问题:

这是我用c ++函数编写的:

apt-get autoremove

它可以打开地理数据库,但是在检索“定义”时会失败。

当前我的输出是一个字符串:

“地理数据库已打开;尝试从根目录获取childDatasets时发生错误”

我不确定是否是因为我提供的根路径错误,但是我假设当我分配变量“ geodatabase”时,它应该保留了gdb路径的位置。 L“ //”根目录我将其解释为geodb文件夹,但我可能错了。

gdb目录还包含“ gdbtable”,“ gdbtablx”,“ freelist”,“ gdbindexes”,“ FDO_UUID”。由于给了我二进制文件,我不知道该二进制文件的内容结构,因此我不确定它是否具有功能数据集,表格以及其他内容。

如果可能,请指导我做错了什么。

谢谢。 :)

1 个答案:

答案 0 :(得分:0)

我正在网上浏览以找到解决此问题的方法,并遇到以下代码:https://svn.osgeo.org/postgis/spike/pramsey/postgis2fgdb/fgdbtest.cpp

我相信我无法打开它的原因是因为有一个类型的层次结构可以打开它,我需要循环遍历以获得所需的信息。希望这对将来的任何人有帮助。