第二章 ArcGIS数据和地理数据库

news2024/9/22 17:34:38

文章目录

  • 第一节 ArcGIS和4D数据基本知识
    • 1 4D数据介绍
      • 1.1 DLG
      • 1.2 DEM
      • 1.3 DOM
      • 1.4 DRG
      • 1.5 4D表现
    • 2 ArcGIS的数据和4D数据对应
    • 3 栅格数据
      • 3.1 查看帮助
      • 3.2 空间分辨率
      • 3.3 分辨率与比例尺换算
      • 3.4 栅格数据介绍——cellsize
      • 3.5 栅格数据波段
      • 3.6 栅格格式
    • 4 栅格数据改变分辨率
    • 5 转换栅格数据格式
  • 第二节 ArcGIS矢量数据和地理数据库基本知识
    • 1 ArcGIS矢量数据
      • 1.1 SHP格式
      • 1.2 地理数据库
    • 2 创建数据库的方法
    • 3 SHP和地理数据库的区别
  • 第三节 了解地理数据库创建数据和数据转换
    • 1 要素类和数据集概念
    • 2 数据库命名的规定
    • 3 创建要素数据集和要素类
    • 4 字段类型
    • 5 创建表
    • 6 数据库中的数据转换
  • 第四节 了解数据库维护和版本的升降级
    • 1 数据库维护
      • 1.1 数据库碎片整理
      • 1.2 数据备份
      • 1.3 新建数据库导入导出
    • 2 数据库升降级
    • 3 默认数据库的设置
    • 4 SHP和地理数据库的转换

第一节 ArcGIS和4D数据基本知识

1 4D数据介绍

4D数据:4D数据包括DLG(数字线画地图)、DEM(数字高程模型)、DOM(数字正射影像地图)、DRG (数字栅格地图)
DLG数字线划地图(DLG, Digital Line Graphic):是与现有线划基本一致的各地图要素的矢量数据集,且保存各要素间的空间关系和相关的属性信息。

DLG是最常用的,包括点线面这些要素,矢量数据

1.1 DLG

矢量地形要素数据 (Digital Line Graphic,简称DLG)是现有地形图上基础地理要素的矢量数据集,包括水系、居民地及设施、交通、营线、境界与政区、地貌与土质、植被、地名及注记9个数据集,且保存要素间空间关系和相关的属性信息
数字线划地图(DLG) 是一种更为方便的放大(可以无极放大!!!怎么放大都不会模糊)、漫游、查询、检查、量测、叠加地图。其数据量小,便于分屋,能快速的生成专题地图,所以也称作矢量专题信息DTIDigital Thematic Information)。此数据能满足地理信息系统进行各种空间分析要求,视为带有智能的数据。可随机地进行数据选取和显示,与其他几种产品叠加,便于分析、决策。数字线划地图(DLG) 的技术特征为:地图地理内容、分幅、投影、精度、坐标系统与同比例尺地形图一致。

1.2 DEM

数字高程模型(Digital Elevation Model,缩写DEM)是一定范围内规则格网点的平西坐标(X,Y)及其高程(Z)的数据集,它主要是描迷区域地貌形态的空间分布,是通过等高线或相似立体模型进行数据采集(包括采样和量测),然后进行数据內插而形成的。DEM是对地貌形态的虚拟表示,可派生出等高线、坡度图等信息,也可与DOM或其它专题数据叠加,用于与地形相关的分析应用,同时它本身还是制作DOM的基础数据。

总结:DEM就是多了z的属性,可以描述地形,和DOM配合做三维

1.3 DOM

数字正射影像图(DOM,DigitalOrthophotoMap):是对航空(或航天)像片进行数字微分纠正和镶嵌,按一定图幅范围裁剪生成的数字正射影像集。它是同时具有地图几何精度和影像特征的图像。
DOM具有精度高、信息丰富、直观逼真、获取快捷等优点,可作为地图分析背景控制信息,也可从中提取自然资源和社会经济发限的历史信息或最新信息,为防治灾害和公共设施建设规划等应用提供可靠依据;还可从中提取和派生新的信息,实现地图的修测更新。评价其它数据的精度、现实性和完整性都很优良。

