GIS入门基础知识点

  自从国企辞职以后,找了一份关于GIS开发的工作,好多从事这个都是地理信息科学方面的专业。由于自己才疏学浅,只能从头入门学起,先是大致了解公司的业务以及产品,学习一下相关地理信息的基础知识。

首先今天简单的学习了一下地理信息基础知识:

1、坐标系统:地理坐标系  平面坐标系

2、地图投影:圆柱投影  圆锥投影  方位投影  高斯-克吕格投影

3、地理空间数据:GIS操作的对象为空间数据

数据的组织形式有:矢量结构  栅格结构

3.1、栅格结构:将研究区域划分为大小均匀紧密相邻的网格阵列,每个网格作为一个像素。

它由行,列号定义,并包含一个代码,表示像素的属性类型或者量值

比如遥感影像就是典型的栅格结构

优点:数据结构简单,空间数据的叠加和组合十分方便,数字模拟方便。

缺点:图形数据量大,如果用大像素减少数据时,精度和信息量受损失。地图输出不够精美,美欧表达拓扑关系。投影变换花费时间多。

3.2、矢量数据结构:Vector Data:在直角坐标系中,用x,y坐标来表示地图图形或者地理实体的数据。

矢量数据一般通过记录坐标的形式来尽可能的将地理实体的空间表现出准确无误。

点实体:在二维空间中,点实体用一对坐标x,y来确定位置。

面实体

优点:面向目标的,不仅能表达属性编码,而且容易定义和操作单个空间实体。

完整的描述拓扑关系。表示地理数据的精确度高,图形输出精确美观。

严密的数据结构,数据量小。图形数据和属性数据的恢复更新,综合都能实现。

缺点:数据结构复杂,矢量多边形叠加算法复杂。

4、什么是4D数据?

4D:(DRG,DLG,DOM,DEM)通过地理信息系统分析处理得到的DLG,DOM,DEM,DTM等信息产品

DOM:数字正射影像图(Digital Orthophoto Map):利用数字高程模型对扫描处理的数字化的航空

相片,遥感影像,经过逐个象元纠正,按图幅范围裁切生成的影像数据

DOM是需要DEM进行二次加工的,也是4D产品中最为高级额产品。

DEM:数字高程模型(Digital Elevation Model)也就是地形,通过等高线,或者航空航天影像建立以表达

地面高程起伏形态的数字集合。

DRG:是纸制地形图的栅格形式的数字化产品,可以与DOM,DEM集成派生出新的可视化细腻些

DLG:利用航天航空影像通过对影像识别和矢量化,建立基础地理要素分层存储的矢量数据,既包含了空间信息又包含了属性信息。

可用于各个专业信息系统的空间定位基础。

原文地址:https://www.cnblogs.com/drq1/p/9230639.html

时间: 2024-10-01 10:39:33

GIS入门基础知识点的相关文章

python 入门基础知识点总结

最近在群里,同学们对于python基础课程到底要学什么,一直不能很好的确定,那么我在这里针对python基础知识的几个阶段,做一个总结,新手朋友们,可以根据这个来进行学习,那么由于我是做web开发的,所以会从web的角度去涉及. 第一阶段知识---基础语法 (1) python的数据结构的认识: python所有数据结构的认识 字符串的使用以及字符串的相关方法 列表的使用以及列表的相关方法 字典的使用以及字典的相关方法 元组的使用以及远足的相关方法 (2)逻辑判断的使用 if else if e

Python入门基础知识点(模块)

常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py

Nodejs 入门基础知识点

? 1.nodejs的安装? 1.1 检测nodejs的版本 node -v (version:版本)? 1.2 path配置nodejs 的环境变量(当前版本都是自动安装配置环境变量)指令: path? 1.3 npm(node package mangment)node包管理工具node之前版本是和npm分开的,两个模块是分别安装的,现在把npm打包到了node安装程序里面2.什么是nodejs? ```nodejs是javascript的运行环境,是一个执行js文件的平台.nodejs存在

Spring4.x 基础知识点

# Spring4.x 基础知识点## 第二章 快速入门- 一般情况下,需要在业务模块包下进一步按分层模块划分子包,如user\dao.user\service.viewspace\dao.viewspace\service等.对于由若干独立子系统组成的大型应用,在业务分层包前还需要加上子系统的前缀.包的规划对于大型应用非常重要,它直接关系到应用部署和分发的便利性.- 在配置文件的定义上,一般也是按模块进行划分,一定程度上降低争用.- 在拼接SQL语句的句前和句后都加一个空格,这样避免分行SQL

Java的入门基础知识

https://course.tianmaying.com/java-basic%2Bjava-environment#0 作者:David链接:https://www.zhihu.com/question/25255189/answer/86898400来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 这个教程将Java的入门基础知识贯穿在一个实例中,逐步深入,可以帮助你快速进入Java编程的世界.万事开头难,逐步跟着这个教程走一遍,对Java应该就会有一种入门的

JAVA编程语言基础知识点讲解

不管是对于JAVA编程的学习还是其他的编程语言,都是从零基础学起,那么就需要将所有零散的知识点整合在一起,这样系统地学习一门语言,才能更好的入门并且掌握,通过对基础知识点的学习与了解,才能更加深入的学习后续的编程代码,在成为JAVA开发工程师的道路上可以更加的顺畅. 1.关键字:其实就是某种语言赋予了特殊含义的单词. 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词. 2.标示符:其实就是在程序中自定义的名词.比如类名,变量名,函数名.包含0-9.a-z.$._: 注意: (1)数

Python学习路线引导-Python入门基础

一.学习目标和建议学习周期 1.学习目标:完成Python入门基础,为数据分析事或者软件测试工程师知识体系中Python编程的入门知识. 2.学习阶段:2020.1.13-2020.2.23六周,建议每周学习时长15小时,整个学习时长90小时. 二.推荐教程 廖雪峰教程:https://www.liaoxuefeng.com/wiki/1016959663602400 学习笔记:<Python入门学习笔记-精灵>-部分示例代码源自廖雪峰教程,可参照其教程,理解其知识点,在数据分析与软件测试创新

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

linux入门基础——linux软件管理RPM

因为linux入门基础是基于CentOS讲解的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RPM软件包管理 源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成tar.gz的归档压缩文件 程序源代码需要手动编译成二进制形式之后才能够运行使用 源代码基本编译流程: 1 ./configure   检查编译环境.相关库文件以及配置参数并生成makefile 2 make