Questions tagged «attribute-joins»

基于公共属性值连接两个或多个数据集的过程。对于空间连接,有一个单独的标签。

2
使用ArcPy以编程方式检测Join?
我有一些从ArcMap项目中启动的Python代码。用户可能已经在项目中创建的所有联接都必须删除,以便我的代码运行。不幸的是,删除联接的代码…arcpy.RemoveJoin_management(“ layer1”,“ layer2”)…也破坏了一些对我的应用程序至关重要的图层属性(突出显示的字段,只读字段等)。 如果通过右键单击ArcMap中的图层并选择“删除连接”来删除连接,则图层属性将保持不变。 如果我可以从代码中检测到联接,则只需退出代码并显示一条消息,用户必须在尝试运行代码之前手动删除其联接。因此...可以通过编程方式检测到联接吗?

2
要素类中的一对多联接到表
我正在使用具有高级许可证的ArcMap 10.2.2。我已经将ArcMap用于其他基本分析,但是对于该程序来说这是一个新手,仅具有基本的编码技能,除了使用ArcMap中的SQL代码生成器进行非常基本的查询外,没有SQL经验。 我有一个物种地理范围的多边形,并且有一张表格,列出了这些物种携带的病原体/疾病。某些物种携带多种病原体。在理想的世界中,我将范围的多边形连接到“物种+病原体”表中并保留多边形/空间数据,但是似乎没有GIS工具可以做到这一点(我将之后再计算重叠的病原体,因此每种物种-病原体组合都具有自己的特征,而不是具有多种病原体信息的特征很重要。这些是我的数据的样子(#1&#2,#3供以后使用): 空间特征的属性表: 没有任何空间数据的表: (请注意,这些不是真实的数据,病原体-物种组合可能不是真实的。我实际上有115个多边形和519行表。物种携带1-40种病原体,因此物种在1-40行之间我的桌子) 另外,由于需要进行将来的分析,因此理想情况下,我希望能够进行此一对多联接,以便可以从表中保留额外的数据列(请参见下面的示例)看起来如何)。但是,这并不重要,因为如果我能弄清楚如何进行联接,就可以重做分析。 我找到了一些解决此问题的方法,但由于以下原因,它们对我不起作用: 解决方案1:David Aalbers的博客 -我对一个新手来说太过头了,无法弄清楚如何编辑较新的脚本并弄清楚如何将其导入ArcMap。我尝试了较旧的脚本,它只是生成了大量名为test,test_1,test_1_1,test_1_1_1等的空多边形。 解决方案2:一对多联接 -我尝试使用Make Query Table工具(尽管我使用表达式生成器,但我不具备SQL知识),但出现错误000383:表出现问题,找不到工作区&执行失败(MakeQueryTable)。我所有的文件都在同一个文件夹中,但是不在地理数据库中。

5
以编程方式识别ArcMap中的联接字段?
是否可以以编程方式标识用于在ArcMap中将两个数据集表联接在一起的联接字段?我目前正在使用ArcGIS 10.0,SP5,并且希望使用ArcPy解决方案,但是如果没有ArcPy解决方案,我不会反对其他解决方案。 我尝试过的一种方法是遍历所有字段并查找匹配的“ baseName”,但这只是一个“有根据的猜测”,您希望两个数据库中的字段名相同。 对于我所需要的内容的图形表示,我基本上想标识“输入连接字段”和“输出连接字段”,如“添加连接”对话框中所示,但实际上是事后的。 这是一个标记问题,可以通过编程方式检测“加入”吗?,但是在这种情况下,我想扩展功能以识别用于将两个(或多个)数据集连接在一起的FIELD。

7
将Excel表加入ArcMap中的shapefile?
我有一个英格兰和威尔士的下层超级输出区域(LSOA)的shapefile,并且我有一个电子表格,列出了英格兰每个LSOA的剥夺指数。我想将剥夺数据加入shapefile中,以便可以在ArcMap中进行映射。我尝试通过“连接和关联”>“连接”选项来连接表,然后将shapefile和电子表格(匹配的数据)的LSOA数据放入字段中。属性表将数据字段从excel电子表格添加到属性表,但是所有数据为空! 我尝试查看字段“类型”,因为我读过它以前曾经是个问题,但似乎还可以。 有什么可以建议的吗?
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.