(十二)地理数据库创建——基本组成项及数据加载

news2024/9/21 20:36:27

地理数据库创建——基本组成项及数据加载

目录

    • 地理数据库创建——基本组成项及数据加载
  • 1.建立数据库中的基本组成项
    • 1.1建立要素数据集
    • 1.2建立要素类
      • 1.2.1建立简单要素类
      • 1.2.2建立关系表
    • 1.3建立关系表
  • 2.向地理数据库加载数据
    • 2.1导入数据
      • 2.1.1导入Shapefile
      • 2.1.2导入dBASE 表和INFO表
      • 2.1.3导入栅格数据
      • 2.1.4复制地理数据库数据
    • 2.2载入数据

1.建立数据库中的基本组成项

地理数据库中的基本组成项包括对象类、要素类和要素数据集。当在数据库中创建了这些项目后,可以创建更进一步的项目,如子类、几何网络类、注释类等。

1.1建立要素数据集

建立一个新的要素数据集,首先必须明确其空间参考,包括坐标系统坐标值的范围域。数据集中的所有要素类使用相同的坐标系统,所有要素类的所有要素坐标必须在坐标值域的范围内。

①在ArcCatalog 目录树中,在已建立的地理数据库上单击右键,选择新建要素数据集,打开新建要素数据集对话框。
在这里插入图片描述

②定义要素数据集名称,点击下一步,弹出空间参考属性对话框,可以选择系统提供的某一坐标系统;也可以单击导入按钮,将已有要素的空间参考读出来;或者单击新建按钮,自己定义一个空间参考。
在这里插入图片描述
在这里插入图片描述
③单击下一步,分别设置数据集的XY,Z,M值的容差。XY,Z值表示要素的平面坐标和高程坐标的范围域,M值是一个线性参考值,代表一个有特殊意义的点,要素的坐标都是以M为基准标识的。
在这里插入图片描述
④单击完成按钮,完成操作。

1.2建立要素类

要素类分为简单要素类和独立要素类。简单要素类存放在要素数据集中,使用要素数据集的坐标,不需要重新定义空间参考。独立要素存放在数据库中的要素数据集之外,必须定义空间参考坐标。

1.2.1建立简单要素类

①ArcCatalog目录树中,再新建的要素数据集上单击右键,选择新建–要素类,打开新建要素类对话框。
在这里插入图片描述
②输入要素类名称和要素类别名,别名将显示在ArcMap视图中。指定要素类型(点、线、面等),点击下一步,配置关键字。
在这里插入图片描述
③点击下一步,弹出确定要素类字段名及其类型与属性对话框。在简单要素类中,OBJECTID 和SHAPE 字段是必需字段。OBJECTID 是要素的索引,SHAPE 是要素的几何图形类别,如点、线、多边形等。
在这里插入图片描述
④单击字段名称列下面的第一个空白行,输人新字段名,并选取数据类型。在“字段属性”栏中编辑字段的属性,包括新字段的别名、新字段中是否允许出现空值Nul1、默认值、属性域及精度。
在这里插入图片描述
⑤单击完成,此时,在数据集中出现一个简单要素类。

1.2.2建立关系表

独立要素类就是在地理数据库中不属于任何要素数据集的要素类,其建立方法与在要素数据集中建立简单要素类相似,不同的是,必须重新定义自己的空间参考坐标系统和坐标值域。

1.3建立关系表

①在ArcCatalog目录树中,右键单击需要建立关系表的地理数据库,选择新建–表,打开新建表对话框;
在这里插入图片描述

②设置表名和表的别名,点击下一步按钮,配置关键字;
③点击下一步,打开属性字段编辑对话框,为新表添加属性字段,完成操作。

2.向地理数据库加载数据

地理数据库中主要支持 Shapefile、Coverage、INFO 表和dBASE 表、CAD、Raster等类型,如果已有数据不是上述几种格式,可以用ArcToolbox 中的工具进行数据格式的转换,再加载到地理数据库中。

2.1导入数据

当导入已有的 Shapefile和 Coverage到地理数据库时,就会在数据库中建立一个要素类,若生成独立要素类,需要为导入的数据定义坐标系统;若生成简单要素类,导入工具会自动为其建立与要素数据集相同的坐标系统,不需要再重新定义。

2.1.1导入Shapefile

①在ArcCatalog 目录树中,右键单击想导入到地理数据库的 Shapefile 文件,选择导出转出至地理数据库(Geodatabase) (单个),打开要素类至要素类对话框;
在这里插入图片描述

②在输入要素中选择要导入的 Shapefile,在输出位置中选择目标数据库或目标数据库中的要素数据集,在输出要素类名称文本框中为导入的新要素类设置名称。在表达式中,点击 SQL 按钮,设置文件导入到数据库中的条件。
在这里插入图片描述
③还可以设置自动生成的要素类是否具有 M值和Z值,以及配置关键字等;
④点击确认按钮,当进程结束时,导入的 Shapefile 将出现在目标数据库数据库中的数据集中。
在这里插入图片描述
如果在第一步中选择转出至地理数据库 (Geodatabase) (批量),可以实现多个Shapefle一次导入到目标数据库中。

