学习目标:

Arcgis中的空间数据拓扑理论及规则

学习内容:

1、拓扑的概念
拓扑学采用拓扑几何来描述,主要涉及目标与周围其他对象的 “相连”、“相邻”、“包含“等关系研究。
拓扑学主要通过拓扑关系研究实体间的关系。
利用拓扑检查可以保证数据质量,提高空空间查询与分析的正确性和效率,更好的为相关行业服务。
拓扑是点、线和多边形要素共享几何的方式的排列布置。拓扑用于以下操作:
(1)限制要素共享几何的方式。例如,相邻多边形(如宗地)具有共享边、街道中心线和人口普查区块共享几何以及相邻的土壤多边形共享边;
(2)定义并执行数据完整性规则:多边形之间不应存在任何间距、不应有任何叠置要素等;
(3)支持拓扑关系查询和导航,如确定要素邻接性和连通性;
(4)支持可强制执行数据模型拓扑约束的复杂编辑工具;
(5)根据非结构化的几何构造要素,如根据线创建多边形。
2、拓扑要素
拓扑要素可以是点、线和面(多边形)要素,描述的是要素的空间关联方式。


(1)点要素参与拓扑中其它要素重合时,表现为结点。

(2)线要素由边组成,边最少包含两个结点,由结点定义边的形状和走向。

(3)面(多边形)要素有定义边界的边、边相交的结点和定义边形状的顶点构成。
拓扑关系通常从以下3个方面描述:
(1)连通性
连通性通过弧-结点拓扑定义。例如连通性可以标识到机场的路径、将溪流连接到河流或者跟随从污水处理厂到住宅的路径。
在弧-结点数据结构中,弧段由两个端点定义:指示弧段起始位置的起始结点和指示弧段终止位置的终止结点。这被称为弧-结点拓扑。
弧-结点拓扑通过弧-结点列表获得支持。列表会标识出每条弧段的起始结点和终止结点。相连弧段通过在整个列表中搜索公共结点编号来确定。可以确定弧段 1、2 和 3 都相交,因为它们共享结点 11。计算机可确定沿着弧段 1 行进可以转到弧段 3,因为它们共享公共结点(11),但是从弧段 1 无法直接转到弧段 5,因为它们不具有共享的公共结点。

(2)关联性和包含性
表示的地理要素覆盖了地球表面上的可辨识区域。区域在矢量模型中由一条或多条定义面的边界表示。例如湖中央有个岛,此湖实际上具有两条边界:一条定义它的外边界,另一条定义它的内边界(岛)。在矢量模型的术语中,岛定义面的内边界(或孔洞)。

弧-结点结构以有序弧段列表(而不是 x,y 坐标的闭合环)的形式表示面。这被称为面-弧拓扑。面 F 由弧段 8、9、10 和 7(7 之前的 0 表示该弧段在面中创建了一个岛)组成。

每条弧段都出现在两个面中,下图中,列表中的弧段 6 出现在 B 和 C 中。由于面仅是定义其边界的弧段的列表,弧段坐标只被存储一次,因而可减少数据量并确保相邻面的边界不发生重叠。

(3)邻接性
共享同一边界的两个地理要素被称为相邻要素。邻接是一种拓扑概念,它允许矢量数据模型判断相邻情况。面拓扑定义邻接。如果各个面共享公共弧段,则它们就是彼此邻接的。这是许多邻域和叠加操作的基础。

上文提到过起始结点和终止结点共同定义一条弧段。这样就可以指示出弧段的方向,以便确定其左右两侧的面。左-右拓扑是指弧段左右两侧的面。面 B 在弧段 6 的左侧,面 C 在右侧,面 B 和面 C 是相邻的。

面 A 的标注位于区域边界的外侧。该面被称为外部(或外)多边形,表示研究区域以外的世界。外多边形确保每条弧段始终具有定义的左侧和右侧。

