地理空间数据库(Geodatabase)结构(翻译)

ArcGIS中的GeoDatabase(地理数据库)功能,你可能不够了解 Geodatabase,GDB技巧 阅读详情

用户通常将地理空间数据库(geodatabase)当作他们存储地理空间信息的物理存储方式,通常是使用数据库或者是文件系统。另外作为一个数据集集合的物理实例,每一个地理空间数据库有一些额外的关键方面:

  • 地理空间数据库拥有广泛的描述和管理空间信息的信息模型。这种广泛的信息模型以一系列装载要素类的简单数据表、栅格数据集和属性表。另外,先进的GIS数据对象添加GIS管理空间完整性的行为,规则和与矢量要素、栅格、和属性这些空间关系一起工作的工具。
  • 地理空间数据库软件逻辑提供通用的应用逻辑通过使用ArcGIS以允许并在许多方面以各种形式操作空间数据。这里当然包括支持地理空间数据库。同时也包括支持shapefiles、CAD文件、TIN文件、网格、CAD数据、影像和多种其他形式的GIS数据资源。
  • 地理空间数据库拥有事务处理模型,可以管理GIS数据工作流。

地理空间数据库的每一个方面都将在下面的主题中详细描述。

原文地址:http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Architecture_of_a_geodatabase

地理空间数据库(Geodatabase)存储基于关系原则(翻译)

用户往往认为数据库是开放的,因为其固有的简单性和弹性的关系型数据模型,允许其支持广泛的应用。

地理空间数据库存储模型是建立在数据库基础上的,利用一系列简单甚至基本的关系型数据库概念。数据库(或者是文件地理空间数据库(file geodatabase)所用的文件系统)提供一个简单的,正式的数据模型以便在表格中存储和操作信息。

包含以下关键概念:

数据是在表格中被组织的。

表格是以行为单位的。

表格中所有的行都有相同数目的列。

每一列都只有一种类型,如数字,浮点数,字符,时间等。

关系被用来联系不同表之间的行。每一个有关系的表中都有一个通用的列。

表格必须符合关系完整性原则。例如,每一行通常有相同的列,每一列都有取值范围等。

对于ArcSDE geodatabase来说,是存储在关系型数据库中的,一些额外的数据库能力也适用:

SQL,一系列的函数和存储过程,可以操作表和他们的数据单元。

SQL存储过程被设计用来操作关系型数据类型,如整型,浮点型,date型和字符型等。

例如,一个要素类被存储为一个数据库的表。每一行代表一个要素。行中的每一列代表要素的各种特性和属性,其中一列存储着要素的几何属性(如点,线,面的坐标)。在上面的例子中,形状字段在要素类的表中每一个行块数据中存储着每个多边形形状。

在数据库中有好几种不同的类型来存储形状。代表性的有BLOB数据库或者是在一些数据库中支持的扩展的空间数据类型。例如,ESRI支持一种空间数据类型用来在Oracle,IBM DB2或是IBM Informix中存储的ArcSDE geodatabases使用的数据类型。

SQL在行、列或是表之间操作。列的数据类型(整型、字符型、date、BLOB、空间类型等)是SQL代数中的对象。数据库管理这些简单数据类型和表,同时管理更加复杂的对象行为和完整性约束等额外的应用逻辑。

在关系型数据库中执行更高级别的对象和行为

程序员希望编写应用程序代码来执行更高级别的对象和行为逻辑。例如一个组织会有如下一个称作EMPLOYEES的表:

上面的表格是一个包含了行和列的简单关系型数据表。每一列的数据遵循一个特定的数据类型,例如字符、date、或是数字。数据库依照信息的类型进行工作。

然而,简单的添加这些信息到数据库的表中不会将数据库变成一个工资管理系统或是员工管理系统。添加一个叫做"Dollars"的列不会将数据库编程一个会计系统。我们需要更高级别的应用逻辑。

这里有一个逻辑的例子,员工系统需要支持员工雇佣、涨工资、员工注册、员工晋级和工资管理等一系列的功能。要对员工和他们的名字、薪水乳汁时间等一系列的商业对象进行建模,这些模型不仅仅是一种关系模型。执行这些商业模型的行为和保证其完整性需要更加精细和有针对性的应用逻辑。

同样的模型也适用于GIS数据。例如,拓扑、网络、线性参考系、光栅目录、标注、地形、地图图层和一些更加复杂的对象去执行GIS的行为在数据库中存储的简单空间模型的基础之上。

在其他的数据库应用中,表格中的地理空间数据类型不足以支撑GIS的应用。所有这些对象(无路数据库简单的关系类型还是相拓扑这样的地理空间数据库应用对象)都需要建立GIS系统。

