Questions tagged «file-geodatabase»

文件地理数据库是ESRI创建的专有数据格式。


2
使用GDAL访问文件地理数据库(.gdb)栅格吗?
我正在使用一种工具将栅格图层转换为数组以进行NumPy处理,并且理想情况下,我希望能够处理打包在.gdb中的栅格而不导出所有栅格(特别是如果这需要使用ArcGIS或ArcPy的话) )。 OpenFileGDB驱动程序可以做到这一点吗? 据我所知,该驱动程序似乎将栅格图层与矢量图层相同,这使您可以访问有关该图层的一些数据,但不具有ReadAsArray功能。

2
使用Dropbox同步文件GeoDatabase?
我已经积累了一个免费的大型Dropbox帐户,并使用它来在几台不同的PC上同步我的GIS数据库。我刚刚开始这样做,到目前为止还没有遇到任何问题。但是我收到了一些使我感到恐惧的警告信号。 GeoDatabases中似乎有几个重复的文件。通常是这样的: a00000017.gdbtable(GIS-HP重复副本) 我可以毫无问题地手动删除这些文件,但是我不知道为什么它们会弹出。 另外,Dropbox并没有删除文件锁,而是说正在重命名它们。因此,当我释放一个锁并获得另一个锁时,它会重命名文件,而不是删除它并创建一个新锁。尽管在与GeoDatabase完全断开连接后,它仍然会删除锁定文件。 就像我说的那样,到目前为止我还没有遇到任何问题,但是我担心使用Dropbox时长期的数据损坏。 是否有人使用过Dropbox并发现使用它同步GIS数据时遇到问题?

1
验证是否在ArcObjects的查询中使用了属性索引?
作为通过.NET使用ArcObjects编写的较大项目的一部分,我们有一些软件。该软件将数据从一个方案中的多个文件地理数据库迁移并合并到相似但不同方案中的单个文件地理数据库。迁移中的某些步骤涉及查找现有行,并使用其他表中的数据对其进行更新。当目标地理数据库很大时,这可能会变得非常慢,因此我添加了一些多字段属性索引来提高查询/更新性能。 有没有一种方法可以确认查询正在使用新的属性索引,以及可能如何执行查询? 我想我真的在寻找与查询计划等效的工具-与EXPLAIN PLANOracle 类似。 查询直接在使用ArcObjects的文件地理数据库中进行(没有RDBMS后端或SQL)。

1
使用Python将ftp站点上的文件地理数据库复制到本地磁盘?
我想使用Python脚本下载位于ftp站点上的文件地理数据库。现在,我在考虑一种实现此目的的方法是将ftp地理数据库复制到计算机上的地理数据库。下面是我开始的脚本。有谁知道我可以如何更改此脚本,以便获得ftp gdb?谢谢 以下是基于提供的@om_hennners的最终工作代码。 import arcpy, os, sys from arcpy import env arcpy.env.overwriteOutput = True from ftplib import FTP directory = "/group/geodb" #location of gdb on ftp folder = "D:\\temp\\" out_gdb = "data.gdb" out_path = folder + os.sep + out_gdb copy_gdb = "hydro.gdb" # This is the gdb I would like …

3
个人地理数据库是否比文件地理数据库更适合于快速查询索引属性?
我正在为查询数据以搜索地址的ArcGIS Engine应用程序准备数据。有时我们只在街道名称字段,门牌号字段或两者上搜索。使用个人地理数据库或SDE地理数据库时,除了单列索引外,还可以添加多列属性索引。由于某些原因,根据创建属性索引 ESRI文章,使用文件地理数据库时无法使用多列属性索引。他们没有提到为什么会这样-也许文件地理数据库出于某种原因不需要它们? 理论上,一次搜索两个字段时,在门牌号字段和街道名称字段上使用多列索引应该可以提高我的查询性能,但是是否值得切换到使用个人地理数据库?我感觉使用个人地理数据库的缺点可能会抵消多列索引的好处。 我一直以为Esri希望我们远离个人地理数据库,但是在这种情况下,个人地理数据库是更好的选择吗?如果您有任何经验,我很想知道。

2
如何在不编译的情况下获得GDAL 1.9中的FGDB支持?
我希望我可以使用QGIS的“主版本”(每晚构建)来获得fgdb的支持而无需进行协调(我不是开发人员,坦白地说,这浪费了很多生产时间,试图使事情没有运气就可以进行编译) 。 由于gdal 1.9似乎支持fgdb,因此我认为我可以下载开发人员版本。但是,即使具有gdal 1.9,最新版本的QGIS(191a229)似乎也不允许我添加gdb文件。 主构建中包含的gdal版本是否未通过fgdb支持进行编译?有谁知道是否有一种无需编译新版本的方法?

