嗨
在我浏览这个主题一周之前,看不到任何解决方案。
试图打开'XXXX'表上的插入游标时发生错误。ArcObjects的错误号是:'-2147216556'。来自ArcObjects的错误消息是:{这个类中的对象不能在编辑会话[XXXX]}之外更新。查看上面的日志文件了解详细信息
我一直在努力:
将事务类型更改为:1:版本化的Edist会话,2:无版本编辑会话,3:交易,4:没有
删除给定特性上的所有属性,以查看是否有一些属性造成了麻烦
覆盖用户名,使用sde用户的密码
检查特性上是否没有锁
断言正确的特性类或表名
断言正确的特性类或表限定符
断言正确的特征数据集
断言正确的几何类型
删除表(yes和no)
Truncate表(yes和no)
尝试使用正确的值手动设置属性geodb_feature_dataset
最后,在feature writer上切换所有的高级选项。
最后,对于我要写入的特性数据集,拓扑是启用的。
我还尝试重新创建sde连接文件
我尝试在ArcCatalog中创建一个新版本,并创建一个指向新版本的sde连接文件
如果有人能给我指出解决这个问题的正确方向,我将不胜感激。
目前,在编写时为文件geodatabase字段分配别名的过程有点麻烦:
https://knowledge.亚搏在线safe.com/articles/22423/working-with-geodatabase-field-aliases.html
如果在提供没有下划线的属性名时,文件GDB编写器可以将这些字段设置为这些字段的别名,也可以像往常一样为实字段名添加下划线。在特性类型或编写器参数中可能需要一个“use aliases”参数。
我收到一个vaige AreObjects错误'-2147216072'。也就是说,它似乎不同于这里张贴的其他问题(例如这,这,和这)。我接收到的实际错误是
"在刷新表/特性类'my_table_here'的光标时发生错误。ArcObjects的错误号是:'-2147216072'。来自ArcObjects的错误消息是:{底层DBMS错误[[Microsoft][ODBC Driver 13 for SQL Server][SQL Server]传入的表数据流(TDS)远程过程调用(RPC)协议流是不正确的。参数5(""):提供的值不是数据类型float的有效实例。检查源数据是否有无效值。无效值的一个例子是规模大于精度的数值类型的数据。
工作流确亚搏在线实会写一些数据,使用ArcSDE Geodb writer将多达32,000条记录放入SDE表中(应该有33,001条记录)。如果我根据位置删除数据的一部分,它也会毫无错误地运行。SQL数据库中有足够的空间。我也尝试过改变数据类型(从integer到double,字符串,整数,整数的字符串,等等)。此外,我已经多次删除了表格,这样才能从零开始。谢谢。
我似乎打破了FileGDB ArcObjects处理动态模式的方式,我不确定哪里出错了。如果我切换到FileGDB API,它的工作原理。
我有以下资料:
我得到的错误是:
错误|无法找到具有功能类型名称为“Railway”的功能部件的模式定义“Railway”。确保特性类型名称正确,并且其模式定义存在于模式源中
我试过的东西:
任何帮助都非常感谢!我附加了工作空间,其中一个GDB模板文件,以及SchemaMapper文件。
我试图更新附加到几何网络的feature类中的字段。我正在编写的feature类是一个点几何,它连接在网络中的一行的一端。
错误消息如下:更新表/特性类' sd . wserviceconnection '中的特性时出错。来自ArcObjects的错误号是:'-2147217384'。来自ArcObjects的错误消息是:{}
我在网上找到了一个可能的错误定义:(-2147217384)FDO_E_INVALID_CONNECTION_POINT_GEOMETRY
复杂接点的几何形状是无效的。
问题是,当线长小于0.01英尺时,我的工作空间就会出错。我通过找到一个错误的,然后成功地延长行并重新运行工作区来测试它。虽然在feature类中只有很少的功能,而且可以手动修复,该工作区作为计划任务运行,这就是问题所在。如果不每天查看状态,我不知道什么时候会出错。
我想做的是找到一种方法来忽略网络连接,并根据需要更新字段。我切换了简化几何,协调后,验证要编写的特性,并简化网络功能,但没有成功。
非常感谢您的帮助。
嗨
我有太多的问题要解决这个问题。因此,任何帮助都将受到感激。
我有一个点(中心点)在geolat和gelung坐标中定义。用十进度或者弧度表示这个点没有问题。
我还有一个半径(23nm)我找到了一种方法,可以将这个半径输出到2个米的坐标中(主轴x为东西轴,副轴为南北轴),因为我用椭球体表示了这个圆。这是一个空域,当我用FME投射这个空域时,我必须得到一个椭圆。
公式如下:https://knowledge.safe.com/ar亚搏在线ticles/725/calculating-accuracy -length-in- meters-forlat-long.html
(excel文件就可以了)
在输入中,我用十进度表示中心点的纬度。例如(44°49'37"N - 0°43'16"W)和小数(44,82694444;0,72111111)。我用Excel文件得到了两个值。
纬度:每1000米0 0089986度
经度:每1000米0 0126448度
我将这些值每42,596乘以(23 NM / km),得到:
经度:0,5386179 (x轴)
纬度:0,3833044 (y轴)
这两个最后的值是最后arcbycenterpoint的主轴(x)和辅助轴(y)。
这是第一步。…
在第二步中,我要计算弧的起点和终点。从中心点到起始点(虚构点)方向的角度测量得到起始点。结束角也是一样。用测量值的原点在东西轴线上,逆时针方向为正,得到起始角和结束角,并进行测量,没有问题。
我获得:
startangle: 129、05663
结束角:- 6,278174
扫角(endangle - Startangle)是-135。
一切都好。现在我要用FME来画这条弧。我在FME objects api - Fmearc()中看到一个函数,我想知道如何在Python调用者转换器(主半径,次要的半径,中心点,startangle,如果我做这项工作的方法是正确的。
在工作台中,在进入Python调用程序之前,我应该使用一些投影机转换器吗?在这个转换器之前,我的坐标是LL84(我著名的中心),并且我有arcbycenterpoint的所有坐标(以米为单位)。我走的是正路吗?
我必须得到这样的结构
在输出中,我想获得一个几何提取器的gml描述
任何对Pyhon和re投影机的帮助都很好
如果存在另一种求弧的方法。.....
非常感谢
嗨
我不明白为什么我要“重新规划”一个用NM表示的半径,公里……得到一个好的几何图形以及如何去做。
我总是得到一个非常大的线(例如半径= 23nm)和一个非常小的弧,当我放大到线的中心。
能给我解释一下“投影仪”吗?
英语很难。. .:- (
你好
我有很多经纬度坐标为x y的点。
这些点在记录中分组。每条记录都用唯一的标识符标识。称之为“Id”。每个记录可以有多个点
在一条记录中,每一个点必须通过以下两种方法连接到下一个点:
1-直线
2 -一个圆弧
当使用圆弧时,我们需要有中心点坐标和半径。一个属性用于两个点的坐标,这两个点必须连接起来形成弧。
端点必须与第一个端点用一条直线相连。
我必须为每条记录画出这个几何图形我不知道怎么做。
1 -多边形
2 -圆弧多边形。
任何帮助都很好
我有一个文件Geodatabase (ArcObjects)编写器,它指向要更新的FileGDB。当写入器模式=UPDATE时,从读者到作者的功能计数非常慢,速率约为每秒1个特征。如果我先执行删除,然后插入来更新,然后它非常快。
为什么更新这么慢?我认为可能会出现两个瓶颈:
不久前,我将FME从2017.0.0.1更新为2017.0.0.2,但是今天我发现它不能使用Esri Geodatabase(文件Geodb ArcObjects)格式。如果我选择Esri Geodatabase(文件Geodb ArcObjects)格式,FME提示错误并自动关闭。我打开工作区,其中包括带有Esri Geodatabase(文件Geodb ArcObjects)格式的reader或writer,我试图改变读者或作者的参数,也会出现同样的问题。FeatureReader和FeatureWriter有同样的问题。
我记得在前面的版本(FME 2017.0.0.1 64位),没有问题。
还在我的PC上安装了FME 2016.1.3.2 64位,使用FME 2016.1.3.2 64位可以用Esri Geodatabase (File Geodb ArcObjects)读写,没有任何问题。
我也参考了下面的URL,我确认我已经安装了[ArcGIS for Desktop and 64 bit Background Geoprocessing]。
我不知道是否有人和我经历过同样的问题。我想知道这是不是一个BUG。谢谢。
当FME试图在企业地理数据库中创建一个Feature类时,FME返回以下错误:
无法打开企业地理数据库。来自ArcObjects的错误数
是:“-2147216072”。来自ArcObjects的错误消息是:{底层DBMS
错误[ORA-12637:数据包接收失败,没有扩展错误。]
最可能的原因是到底层数据库的连接或身份验证失败。
确保您对正在尝试的数据库操作具有正确的权限(即创建表)。在某些情况下,错误可能是由于数据库用户身份验证类型不匹配造成的。例如,认证可以设置为:
SQLNET.AUTHENTICATION_SERVICES = (nt)
in the sqlnet.ora file in oracle folder.This may not be compatible with the Geodatabse authentication and you may need to comment out that line in the sqlnet.ora file.
当试图在Esri ArcSDE地理数据库中创建新表时,翻译可能会收到以下错误:
2011年12月13日16:01 | 2.2| 0.0|错误|在创建功能类“FEATURECLASSNAME”时发生错误。来自ArcObjects的错误号是:'-2147155646'。The error message from ArcObjects is: {DBMS table not found[ORA-00942: table or view does not exist][DBO.XYZZY][STATE_ID = 0]}
或
试图打开表上的插入游标时发生错误。来自ArcObjects的错误编号是:'-2147220985'。来自ArcObjects的错误消息是:{使用了一个无效的SQL语句。}
或
无法创建具有重复列的表。
或
提供者错误'(156)关键字'和'附近的语法不正确
当您试图创建一个具有无效属性名的表时,会发生此错误——例如以数字字符开头的名称(例如(0到2岁)或保留字的名字,如长,主或日期。
在ESRI地理数据库表名中可以使用哪些字符有严格的限制。
简短的总结如下:
•删除所有非字母数字字符(A-Z,0-9)或下划线(_)。
•不要以下划线或数字开头字段或表名。
检查这个ESRI常见问题:哪些字符不应该在ArcGIS中用于字段名和
表名?
http://support.esri.com/en/knowledgebase/techarticles/detail/23087
Esri地理数据库也不能使用保留字作为特性类中的属性名。例子包括:
添加、组,插入,空……
如果你要从形状转换数据,属性名在这些格式中可能是有效的,因为它们基于不同的底层格式。属性名称的规则由底层数据库控制,每个地理数据库的规则可能不同。
有关文件Geodatabase的完整保留字列表,请参阅本文:保留字。其他保留字列表可供选择甲骨文,SQL Server,IBM DB2,PostgreSQL,和Informix
要解决此问题,请仔细检查属性名列表,并替换任何看起来可能导致问题的属性名。还可以使用ArcGIS工具构建表,查看它不接受哪些属性名。
有关查找ArcObjects错误号的更多信息,请参见解释ArcObjects错误代码
我有6个ESRI地理数据库,我想合并成一个地理数据库,并将数据更改为EPSG 25832。我将每个地理数据库添加到输出地理数据库中的自己的特征数据集中,因为每个地理数据库包含不同类型的数据。
一切正常,除了注释的转换。我得到了错误:
在为注释特性类“N250_Navn”在“ITextSymbol”接口上设置“Font”属性时发生错误。来自ArcObjects的错误号是:'-2147024809'。来自ArcObjects的错误消息是:{没有空间引用存在。
输入数据有一个空间引用,我已经要求输出在EPSG 25832中。所以我不明白为什么用这个错误转换这些注释会失败。
我还收到一个警告:
一个指向特性类“N250_Navn”的注释特性为“geodb_symbol_id”指定了一个值“473”。'473'是符号id的无效值。该特性(以及任何具有相同符号id的其他特性)可以使用内联符号
如何绕过这个错误和警告?
我有以下错误:
试图打开'SurveyedGeneralLawn'表上的插入游标时发生错误。ArcObjects的错误号是:'-2147216556'。来自ArcObjects的错误消息是:{这个类中的对象不能在编辑会话[gisgeodbmain . asset . surveyedgenerallawn]之外更新。
它似乎是一个带有附件表的关系类。当我删除关系时,它工作得很好。我只想将记录插入feature类和附件表中。我使用Arcpy truncate函数作为启动脚本。
我看了之前关于这个问题的帖子,但这似乎对我不起作用。
使用FME 2014 - SP4
鲁迪