ArcGIS指向多边形:包括源中的所有点,而不仅仅是图层中的所有点

时间:2015-02-09 20:49:00

标签: arcgis arcmap

我是ArcGIS的新手,我在教自己时很笨手笨脚。我试图计算在多个定义的多边形中有多少个点。我有很多分,但我只想算一个子集。以下是我试图实现这一目标并失败的原因。

在我的积分的属性表中,有一个名为类型的字段,我只想要 C 类型的字段。因此,我选择这些点并创建一个仅包含 C 点的新图层。然后,我转到我的多边形图层并选择连接和关联>加入... 。接下来,我选择根据空间位置从其他图层加入数据,然后选择仅包含 C 类型点的图层。我选择 Sum 来计算所有点并创建一个形状文件。

这会计算多边形中的点,但它会计算所有点,而不只是输入 C 。不知何故,它包括原始来源,而不仅仅是我创建的图层中的来源。为什么会这样,我该如何解决?

2 个答案:

答案 0 :(得分:0)

您的方法在使用Join和Related方法方面表现良好。完成后,计算某种类型的点数:

  1. 打开图层的属性表,然后右键单击“类型”字段。
  2. 将“选择字段...”保留为“类型”,不要勾选任何其他字段;点击确定。
  3. 在“目录”面板下,选择“按源列出”,找到输出表(ArcMap将使用“Sum_Output_1”等名称创建),然后右键单击以打开表格。该表应该有一个名为Type的字段,其中包含每种点的计数。
  4. 这有用吗?

    -nick

答案 1 :(得分:0)

在ArcMAP中,原始图层与从原始图层选择创建的图层之间存在某种连接。如果将您从选择中创建的图层导出为新的shapefile /要素类,然后将其添加到地图中,则连接方法应返回严格来自新添加的" C"图层而不是原始图层。

那就是说,在我看来,有一种更好的方法可以做到这一点:"按位置选择......"

使用原始图层,您可以转到"选择"主菜单上的标签,然后选择"按位置选择..."并在弹出窗口中输入您的条件。对于"目标层"选择原始图层。对于"源图层"选择已定义的多边形图层。在"目标层功能的空间选择方法"下拉选择"属于源图层功能"然后单击确定。在原始图层属性表中,将选择多边形内的所有点。在属性表的底部,单击"显示所选记录"按钮。右键单击您的"输入"列和升序排序。突出你的" C"值并单击"重新选择突出显示"桌子顶部的按钮。现在,您只需在多边形中选择的C点的表格底部倒计时。

使用此方法没有新的图层创建,没有连接,也没有要管理的额外文件。当然,在此方法结束时,您可以根据需要选择将所选数据导出为自己的图层。