关于创建几何网络
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
在 ArcGIS for Desktop Advanced 和 标准版 中,您既可以创建几何网络也可以编辑几何网络,但在 基本版 中,您只能读取几何网络。
几何网络是要素数据集中一系列要素类之间的连通性关系。在几何网络中,每个要素都对应一个角色,即一个边或一个交汇点。在单个几何网络中,多个要素类可能对应于同一个角色。
创建几何网络的基本方法是确定哪些要素类参与构建网络以及每个要素类所起的作用。另外,可以指定一系列网络权重以及其他更高级的参数。
几何网络捕捉模型
理想情况下,构建网络前应对数据进行清理。整洁的数据意味着,应在网络中连接的所有要素在几何上重叠 - 也就是说,既不超出预定点也不低于预定点。但是,如果情况并非如此,则可在网络构建过程中捕捉数据。
网络构建期间的捕获过程所使用的引擎与“拓扑”在其聚类过程中使用的引擎相同。了解此过程的工作方式十分重要。要进一步了解此过程以及它如何影响数据,请参阅 ArcGIS 中的拓扑下的“聚类处理”主题。
只有深入理解捕捉过程的工作方式,才能对要素几何做出调整,从而构建连通性。捕捉过程严格遵守下面所列出的规则。因此,尽管使用该选项捕捉数据可能会纠正一些问题,但该选项可能会执行一些您认为并不合适的更改。为避免上述情况发生,建议遵照以下建议:
- 开始时使用最小的捕捉容差,随后根据需要逐步增大。
- 借助数据捕捉,原型化网络创建结果。
- 创建几何网络前备份数据,因为在网络创建期间执行的捕捉是无法撤消的。
- 如果数据需要大量更改以确保重叠,则首先考虑根据数据创建拓扑,以便查找和修复错误。拓扑包含一组用于检查数据完整性冲突的详尽规则和一套用于修正所有错误的工具和命令。如果在修正空间和属性错误前创建几何网络,则通常会给在错误纠正过程带来更多工作。由于网络要素具有特定行为并能感知其连接对象,因此一旦几何网络形成后,纠正超出预定点或低于预定点等问题就可能需要更多的步骤和时间。鉴于此原因,建议您先纠正空间错误,然后再构建几何网络。
捕捉规则
在网络构建过程中捕捉要素时,理解捕捉时要素几何的调整方式十分重要。可以移动要素类中的所有要素或其中的一个部分。所有要素类中的所有要素在捕捉过程中进行调整时具有相同的权重。这就意味着,当需要捕捉两条边的端点时,两个端点将移动相等距离,从而捕捉到一起。
如果要素在网络创建前便已重叠,则在网络创建后仍保持重叠,即使要素的位置可能已经更改。也就是说,位于线上的点要素仍会处于线上,即使点和线折点均捕捉到另一个要素。
成功的几何网络创建始于整理后的数据,只有这样才能保证正确连通性的分配。虽然几何网络向导中提供的捕捉功能有助于确保重叠,但还应辅之以其他解决方案。也可以使用“拓扑”等其他选项来确保数据的整洁性,这有助于在准备阶段对数据进行清理以便用于构建几何网络。
以下一系列示例用于说明在指定情形中建立连通性的方式。在下图中,使用下方的图例来表示每种情形中说明的要素类型。
简单边连通性模型
网络构建过程中的简单边捕捉受到以下规则的制约:
仅在边要素的末端建立针对简单边的连通性。
即使简单边要素上存在折点,也不会建立中跨连通性。
但是,即使并未建立连通性,简单边要素也可能在捕捉过程中发生聚类。
复杂边连通性模型
网络构建过程中的复杂边捕捉受到以下规则的制约:
在要素和中跨的末端均建立针对复杂边的连通性。
如果已建立连通性的复杂边上没有折点,则会创建一个新折点。
当沿着复杂边捕捉中跨时,必须至少存在一个边端点才能建立连通性。虽然折点会捕捉到一起,但不会在一条边的中跨和另一条边的中跨之间建立连通性。
交汇点连通性模型
与边折点重叠的交汇点仍将与折点重叠。虽然边和交汇点在捕捉过程中可能移动,但交汇点并不会从边上移出。
重叠要素的连通性模型
如果网络构建过程中遇到重叠交汇点,或捕捉过程生成重叠交汇点,则生成的连通性是非确定的。也就是说,仅会在其中一个重叠交汇点上建立连通性。
如果为网络构建过程指定的捕捉容差使多个边捕捉到一起,则这些边经过捕捉后将重叠。由于连通性受几何重叠控制,因此将会连接这些边。但是,这些边的重叠交汇点的连通性将是不确定的,正如上述情形说明的那样。
相交边的捕捉模型
如果网络构建过程中指定了捕捉并且遇到相交的边时,将在这些相交的点上引入折点,即使没有连通性,正如下面的情景所示。当相交的边为简单或复杂或者两者的综合体时,便会发生这种行为。
网络构建错误
根据现有简单要素类构建几何网络时,某些输入要素类中可能会存在可察觉的几何网络或条件内非法几何。遇到这些情况时构建过程不会失败,而是该要素以网络要素的形式添加到几何网络,但并不将其连接到重叠要素。当这种情况发生时,网络构建过程结束时会显示一条警告消息,并在数据库中创建一个写有这些错误记录的表(称为构建错误表)。
错误表的名称为 <geometricnetwork_name>_BUILDERR。网络构建错误表的方案在网络构建错误表方案中进行了说明。
ArcMap 提供了帮助您使用网络构建错误表的工具,用来识别构建过程所识别的要素(请参阅识别几何网络构建错误)。您可以选择纠正问题或删除要素。(请参阅关于编辑几何网络要素)。
编辑几何网络时,不会更新网络构建错误表。修正问题以及编辑几何网络的其他区域时,不会更新网络构建错误表。修复完此表中报告的所有问题后,即不再需要使用此表,可通过 ArcCatalog 将其删除。
在 ArcMap 中,有多种工具和命令可帮助您识别和修复具有非法几何以及不一致网络连通性的网络要素。
要了解有关这些工具和命令的详细信息,请单击以下链接:
方案锁定
构建几何网络时,需要对所有输入要素类应用排它锁。如果其中任何一个输入要素类具有共享锁,都不会构建网络。
如果网络中的任何一个要素类具有共享锁或排它锁,则该锁会传播到网络中的所有其他要素类。