像访问个人地理数据库一样操作文件地理数据库?


11

在文件地理数据库中,是否可以像在个人地理数据库中那样与要素(尤其是其属性)进行交互?

通常,我只是在MS Access中打开一个个人地理数据库,然后使用直接的SQL(不是查询向导,而是原始SQL-我认为这样更快,并且可以更快地工作)来操作表中的属性,进行表字段更新,删除记录不管用什么标准,等等。这都行得通,而且效果很好,并且比起尝试通过ArcGIS(例如,Intersect工具)使用属性来争夺要容易得多,例如,如果我只想添加一个字段等。我一直在这样做在多个项目上工作了两年没有问题。

对于文件地理数据库,这种方法是否有任何追索权?我猜不是,但是希望我错了……我想知道ESRI是否可以完全弃用个人地理数据库格式,因为它们确实推动了文件地理数据库格式...

谢谢汤姆



我同意-与FileGDB的ODBC接口将是很棒的。听起来像是在阅读链接旧版esri论坛帖子后,它仍在“进行中”。ArcObjects不能解决所有问题!
turkishgold

在发布的@Mike线程中,一位Esri员工在2008年3月4日发布了“我们正在计划为更高版本的ArcGIS(9.3版)提供ODBC提供程序”。遗憾的是我们仍然没有急需的ODBC接口。
RyanKDalton 2011年

是的,我也注意到了。谁有时间用FGDB API实际创建自己的?c'mon esri ...
turkishgold

1
如果你想看到ODBC功能添加到文件地理数据库,请促进对ideas.arcgis.com网站这样的想法:ideas.arcgis.com/apex/...
turkishgold

Answers:


10

File GDB API可能是最好的方法。
它曾经在http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api中,但现在在ESRI的GitHub https://github.com/Esri/file-geodatabase-api中

它只是一个没有前端GUI的库。如果您是.NET开发人员,我为C ++ dll创建了一个示例包装程序,可以帮助您入门。
http://code.google.com/p/filegdbapi-dotnet-example/

更新
您可以在这里获取最新的。包括带有示例的C ++和C#库。 https://github.com/Esri/file-geodatabase-api


3
+1感谢您这样做。现在,如果有人要为filegdb 构建IQueryable提供程序 ……
Kirk Kuykendall

5

文件地理数据库是ESRI的本机,但是是跨平台的(仅与“个人地理数据库”窗口不同)。

我们使用FME(安全软件),可以轻松使用Personal,File或SDE地理数据库。

尽管可以使用个人地理数据库方法,但是具有一个可以在一夜之间复制(或更新)到文件地理数据库的自动化系统。

尽管最近文件地理数据库API变得更加可用

http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-apihttps://github.com/Esri/file-geodatabase-api

(如果您具有C ++技能)

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.