原文地址:http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Geodatabase_storage_is_based_on_relational_principles

应用逻辑应该被归入哪里(翻译)

存在着各种替代的方案。用户可以将他们的高级别的逻辑以多种方式实现。例如可以以如下的方式执行逻辑:

  • 数据库中的存储过程和触发器
  • 数据库中的扩展类型
  • 一个运行在独立应用层上的表中的行和列类型

无数的数据库管理系统在过去二十年已经证明绝大多数实现了应用层使用的是先进的应用程序。例如,被广泛应用的用户信息系统(CIS),ERP系统,和在应用层上执行高级应用逻辑的应用框架,都是更加开源和可扩展的,高性能的,提供丰富的工具的和更加灵活的。

用户通过大量的成熟的操作和事务逻辑来与系统进行交互和事务操作,并且使用SQL作为操作的焦点。

从数据层将应用逻辑分离开来将相同的逻辑应用于数据库、文件、XML和其他一些数据存储方案。这使得结构更加开放。例如在ArcGIS中的地理空间数据库应用逻辑可以在所有的地理空间数据源中被读取和使用——CAD数据、shapefile文件、MapInfo数据、Inergraph GeoMedia文件和其他一些数据源中。

原文地址:http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Where_does_the_application_logic_belong ?

地理空间数据库(Geodatabase)是面向对象的(翻译)

地理空间数据库在数据存储层之上的应用层上使用了多层次应用结构来处理更加复杂的逻辑和行为(通过数据库、文件或XML文件)。地理空间数据库应用逻辑可以支持一系列的普通GIS数据对象和行为,如要素类、栅格数据集、拓扑、网络结构、地址编码和一些其他的数据对象。

这种多层结构地理空间数据库结构通常是建立在面向对象模型上的。

管理地理空间数据集的责任被ArcGIS软件和普通数据库管理系统分担了。空间数据集管理的核心方面,如磁盘存储,属性类型定义,联合查询,多用户事务处理等都被交付给数据库处理。GIS应用保留了定义特定的数据库框架的权利,用作表现多种空间数据集并且定义特殊的域逻辑,这保持了基本记录的完整性和实用性。

事实上,数据库管理系统仅仅是保持空间数据集的多种应用机制中的一种。并且,数据库没有完整的定义空间数据的语义。这通常被认为是一个多层次的结构(应用层和存储层),这种情况与数据存储层在关系型数据库中数据存储和查询检索都放在简单表正好联系了起来,而高级别的数据完整性和信息操作函数在专业的软件和应用中被执行(如ArcGIS中)。

地理空间数据库在其他先进数据库应用中往往也是被定义为多层次应用结构。地理空间数据库对象在数据库表中存储但是特性和行为通过地理空间数据库应用逻辑被支持。

所有的ArcGIS应用都和普通的地理空间数据库的GIS对象模型进行交互,而不是与基于SQL语言的数据库实例交互。地理空间数据库软件模块通过通用模型执行行为和完整性原则,并且通过恰当的物理数据集设计思路处理数据响应。ArcSDE软件是ArcGIS与数据库交互的一个手段。

从存储层分离出来的地理空间数据库逻辑可以支持大量的文件类型、数据库类型和XML文件类型。例如,ArcGIS提供一个数据互操作的扩展操作,这是一个令人兴奋的技能,它可以操作几乎所有的功能和格式的表格。这个扩展支持了一个使用地理空间数据库逻辑读取和操作多种数据格式的扩展接口。

原文地址:http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=The_geodatabase_is_object-relational

存储在关系型数据库中的地理空间数据库(Geodatabase)(翻译)

所有的地理空间数据库的内核(不算特殊的)是一个基于标准数据库表的标准关系型数据库框架(一系列的标准数据库表,列类型,索引和其他一些东西)。这种简单的物理存储方式工作并且被约束在一系列的应用层面上的高级别应用对象,这些对象可以是ArcGIS Desktop,嵌入式ArcGIS Engine逻辑或者是ArcGIS Server。

每种对包含了定义了一种GIS信息模型的地理空间数据库对象,这些对象被ArcGIS应用和用户所共享。这些地理空间数据库对象的目的是为了对客户端显示一种高等级的GIS信息模型并且在所有恰当的存储模型中持有这种信息模型,例如,在标准数据库中,在file geodatabase中,或者则是在XML流中。

地理空间数据库存储包括在空间数据集中的结构和规范加上简单的、表格式的空间和属性数据的存储。

