(十四)地理数据库创建——进一步定义数据库②

news2024/11/24 7:26:14

(十四)地理数据库创建——进一步定义数据库②

目录(接上篇)

    • (十四)地理数据库创建——进一步定义数据库②
  • 4.创建注释类
    • 4.1建立注释类
    • 4.2产生连接要素注释
  • 5.创建几何网络
    • 5.1几何网络概述
    • 5.2建立几何网络
  • 6.创建拓扑

4.创建注释类

注释是用于存储描述性文本信息的专门要素类,和存储在地图文档中的标注(Label) 不同,注释类存储在地理数据库中。
注释类分为连接要素的注释类 (Feature-linked Annotation Class)和不连接要素注释类(Nonfeature-linked Annotation Class)两种。不连接要素的注释类是按照地理空间位置放置的文本,在地理数据库中不与要素相关联。连接要素的注释类与地理数报库中一个要素类的特定属性相关联,当要素被移动或者删除时,与之关联的注释也会同时被移动或删除。

4.1建立注释类

①在ArcCatalog 目录树中,右键单击需要建立注释类的地理数据库或要素数据集,选择新建–要素类;

②打开新建要素类对话框,输入注释类的名称和别名。在其下拉框中选择注记要素选项;
在这里插入图片描述

③单击下一步,打开参照比例尺设置对话框,在参考比例文本框中输入参照比例尺,它描述了用指定的尺寸显示注记文本的比例尺,当缩小和放大地图时,文本也跟着缩放。参照比例尺总是与注释类的空间参照系使用相同的单位,在地图单位下拉框中选择地图单位;
在这里插入图片描述

④单击下一步,打开显示特征设置,在注记类栏中,可以添加另一个注释类,或者对已有的注释类重命名,在文本符号栏中,为注释类设置字符的属性特征,在比例尺范围 栏中,指定注释缩放到什么程度时可见;
在这里插入图片描述
⑤单击下一步,其余步骤与建立其他地理要素类的方法相同。

4.2产生连接要素注释

①将地理数据库中的要素类加载到地图文档中,单击选择要素在这里插入图片描述按钮,在ArcMap视图中选中需要产生注释的要素;

②右键单击需要产生连接要素注释的数据层,单击选择–注记所选要素
在这里插入图片描述
③打开注记所选要素对话框,选择相关的注释类,用于存储产生的注释,选中将未放置的标注转为注记复选框;
在这里插入图片描述
④单击确定,在ArcMap图形窗口产生选择要素的注释。
在这里插入图片描述

5.创建几何网络

5.1几何网络概述

现实世界中,人员的流动、货物的流通、信息的传递、能量的传输等,都是通过可确定的网络系统来进行的。几何网络由要素构成,这些要素被限制存储于网络内,作为网络要素。地理数据库自动对几何网络中网络要素间的拓扑关系进行维护。

一个几何网络有一个对应的逻辑网络,几何网络实际上是一组组成网络的要素类逻辑网络是网络连通性的物理描述,逻辑网络中的每个元素都与几何网络中的一个要素关联。

网络要素类型
几何网络要素包括边网络要素 Edge Network Feature) 和连接网络要素 Junction Network Feature),边 (Edge) 必须通过连接 (Junction) 与其他边相连。在逻辑网络中,边元素与网络中的边元素 (Edge Element) 相关,连接要素与网络中的连接元素(Junction Element)相关。

广义上,网络要素可以分为两类:简单网络要素复杂网络要素。简单网络要素对应逻辑网络中的一个简单网络元素,复杂网络要素对应逻辑网络中的多个网络元素。

源和汇
网络中的物质、能量、信息的流动是有方向的,网络中的方向是从源到汇的,几何网络中的连接要素可以作为源或汇。

网络权重
一个网络可以有许多权和它相关,权是根据要素的某些属性来计算的。网络中的每个要素类都可能有部分或全部的权与其属性相关,每个权可以与一个要素的一个属性相关,也可以与多个要素相关。

