(十一)地理数据库创建——创建新的地理数据库

news2025/1/9 18:30:03

地理数据库创建——创建新的地理数据库

目录

    • 地理数据库创建——创建新的地理数据库
  • 1.地理数据库概述
  • 2.地理数据库建立一般过程
    • 2.1地理数据库设计
    • 2.2地理数据库建立
      • 2.2.1从头开始建立一个新的地理数据库
      • 2.2.2移植已经存在数据到地理数据库
      • 2.2.3用CASE工具建立地理数据库
    • 2.3建立地理数据库的基本组成项
    • 2.4向地理数据库各项加载数据
    • 2.5进一步定义地理数据库
  • 3.创建一个新的地理数据库

1.地理数据库概述

地理数据库(Geodatabase)是按照层次型的数据对象来组织地理数据,这些数据对象包括对象类(Object Classes)、要素类(Feature Classes)和要素数据集(Feature dataset)。

对象类是指存储非空间数据的表格 (Table)。

要素类是具有相同几何类型和属性的要素的集合,即同类空间要素的集合,如河流、道路、植被、用地、电缆等。要素类之间可以独立存在,也可具有某种关系。当不同的要素类之间存在关系时,应考虑将它们组织到一个要素数据集(要素集) 中。要素数据集是共享空间参考系统并具有某种关系的多个要素类的集合。

一般而言,在以下三种情况下,应考虑将不同的要素类组织到一个要素数据集中:
①当不同的要素类属于同一范畴。例如,全国范围内某种比例尺的水系数据,其
点、线、面类型的要素类可组织为同一个要素数据集。

②在同一几何网络中充当连接点和边的各种要素类,必须组织到同一要素数据集中。如配电网络中,有各种开关、变压器、电缆等,它们分别对应点或线类型的要素类,在配电网络建模时,应将其全部考虑到配电网络对应的几何网络模型中去。此时这些要素类必须放在同一要素数据集下。

③对于共享公共几何特征的要素类,如用地、水系、行政区界等。当移动其中的一个要素时,其公共的部分也要求一起移动,并保持这种公共边关系不变。此种情况下,也要将这些要素类放到同一个要素数据集中。

对象类、要素类和要素数据集是地理数据库中的基本组成项。当在数据库中创建了这些项目后,就可以向数据库中加载数据,并进一步定义数据库,如建立索引、创建拓扑关系、创建子类、几何网络类、注释类、关系类等。

2.地理数据库建立一般过程

建立地理数据库的第一步,是设计地理数据库将要包含的地理要素类、要素数报集、非空间对象表、几何网络类、关系类及空间参考系统等;地理数据库的设计完成之后,可以利用目录开始建立数据库:

首先建立空的地理数据库;然后建立其组成项,仓括建立关系表、要素类、要素数据集等;最后向地理数据库各项加载数据。

在关系表和要素类中加入数据后,可以在适当的字段上建立索引,以便提高查询效率。建立了地理数据库的关系表、要素类和要素数据集后,可以进一步建立更高级的项。例如,空间要素的几何网络、空间要素或非空间要素类之间的关系类等。

2.1地理数据库设计

地理数据库的设计是一个重要的过程,应该根据项目的需要进行规划和反复设计在设计一个地理数据库之前,必须考虑以下几个问题:在数据库中存储什么数据、数据存储采用什么投影、是否需要建立数据的修改规则、如何组织对象类和子类、是否需要在不同类型对象间维护特殊的关系、数据库中是否包含网络、数据库是否存储定制对象。

2.2地理数据库建立

借助 ArcCatalog,可以采用三种方法来创建一个新的地理数据库,选择何种方法将取决于建立地理数据库的数据源、是否在地理数据库中存放定制对象。实际操作中,经常联合几种或全部方法来创建地理数据库。

2.2.1从头开始建立一个新的地理数据库

有些情况下,可能没有任何可装载的数据,或者已经有的数据只能部分地满足数据库设计,这时,可以用 ArcCatalog 建立一个新的地理数据库。

2.2.2移植已经存在数据到地理数据库

对于已经存在的多种格式的数据:Shapefile、Coverage、INFO Table、dBASE Tables、ArcStrom、Map LIBARISN、ArSED等,可以通过 ArcCatalog 来转换并输人到地理数据库中,并进一步定义数据库,包括建立几何网络 (Geometric Networks)、子类型(Subtypes)、属性域 (Attribute Domains)等。