地理空间数据库框架包括定义、完整性规则和每一个地理空间数据集的行为。这些包括要素类的属性、拓扑、网络、栅格目录、关系、领域以及其他一些。框架持有存储在数据库中的地理空间数据的元数据的表的集合,并且这些元数据定义了完整性规则和空间信息的行为。

空间表现通常存储在表格属性中,以要素及的形式或是栅格数据集的形式。例如,一个数据库表可以被用来存储一个要素类,其中每一行代表一个要素。一列存储几何形状的列中的每一个单元格被用来存储一个集合或者形状的要素。通常以两种类型来存储集合要素:

  • BLOB块的形式
  • 空间数据的形式,如果数据库支持

一个公共要素的同属性集合,每一个都有相同的空间表现,例如点、线或多边形,或是一个通用的属性集,被列入到一个要素类中并且在同一张表中管理。

栅格和影像数据类型也被存储和管理在关系型表中。栅格数据通常非常巨大并且需要并且需要一系列表来存储。栅格数据被切分成小块儿或是数据块,然后被存储在分块表中的单独的一行中。

列的类型支持一系列的栅格集合类型从一个数据库到另一个数据库。当数据库支持空间类型扩展的时候,空间数据库可以实际的使用他们来存储空间集合数据。ESRI紧密参与了SQL语言在空间上的扩展,是SQL 3 MM Spatial和OGC Simple Features SQL规范的主要编写者。ESRI在支持这些类型上十分关注,并且在Oracle Spatial类型上,和使用标准数据库存储空间数据库上都花费了大量精力。

目前,ArcGIS使用的空间数据库支持三种数据库包含的空间类型:

  • Oralce使用ESRI空间类型或者Oralce Spatial类型
  • IBM DB2数据库使用Spatial Extender Geometry Object
  • Informix数据库使用Spatial DataBlade Geometry Object

原文地址:http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Geodatabase_storage_in_relational_databases

空间数据库事务管理(翻译)

 

原文地址:http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Geodatabase_transaction_management

Python地理空间数据库之geopandas使用详解 地理空间数据分析在许多领域中都有着广泛的应用,包括地理信息系统(GIS)、城市规划、环境科学、地质勘探等。Python GeoPandas是一个强大的库,旨在简化地理空间数据的处理和分析。本文将深入介绍GeoPandas库,包括其基本概念、功能特性、示例代码以及在实际应用中的应用场景。 阅读详情

相关推荐

【空间数据库】ArcGIS地理空间数据库GeoDatabase(GDB)概述及建立过程图文详解

地理数据库(Geodatabase)是一种面向对象的数据模型,它对于地理空间特征的表达更接近我们对现实世界的认识。地理数据库在一个公共模型框架下,对GIS处理和表达的空间特征,如适量、栅格、Tin、网络等进行统一描述和存储,是目前最先进的数据管理模式,本文介绍地理数据库的概念,Geodatabase数据管理,智能化操作,版本与事务管理等的原理与操作方法。

智慧空间实验室 8760

介绍“地理空间数据库”

“地理空间数据库”(Geospatial Database)是一种专门存储地理空间数据的数据库系统。它通过地理编码来存储、管理、分析地理空间数据,并可以直接将地理空间数据映射到地图上,以便更好地理解数据的地理意义。这种数据库的应用领域非常广泛,如地理信息系统(GIS)、地理数据仓库、环境研究等。 ...

weixin_35751194的博客 345

飞牛NAS挂载115网盘避坑指南:为什么你的大文件总是传输失败?

本文深入解析了在飞牛NAS上通过AList挂载115网盘时,大文件传输失败的深层原因,包括风控机制、网络协议及兼容性问题。文章提供了从基础排查到高阶优化的系统性解决方案,并建议采用Kopia分片备份等终极策略,以实现稳定可靠的云端数据流转。

weixin_29306011的博客 1695

ArcGIS—数据类型(2):Geodatabase数据

本篇文章主要介绍ArcGIS中的Geodatabse数据类型。 目录 目录 1. geodatabse对象理解 2. Geodatabase的面向对象 3. Geodatabase零散知识点 3.1 Geodatabase的分类 3.2 Geodatabase中的Dataset 4. Geodatabse数据知识扩展 写在前面的话:对于Geodataba...

Dirtliu的博客 9418

Linux下Catapro酶动力学预测工具保姆级安装指南(PyTorch+CUDA11.8适配版)

本文提供了Linux系统下Catapro酶动力学预测工具的详细安装指南,特别适配PyTorch+CUDA11.8环境。从环境准备、源码获取到虚拟环境创建、依赖包安装和模型配置,逐步指导用户完成安装流程,并包含常见问题排查和性能优化建议,帮助研究者快速部署这一高效酶动力学参数预测工具。

