我正在使用具有高级许可证的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)。我所有的文件都在同一个文件夹中,但是不在地理数据库中。