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

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

目录

    • 地理数据库创建——创建新的地理数据库
  • 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 的文件夹,得到一个不包含任何内容的空的地理数据库。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python 科研绘图可视化(后处理)Matplotlib - 2D彩图

Introduction 科研可视化是将数据和信息转化为可视化形式的过程,旨在通过图形化展示数据和信息,使得科研工作者能够更好地理解和分析数据,并从中发现新的知识和洞见。科研可视化可以应用于各种领域,如生物学、物理学、计算机科学…

C++类和对象再探

文章目录 const成员再谈构造函数成员变量的定义函数体内赋值初始化列表 隐式类型转换explicitstatic成员 const成员 我们知道在调用类的成员函数时,会有一个默认的this指针且这个this指针时不可以被修改的,例如在日期类中,会有隐式的Date * const this;注意这里默认会在this前…

一五一、web+小程序骨架屏整理

骨架屏介绍 请点击查看智能小程序骨架屏 车载小程序骨架屏 车载小程序为方便开发者设置骨架屏,在智能小程序的基础上抽取出骨架屏模板,开发者只需要在 skeleton 文件夹下配置config.json(page 和骨架屏的映射关系文件)即可生效骨…

第十四届蓝桥杯青少组模拟赛Python真题 (2022年11月8日)

第十四届蓝桥杯青少组模拟赛Python真题 (2022年11月8日) 编程题 第 1 题 问答题 二进制位数 十进制整数2在十进制中是1位数,在二进制中对应10,是2位数。 十进制整数22在十进制中是2位数,在二进制中对应10110,是5位数。 请问十进制整数2022在二进制中是几位数? 第2题问…

Pr 拍立得风格图片展示

哈喽,各位小伙伴!今天我们来学习一下如何制作拍立得风格的照片展示效果? 新建三个序列 在开始之前,我们需要新建三个序列 序列1:总合成-尺寸1902*1080序列2:照片合成-尺寸1920*1080序列3:照片…

自动驾驶TPM技术杂谈 ———— I-vista验收标准(试验规程)

文章目录 术语介绍试验准备场地要求环境要求精度要求边界车辆&路沿石 试验方法能力试验双边界车辆平行车位白色标线平行车位双边界车辆垂直车位白色标线垂直车位方柱垂直车位双边界车辆斜向车位白色标线斜向车位 新功能评价平行车位远程操控泊入泊出试验垂直车位远程操控泊…

能伸展脖子的机器人?东京大学最新研究成果:基于鸵鸟肌肉骨骼结构和行为,具有高度灵活性的新型机械臂—RobOstrich(附论文)

原创 | 文 BFT机器人 得益于高度灵活的颈部,鸟类可以做很多事情,无论是转过头梳理自己的后背,在飞行过程中“眼观六路”,还是在地面或树上难以触及的角落和缝隙寻找食物。而在所有鸟类中,鸵鸟以其结实灵巧的颈部脱颖而…

​ NISP一级备考知识总结之信息安全概述、信息安全基础

参加每年的大学生网络安全精英赛通过初赛就可以嫖一张 nisp(国家信息安全水平考试) 一级证书,nisp 一级本身没啥考的价值,能白嫖自然很香 1.信息安全概述 信息与信息技术 信息概述 信息奠基人香农认为:信息是用来消…

【Linux】如何实现单机版QQ,来看进程间通信之管道

学会了管道,就可以实现简单的qq哦~ 文章目录 前言一、匿名管道总结 前言 为什么要进行进程间通信呢?因为需要以下这些事: 数据传输:一个进程需要将它的数据发送给另一个进程 资源共享:多个进程之间共享同样的资源。 …

ChatGPT实现旅行安排

工作之余,出门旅行一趟放松放松身心,是对自己辛勤工作最好的犒劳方式之一。旅行可以近郊游、可以远游,可以穷游,可以自驾游,可以一言不合打飞的喂鸽子,方式多种多样。但是多数情况,我们是到一个…

论文解析-基于 Unity3D 游戏人工智能的研究与应用

1.重写 AgentAction 方法 1.1 重写 AgentAction 方法 这段代码是一个重写了 AgentAction 方法的方法。以下是对每行代码解释: ①public override void AgentAction(float[] vectorAction) 这行代码声明了一个公共的、重写了父类的 AgentAction 方法的方法。它接受…

Java版本工程管理系统源码企业工程项目管理系统简介

一、立项管理 1、招标立项申请 功能点:招标类项目立项申请入口,用户可以保存为草稿,提交。 2、非招标立项申请 功能点:非招标立项申请入口、用户可以保存为草稿、提交。 3、采购立项列表 功能点:对草稿进行编辑&#x…

Vue收集表单数据和过滤器

目录 收集表单数据 收集表单数据总结 过滤器 过滤器小结 收集表单数据 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><!--vue--><script src"https://cdn.sta…

C++ ---- 类和对象(下)

目录 初始化列表 初始化列表的语法 初始化列表的特性 explicit关键字 构造函数的隐式转换 explicit的作用 static修饰成员变量和成员函数 static修饰成员变量 static修饰成员函数 友元 友元函数 友元类 内部类 匿名对象 拷贝对象时的一些编译器优化 初始化列表 …

Kibana 的安装

1. 简介 Kibana 是一个开源的分析与可视化平台&#xff0c;可以用 Kibana 搜索、查看存放在 Elasticsearch 中的数据&#xff0c;就跟谷歌的 elasticsearch head 插件类似&#xff0c;但 Kibana 与 Elasticsearch 的交互方式是各种不同的图表、表格、地图等&#xff0c;直观的…

超稳定ChatGPT镜像网站,小白适用,赶紧收藏【持续更新中】

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后…

Redis修炼 (15. redis的持久化-RDB)

RDB 就是 redis database backup file 数据备份文件 就是把内存中的所有数据都保存在磁盘中。 save 注意这个保存过程是主进程在做 因为redis 是单线程 所有其他所有请求都会被卡死。 bgsave 这个稍微友好一点 是子进程 执行&#xff0c;避免主进程收到影响。 redis在服务停机…

母亲节快到了,祝所有母亲节日快乐!Happy Mother‘s Day

《游子吟》唐孟郊 慈母手中线&#xff0c;游子身上衣。 临行密密缝&#xff0c;意恐迟迟归。 谁言寸草心&#xff0c;报得三春晖。 My kind mother has a needle and thread in her hand,Making new clothes for her son who is to travel far away. She is busy sewing c…

【Pandas与SQL系列】Pandas实现分布函数percent_rank、cume_dist

目录 1&#xff0c;分布函数,1.1&#xff0c;percent_rank()1.2&#xff0c;cume_dist()1.3 SQL例子 2&#xff0c;Pandas 实现3&#xff0c;补充Pandas实现排序 1&#xff0c;分布函数, 应用场景&#xff1a;快速查看某个记录所归属的组内的比例 分布函数分类及基础语法&…

Kali-linux系统指纹识别

现在一些便携式计算机操作系统使用指纹识别来验证密码进行登录。指纹识别是识别系统的一个典型模式&#xff0c;包括指纹图像获取、处理、特征提取和对等模块。如果要做渗透测试&#xff0c;需要了解要渗透测试的操作系统的类型才可以。本节将介绍使用Nmap工具测试正在运行的主…