基于相关表的多对一转换创建重复功能?


11

我需要使用相关表填充ID字段来创建重复的功能(在本例中为宗地)。本质上,我需要使用地块所有者的相关表来创建重复的地块,每个地块都具有来自相关所有者表的自己的唯一ID。相关表已经包含了包裹的多对一链接,我只想通过为每个所有者记录创建一个重复的包裹来强制所有者与包裹之间的一对一关系。

我正在使用ArcGIS Desktop 9.3.1。


2
为什么不能仅将要素表联接到所有者表?您仍然会在每个形状上获得多行(因为它将是一对多关系,是所有者的特征),从本质上讲,这意味着您在查看表格数据时会看到“一对一”关系。
迈克尔·托德

哪个软件?哪个版本?
杰·康明斯

ArcGIS 9.3.1我想实际复制几何图形,而不仅仅是在表中看到1:1。
乔迪2010年

由于每个多边形都会覆盖一个形状完全相同的多边形,因此您确实不会从拥有多个形状中获得任何好处(我能想到)。除了符号化地图上的要素外,您是否还在执行其他操作?
Michael Todd 2010年

1
不用于特征化。通过制作重复的形状,我希望能够在相关表中找到要素的空间位置(可以说是反向或多对一)。并且通过将重复的形状“堆叠”在彼此的顶部,可以使用选择或标识工具来捕获所有记录,而不必在相关表中查找记录。
乔迪

Answers:


9

我刚刚完成了包裹功能和所有者表。

我在宗地上对所有者进行了联接,然后选择“仅保留匹配的记录”(在联接之后)-在ArcToolbox中创建“复制要素”,它将复制所有有所有者的宗地的副本。

它对我有用...最后


5

在ArcMap 10中,使用“查询表”。首先,确保表和要素类在同一地理数据库中。MAKE QUERY TABLE工具将创建要素图层,因此您必须使用COPY来创建永久要素类。然后可以将该要素类导出到shapefile。


如果您不仅想要一张桌子,而且也想要复制多边形,那么这似乎是“正确”的方法。如果要输出要素图层,则必须先添加要素图层(并且不要忘记将“ layer.Shape”作为所选变量包括在内),除非您复制/导出它,否则将无法对其进行检查。 ...但是它完美地处理了一对多,表到多边形的连接。
orh

2

我们在SDE中使用空间视图来获得相似的结果。在我们的情况下,这是因为我们有多个所有者(公寓,联排别墅等)的包裹。我们每晚都会将一个文件导入SDE,其中包含该县的所有财产所有人,每个财产所有者具有与特定宗地相关的唯一ID。我们使用此表和宗地多边形要素类创建空间视图。结果是一个具有堆叠宗地的空间视图,每个所有者拥有一个宗地。在ArcMap中标识此图层时,将为所有所有者提供结果。我们在弧线9.3.1。这一层对我们的税务部门非常有益。


不幸的是,没有可用的SDE或INFO。我在想在ArcView中不可能吗?
乔迪

使用ArcMap,您应该拥有ArcSDE许可证,可以将其连接到SQL Server Express。您应该能够将宗地要素类和所有者表推入数据库,创建空间视图,然后将其作为shapefile或个人/文件地理数据库再次推回(展开关系)。
mwalker 2010年

2

Mads Grens的答案非常完美。

  1. 在启用仅保留匹配记录选项的情况下,将所有者表加入到宗地表。

  2. 使用ArcToolbox中的复制要素(数据管理工具->要素)可将宗地复制到新的要素类。新的要素类包含每个宗地每个所有者一个地块,这意味着如果一个宗地有两个所有者,则该宗地将在新的要素类中出现两次-只需使用复制要素工具将其复制即可。

您可以在“模型构建器”中放入模型的所有内容-在“数据管理工具”->“连接”下找到“添加连接”。然后,可以在每次更新基本数据时运行该模型。


优秀的!我只是尝试了您的方法,所以效果很好。你知道为什么这样吗?但是,我很高兴这样做。我不知所措。我真的很想了解操作背后的逻辑,因为似乎没有记录在案。
布伦特·爱德华兹

我可以检查一下。在将表加入“功能”之前,您的“功能”层应该与表相关吗?我都尝试过,但都没有用。
Howeitzer '16


0

只需选择要复制的宗地(“ where in”子句会很好地工作)并创建所选内容的新shapefile。合并两个文件。做完了

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.