关于创建地图拓扑
地图拓扑是一种可以在编辑会话期间作用在地图中简单要素上的拓扑。尽管使用 ArcView 无法创建或编辑地理数据库拓扑(只能使用 ArcEditor 和 ArcInfo),但可以在 ArcView 中创建和编辑地图拓扑。
地图拓扑可用于在 ArcMap 中同时编辑相互重叠或相邻的简单要素。可以使用“拓扑”工具条中的“拓扑编辑”、“修改边”和“整形边”工具来编辑地图拓扑中的要素。这些要素可以属于同一个要素类或者不同的要素类,几何也可以各不相同。创建地图拓扑时,线要素和面要素的轮廓将成为拓扑边。点要素、线的端点以及边相交的位置将成为结点。
地图拓扑可应用到 shapefile 中的简单要素或者地理数据库中的简单要素类。参与地图拓扑的要素类必须位于同一文件夹或同一地理数据库内。地图拓扑无法应用到参与几何网络的要素类。
地图拓扑用于在要素的重合部分之间创建拓扑关系。您可以指定要参与地图拓扑的要素类。同样,也可以选择距离或拓扑容差,其定义边与折点必须接近到何种程度才能被视为重合。创建地图拓扑时,指定的拓扑容差可用来确定哪些要素部分是重合的以及共享拓扑中的哪些边和结点。通常,拓扑容差是较小的实际地面距离。当具有指定要素的折点捕捉到一起时,设置较大的拓扑容差会导致要素折叠或扭曲。
创建地图拓扑分为两个步骤:
- 指定地图中将参与拓扑的要素类。
- 指定拓扑容差。拓扑容差是发生要素重合的距离范围。
定义地图拓扑后,它将在“拓扑”工具条的“拓扑”下拉列表中显示为名为 <地图图层> 的条目。每个编辑会话只能定义一个地图拓扑。
编辑地图拓扑
创建地图拓扑后,可以使用“拓扑编辑”工具来编辑要素共享的边和结点。编辑由两个或多个不同要素共享的边或结点会导致修改各要素。这允许您移动一个边界来更新两个森林面,或者移动一个拐角折点,然后同时更新几个宗地面和一些地块边界。
不必为地图拓扑指定任何拓扑规则。在地图拓扑中,落在拓扑容差范围内的要素的所有边或折点都被视为拓扑共享。可用使用与编辑地理数据库拓扑相同的方法及工具对地图拓扑中的共享边和折点进行编辑。由于不存在任何拓扑规则,因此无需验证地图拓扑,并且不会产生任何错误要素。
地图拓扑与地理数据库拓扑
地理数据库拓扑是在地理数据库中创建和存储的数据对象。地理数据库拓扑定义了要素数据集中各要素类之间关系的一组规则。地理数据库拓扑是在目录窗口或 ArcCatalog 中创建的,可以像任何其他数据一样作为图层添加到 ArcMap 中。对要素类执行了编辑操作后,需要验证地理数据库拓扑以查看所做的编辑是否违反了任何拓扑规则。可修复任何错误或将其标记为异常。创建、编辑或验证地理数据库拓扑时需要 ArcEditor 或 ArcInfo 级别许可。要在编辑地理数据库的数据时使用地理数据库拓扑,该数据所参与的地理数据库拓扑必须存在于地图中。当使用 ArcView 级别许可时,可以打开一个包含地理数据库拓扑的地图,但无法对参与地理数据库拓扑的要素类进行编辑。
地图拓扑为临时拓扑,而且仅在编辑期间有效。与地理数据库拓扑不同,地图拓扑不会作为图层永久存储或显示在地图中。不必为地图拓扑指定任何拓扑规则。由于不存在任何拓扑规则,因此无需验证地图拓扑,并且不会产生任何错误要素。
何时使用地图拓扑
地图拓扑很有用,它允许您在无法使用地理数据库拓扑的情况下执行拓扑编辑:
- 可为无法参与地理数据库拓扑的 shapefile 定义地图拓扑。
- 当使用 ArcView 级别许可时,则无法创建或编辑地理数据库拓扑,但是可以为任何处在编辑状态下的数据(例如,shapefile 与文件地理数据库及个人地理数据库中的简单要素类)定义地图拓扑。此外,也无法为参与地理数据库拓扑的要素类创建地图拓扑,因为编辑这些要素类需要 ArcEditor 或 ArcInfo 级别许可。
- 当使用 ArcEditor 或 ArcInfo 级别许可时,则可以为任何 shapefile 或要素类数据创建地图拓扑,包括参与地理数据库拓扑的要素类。例如,您可能要对两个参与不同地理数据库拓扑的要素类执行拓扑编辑。在这种情况下,可以定义包含这两个要素类的地图拓扑。