4
使用多个文件地理数据库而不是使用多个文件地理数据库的ArcGIS Engine的性能?
我正在尝试确定组织ArcGIS Engine应用程序数据的最佳方法。我对地图显示和查询速度特别感兴趣。目前,我已根据主题将所有数据分离到单独的文件地理数据库中。因此,我有Transportation.gdb,Utilities.gdb等。数据不一定需要根据主题进行组织,我正在考虑将其全部放入一个文件地理数据库中。 我将进行自己的测试,但我想将问题抛给社区。 通常,使用单个文件地理数据库是否比使用多个(大约7个)较小的文件更快?我也对其他优点/缺点感兴趣。 注意:该软件和所有数据将在客户的本地计算机上。没有数据在网络上或通过网络提供,并且数据量非常小(大约100,000个功能)。




1
为什么ArcGIS会“忘记”我为地图文档(mxd)指定的默认GDB?
我在Windows 7 64位旗舰版上使用ArcGIS 10.0。 我注意到有时ArcMap的地理处理工具以及脚本似乎忘记了我在mxd中的设置(通过arcpy.env.workspace和确认arcpy.env.scratchWorkspace。 有什么方法可以让ArcMap开始使用我指定的GDB? 我熟悉文档属性以及如何更改地图的默认GDB。我看到这个问题发生后,我已经把它和它一直在使用了一段时间的备用GDB。 我发现在随机时间,ArcGIS突然决定它要使用“默认默认值”(令人讨厌的是永远无法更改。我可以关闭并重新打开文档,再次通过属性设置要用作默认值的备用GDB对话框,但它不会退回到使用替代的GDB工具箱和脚本会将输出始终放置在默认的ArcGIS位置(文档/ArcGIS/default.gdb)。 但是,我正在玩这个游戏,发现在Python窗口中手动设置arc.env.workspace似乎神奇地将其恢复了(即使我设置了相同的值?)。即使对话框设置或环境设置已“更改”,我执行的逐字记录工具也都将输出放入正确的GDB中。 还有其他人遇到这种行为吗?

2
如何使用模拟对ArcObjects进行单元测试?
我非常喜欢单元测试,但是在使用ArcObjects框架时,仍然使用FGDB来获取用于运行单元测试的功能。 是否有人成功对IFeature,IGeometry,IWorkspace等思想进行了嘲弄。我并不真正在乎您使用什么模拟框架,只是看到您的工作方式将不胜感激。 我看到的问题是,您必须在同一个对象上的多个接口之间进行切片和切块,因此创建代表性的模拟对象的开销非常大。

2
在Ubuntu上为GDAL 1.10构建FGDB支持
由于data.gc.ca现在正在以FGDB格式分发其某些数据(例如:Plant Hardness Zones),因此我希望能够将其与gdal / QGIS一起使用。但是,编译/安装未按计划进行。 这些是我已采取的步骤: 为ubuntugis-unstable启用了源存储库。 下载了Linux 64位File Geodatabase API 1.3,将其安装在中/usr/local/FileGDB_API,添加了必要的ldconfig设置,并成功构建并运行了测试程序。(如此处建议的过程:[Qgis-user]如何使用ESRI FileGDB编译gdal) 安装了必要的源依赖项: sudo apt-get build-dep gdal 下拉来源: apt-get source gdal 将行添加--with-fgdb=/usr/local/FileGDB_API \到debian/rules文件中的configure命令。 从发出的源目录中dpkg-buildpackage -rfakeroot -uc -b(如此处建议:如何获得通过apt-get安装的软件包的源代码?-Ask Ubuntu) 构建进行得很好,但是在软件包编译阶段失败了,抱怨fakeroot文件系统中缺少Ruby 1.9树: … mv /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/* /home/scruss/gdal-1.10.0/debian/tmp/usr/lib/ruby/1.9/. mv: cannot stat ‘/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/*’: No such file or directory make: *** [install] Error 1 dpkg-buildpackage: …

2
QGIS无法正确读取ESRI地理数据库
我有一个来自EPA的地理数据库,在我看来,Quantum GIS无法正确读取。QGIS版本1.8.0(里斯本)和GDAL / OGR 1.9.2 当我打开属性表时,前两列具有相同的数据。第一列是CERCLA_ID,第二列是SITE_NAME。两列均具有SITE_NAME值。据我所知,其他所有都是正确的。 我使用十六进制编辑器打开了.gdb文件夹中的各种文件,在a00000004.gdbtable文件中,数据以XML格式存储在内部,并且正确的CERCLA_ID值确实与SITE_NAME一起存储。 文件有问题或程序有问题吗? 我也收到EPA联系人的回音。他说,他们最终使用“属性域”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.