有效和无效要素
在几何网络中的任何一个边要素或接合点要素在逻辑网络中可以是有效的(Enabled字段为 Ture),也可以是无效的 (Enabled字段为 False)。一个网络要素是否有效或是否可运行,其状态由 Enabled 属性字段来维护。例如,一条道路,当它正在被维修时,可设置为无效要素,当其畅通无阻时可设置为有效要素。当用目录创建一个网络要素类时,Enabled字段是必需字段。

5.2建立几何网络

几何网络是要素数据集中要素类集合之间的拓扑关系,几何网络中的每一个要素有一个角色:边或连接。建立一个几何网络必须确定哪些要素类参与建网,以及参与要素类扮演什么角色,并需要指定一系列的权重参数。

在 ArcGIS 中,建立几何网络有两种途径:一是从头开始建立一个全新的几何网络,二是以已存在的简单要素类为基础建立几何网络

建立全新的几何网络
①在ArcCatalog 目录树中,右键单击需要建立几何网络的要素数据集,选择新建–几何网络。打开新建几何网络对话框;
在这里插入图片描述在这里插入图片描述

②单击下一步,为新的几何网络输入名称,选择是否设置捕捉容差;
在这里插入图片描述

③单击下一步,选择需要建立几何网络的要素图层;
在这里插入图片描述

④单击下一步,选择是否保留现有的已启用值,选择,保留要素类中具有启用属性值作为启动,若选择表示网络初始化时,启用所有的网络要素;
在这里插入图片描述

⑤单击下一步,为各种网络要素选择角色;
在这里插入图片描述

⑥单击下一步,打开网络权重设置对话框,如果想在网络中添加权重,选择新建,为添加的权重输入名称和类型;
在这里插入图片描述
⑦单击下一步,打开网络设置总结信息对话框,检查该总结信息,确认无误后单击完成,完成操作。
在这里插入图片描述
以已存在的简单要素类为基础建立几何网络
如果应用已经存在的简单要素类建立一个几何网络,要素类必须存在于同一个数据集中,建立几何网络向导 (Build Geometric Network Wizard) 会在数据集内发现一组要素类的连接性,并从简单要素类(线或点) 来对网络要素类型(边或连接) 进行提示。

基本步骤:利用已有要素建立一个几何网络;向几何网络中添加需要的要素类;为几何网络建立几何规则。

6.创建拓扑

拓扑表达的是地理对象之间的相邻、包含、关联等空间关系。创建拓扑关系可以使地理数据库更真实地表示地理要素,更完美的表达现实世界的地理现象。拓扑关系能清楚地反映实体之间的逻辑结构关系,它比几何数据有更大的稳定性,不随地图投影的变化而变化。
在这里插入图片描述
创建拓扑的优势在于:
(1)根据拓扑关系,不需要利用坐标或距离,就可以确定一种空间实体相对于另一种空间实体的位置关系;
(2)利用拓扑关系便于空间要素查询,如某条铁路通过哪些地区、某县与哪些县相邻等;
(3)可以根据拓扑关系重建地理实体,如根据弧段构建多边形、最佳路径的选择等。

参与拓扑创建的所有要素类必须在同一个数据集中。

一个拓扑关系存储了三个参数:规则 (rules)等级 (ranks)拓扑容限 (cluster tolerance)

拓扑规则定义了拓扑的状态,控制了要素之间的相互作用,创建拓扑时必须指定至少一个拓扑规则。

拓扑等级是控制在拓扑检验中节点移动的级别,等级低的要素类向等级高的要素类移动。在创建拓扑的过程中,需要指定要素类的等级。目前,最高的等级是 1,最低的等级是 50。

拓扑容限是节点、边能够被捕捉到一起的距离范围,所设置的拓扑容限应该依据数据精度而尽量小。默认的拓扑容限值是根据数据的准确度和其他一些因素,由系统默认计算出来的。

当拓扑关系创建后,将数据加载到 ArcMap 中,如果数据违背所定义的拓扑规则时,会产生拓扑错误,进行拓扑检验后,在 ArcMap 视图窗口中会自动显示出来,这时应把检测出来的拓扑错误逐一修改。在 ArcMap 中还可进行拓扑编辑,包括共享边和点的编辑。