Arcgis中的空间数据拓扑理论及规则相关推荐

  1. 【ArcGIS微课1000例】0031:ArcGIS中的32个拓扑规则(图文详解)

    在地理数据库中,拓扑是定义点要素.线要素以及面要素共享重叠几何的方式的排列布置.例如,街道中心线与人口普查区块共享公共几何,相邻的土壤面共享公共边界.学习拓扑就必须掌握ArcGIS中常见的拓扑规则. ...

  2. 在ESRI ArcGIS中使用Lamberts保形圆锥投影提高生产率,以进行空间数据管理

    介绍 (Introduction) 本文旨在帮助使用ESRI ArcGIS和其他空间信息管理系统的GIS(地理信息系统)和GPS(全球定位系统)开发人员. For the uninitiated th ...

  3. GIS中的拓扑关系和ArcGIS中的拓扑

    目录 GIS中的拓扑关系 ArcGIS中的拓扑 GIS中的拓扑关系 拓扑研究的是几何图形的一些性质,它们在图形被弯曲.拉大.缩小或任意的变形下保持不变.在变形过程中不使原来不同的点重合为同一个点,又不 ...

  4. r读取shape文件可视化_R语言读取空间数据以及ArcGIS中OLS工具回归结果可视化R语言版...

    前面已经介绍过R语言读取excel的方法了,当然读取数据来说,个人还是推荐csv或txt存储(针对小数据量).大数据量的数据的话建议还是用数据库,此外也可以考虑data.table包读取,这个包也是个 ...

  5. Arcgis中topolopy(摘自网络)

    Arcgis中topolopy说明: 在arcgis中有关topolopy操作,,有两个地方,一个是在arccatalog中,一个是在arcmap中.通常我们将在arccatalog中建立拓扑 称为建 ...

  6. 【从零开始学GIS再到精通GIS】ArcGIS中的绘图基操作(一)

    (收藏的同时麻烦点赞啊亲!) 大家好 最近和几个刚入行的小朋友们聊天,发现小朋友们现在很关注热点,并且有着一个共性的担忧: "国土空间规划是规划行业的未来,可是我们学校还不教我们GIS,好慌 ...

  7. ArcGIS 中创建自定义python工具箱

    如果你觉得使用ArcGIS的Model Builder还无法满足你定制化的处理流程,可以考虑以下使用ArcGIS中带的python工具箱.通过它可以python代码的形式,调用ArcGIS 工具箱中的 ...

  8. arcgis python 新建图层组_分享Arcgis中62个常用技巧系列一(前20个技巧)

    一.计算面积 ( 可以帮我们计算小班面积 ) 添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED -->把下面的代码输 ...

  9. arcgis字段计算器无法赋值_分享∣Arcgis中62个常用技巧系列一(前20个技巧)

    一.计算面积 ( 可以帮我们计算小班面积 ) 添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED -->把下面的代码输 ...

  10. Arcgis中的坐标和投影

    目录 Arcgis中的坐标和投影 背景 基础知识 地理坐标系Geographic Coordinate System 投影坐标系Projected Coordinate System 我国常用的坐标系 ...

最新文章

  1. 在同一台电脑上同时使用IE6和IE7
  2. 国二c语言操作题评分标准,全国计算机二级C语言操作题题库.doc
  3. AI时代的全链路监控,阿里工程师怎么做?
  4. NickLee.FortuneBase数据库sql server版工具篇
  5. centos 6.5 rpm mysql_Linux平台(CentOS 6.5) RPM包方式安装 Mysql 5.7
  6. 定位低效SQL与不同的Extra类型(转载)
  7. scrapyd部署_第八章 第一节 scrapyd和scrapy-client
  8. php数据库操作类的调用优化,PHP PDO优化数据库操作类 多数据库驱动类
  9. qdu-凑数题(01背包)
  10. 20. Valid Parentheses[E]有效的括号
  11. Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)
  12. c语言入门ppt演示,c语言学习ppt-C语言入门教程ppt(共434页)免费版【精品课件】-东坡下载...
  13. 人的一生要疯狂一次,无论是为一个人,一段情,或一个梦想
  14. Vivado HLS(High-level Synthesis)笔记一:HLS基本流程
  15. 【自己动手设计一个简单的加密算法Python】
  16. [风一样的创作]Layui图标列表,二次封装
  17. 在硕士论文致谢里感谢自己的猫咪,真的可以吗?
  18. 跟wms通信_应用与WMS的关联
  19. 多项式计算秦九韶算法
  20. redis服务器配置

热门文章

  1. 三角矩阵的逆矩阵怎么求_「线性代数」求可逆矩阵P,使得相似矩阵对角化
  2. QT学习笔记(一)——QT基础
  3. 使用matlab时括号附近出现红色波浪线“使用的MATLAB语法可能无效”提示
  4. 软件项目风险管理(Project Risk Management)
  5. Node.js使用jszip实现文件夹操作
  6. 生意参谋transit-id生成和data解密python版
  7. 内存碎片是什么?关于内存碎片的解释
  8. GO ——奇妙的数组
  9. 蓝牙解码格式哪个最好_柏韵Pureaudio AirDSD Pro 串流播放解码前级
  10. HashMap 底层实现原理