1.4 DRG

在地理方面,DRG是Digital Raster Graphic的缩写,中文叫数字栅格地图:是根据现有纸质、胶片等地形图经扫描和几何纠正及色彩校正后,形成在内容、几何粉度和色彩上与地形因保持一致的栅格数据来。地图经扫描、几何纠正、图像处理及数据压缩处理,彩色地图应经色彩校正,使各幅图像的色彩基本一致。

数字栅格 地图(DRG) 在内容、几何精度和色彩上与同等比例尺地形图一致。本产品是模拟产品向数字产品过渡的产品,可作为背景参照图像与其它空间信息相关参考与分析。可用于数字线划地图的数据采集、评价和更新,还可与数字正射影像图、数字高程模型等数据集成,派生出新的信息,制作新的地图。

分辨率一般是300dpi

1.5 4D表现

2 ArcGIS的数据和4D数据对应

ArcGIS的数据的数据主要分为矢量数据(要素类)栅格数据(也叫影像数据)

矢量数据(要素类):点、线、面和注记(地图文本的地理数据库名称)。包括DLG

栅格数据是按网格单元的行与列排列、具有不同灰度或颜色的阵列数据。每一个单元(像素)的位置由它的行列号定义,所表示的实体位置隐合在栅格行列位置中,数据组织中的每个数据表示地物或现象的非几何属性或指向其属性的指针。包括DEM, DOM, DRG

  • 在ArcGis的帮助中可以详细查看基础知识

3 栅格数据

3.1 查看帮助

  • 在arcgis的帮助中可以详细查看,找不到可以在帮助中搜索

3.2 空间分辨率

  • 主要是关注空间分辨率,分辨率就是像元大小
  • 空间分辨率是指像素所代表的的地面范围的大小,即扫描仪的瞬时视场,或地面物体能分辨的最小单元
  • 影像的分辨率是指在影像数据中一个像素代表地面的大小,通常也是人眼能识别的最小地物大小。
  • 具体:当分辦率为1m时,也就是说,图像上的一个象元相当于地面1m x 1m的面积,即1m2(平方米)
  • 当分辨率为1m时,也就说,我们可以在影像中最小能分辦出距离为1米的地物
  • arcgis中右键属性,可以查看像元大小

  • 什么意思呢。就是说把这个图放到最大,可以看到是一个个像元组成的,用“测量工具”测一下,就可以发现其长宽都是2.5m(这里坐标系有点问题导致歪了)

Tips:这里补充一下一些工具

3.3 分辨率与比例尺换算

96dpi代表一英寸上打印96个点

25.4代表一英寸等于25.4毫米

/1000表示把毫米转换为米

3.4 栅格数据介绍——cellsize

  • 定义格格单元的大小时,我们需要平衡信息的精确性和数据量之间的矛盾。
  • 栅格单元代表的尺度越小Cel1SIZE,表达的信息就越精确。
  • 栅格单元代表的尺度越大,存储数据所需要的空间就更少,同时,表达的信息也就不精确。
  • 在ArcGIS中改变CellSIZE,使用Resample重采样
  • Resample:可以处理单波段,也可以处理多波段

3.5 栅格数据波段

栅格数据有两种:一种是由单一的层构成的称为栅格,另一种是由多层复合而成的称为影像(比如,多波段的卫星照片)

一般来说不区分,就是说栅格是一个波段,影像是多个波段