具体步骤:
①在ArcCatalog 目录树中,右键单击需要建立几何网络的要素数据集,选择新建–拓扑。打开新建拓扑对话框;
在这里插入图片描述
②单击下一步,选择要参与到拓扑中的要素类;
在这里插入图片描述
③单击下一步,输入等级数,设置所选要素类等级;
在这里插入图片描述
④单击下一步- -添加规则为所选要素添加拓扑规则,例如要素不能重叠、不能相交、不能有伪结点等;
在这里插入图片描述

⑤单击下一步,查看总结信息对话框,单击完成,创建新拓扑…;
在这里插入图片描述
在这里插入图片描述
⑥新建完成,弹出是否验证对话框,点击
在这里插入图片描述
⑦单击生成的拓扑关系,弹出拓扑属性表
在这里插入图片描述
⑧单击错误生成汇总信息,为此拓扑中的错误创建报表。
在这里插入图片描述
⑨在ArcMap中添加拓扑,右键点击属性,弹出图层属性对话框,查看各类错误。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/514358.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

亿级大表毫秒关联,荔枝微课基于Apache Doris 统一实时数仓建设实践

本文导读: Apache Doris 助力荔枝微课构建了规范的、计算统一的实时数仓平台,目前 Apache Doris 已经支撑了荔枝微课内部 90% 以上的业务场景,整体可达到毫秒级的查询响应,数据时效性完成 T1 到分钟级的提升,开发效率更…

设备树的相关概念

.dts相当于.c DTS的源码文件 DTC工具相当于gcc编译器 将dts 编译成 dtb dtb相当于bin文件 或可执行文件 编译dtb 文件的方法 在linux内核文件夹中 make imx6ull-alientek-emmc.dtb在执行上述代码之前 要把 imx6ull-alientek-emmc.dtb删除 否则会提示已经存在 dts的结构 层层…

【Python文本处理】基于GPX文件的心率、速度、时间等参数更改

【Python文本处理】基于GPX文件的心率、速度、时间等参数更改 GPX文件本身其实就是坐标、海拔、时间、心率等综合性的xml文件 如图: 海拔:ele 时间:time 心率:heartrate 在不改变坐标和距离的情况下 缩短时间即可提高速度&#…

使用rsync和inotify实时备份CentOS服务器数据(详解)

简介 在日常运维中,确保服务器上的数据安全是至关重要的。数据丢失或损坏可能会导致灾难性后果,因此定期备份数据是一个明智的做法。本文LZ将向您展示如何使用 rsync 和 inotify-tools 工具在 CentOS 系统上设置实时备份,以确保您的数据始终…

Google I/O:谷歌AR看似不紧不慢,实则暗藏玄机

在今天举行的Google I/O大会上,尽管AI是全场最大的关注点,也还是有一系列AR相关技术和应用更新,比如:ARCore进行更新、推出新的Geospatial Creator等等。 ARCore面世已有5年时间,谷歌每年都在持续推动AR技术的发展。相…

Webpack 核心概念

文章目录 Webpack 核心概念概述安装webpack简单使用配置webpack.config.js配置package.json打包 核心概念modeentry 和 outputentry配置说明output配置说明配置单入口配置多入口 loader安装babel、babel-loader、core-js配置.babelrc配置webpack.config.js配置package.json编写…

【Linux】9. 习题①

2022-09-17_Linux环境与版本 1. 命令拓展(了解) linux查看cpu占用的命令是什么? A.top B.netstat C.free D.df 【答案解析】A 2022-09-24_Linux环境与版本 2. 命令拓展(了解) 以下哪个命令输出Linux内核的版本信息: A.uname -r B.vmstat C.sar D.sta…

wms仓库管理对企业的重要性

一、什么是wms仓库管理? WMS是仓库管理系统的缩写,它提供了一个可视化、智能化的平台,帮助公司进行仓库作业的管理和优化。WMS系统可以支持各种类型的仓库,包括零件、分销、批发、跨境电商等等,并提供多种功能&#xf…

如何查找下载外文文献,超强外文文献检索网站排名

