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

2023/11/29 18:54:36

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

目录

    • 地理数据库创建——创建新的地理数据库
  • 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.jnnr.cn/a/439105.html

相关文章

Conda 安装 OpenCV

1、conda 切换虚拟环境 activate 虚拟环境名称 温馨提示:查询虚拟环境列表 conda env list 2、conda 查看安装源 conda config --show-sources 我本地安装源为: Index of /anaconda/pkgs/free/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 修改c…

Android Studio Flamingo | 2022.2.1 Patch 1(火烈鸟版本)

版本概况 Android Studio Flamingo | 2022.2.1 Patch 1 Build #AI-222.4459.24.2221.9971841, built on April 20, 2023 Runtime version: 17.0.60-b2043.56-9586694 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 11 10.0 GC: G1 Young Generation, G1 Old…

【markdown工具配合图床】PicGo图床配置教程,一秒读懂配置

前言 看到这篇文章的大佬,我默认大家都会配置git,已经配置好ssh公钥。 此时你看到的这篇文章就是基于markdown工具(VSCode,Typora)编写的。 PicGo作为图床转换工具,并配合gitee作为图片服务器&#xff0…

【MATLAB图像处理实用案例详解(23)】——基于形态学处理的焊缝边缘检测算法

目录 一、问题描述二、图像预处理2.1 中值滤波去噪2.2 白平衡处理 三、焊缝边缘检测3.1 Sobel算子边缘检测3.2 Prewitt算子边缘检测3.3 Canny算子边缘检测3.4 形态学处理边缘检测 四、结果分析 一、问题描述 目前很多机械关键部件均为钢焊接结构,钢焊接结构易出现裂…

手写 EventBus:从零到一实现自己的事件总线库

简介:在本文中,我们将详细介绍如何从头开始实现一个轻量级的 EventBus 库。我们将以 XEventBus 为例,阐述整个实现过程,以及在实现过程中遇到的关键问题和解决方法。 一 引言 什么是 EventBus? EventBus 是一个基于…

(22)目标检测算法之 yolov8模型导出总结

yolov8模型导出总结 不断更新中… 几种部署情况: onnxxmlengine官网说明:https://github.com/ultralytics/ultralytics/blob/main/docs/modes/export.md导出参数: onnx 参数解析format: 导出的模型形式:onnx xml engine ... imgsz: 设置模型的输入尺寸大小,默认640*640 ke…

DP练习题

1.减操作(ACWING) 若有 a b c d e f g 几个数, 先对位置d操作 变成 a b c d - e f g 再对c操作 变成 a b c - (d-e) f g 仔细分析后得出结论:对于第一个数如a, 它一定为正数,第二个数b,一定为负数&#…

Java程序设计入门教程--数组

目录 一、一维数组创建 1. 定义数组 (1)声明 (2)分配数组内存空间 2. 数组初始化 (1)静态初始化 (2)动态初始化 3. 一维数组的拷贝 (1)数组元素的拷…

上海车展:油电反转,新能源车竞争白热化

还记得2009年的上海车展,新能源车初来乍到,一共才展出47辆,占所有展出车辆5.12%,今年参展车型中,传统燃油车型有58款,新能源车有76款,新能源车第一次超过燃油车,实现油电反转。 电动…

汇编仿真 — 比较大小

项目文件 文件 关于项目的内容知识点可以见专栏单片机原理及应用 的第三章 汇编 题目:编程实现如下功能:比较片内 RAM的30H和40H单元中两个无符号数的大小,并将大数存入50H,小数存入51H,若两数相等,则使位单元7FH置1…

使用rollup打包ts+react缓存组件发布npm

新建一个项目目录比如叫root,下面新建一个rollup的配置文件: rollup.config.ts 因为rollup良好支持ts和esmodule 所以用ts配置文件 Setup 生成一个package.json文件,这里用pnpm生成: pnpm init安装rollup和Typescript: pnpm add rollup pnpm add typescript配置package.jso…

vue - 常见的移动端rem适配方案

移动端rem适配方案 rem适配原理方案1:rem媒体查询方案2:jsrem方案3:vwrem(不用查询屏幕宽度) 移动端适配经常使用的就是 rem; 主要有以下几种方案: 1:rem 媒体查询(media&#xff0…

SpringBoot 自定义注解实现Redis缓存功能

背景 最近小A的公司要做一个大屏可视化平台,主要是给领导看的,领导说这个项目要给领导演示,效果好不好直接关系到能不能拿下这个项目,领导还补了一句“这项目至少是百万级的,大伙要全力以赴”,早上小A还想…

大疆无人机 MobileSDK(遥控器/手机端)开发 v4版<1>

大疆无人机飞控开发 大疆无人机SDK开发包功能概述飞行控制相机实时视频流传感器数据下载媒体文件遥控器,电池和无线链路连接应用程序和产品 v4版sdk 二次开发注册成为DJI开发者生成 App KeyAndroid 示例代码配置Android Studio项目集成创建一个新的应用配置Gradle 脚…

安卓联发科MT6737手机开发核心板 开发模块

MT6737核心板是一款基于联发科MT6737T平台高性能、可运行安卓操作系统的4G智能模块。它支持多种制式,包括LTE-FDD/LTE-TDD/WCDMA/TD-SCDMA/EVDO/CDMA/GSM等。此外,它还支持WiFi 802.11a/b/g/n和BT4.0LE近距离无线通信,并支持GPS/GLONASS/北斗…

AI教父变成“吹哨人” 他到底在警觉什么?

“我现在对自己过去的工作感到后悔,我找借口来安慰自己:就算我没做,别人也会做的。”有AI“教父”之称的杰弗里辛顿 (Geoffrey Hinton)在接受媒体采访时透露出悔意。 作为AI深度学习领域的代表性人物,辛顿一生都在该领域深耕&…

RK3568平台开发系列讲解(网络篇)Linux 的 socket 套接字

🚀返回专栏总目录 文章目录 一、套接字的数据结构1.1、struct socket 数据结构1.2、struct sock 数据结构二、套接字的初始化三、套接字与文件四、Socket Buffer沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 Linux 内核支持的套接字如下: 我们创建套接字时,可以…

SpringBoot【运维实用篇】---- 日志

SpringBoot【运维实用篇】---- 日志 1. 代码中使用日志工具记录日志教你一招:优化日志对象创建代码 2. 日志输出格式控制3. 日志文件 运维篇最后一部分我们来聊聊日志,日志大家不陌生,简单介绍一下。日志其实就是记录程序日常运行的信息&…

白宫召见科技巨头 讨论AI潜在风险 以确保人们从创新中受益

ChatGPT的问世,被认为是通用人工智能发展的“奇点”和强人工智能即将到来的“拐点”,甚至有业内人士推测所有数字化系统和各个行业都可能被其重新“洗牌”。 乐观主义者表示,人工智能的核心是对人类大脑的模拟,其目的是延伸和增强…

如果你访问了某个网站,又不想让人知道怎么办?

问大家一个问题:如果你访问了某个网站,又不想让人知道怎么办? 你可能会说,把浏览器浏览历史记录清除,或者直接用无痕模式。 如果你只能想到这一层,那只能说图young! 这么说吧,理论…
最新文章