2.2.3用CASE工具建立地理数据库

可以用CASE工具建立新的定制对象,或从 UML (Unified Modeling Language,一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示) 图中产生地理数据库模式。

2.3建立地理数据库的基本组成项

一个空的地理数据库的基本组成项包括关系表、要素类、要素数据集。当数据库中建立了以上三项,并加载了数据之后,一个简单的地理数据库就建成了。

2.4向地理数据库各项加载数据

可以在ArcMap 中建立新的对象,或调用已经存在的Shapefiles、Coverages、INFO Tables 和dBaseTables 向地理数据库中加载数据。

2.5进一步定义地理数据库

对于数据库中加载的数据,可以在适当的字段上建立索引,以便提高查询效率。并可以在建立了数据库的基本组成项后,进一步建立更高级的项。

例如,空间要素的几何网络、空间要素或非空间要素类之间的关系类等。一个地理数据库只有定义了这些高级项,才能显示出Geodatabase在数据组织和应用上的强大优势。

3.创建一个新的地理数据库

借助ArcCatalog 可以建立两种地理数据库:本地地理数据库(个人地理数据库文件地理数据库)和 ArSDE 地理数据库(空间数据库连接)。

本地地理数据库可以直接在ArcCatalog 环境中建立,而AreSDE 地理数据库必须首先在网络服务器上安装数据库管理系统(DBMS)和ArcSDE,然后建立从ArcCatalog 到ArcSDE 地理数据库的连接。

文件地理数据库 (File Geodatabase) 和个人地理数据库(Personal Geodatabase)都属于本地地理数据库。文件地理数据库由于不受 2G 的数据量制约,越来越多被使用。下面以创建文件地理数据库为例。

在 ArcCatalog 目录树中选择一个文件夹,在主菜单上选择文件–新建–文件地理数据库,输入本地地理数据库的名称,生成一个后缀名为.gdb 的文件夹,得到一个不包含任何内容的空的地理数据库。
在这里插入图片描述

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

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

相关文章

学习HCIP的day.04

目录 七、关于OSPF的不规则区域问题 1、通过隧道链路(Tunnel) 2、OSPF的虚链路配置 3、多进程双向重发布 八、OSPF的数据库表 九、OSPF优化 1、汇总 2、特殊区域 --- 用于减少各个非骨干区域的LSA数量 七、关于OSPF的不规则区域问题 分为两种情…

【MySQL实战2 作业解析】

这里写自定义目录标题 作业回顾作业步骤完成方法恢复数据库设置查询日志的开关删除退市股票以及新股的无效交易日的数据删除个股数据表查询merged_table这张表里3开头的股票中每个月成交量最大的股票下载日志文件,备份数据库 作业回顾 作业内容发布在社区里&#x…

输入捕获模式测频率、PWMI模式测频率占空比

一、知识点 TIM输入捕获模式: 1、输入捕获模式测频率占空比 信号源:产生一个频率和占空比可调的波形 无信号发生器的情况:先用PWM模块,在PA0端口输出一个频率和占空比可调的波形,把PA0和PA6连在一起,PA6为输…

Ubuntu 安装 Mysql

主要内容 本文主要是实现在虚拟机 Ubuntu 18.04 成功安装 MySQL 5.7,并实现远程访问功能,以 windows 下客户端访问虚拟机上的 mysql 数据库。 1. 切换至 root 用户 ,shell 终端指令均执行在 root 用户下 sudo su 2. 安装并设置 mysql 安…

DOM操作-获取元素的方式

DOM—文档对象模型 ●DOM(Document Object Model): 文档对象模型 ●其实就是操作 html 中的标签的一些能力 ●或者说是一整套操作文档流的属性和方法的集合 ●我们可以操作哪些内容 ○获取一个元素 ○移除一个元素 ○创建一个元素 ○向页面里…

Unity防破解方案解析

Unity作为游戏开发市场第一大游戏引擎占有者,已经全面覆盖到各个游戏平台,在全球范围内超过50% 的手机游戏、PC 游戏和主机游戏都使用 Unity 创作而成。 同时,Unity也是中国游戏公司的首选开发引擎,《原神》《王者荣耀》《英雄联盟…

【MySQL入门指南】4种插入数据的方法

文章目录 MySQL的增删查改① - 增1.发生冲突则失败1.1 基本语法1.2 单行数据全列插入1.3 多行数据 指定列插入 2.发生冲突则更新2.1 基本语法2.2 插入否则更新 3.发生冲突则替换3.1 基本语法3.2插入否则替换 4.插入查询结果 MySQL的增删查改① - 增 -- 创建一张学生表 CREATE…