英文文献哪里找,下面小编给大家推荐几个超强英文文献下载网站,推荐排名如下: 第4名:sci-hub 这个网站很多科研人都知道,优点是可以免费下载英文文献,缺点是网站不太稳定经常换域名,而且需要你明…

Zoho Desk获G2“2023年优秀软件”称号

备受瞩目的G2年度优秀软件评选结果终于在近期公布了。该奖项旨在表彰过去一年,在软件行业有突出亮点的厂商和产品。在今年的评选中,除了坚持过往满意度、市场占有率等评选维度,额外新增了英国、法国及德国三个地区的产品名单,还增…

5年测试被裁,去面试差点被问哭了······

我的个人背景非常简单,也可以说丝毫没有亮点。 学历普通,计算机专业二本毕业,毕业后出来就一直在一家小公司,岁月如梭细,算了下至今从事软件测试已经5年了,也点点点了五年,每天都是重复的工作&…

使用遗传算法解决一维下料问题(一、实现思路分析)

目录 一、前言 二、概念 三、术语定义 四、问题描述 五、实现思路 1、遗传算法 2、一维下料和遗传算法结合 六、下文预告 一、前言 三年前我就折腾过一维下料问题了,当时查遍百度、谷歌,阅尽硕博论文,最终采用自研算法解决了一维下料…

天津值得信赖的python培训哪家好

近些年越来越多人涌入了互联网大厂,许多人选择去培训机构系统的学习Python,那么好的Python培训机构的标准是什么样的呢?我们来一点点说。 一、为什么要学python python是目前大火的的编程语言之一。至于为什么火,不名思意&#…

【Android】小米手机 Root全攻略:轻松获取手机最高权限

▒ 目录 ▒ 🛫 导读需求开发环境 1️⃣ 备份手机资源小米云服务小米助手备份方式 2️⃣ 解锁BL开启解锁等168个小时(七天)miflash_unlock解锁设备 3️⃣ 获取并安装MIUI完整包4️⃣ 刷机包解包,获取boot.img解压MIUI安装包payload…

C++ | std::tuple

std::tuple 文章目录 std::tuple成员函数及非成员函数模板参数成员函数Non-member functions非成员函数辅助类 构造函数获取元祖元素值元素个数元素的类型Reference 类模板 std::tuple 是不同类型值的固定大小集合。 它是 std::pair 的泛化。 可以当做一个结构体使用 ,不需要创…

【ChatGPT】科技革命促生互联网时代 ChatGPT浪潮打乱时代布局 人工智能新时代下的发展前景

目录 科技革命促生互联网时代 科技进步伴随着大国崛起 科技革命的发展 互联网时代的到来 ChatGPT浪潮来袭 资本市场当前的热潮 人工智能新时代下我们何去何从 开放注册两个月用户数破亿,ChatGPT的爆火也标志着时代的浪潮将要来袭,由科技革命促生的…

C语言200行代码实现简易三子棋

前言 三子棋应该是是我们最早接触到的棋类游戏,用C语言实现三子棋对初学者来说是一种不错的锻炼 编写三子棋只需要用到数组、函数和生成随机数的知识,所以比较适合成为编程学习者编写的第一个小游戏。 一.代码实现 第一部分是源码复制就可以使用&…

WiFi(Wireless Fidelity)基础(六)

目录 一、基本介绍(Introduction) 二、进化发展(Evolution) 三、PHY帧((PHY Frame ) 四、MAC帧(MAC Frame ) 五、协议(Protocol) 六、安全&#x…

未面试蓄力,redis肝起来

目录 1、为什么要使用Redis做缓存?2、为什么Redis单线程模型效率也能那么高?3、Redis6.0为什么要引入多线程呢?4、Redis常见数据结构以及使用场景字符串(String)哈希(Hash)列表(list)集合&#…

【前端提效】--Chrome浏览器开发者工具 DevTools 使用技巧

介绍一下 DevTools 的一些好用的技巧,它能够很好地帮助你提高生产力和解决问题的能力。 1、打开命令行 或者使用:快捷键 Ctrl Shift P (Mac: ⌘ Shift P ) 命令行可以做很多事情,包括但不限于截图、更换主题等 2、控制 DevT…