1、网络要素类中的拓扑连通性基于几何重叠。如果沿着一条边添加交汇点,或者沿着另一条边添加一条边,它们彼此之间将进行拓扑连接。几何网络中的边可以是简单边,也可以是复杂边。几何网络中的简单边与逻辑网络中的边元素具有“一对一”关系。复杂边与逻辑网络中的边元素具有“一对多”关系。因此,几何网络中的一条复杂边可表示逻辑网络中的多条边。当移动网络边或交汇点时,与其相连的网络要素会通过进行自我拉伸和调节来保持连通性2.1 网络的划分1、从抽象的层次来说,网络分为逻辑网络和几何网络逻辑网络是与地理无关的网络,只表达点线之间的联通关系,类似于图论中图的概念(其实底层来说,逻辑网络就是图);而几何网络是与地理相关的,
2、它只是在逻辑网络的基础之上加上了地理相关的东西,所以核心还是逻辑网络。2、从网络本身的特性来说,可以把网络分为传输网络和效能网络传输网络指的是像道路网这样的网络,车辆在道路上行驶时是可以自由改变行进线路的(当然是遵守交通规则的前提下),像水路网、航空网都是这样。这类网络有个特点,就是网络本身连接关系及性质,不能完全决定网络中的物体行进的路径。效能网络指的是像电力网络、自来水网络等,这类网络的特点为,一旦决定了网络的连接关系及参数,网络中所流动的物体的行进路径就被确定了。这两种网络在底层来说,都是通过逻辑网络进行表达的。在上层,传输网络是通过geonetwork datasets来实现,而效能网
3、络则是通过geometric network来实现。2.2 网络的构成一个网络只能由点和边来构成,并且只能是点和边相连,不能点和点连,边和边连;在构建网络的时候,如果边的端点没有点,则会自动增加点;网络中能够存在不和任何边相连的孤立点。点和边都有二种:简单的、复杂的(这种概念只在几何网络中有,在逻辑网络中不存在简单复杂的概念)。简单点和简单边指的是地理图层中的一个点或一条边与逻辑网络中的元素是一一对应的;复杂点与复杂边指的是地理图层中一个点或边对应到逻辑网络中时,是多个元素。在arcgis9.3中,复杂点还是没有实现,需要开发者自己扩展。下面这幅图是简单边的示意图:从这个示意图可知,如果边上存
4、在点,在建立网络时,如果该边被指定为简单边,则这条边将会以边上的点进行打断。以下为复杂边的示意图:从图中可知,复杂边不会被打断,而是通过Sub-ID来将一条边标示为不同的子部分,这样,一条边要素在逻辑网络中就对应多条记录。3 可以执行的操作3.1 使用网络分析工具栏可执行的追踪操作 网络中位于给定点上游的所有网络元素(追踪上游)。 网络中位于给定点下游的所有网络元素(追踪下游)。 网络中位于给定点上游的所有网络元素的总成本(上游蓄积)。 网络中某点的上游路径(查找路径上游)。 位于网络中点集合上游的公用要素(查找公用原型)。 通过网络连接到给定点的所有要素(查找连接的)。 未通过网络连接到给定
5、点的所有要素(查找未连接的)。 可以在网络中的各点之间生成多条路径的闭合线(查找闭合线)。 网络中两点间的路径。找到的路径可能只是这两点间的多条路径之一,具体取决于网络是否包含闭合线(查找路径)。3.2 网络构建错误构建网络错误架构说明:字段名错误信息ErrorID错误对象的 IDClassID包含非法几何的要素类的对象类 IDObjectID包含非法几何的要素的对象 IDErrorType该要素的错误esriNetworkErrorType错误类型枚举:3.3 几何网络捕捉模型成功的几何网络创建始于整洁的数据,只有这样才能保证分配正确的连通性。虽然几何网络向导中提供的捕捉功能有助于确保重叠,
6、但还应辅之以其他解决方案。也可以使用“拓扑”等其他选项来确保数据整洁,这有助于在准备阶段对数据进行清理以便用于构建几何网络。3.4 向网络添加要素类在几何网络的生命周期中可随时添加新的边和交汇点要素类。这些新要素类为空不能向现有几何网络添加包含数据的要素类。3.5 几何网络增量加载步骤:1) 在 ArcMap 中,单击自定义下拉菜单。2) 选择自定义模式,然后选择命令选项卡。3) 选择数据转换器类别,选择网络增量加载程序命令,然后将其拖放到现有工具栏上。4) 在 ArcMap 的内容列表中,选择一个参与了要加载要素的几何网络的要素类,然后单击几何网络增量加载程序命令。5) 单击添加数据按钮并导
7、航到源数据。几何网络增量加载程序命令可以将 ArcGIS 所支持的任何数据源视为输入。6) 选择一组输入要素类。7) 单击下一步。8) 将每个源要素类分别映射到一个网络要素类。该命令将自动映射具有相同名称的要素类。3.6 设置流向为了设置流向,网络必须至少包含一个指定为包含源头和/或汇点的交汇点要素类,可以使用 ArcMap 在几何网络中保持流向。ArcMap 使用网络连通性、网络要素的启用或禁用状态及源头和汇点的位置来建立流向。执行下列操作都必须设置流向: 创建新几何网络。 向网络添加要素或从中移除要素。 修整要素以便更改网络连通性。 连接或断开要素。 添加或移除源头或汇点。 启用或禁用要素
8、。 协调版本。3.7 管理几何网络几何网络实际上是多个要素类之间的关联,在数据库中用多个表加以表示。删除几何网络后,会发生以下变化:1) 网络要素类恢复为简单要素类。边要素类变为线要素类,交汇点要素类变为点要素类。2) 几何及逻辑网络表将被删除。3) 孤立交汇点类将被删除。为此,建议不要使用孤立交汇点存储附加信息。删除几何网络之前,如果需要保留孤立交汇点要素,则可将这些要素复制或导出到新要素类中。4) 连通性规则和权重将被删除。5) 启用的字段和辅助角色字段不会从要素类中移除。如果重新创建几何网络,可能会重复使用这些字段及其包含的值。6) 构建过程中对网络执行的任何捕捉操作都不会被撤消。如果重
9、新创建几何网络,则不必重新指定捕捉,除非需要更大的捕捉容差。在以下任何情况下,您都需要删除并重新创建几何网络:1) 需要向网络添加新的已填充要素类。2) 需要移除网络中的权重。3) 在先前构建过程中指定的捕捉容差过小。4) 需要将要素类从简单边更改为复杂边,反之亦然。5) 需要添加特定交汇点要素类作为源点或汇点,或者需要移除其辅助角色。6) 想要重命名几何网络。4 关键的概念4.1 禁用要素和禁用图层禁用要素是在特定位置创建障碍的一种更加持久的方法。例如,在城市供水管网中如果给水干管因道路施工项目被挖开并封死,自来水将无法通过这段给水干管。如果禁用代表此给水干管的网络要素,将在此要素处停止追踪
10、。在某些情况下,可能有必要禁用整个图层。例如,通过禁用配电网络中的开关图层并从网络中的某点进行追踪,可以找出为在网络中隔离此点需要扳动的开关,即追踪操作停止处的要素。网络要素的启用或禁用状态是由“启用”字段维护的一种属性。“启用”字段有一个关联的域,即 EnabledDomain。EnabledDomain 以及“启用”字段有两个可用值:真或假。当基于简单要素类构建几何网络时,该字段会自动添加到输入要素类,并且会创建 EnabledDomain(如果尚未存在)并将其关联到“启用”字段。4.2 使用选择范围修改追踪任务进行追踪时,ArcMap 支持以三种主要方式使用选择范围: 使用“分析选项”对
11、话框,可以指定是在网络中的所有要素上、仅所选要素上还是仅未选择的要素上执行追踪操作。仅追踪所选要素表示未选择的要素将充当障碍,而仅追踪未选择的要素表示所选要素将充当障碍。通过以这种方式使用选择范围,可以执行追踪操作为后续操作生成障碍集,或者可以构建选择范围查询来生成要执行追踪操作的网络要素集。 可以指定执行追踪操作时选择哪些图层。可通过 ArcMap 中的“选择范围”菜单,指定可以选择和无法选择的图层。当 ArcMap 以选择集的形式返回追踪操作的结果时,在“选择范围”菜单中指定的设置将用于确定在追踪返回的选择集中应包含哪些要素。 可以使用交互式选择方法(通过“选择范围”菜单设置)来指定生成选
12、择集的行为。可以创建新选择范围,将追踪操作结果添加到当前选择范围,以及从当前选择范围中选择追踪操作结果或移除追踪操作结果。通过 ArcMap 中的选择功能,可以使用 ArcMap 自带的简单追踪任务执行复合而复杂的追踪操作。4.3 孤立交汇点创建几何网络后,会随之创建一个简单交汇点要素类,称为孤立交汇点要素类。孤立交汇点要素类的名称与几何网络的名称一致,但要加上 _Junctions 后缀。例如,名为 Electric_Net 的几何网络会有一个名为 Electric_Net_Junctions 的对应孤立交汇点要素类。几何网络使用孤立交汇点要素类来保持网络完整性。在创建几何网络期间,如果源数
13、据中某个边的端点处不存在几何重合的交汇点,则在该端点处会插入一个孤立交汇点。通过将孤立交汇点要素归入其他交汇点要素,可从几何网络中移除孤立交汇点要素。归入孤立交汇点就是将其替换为用户定义的交汇点以将其并入网络中。至于如何归入孤立交汇点,有明确定义的规则可供遵循。4.4 中跨连通性 在中跨处将交汇点连接到边,从而允许从边抽取资源;但该边仍以单个要素形式存在。只有复杂边支持中跨连通性。4.5 源头和汇点网络通常用于对现实中的某些系统进行建模,在这些系统中,明确定义了元素在整个网络中的移动方向。例如,电力网络中的电力就是从发电站流向客户。在供水管网中,流向可能不像电力网络中定义的那样明确,但水可能是
14、从泵站流向客户或从客户流向污水处理厂。几何网络就是一个定向流动系统(其中每条边都有一个固定流向)的例子,例如,沿顺流方向流到水文河道内的河流网络。网络中的流向基于一组源头和汇点计算得出。在上面的例子中,电流和水流由源头和汇点推动。以排污管网为例,水流从发电站或泵站(源头)离开,然后流向污水处理厂(汇点)。几何网络中的交汇点可充当源头或汇点。在网络中创建新的交汇点要素类时,可以指定哪些交汇点要素类中的要素可以充当辅助角色(源头或汇点)或不充当任何辅助角色。如果指明这些要素可以充当源头或汇点,则会将一个“辅助角色”字段添加到相应要素类,以记录该要素是要充当源头、汇点还是两者皆非。如果尚未存在名为
15、AncillaryRoleDomain 的域,则将创建此域并将其关联到充当源头或汇点的要素类。例如,您可能经报告得知排污管网中某处排水口有污水溢出,并想要找到溢出口上游的所有检修孔以隔离源头。通过将该排水口设置为汇点,系统会重新计算网络的流向,并且对网络的任何追踪都会受到该排水口状态造成的流向更改的影响,从而使您可以找到所有上游检修孔。4.6 连通性规则在大多数网络中,并不希望所有边类型都能够在逻辑上连接到所有交汇点类型。类似地,也不希望所有边类型都能够通过所有交汇点类型在逻辑上连接到所有其他边类型。例如,在一个供水管网中,消火栓可以连接到消火栓支管,但不能连接到生活用水支管。类似地,在同一供
16、水管网中,10 英寸输水干管只能通过异径管连接到 8 英寸输水干管。网络连通性规则用于限制可以相互连接的网络要素的类型以及可以连接到另一种要素的任一特定类型的要素数量。通过建立这些规则以及其他规则(例如属性域),可以在数据库中保持网络数据的完整性。任何时间,您都可以有选择地验证数据库中的要素并生成有关网络中哪些要素无效(即违反了连通性规则或其他规则)的报告。存在两种类型的连通性规则:边交汇点规则和边边规则。边-交汇点规则是一种连通性规则,用于规定类型 A 的边连接到类型 B 的交汇点时应遵循的规则。边-边规则是另一种连通性规则,用于规定类型 A 的边通过一组交汇点连接到类型 B 的边时应遵循的
17、规则。边-边规则始终涉及到一组交汇点。5 性能提升5.1 使用要素缓存当在 ArcMap 中编辑几何网络时,要素之间的连通性将基于几何重叠确定,并通过几何网络动态保持。当将新要素添加到网络要素类时,必须出现几何重叠。这通过在服务器上为网络中的每个要素类执行单独的空间查询来实现。如果出现了重叠,则就建立了网络连通性。动态保持连通性的代价是需要执行上述查询,这会产生很高的成本。为减少成本,可以在编辑网络时使用要素缓存,这样会在当前范围内缓存要素,如此便不会对服务器执行上述空间查询。编辑网络要素时,使用要素缓存会在添加新要素或连接和移动现有要素时显著提高性能。5.2 可提高那些方面性能某些操作通常可
18、以通过要素缓存来提高性能,这些操作包括:绘制较大或复杂的数据集;标注、编辑和选择要素;为地图上的多个图层检索相同的要素;使用定义查询来绘制要素。例如,标注可能会是一个漫长且耗费成本的过程,需要多次反复访问数据源,因为标注引擎会尝试在地图上放置最大数量的标注。5.2.1 局限性当在非版本化编辑会话中使用要素缓存进行编辑时必须格外小心。构建某些数据的要素缓存后,如果另一个用户编辑该数据,则不要再处理已经正确的数据。否则,在提交后,可能会覆盖其他用户的编辑内容。以下事件顺序举例说明了这种情况是如何发生的:1. Tom 要开始进行编辑,他构建了井点的要素缓存,并在 ArcMap 中显示这些点。2. S
19、usan 也要开始她自己的编辑会话,她移动了一个井点,并提交了更改。3. Tom 在 Susan 开始编辑之前已构建了自己的要素缓存,因此,这时候 Tom 仍会看到该井点在其初始位置。Tom 又将该井点移动到另一个位置并进行提交,从而覆盖了 Susan 的编辑内容。5.3 使用子类型来最小化几何网络中的类数量尽管对几何网络中要素类的数量没有限制,但类越多,保持连通性时需要执行的查询就越多。尝试使用子类型归类要素类,以减少几何网络中要素类的数量。如果要素类携带不同的属性,则可以使用关系来管理数据库中不同表的特定子类型属性,或者通过对那些没有应用于特定子类型的属性使用空值将所有属性保存在同一表中。
20、6 网络构建错误修正保持几何网络连通性很重要,如果没有连通性,追踪任务和其他几何网络分析功能就不会按预期的那样工作,所以需要掌握构建几何网络过程中的错误并且及时的修正。6.1 错误类型1) 具有空几何的要素 2) 包含多部分的边要素 3) 形成闭环的边要素或起始交汇点和结束交汇点相同的边要素 4) 长度为零的边要素 5) 与具有不同 z 值的边要素折点重合的交汇点 6) 独立交汇点;即未连接到任何边的交汇点 7) 由于长度接近捕捉容差而不允许自行折叠的边要素6.2 发现错误方式几何网络会包含具有无效几何或连通性不一致的要素。ArcGIS提供了一套用于检测和修复几何网络内的各种连通性及几何问题的
21、工具和命令。几何网络编辑工具栏包含用于验证和修复网络要素的命令和工具。验证网络连通性命令将创建一个由连通性不一致的网络要素组成的选择集,并显示列有所选要素数量的对话框。网络连通性不一致的情况包括:1) 网络不具有对应的网络元素 2) 网络要素缺少一个或多个网络元素 3) 网络要素具有重复的网络元素 4) 网络要素与不一致或无效的网络元素关联 5) 网络要素与不存在的网络要素关联或连接验证网络几何命令将创建一个由具有无效几何的网络要素组成的选择集。要素具有无效网络几何的情况包括:1) 要素具有空几何 2) 要素的几何具有多个部分(仅限边要素) 3) 要素的开始顶点和结束顶点相同(仅限边要素) 4
22、) 要素具有零长度几何(仅限边要素)如果要素位于选择集内,验证网络几何命令将仅标识具有空几何或零长度的要素。要创建选择集,请在 ArcMap 内容列表中,右键单击要验证的图层。在选择下,单击全选,然后单击验证网络几何命令。6.3 编辑网络要素1) 在现有交汇点处创建新网络边2) 在复杂边上创建新网络边3) 在简单边上创建新网络边4) 归入网络交汇点5) 移动现有网络要素6) 在 ArcMap 中更改交汇点的辅助网络角色7) 在 ArcMap 中启用和禁用网络要素8) 在 ArcMap 中验证网络要素6.4 修复几何连通性ArcGIS有两种工具可用于修复网络连通性:重新构建连通性工具和修复连通性
23、工具。可参照几何网络连通性模型:几何网络连通性模型.docx6.4.1 重新构建连通性工具重新构建连通性工具可以逐步重建逻辑网络中边与交汇点之间的连通性。该工具可用于修复较小区域内几何与网络连通性之间的任何局部不一致。要重新构建连通性,必须在参与几何网络的内容列表中选择一个图层。可以使用验证连通性工具或命令来查找失去网络连通性的要素。重新构建连通性工具在用户定义的区域中工作。与定义区域相交的任何要素都会重建其连通性。6.4.2 修复连通性命令修复连通性命令可修复逻辑网络中的网络连通性错误。在文件或个人地理数据库中,修复连通性将修复几何网络的全图范围。在版本化环境中,将在当前编辑的版本中修复网络
24、连通性。应该在协调完所有子版本并提交到默认版本后,在数据库的默认版本中使用修复连通性命令。通过修复网络不一致,以后从默认版本创建的任何子版本都将从中受益。在默认版本有未完成的子版本时运行修复连通性命令或者在子版本中运行此命令时,用户应格外小心;这两种情况可能会导致在合并未完成版本时出现大量冲突。要修复连通性,必须在参与几何网络的内容列表中选择一个图层。修复连通性将标识和修复多种类型的网络连通性错误。网络连通性错误包括以下几个类型:1) 网络要素缺少元素 ID 2) 网络要素具有多个元素 ID 3) 元素 ID 引用了几何网络中不再存在的要素 4) 连通性不一致在修复网络连通性的过程中,修复连通
25、性可能会执行需要用户审核的操作。如果在网络修复期间遇到警告,在过程结束时将显示一个消息框,其中会列出警告类型、要素类和要素的对象 ID。警告类型包括:1) 该命令在丢失交汇点的边的端点处创建新孤立交汇点 2) 遇到具有无效几何的要素,例如闭合折线 (polyline) 或多部分折线 (multipart polyline) 3) 需要建立连通性的某条边上出现重合的交汇点;该命令随意连接了其中一个交汇点 4) 未在与同一个边要素上多个折点重合的交汇点之间建立连通性7 附录 错误代码及修正1) 修复长度接近捕捉容差的边要素 此类要素的构建错误代码将为 17。处理方式:删除该要素。 通常,这些类型的构建错误会导致边要素被删除,因为该要素无效并且通常不是真正的要素。2) 更正独立交汇点 此类要素的构建错误代码将为 16。定位要更正的独立交汇点,通过两种方式之一更正交汇点:a) 删除该交汇点。b) 将该交汇点连接到首选的边要素。3) 重复要素重复的边在几何网络中会形成环路,造成网络流行不明确,可通过拓扑分析规则:“不包含重叠要素”,删除重叠的要素保证网络的流向明确。4) 环网在环网中通过控制开关来控制流向
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1