wyh1129
路人甲
路人甲
  • 注册日期2015-04-07
  • 发帖数7
  • QQ
  • 铜币8枚
  • 威望3点
  • 贡献值0点
  • 银元0个
阅读:1416回复:2

FGDB

楼主#
更多 发布于:2015-04-27 09:09
急求File Geodatabase相关资料,类似于arcgis是怎样操作的,以及做完以后文件存储的形式。
还需要AE中对于FGDB的相关接口。
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2015-05-05 22:10
File Geodatabase与Personal Geodatabase对比

一、存储方式
File Geodatabase 以一个资料夹方式储存,而Personal Geodatabase 则为一个MS-Access mdb 资料库档案。

二、储存限制
1. Personal Geodatabase:相同于MS Accesss 限制,资料库最大为2GB
2. File Geodatabase:资料库无限制,每个表限制为1TB(1000GB)

三、平台支援
1. Personal Geodatabase:仅可在Windows 上运行。
2. File Geodatabase:跨平台支援,可在Windows UNIX、linux上运行。

四、效能
File Geodatabase 相较于Personal Geodatabase 可快20%10 倍,这部分随着资料量的增加,效能差异越大。

五、储存空间
同样的资料,在File Geodatabase 中比Personal Geodatabase Shapefile占用的硬碟空间更少,通常可以减少50%~70%,最多可减少到1/5


File Geodatabase中的lock文件
与Personal GDB的单个.mdb文件表现形式不同,File GDB是以文件夹的形式存放在磁盘中的,进入File GDB的文件夹可以看到许多凭我们肉眼凡胎无法辨认的文件(你要是能认出来叫你犀利哥~),这向你传递一个信息,没事别到里面瞎逛。
       当一个ArcGIS程序,比如ArcMap、ArcCatalog或者ArcGIS Server(将其中的数据发布成了服务),正在访问File GDB时,ArcGIS会给其中相应的数据加上(悲观)锁,表现出来就是在该File GDB的文件夹里多了若干.lock结尾的文件。当数据被锁定时,你是无法对其进行修改或删除的。比如ArcMap里加载了一个FeatureClass,这时你无法用ArcCatalog删除它;在ArcCatalog中预览一个FeatureClass,这时你无法用ArcMap编辑它。
        除了正在使用的数据会肯定被锁以外,以下情况中还有其他数据也会被锁住:1、正在访问包含在DataSet中的某个FeatureClass时,这个DataSet内的其他FeatureClass也会被锁;2、单独的FeatureClass之间如果做了Relate,那么访问其中一个时其他的也会被锁。
        9.3+sp1以后,每个.lock文件的文件名会至少带有以下两个信息:产生该锁的进程的ID号(任务管理器,查看,选择列,勾选PID可查看),以及该进程所在的机器名。当数据被锁定时,除了以上标志明显的.lock文件外,还会有一些系统锁文件。所以根据这些.lock文件的命名,你就能判断出是哪个进程占用了数据,从而做出正确的处理。
        一般来说,.lock文件会在生成它的进程正常退出时被自动删除掉。但如果进程没有正常退出,比如崩溃后,由该进程生成的.lock文件则会继续存在,但已经没有任何作用。清除这些因意外状况遗留下的.lock文件的方法:1、重新开启该进程,则会清理上一次遗留的.lock文件;2、用Compact Database工具或ArcCatalog中的右键菜单;3、手动删除。推荐方法2,方法3慎用。除非你有备份,否则误删File GDB文件夹下一个哪怕0k的文件,都有极大的可能造成整个数据库损坏而无法修补。
        如果非要用方法3,建议在命令行下用del *.lock命令删除;如果非要用资源管理器删,建议左手在按住ctrl或shift时,右手食指不要发抖。
六、压缩格式
File Geodatabase 支援一种新的压缩格式,在查询与显示方面均与未压缩格式相同,压缩比率可从2:1 25:1
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2015-05-05 22:12
File
Geodatabase API 1.0




File Geodatabase API
提供了一些非基于ArcObjects的方法,高级开发人员可以通过这些方法处理文件地理数据库。常用的用户方案是打开非 ESRI 应
用程序中的文件地理数据库表来查看或修改数据。此API可访问低级文件地理数据库文件 I/O 模块。
此 C++ API 允许开发人员执行以下操作:

     
  • 创建新的地理数据库读取地理数据库构建模式在简单要素模型(点、线、面)内为对象构建模式对地理数据库中的数据进行读写对数据集进行属性和(受限)空间查询(只支持envelope-intersects空间查询)。

 
File Geodatabase API
主要针对那些没有ArcObjects授权许可但需要访问文件地理数据库的高级开发人员,以实现数据互操作。
 
此 API 并不能替代 ArcObjects。ArcObjects
依然是与数据库交互的推荐方式。
下载地址:

     
  1. File Geodatabase API 1.0 Final version for
    Windows (Visual Studio 2008)
     File Geodatabase API 1.0 Final version for
    Windows (Visual Studio 2010)
     File Geodatabase API 1.0 Final version for
    Linux 32-bit
     File Geodatabase API 1.0 version for Linux
    64-bit
     
相关信息:  http://resources.arcgis.com/zh-cn/content/geodatabases/10.0/file-gdb-api
举报 回复(0) 喜欢(0)     评分
游客

返回顶部