`

FileGDB的要素编辑

阅读更多

这段时间在做FileGDB的要素编辑,以前做过shp的编辑,以为startedit了就没事了,结果,给我报了一个Objects in this class cannot be updated outside an edit session的错误。我相信大多数朋友都遇到过这个错误,不错是在编辑SDE啊,拓扑图层啊什么的时候,关于这个问题,我找了一点资料,分享:

(感谢旅途:http://blog.csdn.net/mydriverc/archive/2007/09/25/1799749.aspx)

 

问题
      当一个要素类参与了一个拓扑(或Geometry  Network)之后,对该要素类执行创建要素、修改要素图形或属性时,可能会出现这个异常:'Objects in this class cannot be updated outside an edit session'
原因
      这是由于ArcEngine应用程序中使用的License权限不足引起的。在ArcEngine 应用程序里面通过ArcSDE进行编辑需要License'ArcGIS Engine Enterprise Geodatabase',或ArcEditor或ArcInfo。

 

解决办法
      在ArcEngine应用程序的LicenseInitializer.InitializeApplication中,为程序增加Geodatabase的编辑权限。
    Public Function InitializeApplicationFunction InitializeApplication As Boolean

       '……
       licenseStatus = CheckOutLicensesesriLicenseProductCode.esriLicenseProductCodeEngineGeoDB

        licenseStatus = CheckOutLicensesesriLicenseProductCode.esriLicenseProductCodeEngine
      
       '……
    End Function

 

关于许可的区别,在这里:

(1) Registered As Visioned without the option to move edits to base
能够实现的操作包括Undo和Redo操作、长事务编辑、为设计和工程使用命名版本、使用Geodatabase归档、使用数据库复制。
不能做的事:创建拓扑、从拓扑中添加或删除要素、添加和删除拓扑规则、创建几何网络、从几何网络中添加或删除要素类。
(2) registered as visioned with the option to move edits to base
不能够做的事:编辑参与拓扑和几何网络的要素类、数据库归档、数据库复制
(3)not registered as versioned
是最原始的状态,能够实现复杂数据类型,包括拓扑和几何网络的编辑与更新。因为Default版本是数据库中最关键的,需要经常更新,因此需要对Default版本定期备份。

这些资料可以解决很多问题了。但还是没有解决我的问题,因为我是编辑本机的数据,而且要素只是独立的点图层,没有其他的关联。

终于在ESRI论坛里gongcj的回复:

请教ESRI的技术支持,问题已经解决。是初始化License的问题,只选择esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB就可以。多选了反而出问题
 
找到了正确的解决方法。
通过,达到要求。
分享到:
评论

相关推荐

    利用ArcGis API解析FileGDB

    FileGDB支持矢量数据和栅格数据,并且可以包含多个工作空间,每个工作空间可以包含多个要素类和表格。 **3. 解析FileGDB的步骤** 解析FileGDB通常涉及以下几个步骤: - **连接到FileGDB**:使用ArcGIS API中的`...

    VS2019+FileGDB_API_1.5.2

    FileGDB是一种基于文件的地理数据库,常用于存储地理空间数据,如地图要素、属性数据等。API允许开发者在自己的应用程序中直接操作FileGDB,进行数据的创建、读取、更新和删除操作。版本1.5.2可能包含了一些性能优化...

    filegdb_api_vs2010_1_4.zip.rar

    《ESRI FileGDB API与ArcGIS:底层编辑与C++、C#应用解析》 在GIS(地理信息系统)开发领域,ESRI的FileGDB API是一个至关重要的工具,它允许开发者对File Geodatabase(文件地理数据库)进行底层操作和编辑。本文...

    FileGDB_API_1_5_64.tar.gz

    FileGDB_API_1_5_64.tar.gz 是一个包含FileGDB API的压缩文件,版本为1.5,适用于64位操作系统。FileGDB API,全称为File Geodatabase API,是由Esri公司提供的一个编程接口,用于开发人员创建、管理和操作File ...

    FileGDB_API_1_5_1-32.tar.gz

    FileGDB_API 提供了C++和COM两种接口,使得开发者可以使用这些接口来访问和操作File Geodatabases中的要素类(Feature Classes)、表(Tables)、以及空间索引等。 这个压缩包FileGDB_API-32可能包含以下关键组件:...

    FileGDB_API_1_5_32gcc51.tar.gz

    FileGDB_API_1_5_32gcc51.tar.gz 是一个压缩包文件,它包含的是Esri的File Geodatabase API(FileGDB API)的一个特定版本,即1.5.32gcc51。FileGDB API是Esri提供的一种用于访问和操作File Geodatabase的软件开发...

    arcgis file gdb api for vs2008

    《ArcGIS File GDB API for VS2008:在Visual Studio 2008中的应用与实践》 ArcGIS File Geodatabase API(文件地理数据库API)是Esri公司提供的一个强大的工具,用于创建、管理和操作File Geodatabase(FGDB)数据...

    geodatabase

    - **File GDB**:同样数据在File GDB中占用空间仅为878MB。 **3.2 磁盘空间占用对比** - 以曼哈顿地块为例,包含13,408条要素,其在不同格式下的磁盘占用情况如下: - **Shapefile**:占用9.23MB。 - **Personal...

    arcobjects.zip

    在ArcGIS Engine中,读取file gdb文件是常见的任务,file gdb是Esri的一种文件格式,用于存储地理数据。ArcObjects提供了`Geodatabase`和`FeatureClass`等相关类,使得能够轻松地打开、查询和操作file gdb内的数据。...

    arcgis工具

    在编辑环境中选中覆盖同一区域的多个要素中的一个要素 2).按下N键,被选要素就会自动地切换到另一个图层的要素上去(如图1) 3).重复操作,直到选中目标要素为止 21. 编辑时一些常用的快捷键 一、公共快捷键...

    ArcGIS Geodatabase Data Access and Creation

    2. **数据模型**:ArcGIS Geodatabase支持多种数据模型,包括文件地理数据库(FileGDB)、个人地理数据库(Personal GDB)和企业级地理数据库(Enterprise GDB,常基于SQL Server、Oracle或PostgreSQL)。...

    ArcGISEngine.rar_ArcGISEngine

    ArcGISEngine支持多种数据库连接,如FileGDB、Shapefile、SDE等,并提供了丰富的数据访问接口: 1. **连接数据库**:通过`IDatabaseConnection`接口建立与数据库的连接。 2. **数据读取**:`IFeatureCursor`用于...

    ArcGIS操作使用.pptx

    - **文件地理数据库 (File Geodatabase)**:以.gdb为文件扩展名,适合大型项目,支持版本控制和多用户编辑。 - **个人地理数据库 (Personal Geodatabase)**:以.mdb为文件扩展名,更适合单用户环境。 - **数据...

    利用ArcGis建立数据库.ppt

    * 文件地理数据库(File geodatabases):在文件系统中以文件夹形式存储。每个数据集都以文件形式保存,该文件大小最多可扩展至 1 TB。后缀为.gdb。 * 个人地理数据库(Personal geodatabases):所有的数据集都存储...

    利用建立数据库(共18张PPT).pptx

    - **文件地理数据库(File Geodatabase)**:这是最常用的数据库类型,以文件夹形式存在于文件系统中,可存储大量数据,单个数据集大小上限为1TB,后缀为.gdb。适合个人和小团队使用。 - **个人地理数据库...

    ArcGIS+Engine+中文开发指南

    - **工作空间与数据源**:连接到不同类型的地理数据库,如 Shapefile、File GDB、个人 Geodatabase。 - **要素类与表**:读取、写入和编辑地图中的几何特征和属性数据。 ### 7. 地图服务与网络分析 - **ArcGIS ...

Global site tag (gtag.js) - Google Analytics