weixin_29278805的博客 213

GprMax正演模拟:为什么你的反射波‘消失’了?可能是直达波在捣鬼(附Python后处理脚本)

本文深入探讨了GprMax正演模拟中反射波信号被直达波淹没的现象,并提供了Python后处理脚本的实战指南。通过时域置零、自适应增益控制、频域滤波等多种技术,有效增强反射波信号,帮助用户解决探地雷达模拟中的常见问题。文章还包含详细的代码示例和效果评估方法,适合GPR数据处理的研究人员和工程师参考。

weixin_29305313的博客 234

geodatabase和MySQL关联_地理空间数据库(Geodatabase)结构(翻译)

用户通常将地理空间数据库(geodatabase)当作他们存储地理空间信息的物理存储方式,通常是使用数据库或者是文件系统。另外作为一个数据集集合的物理实例,每一个地理空间数据库有一些额外的关键方面:地理空间数据库拥有广泛的描述和管理空间信息的信息模型。这种广泛的信息模型以一系列装载要素类的简单数据表、栅格数据集和属性表。另外,先进的GIS数据对象添加GIS管理空间完整性的行为,规则和与矢量要素、栅...

weixin_39942213的博客 260

告别双系统!用Ventoy把Ubuntu 22.04装进U盘,打造你的随身开发环境(附保姆级避坑指南)

本文详细介绍了如何使用Ventoy将Ubuntu 22.04安装到U盘,打造便携式开发环境。通过即插即用的特性,开发者可以在任何x86电脑上快速启动完整的Ubuntu系统,无需配置双系统或虚拟机。文章提供了从硬件准备到系统优化的全流程指南,帮助用户高效创建随身开发环境。

weixin_31569671的博客 364

Geodatabase概述(翻译)