而卫星影像等数据包含了多个波段的信息,是分层存储的,每个波段的数据存储在一层中,每层中记录了某一波段范围内电磁光谱的反射系数。通过给每一层赋不同的颜色(
R, G,B),可以生成合成影像,增强某方面的信息,以利于评价土地覆盖、植被密度等因素。

  • 查看dem
    • 可以看到图层就一个波段
    • 识别一个点,可以看到就一个高程值
  • 查看dom
    • 同理,该图层上有三个波段,一个点上有三个值
  • 拆开每一层看

3.6 栅格格式

栅格在一种特殊的影像格式,一般影像格式有JPG,BMP,TIE, PNG等。

ArcGIS中一般表现为Grid, .img,.TIF,具体的应用为DEM,DOM等,前面的属于文件格式,也可以存在数据库。

数据库中,不能加扩展名

文件格式一定要加扩展名

任何栅格分析(处理)都是信息有损的处理,原始数据一定要保存保留)

4 栅格数据改变分辨率

查找重采样工具

5 转换栅格数据格式

比如说把栅格数据,从地理数据库里面,转换为文件格式

  • 第一种方法
    • 查找“复制栅格”工具,要转换成文件格式就要加扩展名,放在地理数据库里就不加扩展名
  • 第二种方式
    • 图层直接右键导出
    • 既可以设置分辨率,又可以设置文件格式

第二节 ArcGIS矢量数据和地理数据库基本知识

1 ArcGIS矢量数据

矢量数据结构是记录空间对象的坐标及空间关系表达空间对象的几何位置

矢量格式主要SHP, GeoDatabase(地理数据库)

1.1 SHP格式