狂神 springcloud学习

springcloud学习 笔记整理来源 B站UP主狂神说https://www.bilibili.com/video/BV1jJ411S7xr 参考:菜鸟小杰子 https://blog.csdn.net/lijie0213/article/details/107914619 参考:路飞 https://csp1999.blog.csdn.net/article/details/106255122?spm100…

stm32cubemx配置mpu6050——10分钟0基础到灵活使用

stm32cubemx配置mpu6050——10分钟0基础到灵活使用 10分钟速通!你没看错,就是10min,从0基础到灵活运用mpu6050。 不信?往下看看就会:嗷~原来如此 第一步 下载github开源代码。 https://github.com/leech001/MPU6050首…

从零开始学习Linux运维,成为IT领域翘楚(六)

文章目录 🔥Linux磁盘管理🔥Linux挂载硬盘🔥Linux系统状态检测命令🔥Linux下载软件安装的命令 🔥Linux磁盘管理 分区的方式 🐟 MBR分区表:每块硬盘最大支持2.1TB硬盘,每块硬盘最多支…

《编程思维与实践》1042.字串变换

《编程思维与实践》1042.字串变换 题目 思路 分两步解决: 1.判断是否可以通过两种变换使所有的字符串变得相同; 2.在能变换的前提下使变换的次数最少。 其中第一步可以将每个字符串的基底(将连续重复出现的字符视为一个字符)求出来, 如: aaabbb的基底就…

28《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享

《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》 本人能力有限,如果错误欢迎批评指正。 第七章:Proteins Evolve (蛋白进化) 蛋白质分子可以通过生物进化而发生改变。随着生物体的进化,它们…

Haproxy集群

引言 Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 一、Haproxy简介 1、Haproxy应用分析 LVS在企业中康复在能力很强,但存在不足: LVS不支持正则处理&…

Java编程中的20种常见异常及其原因,你知道多少

本文介绍了在Java编程中可能遇到的20种常见异常,包括空指针异常、类未找到异常、数组下标越界异常等,并简要解释了每种异常发生的原因。这些异常可能由于编程错误、运行时资源不足或权限受限等多种原因触发,了解它们有助于更高效地进行程序调…

Crowdsoure的简单介绍

一、什么是Crowdsoure 在美国《连线》杂志2006年的6月刊上,记者Jeff Howe首次提出了Crowdsoure(众包)的概念。众包是一个框架,它将大量分散的人群聚集在一起,收集数据,解决问题,或应对挑战。它…

55、RK3588使用MPP编码yuv到h264、解码h264到yuv模块开发和测试

基本思想:需要使用独立模块代码去实现自己的逻辑功能,所以在基于官方源码基础上,和参考附录几个官方链接,搞出一版rk3588编码测试和解码测试demo 测试视频/生成h264/生成yuv 链接: https://pan.baidu.com/s/1HbpeqMJb8HcgFpzaKh…

JavaScript:字符串

文章目录 字符串344. 反转字符串reverse() 方法(打基础的时候,不要太迷恋库函数)代码及思路 541. 反转字符串 IIJavaScript String split() 方法JavaScript Array join() 方法代码分析见注释 剑指 Offer 05. 替换空格思路注意:上面…

计算机模式识别有哪些SCI期刊推荐? - 易智编译EaseEditing

计算机模式识别是指利用计算机技术,识别、分析和理解图像、声音、文本等各种模式的能力。以下是一些推荐的SCI期刊: IEEE Transactions on Pattern Analysis and Machine Intelligence IEEE Transactions on Pattern Analysis and Machine Intelligence …

OpenGL学习日志之模板测试

模板测试(Stencil Test)出现原因 深度测试更多是为了解决如何区分物体前后遮挡关系,从而选择丢弃片段的测试。而模板测试,是通过设置片元模板缓冲区模板值和引用模板值,再按照我们设定的运算函数来丢弃某些片段&#…

HTB-Brainfuck

HTB-Brainfuck 信息收集443端口https://sup3rs3cr3t.brainfuck.htb/https://brainfuck.htb/和www.brainfuck.htb 立足读取root.txt内容oresits -> root 信息收集 443端口 查看对应证书。 从证书中能获得 Email Address: orestisbrainfuck.htbCommon Name&#…