西班牙
斯潘4
使用FILEGDB writer写入文件geodatabase时遇到问题。当
与许多事情一样,问题并不总是一成不变地显而易见,而是经常发生。
这个问题通过不能够删除和创建现有的特征类,或者无法写入新的特征类来显示。相反,使用模式创建了一个非空间表,但没有数据。如果修复了地理数据库,或者粘贴了具有相同名称的要素类,则删除此项有时似乎会留下显示的重影要素类。
使用geodatabase_文件编写器似乎很好(但在发布到fme服务器时不是我们的选项),截断和插入要素类也很好(使用filegdb编写器)。
我使用的是desktop 2019.1和ArcGIS Pro 2.4,但我们也遇到了desktop 2017和Pro 2.2的问题,我们无法完全确定其来源。现在我们越来越使用Pro,它变得越来越明显。错误消息如下:
地理数据库错误(-2147219115):行包含错误值。
filegdb writer:无法创建功能类“test”
发生了致命错误。查看上面的日志文件了解详细信息
地理数据库错误(-2147418113):意外操作。
filegdb writer:无法为功能类型“test”禁用仅加载模式
地理数据库错误(-2147418113):意外操作。
filegdb writer:无法释放功能类型“test”的写锁
我确信没有权限问题。使用arccatalog创建的地理数据库(在pro中不使用)很好,使用esri编写器也很好。
欢迎您对此有任何想法…
@andrewspencer感谢您提供简单的示例数据集和工作区。从这一点上,我们可以用你的数据库重现问题。但是,当我使用arcpro 2.4.1创建一个新的geodb文件(我已经安装了补丁)时,geodb api编写器工作正常。
我注意到在arcpro文件中geodb没有testpolygon特性类。我不确定这是否对这个问题有影响。当我将TestPolygon特性类添加到geoDB时,它仍然失败。
我已经把它贴从ArcPro 2.4.1我创建的,或许你可以测试文件地理数据库。ProGDB2_4.gdb.zip和工作空间:EsriGeodbAPI10_7PR.fmwt
谢谢@markat亚搏在线safe。您的工作空间的作品,但它也设置为下降,创造了整个地理数据库,而不仅仅是表。当我取消“覆盖现有地理数据库”(并设置表Handlig删除和创建)我得到同样的错误如先前报道。
@andrewspencer我使用原始文件Geodb (ProGDB2_4.gdb)作为模板。因此,FME复制Geodb (ProGDB2_4output.gdb),然后将数据加载到Geodb中。可以直接写入ProGDB2_4.gdb
这允许您使用文件Geodb的模式,而不需要FME创建该模式。
@markat亚搏在线safe我们的工亚搏在线作流程是更新文件地理数据库中的许多特性类。我们使用FME服务器来做这个晚上。地理数据库大约2GB,包含几个特征数据集,几十个(如果不是几百个)特征类。使用本身作为模板覆盖现有的地理数据库会丢失所有未更新/覆盖的特性类。
@andrewspencer检查您不尝试写不被支持的数据文件地理数据库API作家。文件地理数据库API作家只支持简单的功能和领域的支持是有限的。
感谢您的意见@markat亚搏在线safe。我们做测试的公平位,包括写ArcDesktop创建地理数据库和Pro创建创建地理数据库 - 使用数据相同的源和相同的作家。有时在同一个FME工作空间。结果是一贯的和可重复的 - 将数据写入细到ArcDesktop地理数据库,但一旦临不甘寂寞的东西解开。这是由第一次投放覆盖要素类。
所附的zip文件包含两个地理数据库 - 一个用目录创建和其他与专业版。有一个shape文件和FME 2019工作区写入shape文件到地理数据库。这两个地理数据库有1个其他要素类添加后又被删除了 - 一个有目录和一个与Pro。
请让你得到同样的结果我不知道我(临作家失败,但与属性模式创建一个空的非空间要素类)
我在ProGDB中看不到特性类。gdb using Pro 2.4.1 / ArcMap 10.4.1 / QGIS 3.8.1 / FME 2019.1.1.0.
但是如果我使用Pro 2.4.1创建一个新的gdb,并从ArcCatalogGDB复制featureclass。gdb I can reproduce the error using the issue with the Esri Geodatabase (File Geodb Open API) [FILEGDB] writer.
使用Esri地理数据库(文件Geodb) [GEODATABASE_FILE],它可以正常工作。
谢谢@nielsgerrits。是的 - 我删除了要素类,因此GDB是空的 - 没有多大意义,在那里留下了可能损坏非空间要素类。但我很高兴(也失望的!),你得到了同样的错误。
?2019安全亚搏在线软件公司|法律