最早的矢量格式

  • 就是说,显示在arcgis里就是一个shp,在实际存储位置上有四个文件。

  • 复制的话可以直接在arcgis中进行shp文件的复制粘贴,如果在电脑文件夹里复制的话,最好是先关闭arcgis,再几个文件同时拷贝

  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hbArXDiU-1674476844030)(https://pic.imgdb.cn/item/63ce345a588a5d166ccd00f3.jpg)]

  • 创建shp文件,可以选择点、线、面

1.2 地理数据库

  • 可以在帮助中查看详情,三者的区别
  • 个人数据库后缀的.mdb
  • 这里推荐使用文件数据库,后缀是.gdb,其实就是一个文件夹

2 创建数据库的方法

  • 创完后自己重命名

3 SHP和地理数据库的区别

  • SHP就是具体的点、线、面,数据库是一个集合
  • SHP不支持注记和高级功能,如拓扑检查
  • SHP字段名只有10个字,文件最大2G
  • ArcGIS建议大家使用数据库D

第三节 了解地理数据库创建数据和数据转换

1 要素类和数据集概念

  • 要素类是具有相同空间制图表达(如点、线或面)和一组通用属性列的常用要素的同类集合,例如,表示道路中心线的线要素类。最常用的四个要素类分别是点、线、面注记(地图文本的地理数据库名称)。
  • 要素数据集共用一个通用坐标系的相关要素类的集合。要素数据集用于按空间或主题整合相关要素类。它们的主要用途是,将相关要素类编排成一个公用数据集,用以构建拓扑、网络数据集、地形数据集或几何网络。

2 数据库命名的规定

在帮助中搜索“定义要素类属性”

要素类名称是标识要素类的唯一句柄。为要素类命名时最常用的方式是大小写混写或使用下划线,例如,MajorRoads 或 Major_ Roads。
创建要素类时,应为其指定一个名称,以指明要素类中所存储的数据。要素类名称在数据库或地理数据库中必须唯一,不能存在多个同名的要素类。也就是说,不允许在同一地理数据库中存在具有相同名称的两个要素类,即使这两个要素类位于不同的要素数据集中也是如此。

命名不区分大小写

其他规则:

  1. 名称必须以字母开头,不能是数字或者星号(*)或百分号(%)等特殊字符。

  2. 名称不应包含空格。如果表或要素类的名称包含两部分,则用下划线(_)连接
    各单词,如 garbage_routes。

  3. 名称中不应包含保留字,如 select 或 add。有关其他保留字,请查阅 DBMS 文档。

  4. 要素类名称和表名称的长度取决于基础数据库。文件地理数据库中的要素类的最大名称长度为 160个字符。请查阅 DBMS 文档以获得确定的最大的名称长度。

  5. 不支持具有以下前缀的表名或要素类名:

    1. gdb_

    2. sde_

    3. delta_

  • 总结:
    • 不要使用数字开头
    • 不要有特殊字符如*、%,
    • 不要使用关键字

3 创建要素数据集和要素类

  • 创建一个文件数据库,然后创建要素数据集,然后在里面创建要素类

4 字段类型

在帮助中搜索“字段数据类型”

  • 类型有:
    • 短整型
    • 长整型
    • 浮点型(单精度浮点数)
    • 双精度型(双精度浮点数)

非常重要!!!

地理数据库里一定不要用浮点型,要使用双精度

非常惨痛的经验教训!!

以下摘自帮助:

文件地理数据库和个人地理数据库中的浮点型可精确地存储最多仅包含6 位的数字。例如,天法将数字 123,456.7 精确地存储到浮点型字段中,因为此数字包含的位数多于六个。

此数字仍可输入到文件地理数据库或个人地理数据库的淨点型字段中,但将四舍五入为包合允许的6 位数的数字123,457。**如果需要精确地存储此数宇,可将其存储在双精度字段中。**ArcSDE 地理数据库和数据库中的淨点型字段严格禁止输入超过该字段精度位数的数字,因此并不会进行四舍五入。

  • 这里用编辑器画了一个区域进行测试,a1列是浮点数,a2列是双精度,可以看出a1列把后面的东西都舍去了
  • 再次强调,地理数据库里一定不要用浮点型,要使用双精度

5 创建表

  • 有些表没有属性、没有图形,就只是汇总数据
  • 表必须放在数据库里
  • 必须有一个id列,其他的字段自己设置

表格信息是地理要素的基础,可用于显示、查询和分析数据。简言之,表是由行和列组成,且所有行都具有相同的列。在 ArcGIS 中,行和列分别称为记录和字段。每个字段可存储一个特定的数据类型,如数字、日期或文本

这里表,是只有属性,没有图形,如各种汇总数据。

6 数据库中的数据转换

  • 两种方法
    • 复制粘贴
    • 右键导入导出
  • 更推荐第一种,因为第二种要素类、栅格数据还得分开导入
  • 第一种复制粘贴非常的简单

第四节 了解数据库维护和版本的升降级

1 数据库维护

  1. 数据库备份
  2. 数据库碎片整理
  3. 新建数据库导入导出

1.1 数据库碎片整理

数据库在使用一段时间后容易产生碎片,进行碎片整理能减小数据库,并且提高性能,解决一些软故障

可以经常整理

1.2 数据备份

就是把数据库复制粘贴到另一个文件夹(?)感觉老师讲的也不是很清楚,反正就是要养成数据备份的习惯,特别是做一些重要的操作的时候

1.3 新建数据库导入导出

这里直接复制粘贴也行,导入导出也行

建议使用这一种新建数据库的方法来进行维护

2 数据库升降级

  • 查看数据库,查看等级

  • 数据库降级,按如下步骤创建一个低等级的数据库,然后将原数据库数据复制进去

  • 当然可以更刚才那样,新建一个高版本的数据库,然后把数据复制过去

  • 不过也可以直接升级,但是这样得先把数据库备份一下,有时候会出错

3 默认数据库的设置

一般做些工具的处理后,会默认输出到默认数据库。

我们可以把某个数据库设置为默认数据库,但是还是建议用arcgis本来的default.gdb

4 SHP和地理数据库的转换

  • 地理数据库的数据导出成SHP
  • SHP导出到地理数据库
  • 导一个和导多个区别
    • 批量导入的话,字段无法改变
    • 单个导入的话,字段的名字、属性就可以修改

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

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

相关文章

【 uniapp - 黑马优购 | 登录与支付(2)】如何实现三秒后跳转和微信支付

个人名片: 🐼作者简介:一名大二在校生,讨厌编程🎋 🐻‍❄️个人主页🥇:小新爱学习. 🐼个人WeChat:见文末 🕊️系列专栏:🖼…

Ubuntu20.04+MAVROS+PX4+Gazebo安装教程

Ubuntu20.04MAVROSPX4Gazebo安装PX4步骤安装MAVROS安装QGCPX4仿真安装PX4步骤 从github上clone源码 git clone https://github.com/PX4/PX4-Autopilot.git --recursive进入PX4-Autopilot文件夹,继续下载未下载完的组件 cd PX4-Autopilot/ git submodule update -…

flowable使用 act_hi_xxx

HistoryService 流程历史信息 act_hi_procinst : 历史流程信息&#xff0c;&#xff0c;如果流程执行完了&#xff0c;end_time_ 和 duration不为null // 没有执行完的List<HistoricProcessInstance> list historyService.createHistoricProcessInstanceQuery().unfi…

uniapp封装并全局挂载request请求

前言 日常开发中,前端项目中需要调用服务端api完成页面渲染,uniapp提供的请求api:uni.request相对繁琐;另外服务端提供的不同api仅子路径不同,api域名以及根路径都是相同的,一旦接口api变更,需要更改地方就会很多.鉴于以上可以将uni.request进行封装,简化开发. 目前uniapp项…

MySQL(四):B+树索引、聚簇索引、二级索引、联合索引

目录一、B树索引1.1 在没有索引时进行查找记录1.2 索引方案1.3 InnoDB中的索引方案二、聚簇索引三、二级索引四、联合索引五、InnoDB中B树索引的注意事项5.1 根页面的位置不会改变5.2 内节点中目录项记录的唯一性5.3 一个页面至少容纳两条记录一、B树索引 数据库中的用来存储数…

MySQL进阶篇之索引1

02、索引 2.1、索引概述 1、介绍 索引&#xff08;index&#xff09;是帮助MySQL高效获取数据的数据结构&#xff08;有序&#xff09;。在数据之外&#xff0c;数据库系统还维护着满足特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用&#xff08;指向&#…

Cepstral Analysis 倒谱分析

源过滤器分离 倒谱分析是另一种将声道滤波器响应与激励分开的方法&#xff08;如线性预测&#xff09; 它基于以下观察&#xff1a;语音信号的频谱是激励频谱和声道频率响应的乘积 可以使用log将乘法转换为加法&#xff0c;因此&#xff0c;“对数频谱”可以看作是对数激励频…

十七、Gtk4-Menu and action

Menu 用户经常使用菜单向计算机发出命令。它是这样的: 现在让我们分析一下上面的菜单。对象有两种类型。 “File”, “Edit”, “View”, “Cut”, “Copy”, “Paste” and “Select All”. 它们被称为“菜单项&#xff08;menu item&#xff09;”或简单地称为“item”。当…

字节青训前端笔记 | 前端调试

在程序员的世界中&#xff0c;BUG 一词相信同学们再熟悉不过了&#xff0c;本节课将围绕前端开发中所遇见的 BUG 出发&#xff0c;讲解作为一名合格的前端开发人员&#xff0c;你应该掌握哪些开发调试知识 Chorme DevTools Chorme DevTools 是 chorme内核为大家提供的高效的前…

gdb使用

gdb是一款UNIX及UNIX-like下的调试工具 gdb可用于调试用gcc编译的可执行文件&#xff0c;用gdb调试时gcc编译需要使用参数-g 本文是对于gdb在Linux下使用的基本命令的总结gdb调试视频演示&#xff0c;gdb调试基础指令&#xff0c;gdb调试其他命令&#xff0c;gdb常见错误说明 目…

23种设计模式(二十一)——命令模式【行为变化】

文章目录 意图什么时候使用命令真实世界类比命令模式的实现命令模式的优缺点亦称:动作、事务、Action、Transaction、Command 意图 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递…

Centos7 Docker安装APISIX

Centos7 Docker安装APISIX1 基础介绍1.1 概念1.2 特性1.3 架构图2 快速安装2.1 前提条件2.2 安装步骤2.2.1 git命令克隆apisix-docker仓库2.2.2 docker-compose启动apisix2.2.3 访问apisix dashboard3 简单使用3.1 准备接口3.2 创建服务3.3 创建路由3.4 测试请求1 基础介绍 1.…

Kubernetes:分享一个很简洁的 k8s 管理工具 Skooner

写在前面 博文内容为 Skooner 简单介绍包括下载安装导入集群基本功能使用Skooner 的 sa 使用的当前命名空间默认的 sa不会显示创建 sa ,当然可以单独创建理解不足小伙伴帮忙指正 我所渴求的&#xff0c;無非是將心中脫穎語出的本性付諸生活&#xff0c;為何竟如此艱難呢 -----…

Spring_FrameWork_10(MyBatisPlus)

lombok mybatis:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImplTestvoid selectById(){IPage page new Page(2,2);bookDao.selectPage(page,null);System.out.println("当前页码值&#xff1a;"page.getCurrent());System.out.println…

Java---微服务---Nacos集群搭建

Nacos集群搭建1.集群结构图2.搭建集群2.1.初始化数据库2.2.下载nacos2.3.配置Nacos2.4.启动2.5.nginx反向代理2.6.优化1.集群结构图 官方给出的Nacos集群图&#xff1a; 其中包含3个nacos节点&#xff0c;然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。 我们…

解锁Windows所有电源选项

20230123 By wdhuag 目录 参考&#xff1a; 查看当前选项&#xff1a; 警告&#xff01;修改前&#xff0c;先使用Registry Workshop备份注册表&#xff0c;导出PowerSettings&#xff1a; 在PowerSettings里增加Attributes参数&#xff08;十六进制、数值2&#xff09;&a…

Shell脚本从入门到实战

Shell 文章目录Shellshell概述Shell脚本入门1. 脚本格式2. 第一个Shell脚本:helloworld3. 第二个Shell脚本&#xff1a;多命令处理Shell中的变量系统变量1. 常用系统变量2. 案例实操自定义变量1. 基本语法2. 变量定义规则特殊变量&#xff1a;$n特殊变量&#xff1a;$#特殊变量…

零基础学JavaWeb开发(二十二)之 springmvc入门到精通

一、SpringMVC概述 1、三层架构与MVC架构区别 1.1、三层架构 表示层&#xff1a;主要对用户的请求接受&#xff0c;以及数据的返回&#xff0c;为客户端提供应用程序的访问。 servlet层 业务逻辑层&#xff1a;对我们数据实现业务逻辑的封装 service层 数据访问层&#xf…

【Java|golang】2303. 计算应缴税款总额

给你一个下标从 0 开始的二维整数数组 brackets &#xff0c;其中 brackets[i] [upperi, percenti] &#xff0c;表示第 i 个税级的上限是 upperi &#xff0c;征收的税率为 percenti 。税级按上限 从低到高排序&#xff08;在满足 0 < i < brackets.length 的前提下&am…

【JavaScript】多态(Symbol),迭代器接口,getter/setter

❤️ Author&#xff1a; 老九 ☕️ 个人博客&#xff1a;老九的CSDN博客 &#x1f64f; 个人名言&#xff1a;不可控之事 乐观面对 &#x1f60d; 系列专栏&#xff1a; 文章目录多态symbol迭代器接口实现数组的迭代器方法练习Getter/Setter多态 我拿到一个对象&#xff0c;这…