2.1.2导入dBASE 表和INFO表

利用ArcCatalog 目录可以把 dBASE 表和INFO表导入到地理数据库中,并自动纠正任何不合逻辑或重复的字段名,还可以通过交互方式指定如何更改字段,再进行导入。也可一次导入多个 dBASE 表和INFO表到地理数据库中。
①在ArcCatalog 目录树中,右键单击需导入到地理数据库的dBASE 表或INFO表,选择导出转出至地理数据库 Geodatabase (单个),打开表至表对话框;
在这里插入图片描述
②在输出位置设置目标数据库,输出表命名导入到数据库之后的新表名称,单击确认,完成导入。
在这里插入图片描述

2.1.3导入栅格数据

向地理数据库中导入栅格数据有两种方式:一是导入到地理数据库中作为栅格数据集存储;二是导入到地理数据库中已经存在的栅格数据集中。
①在ArcCatalog 目录树中,右键单击想导入栅格数据的地理数据库,选择导入栅格数据集,打开栅格数据至地理数据库(量)对话框,添加想要导入的多个栅格数据;
在这里插入图片描述
②单击确认,完成导入操作。

2.1.4复制地理数据库数据

在ArcCatalog目录树中,右键单击要复制的数据集、要素类或表,选择复制右键目标地理数据库,选择粘贴
在这里插入图片描述

2.2载入数据

当导入Shapefile、INFO表和dBASE表等到一个数据库时,导入的数据作为新的要素类或新表存在。在导入这些数据之前,这些要素类和表是不存在的。

数据载入不同于数据导入,数据载入要求在地理数据库中必须首先存在与被载入数据具有结构匹配的数据对象。操作步骤如下:
①在 ArcCatalog 目录树中,右键单击要载入数据库的要素类或表,选择加载加载数据,打开简单数据加载程序向导;
在这里插入图片描述
在这里插入图片描述

②单击下一步,打开输入数据对话框,浏览并找到要输入的要素类和表,单击添加,增加要素类和表到源数据列表中;
在这里插入图片描述

③单击下一步,打开确定装载数据的目标数据库和目标要素类的对话框,选择我不想将所有要素加载到一个子类型中,表示不想把数据装载到一个指定的子类型中;若选择我想将所有要素加载到一个子类型中,表示要把数据装载到一个指定的子类型中,这时要选择需要装载源数据的子类型;
在这里插入图片描述

④单击下一步,打开源字段匹配到目标字段对话框,在匹配源字段窗口中选择同目标字段匹配的源数据的字段。如果不想让源数据字段的数据装到目标字段,在匹配源字段窗口中选择**“无”
在这里插入图片描述
⑤单击下一步,打开装载源数据对话框。如果需要装载全部源数据,选中
加载全部数据**,单击下一步,打开参数总结信息框,单击完成,完成操作;
在这里插入图片描述
在这里插入图片描述

⑥如果需要载入部分源数据,在装载源数据对话框中选择仅加载满足查询的要素,单击查询构建器按钮,打开查询数据 对话框,用查询构建器建立属性查询限制条件,限制装入到目标数据库中源数据的要素;
在这里插入图片描述

(7)单击确定按钮,返回装载源数据对话框,单击下一步按钮,打开参数总结信息框,单击完成按钮,完成操作。
在这里插入图片描述

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

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

相关文章

数据结构:顺序表的增、删,查、改实现

1.概念 顺序表是用一段 物理地址连续 的存储单元依次存储数据元素的线性结构,一般情况下采用数组存 储。在数组上完成数据的增删查改。 2.分类 顺序表一般可以分为: 2.1 静态顺序表:使用定长数组存储元素 这样会造成空间给多了浪费&#x…

ThreadLocal初探

一、ThreadLocal介绍 一、官方介绍 从Java官方文档中的描述:ThreadLocal类用来提供线程内部的局部变量,这种变量在多线程环境下访问(通过get和set方法访问)时,能够保证各个线程的变量相对独立于其他线程内的变量。Thr…

apple pencil必须要买吗?性价比平替电容笔排行榜

要知道,真正的苹果原装Pencil,价格实在是太贵了,普通的消费者根本买不起。所以,有没有可能出现一种平替的、功能一模一样的、与苹果Pencil一样的电容笔呢?这倒也是。国产的平替笔和苹果Pencil的笔相比,并没…