ArcGIS与其他许多GIS文件形式相同在geodatabases中管理空间数据信息。geodatabase是ArcGIS原发的数据结构,并且也是编辑和管理数据的首要数据结构。 Geodatabases通过数据库或者文件系统可以任意扩充大小,并且可以支持多用户。他们可以适应假设在文件上的小规模的单用户数据库到工作组、部门甚至是企业级的多用户地理空间数据库。 了解地理空间数据库 介绍 地理空间数据库(geodatabase)是一个多种类型地理空间数据的集合。 在这里你可以了解空间数据库(geodat

SmartDevice的专栏 1708

4.2 多智能体系统的严格隔离机制:防止上下文污染与隐私数据脱敏实战

本文探讨了多智能体系统中上下文信息共享带来的安全风险与解决方案。研究发现,随着Agent数量增加,上下文信息泄露概率呈指数级上升,可能导致跨Agent错误传播、隐私泄露等问题。文章提出分层隔离架构,将上下文划分为全局共享和本地私有两部分,并通过命名空间隔离、递归压缩和隐私过滤技术确保数据安全。技术实现上,建议为每个子Agent创建独立状态空间,采用原子化更新和读写锁控制避免状态竞争。隐私保护方面,结合正则匹配和命名实体识别技术进行敏感数据过滤,确保符合GDPR等法规要求。这些措施共同构建了可靠、安全且合规的

公众号:AI前沿侦探 228

SAP Gateway OData V4 大数据集合分页机制详解,$skiptoken、Next Link 与服务端分页

更关键的是确定稳定排序方式,选择可靠的分页游标,限制单次 Response Size,正确生成 Next Link,让 Consumer 把 Next Link 当成不可解释的协议结果,并明确区分 Pagination、Delta Synchronization 和 Snapshot Consistency。从协议表达来看,请求没有问题。假设系统内部配置为每次最多返回 100 条,而数据库里一共存在 12580 条符合条件的销售订单,那么第一次响应只包含前 100 条,同时附带一个 Next Link。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 55

ArcGis Geodatabase 学习笔记

1.      学习思路在此前对ArcGis Geodatabase编程结构的学习中,我发现自己对Geodatabase学习过程有一些问题。我刚刚开始就直接看Geodatabase编程相关的类图和编程结构图,在大脑中仅仅是对Geodatabase程序上的使用有了一些认识;但是没有从总体上认识Geodatabase的内部原理,既是没有形成用Geodatabase映射和理解地理信息的世界观模型(在此要

中华八爪的小窝棚 2326

高可用架构设计——多节点OpenClaw集群部署与负载均衡(2026企业级)

本文介绍了企业级OpenClaw高可用集群架构设计,重点阐述了多节点部署与负载均衡方案。架构采用分层设计,包括表现层、应用层、数据层和基础设施层,确保99.99%的可用性目标。详细配置了主节点、工作节点和存储节点规格,提供Kubernetes集群部署脚本示例,实现自动化的容器编排管理。通过硬件冗余、故障隔离和弹性扩展等可靠性原则,构建能够应对各种故障场景的稳定AI助手系统。

博客 421

gis可以导入csv格式数据_GIS基础教程之数据格式

我真的尽力了,公众号插入表格实在是太难了,调了好久才能够让表格勉强能在手机显示完整了建议本文电脑阅读,手机版面太小看着实在是困难。“GIS的数据格式多种多样,为了方便大家了解各种数据格式,搬运翻译一篇教程,大部分为谷歌翻译,部分我进行了调整修饰,如有疑问或不妥的地方还请留言指正。”01矢量数据—数据格式文件类型描述Esri Shapefile.SHP,.DBF,.SHXShapefile...

weixin_39924198的博客 6277

知识图谱开发实战:搭建上市公司知识图谱(二)

搭建上市公司知识图谱(二)学习目标1. 获取上市公司公开数据1.1 获取上市公司列表与行业信息1.2 代码展示2. 从网站爬取上市公司网页并存储为 HTML文件2.1 准备环境2.2 爬取上市公司公开信息3. 解析HTML文件,获取高管信息并存储为 csv 文件4. 设计知识图谱数据库4.1 实体4.2 关系4.3 属性4.4 特殊4.5 代码5. 知识图谱数据库查询实战5.1 实战:按照neo4j的数据格式,转换CSV文件5.2 实战:使用neo4j-admin 导入数据5.3 实战:使用neo4j-b

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 2096

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ArcGIS for Android 离线数据空间查询--I查询

空间查询

卡小基的博客 9802

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

QGIS 版本演进全览:从 NEWS.md 解读 QGIS 3.x 到 4.x 的关键新特性

本文以 QGIS 官方仓库根目录的 [NEWS.md](https://link.gitcode.com/i/c7afc2bf7e8405fea33881195e398eed)(即各版本 "What's new" 官方变更日志)为骨架,系统梳理 QGIS 从 0.0.3-alpha 至今的版本演进脉络,并重点解读 3.2 至 4.2 时代在 3D 渲染、点云、符号化、打印布局、表达式、Proces

gitblog_01013的博客 980

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ArcGIS中的Geodatabase模型

Geodatabase是ESRI公司定义的一个为ArcGIS

mytudousi的专栏 6336

空间数据库与地理信息系统(GIS)

【代码】空间数据库与地理信息系统(GIS)

Made In SQL 1675

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

地理数据库创建

qq_42540466的博客 4876

完整介绍Geodatabase

ArcGIS 9.2产品推出以后,Geodatabase部分发生了比较大的变化。本次讲座介绍的均是9.2的Geodatabase和ArcSDE的功能。      在产品组成方面:9.1版本中,Geodatabase包括两种:Personal Geodatabase和ArcSDE Geodatabase,其中前者是将空间数据存储在Access中,后者是将数据存储在Oracle,Informix

1万+

空间数据库应用场景

空间数据库已从传统GIS工具演变为支撑数字经济的底层基础设施,其应用场景覆盖城市治理、资源管理、商业决策、公共安全等核心领域。随着数据规模指数级增长(预计2025年全球空间数据达175ZB)和实时性需求提升,分布式架构、AI融合、量子计算将成为下一代空间数据库的核心发展方向。企业应根据业务场景选择技术方案,并关注数据库的扩展性、兼容性和生态完整性,以应对未来挑战。

Made In SQL 1633

什么是Geodatabase?

Geodatabase是一种采用标准关系数据库技术来表现地理信息的数据模型。Geodatabase支持在标准的数据库管理系统(DBMS)表中存储和管理地理信息。Geodatabase支持多种DBMS结构和多用户访问,且大小可伸缩。从基于Microsoft Jet Engine的小型单用户数据库,到工作组,部门和企业级的多用户数据库,Geodatabase都支持。目前有两种geodatabase

Amadeus_apple的专栏 1819

Geodatabase

Geodatabase是用来表达和管理地理信息的复杂数据模型,是ArcGIS的主要存储数据方式,主要存储了 feature classes、 raster datasets、attributes、具有行为的高级GIS数据对象、 管理空间完整性的规则、要素栅格属性关系工具。 一、Geodatabase 的种类: 就其种类呢,无非是三种:File Geodatabase,PersonalG

Ts_Coo的专栏 1153
上一篇: Geodatabase概述(翻译)
下一篇: 中国佛学66句震撼世界的禅语(转载)
SmartDevice
博客等级 码龄20年 15粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值