Wireless-Sensor-Network-master_WSN_无线传感网络(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 近年来,随着对等网络、云计算和网格计算等分布式环境的发展,无线传感器网络(WSN&#xff0…

10分钟吃透,python操作mysql数据库的增、删、改、查

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…

聊聊汽车OTA测试技术方案

汽车OTA已成为时下热门话题,由于OTA的升级可能会带来一定的风险,针对OTA的测试就尤为重要。本文我们主要通过介绍OTA的发展背景、汽车OTA测试的必要性以及汽车OTA测试内容,为大家分享一套成熟的OTA测试方案。 什么是OTA OTA(Over-…

以最大速度将数据迁移至AWS S3存储

数据上云,已经成为企业数据管理发展的必然趋势。 对于企业而言,数据上云“常态化”的趋势,无疑是一个巨大的技术红利。而数据规模爆发式增长的今天,移动和访问云端数据却成为困扰企业的一大难题。不过幸运的是,在对象…

ES6:promise简单学习

一、理解promise Promise将异步执行的程序变成同步执行,所谓的在开发中解决回调嵌套的问题 Promise 是异步编程的一种解决方案 从语法上讲,promise是一个对象 从它可以获取异步操作的消息 从本意上讲,它是承诺,承诺它过一段时间会…

Java入门超详细(内含Java基础 Java高级)

Java基础入门 - 内含Java基础,Java高级 Java 基本介绍Java 学习须知Java 学习文档Java 基础Java 基础语法Java 对象与类Java 基本数据类型Java 变量类型Java 修饰符Java 运算符Java 循环结构Java 条件语句Java switch caseJava 数组Java 日期与时间Java 正则表达式J…

Swift AsyncSequence — 代码实例详解

前言 AsyncSequence 是并发性框架和 SE-298 提案的一部分。它的名字意味着它是一个提供异步、顺序和迭代访问其元素的类型。换句话说:它是我们在 Swift 中熟悉的常规序列的一个异步变体。 就像你不会经常创建你的自定义序列一样,我不期望你经常创建一个…

2022 Jiangsu Collegiate Programming Contest A. PENTA KILL!

题目链接 Sample 1 Input 10 Bin Guigo Grevthar Bin GALA Grevthar GALA TitaN GALA Guigo GALA Aegis GALA Jojo GALA Grevthar Xiaohu Grevthar GALA Aegis Output PENTA KILL! Sample 3 Input 7 GALA Jojo Aegis Ming GALA Grevthar GALA Grevthar GALA Aegis GALA Guigo…

树莓派硬件介绍及配件选择

目录 树莓派Datasheet下载地址: Raspberry 4B 外观图: 技术规格书: 性能介绍: 树莓派配件选用 电源的选用: 树莓派外壳选用: 内存卡/U盘选用 树莓派Datasheet下载地址: Raspberry Pi …

CompletableFutrue异步处理

异步处理 一、线程的实现方式 1. 线程的实现方式 1.1 继承Thread class ThreadDemo01 extends Thread{Overridepublic void run() {System.out.println("当前线程:" Thread.currentThread().getName());} }1.2 实现Runnable接口 class ThreadDemo02 implements …

故障:更新后电脑卡顿

前一天下班的时候关电脑,关机选项变成了“更新并关机”,没多想,我点了。。。。早上上班就发现电脑卡得不行,看了下更新日志,装了一大堆东西,看了下任务管理器,内存直接跑到了90%,这电…

每日学术速递5.2

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.DataComp: In search of the next generation of multimodal datasets 标题:DataComp:寻找下一代多模态数据集 作者:Samir Yitzhak Gadre, Gab…

【JAVA模块六------ 综合案例基础巩固】

JAVA模块六------ 综合案例基础巩固 1 逢7跳过2 数组元素求和3 判断两个数组的内容是否相同4 查找某个数组元素索引5 数组元素反转输出:(逆序输出)6 评委打分7 随机产生验证码其他:方法抽取: 1 逢7跳过 要求&#xff1…

国产光伏仪器 6581太阳能电池板伏安特性测试仪

6581太阳能电池板伏安特性测试仪主要用于太阳能电池板生产的最终测试,也可以作为层压前测试使用,能大大提高一次封装成品率。该测试仪适合于单晶、多晶、薄膜等多种电池组件,可进行I-V曲线、P-V曲线、短路电流、开路电压、峰值功率等全部参数…

Hive SQL on Flink 构建流批一体引擎

摘要:本文整理自阿里巴巴开发工程师罗宇侠、阿里巴巴开发工程师方盛凯,在 Flink Forward Asia 2022 流批一体专场的分享。本篇内容主要分为五个部分: 1. 构建流批一体引擎的挑战 2. Hive SQL on Flink 3. 流批一体引擎的收益 4. Demo 5. 未来…

做到“有效沟通”,帮你达到这3个目的

在项目管理中,团队沟通是至关重要的。团队成员之间应该建立良好的沟通机制,及时沟通和协调问题,避免出现问题后甩锅的情况。 在实际项目中,很多问题出现的原因是团队沟通不畅,项目经理需要加强团队沟通的重要性&…

K8S二进制安装报错及各个组件功能介绍

目录 一、K8S安装二、安装时遇到的几个问题2.1、Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kuberne…