发新话题
打印

武测地理信息系统笔记

武测地理信息系统笔记

制作:武汉大学教学队伍:
& s9 m; D% W, d. d# m胡 鹏  程 雄 李建松 吴艳兰  郭庆胜  杜清运  游 涟
& a+ Y+ I6 a) [; }; z2 w$ |+ \笔记适用于:《地理信息系统基础》(龚建雅 编  遥感院和重点实验室考试用  因为这两个地方考试用的试卷一样),
) ]# y. m4 _( n& ]8 j《地理信息系统教程》(胡鹏 编   资源环境学院考试用)4 U2 a- Z1 g/ \  R, J- R
第一章 绪论* o' ^6 }1 E. x
§1-1 GIS概念
1 s! V9 L; g9 v) q4 m5 N一、信息与数据7 @) O9 ^; n2 {+ H/ m" o
/ g. f  ^5 B- `5 h2 ?$ P
1、信息& L: Y- X; I' `" X+ O8 Z  P- u/ X
1)定义:" B! X. g2 L5 [, C* c7 G# Z/ ?9 \

4 W3 {7 z, B) p   信息是现实世界在人们头脑中的反映。它以文字、数据、符号、声音、图象等形式记录下来,进行传递和处理,为人们的生产,建设,管理等提供依据。0 Y, t$ t" l3 w
2)信息的特性:& ~4 o& |+ D+ v: i( Z) K+ I

" w7 F, I4 \9 i, e6 W7 Q3 rA、客观性:任何信息都是与客观事实相联系的,这是信息的正确性和精确度的保证。
  t9 g! B: z' `
& f# F. Q4 f" m: e; ZB、适用性:问题不同,影响因素不同,需要的信息种类是不同的。信息系统将地理空间的巨大数据流收集,组织和管理起来,经过处理、转换和分析变为对生产、管理和决策具有重要意义的有用信息,这是由建立信息系统的明确目的性所决定的。' A5 n+ a, O3 \* m
; t! ]  |+ @4 w
如股市信息,对于不会炒股的人来说,毫无用处,而股民们会根据它进行股票的购进或抛出,以达到股票增值的目的。
# h' T# n/ Q9 K1 u5 k* ?* A  E& G6 ?, T+ M
C、传输性:信息可在信息发送者和接受者之间进行传输信息的传输网络,被形象地称为“信息高速公路”。
7 _& [/ |! V# _2 `* A0 f' J1 J7 b( V; M7 H# e' u: o2 H5 u/ @4 j
D、共享性:信息与实物不同,信息可传输给多个用户,为用户共享,而其本身并无损失,这为信息的并发应用提供可能性。   
8 N) n& V" z; o+ x2、数据
& I5 f+ x2 x- W0 `指输入到计算机并能被计算机进行处理的数字、文字、\符号、声音、图象等符号。! n  n9 G' p/ Q8 d1 u
9 `% f$ o; P) m& V3 U: m- G
数据是对客观现象的表示,数据本身并没有意义。数据的格式往往和具体的计算机系统有关,随载荷它的物理设备的形式而改变。
5 N  I  \) U" `: ]. |8 W3、两者关系
( h" X1 a- O+ `! Y, n6 G
+ F! r- g, n, y4 N2 }(有人认为,输入的都叫数据,输出的都叫信息,其实不然)。2 u6 \* X# i  F9 W
1 X7 m) \* Z& n; }7 A9 X
数据是信息的表达、载体,信息是数据的内涵,是形与质的关系。
. H5 W8 q- j3 Y( b6 `
. J( i" {* d2 y3 i. O只有数据对实体行为产生影响才成为信息,数据只有经过解释才有意义,成为信息。
3 w& T( X( k0 i* s4 E' ^+ n: L6 e' _2 r! k% W$ v
例如“1、”“0”独立的1、0均无意义。
8 t0 R4 e& T0 ~& v
+ s0 f6 }. O/ y! e  当它表示某实体在某个地域内存在与否,它就提供了“有”“无”信息,当用它来标识某种实体的类别时,它就提供了特征码信息。
9 y( G1 n' e+ }# _- D& \! G二、地理信息与地学信息
7 I: |6 S8 U/ X1、地理信息
; t6 M2 f9 g& q9 k0 L  H9 X0 Q, C1)定义: 指与研究对象的空间地理分布有关的信息。它表示地理系统诸要素的数量、质量、分布特征,相互联系和变化规律的图、文、声、像等的总称。
/ I& V8 m6 ^, y2 w7 ]/ f2)特点: 9 e! k* A# D9 P4 D% z
7 X7 N' F: i4 Z
A、地域性:(是地理信息区别于其它类型信息的最显著标志)。
5 Q& _& v! w8 @! y7 _+ W9 u  \2 u* C. L
    地理信息属于空间信息,位置的识别与数据相联系,它的这种定位特征是通过公共的地理基础来体现的。
# Q# O) H1 U, L, W% ^1 q, O) |
8 v* |/ A8 b* e4 Q9 RB、多维结构:
4 r  C3 T6 [  `) u
/ V4 I5 |0 y6 e   指在同一位置上可有多种专题的信息结构。如某一位置上的地理信息包括(例图)
  D1 f3 I4 ?- V  W2 P" r1 J
2 N% ]# `& x5 AC、时序特征:
+ _. e* _' z. |5 b0 \+ ?% U7 }
/ a  L, h# _- o, f/ o    时空的动态变化引起地理信息的属性数据或空间数据的变化。因此,一实时的GIS系统要求能及时采集和更新地理信息,使得地理信息具有现势性。以免过时的信息造成决策的失误或因为缺少可*的动态数据,不能对变化中的地理事件或现象作出合理的预测预报和科学论证。例如98年龙王庙特大洪水险情正是武汉勘测设计院利用先进的摇感、GPS技术测得实时数据为抗洪决策提供可*依据。显然,如果用过时数据,这将造成多大的损失,这就是地理信息的时序特征。3 P; x$ y# z; X5 K1 r# }
4 A$ j! S) v7 V! v# C: {
2、地学信息
: |9 @) w; i+ i与人类居住的地球有关的信息都是地学信息。
6 w$ Q' H' [9 v" R& t
7 r. b: d$ L5 P, W+ J% m% k% j3、两者信息源不同
) K" g9 N* ]5 E  U: V+ L* |2 N: r( Z地理信息的信息源是地球表面的岩石圈、水圈、大气圈和人类活动等;; b% L1 W6 g+ `& h

4 d) k) I( V" x& \8 a& ~4 D地学信息所表示的信息范围更广泛,不仅来自地表,还包括地下、大气层甚至宇宙空间。它是人们深入认识地球系统、适度开发资源、保护环境的前提和保证。: U' w. @  O' [2 {0 w3 s- B0 M( z3 O
! k# X+ Z2 D0 y; ?
四、信息系统和地理信息系统- L6 s" F  n( x2 A
1、信息系统( Information System ,IS )0 `( F! E6 K( H* U1 v; |

: c- [. @# I8 e, f+ M! \1)系统:1 [" Q# ~. |  l4 d5 X
9 t! u' R( a% N. H! t4 S+ a4 q
  由相互作用和相互依赖的若干组成部分结合而成,能完成特定功能的有机整体。
6 f( p! o/ ?( `
9 K2 L4 ?7 L! L, ^0 `5 @5 c+ _7 S3 }2)信息系统:: l( g3 M. n; n' g# y, g2 o

* j- _2 s# q" ~  能对数据和信息进行采集、存储、加工和再现,并能回答用户一系列问题的系统。具有采集、管理、分析和表达数据的能力。 9 {& p. \; E% a. m6 ^: Q& M

$ H; F7 b* U6 F0 W3 |, H8 M3)类型:从适用于不同管理层次角度出发、信息系统分为下列不同类型。 : i. m7 r; I8 J% n5 [) N# j( }4 z

# q. D( R8 u- v" ~9 T& [" w    事务处理系统、管理信息系统:主要支持操作层人员的日常事务处理,图书管理,借还书。! U  B/ ], H1 M! i# M! J

# _, Q$ o9 g! y7 [+ k' S5 U; j    决策支持系统:从MIS中获取信息,进行推测,以辅助决策。, O, J& [1 Y4 B1 W

1 r; f* {1 R2 C+ X! [6 U: b  人工智能、专家系统:用计算机模仿人类思维过程进行推理,在医学上应用较成功。
* V9 [5 E, R0 T8 ~
4 J. G  K  d0 s: |为有效地对信息流进行控制,组织、管理、充分利用,就需要建立某种信息系统,那么对地理信息进行管理、利用就需要建立地理信息系统。  & t; @2 G6 Q) M: s3 U0 \" U/ R% O

! q* }2 D  w* W* P9 t2、地理信息系统( Geographic Information System ,GIS)
; o+ [. H7 _# }. i' L: |1)定义:不同领域、不同专业对GIS的理解不同,目前没有完全统一的被普遍接受的
2 g. ]9 {# \6 e1 Q7 V$ O" Y/ m; c2 W- ^5 w6 T( @6 N. j
A、GIS是对地理环境有关问题进行分析和研究的一门学科,它将地理环境的各种要素,包括它们的空间位置形状及分布特征和与之有关的社会、经济等专题信息以及这些信息之间的联系等进行获取、组织、存储、检索、分析,并在管理、规划与决策中应用。
" S* q& w4 s3 D2 U4 V/ @8 V* {/ d* F0 _- ]. n- j0 E
B、 为了获取、存储、检索、分析和显示空间定位数据而建立的计算机化的数据库管理系统。---美国国家地理信息与分析中心: Y  \) R! G/ _3 C. X
4 a: c" O5 j2 A) w$ @; Y6 u0 C
C、 是在计算机软硬件支持下,以采集、存储、管理、检索、分析和描述空间物体的定位分布及与之相关的属性数据,并回答用户问题为主要任务的计算机系统。, ^& Q- o, D$ N; V  M

, _9 w9 n8 o0 L% Y3 a" a. @5 o# \D、GIS是一种获取、存储、检索、操作、分析和显示地球空间数据的计算机系统。--英国教育部            # m- m9 I; \8 b( `5 Z
0 k' S3 V# h: P5 z2 u
2)理解, }3 I) J7 B1 Q+ c) H, j) {
. b' X1 X. I) T  k6 B* _$ h
a GIS是一计算机系统,既然是系统,就要具有系统的基本功能,数据采集、管理、分析和表达,所以每个GIS系统都是由若干具有一定功能的模块组成。
# }# S9 ?1 {# h; ~
" Z; }9 J, _: }, T. |4 s; c3 Zb GIS的处理对象是有关的地理分布数据,也就是空间数据,为了能对这些空间数据进行定位,定性和定量的描述,决定了GIS要对空间数据按统一地理坐标进行编码,这是GIS与3 R2 Q( z- o+ m# ?
- l3 M5 r$ ~, R+ }0 @
其他信息系统不同的根本所在。
6 G# I7 V% {- c7 _2 ]
. ]) z' b' |; K, x, T3、GIS与其它IS之间的关系和区别 ! o# m; p9 n% l$ y+ p
1)GIS与其它IS之间的关系(信息系统分类)% V8 n; g  B$ {) Z9 t! Z
2)GIS与其它IS的区别% `( b4 g. o( |! L" o4 Z
A、GIS与一般MIS:% P+ i7 M0 r5 B: X0 g1 k

& i9 Z8 K& l. ~1 EGIS离不开数据库技术。数据库中的一些基本技术,如数据模型、数据存储、数据检索等都是GIS广泛使用的核心技术。 7 H% {8 a- {8 R4 s& G. l# a" N
, O: c) s& X* J4 b) G
GIS对空间数据和属性数据共同管理、分析和应用,而一般MIS(数据库系统)侧重于非图形数据(属性数据)的优化存储与查询,即使存储了图形,也是以文件的形式存储,不能对空间数据进行查询、检索、分析,没有拓扑关系,其图形显示功能也很有限。8 x' i! P5 {" w# r3 L3 m

7 g9 p/ e* t5 z# w3 c1 _& \如电话查号台是一个一般MIS,只能回答用户询问的电话号码,而通信信息系统除了可查询电话号码外,还提供用户的地理分布、空间密度、最近的邮局等空间关系信息。
& W6 o) `! A% [, P
2 E; m; k' N6 \! N1 t$ }B、GIS与CAD/CAM
* s7 J" `4 N" I) D8 m  `3 T: n     GIS与CAD共同点                        GIS与CAD 不同点 % g/ A$ r1 L  z& M9 b; N
都有空间坐标系统;
$ m* x- X/ ~- S' j: o9 q3 X都能将目标和参考系联系起来;4 ~* M5 ?' ~! b  Z) `4 t3 z
都能描述图形数据的拓扑关系;
7 }" d- T* A$ ^( j3 V4 K1 T( {7 s- c都能处理属性和空间数据         CAD研究对象为人造对象—规则几何图形及组合;8 K5 F  c6 d( z; w
图形功能特别是三维图形功能强,属性库功能相对较弱;
- E0 W7 r7 f9 \8 |5 X; S6 TCAD中的拓扑关系较为简单;
, Z. T2 ?& e4 @; ^一般采用几何坐标系 。         GIS处理的数据大多来自于现实世界,较之人造对象更复杂,数据量更大;数据采集的方式多样化;9 M  r% F/ K& g
GIS的属性库结构复杂,功能强大;
# w, v3 H8 x/ K2 L" `% k强调对空间数据的分析,图形属性交互使用频繁;' \: N: d. b  N/ Y2 {2 Q* G
GIS采用地理坐标系 。
7 v3 ~5 [  f! @3 j# y& r7 {GIS与CAM
$ ~9 V5 }3 B" U9 j% p: I: O5 v    GIS与CAM共同点                                   GIS与CAM 不同点
- l5 p4 m/ A% A) |) {) E/ u5 w1 ]( w都有地图输出、空间查询、分析和检索功能         CAM侧重于数据查询、分类及自动符号化,具有地图辅助设计和产生高质量矢量地图的输出机制;
5 Z7 R8 R7 Y, c" l1 s! K2 K9 k它强调数据显示而不是数据分析,地理数据往往缺乏拓扑关系;
% K* K# \. P: ^' m它与数据库的联系通常是一些简单的查询。         CAM是GIS的重要组成部分;- Z6 T" c! J+ U( R3 s
综合图形和属性数据进行深层次的空间分析,提供辅助决策信息。
: P! E% W0 [/ e1 T8 r3 ]8 n6 X§1-2 GIS发展 3 Q: h# K" j) `' f
GIS起源于人口普查,土地调查和自动制图,1960年,加拿大测量学家R.F.Tomlinson 提出了把地图变成数字形式的地图,1963年,又提出GIS这一本术语,并建立了第一个GIS_加拿大GIS,随后GIS以燎原之势在全世界迅速发展起来。
  ^  B3 |, |+ W" J0 b一、国际GIS的发展状况 3 K0 z& p0 {8 [# b( y; X, G
1、60年代,探索时期(GIS思想和技术方法的探索)人们关注什么是GIS,GIS能干什么。
( A8 x! q* a6 G8 E$ H* T2、70年代,巩固时期,(这时由于计算机技术及其在自然资源和环境数据处理的应用,促进 GIS迅速发展)。这期间,发展研究的重点是空间数据处理的算法,数据结构和数据库管理这三个方面。
. ^/ ?5 z7 \; c9 g3、80年代,实破阶段,也是GIS普遍发展和推广应用阶段,人们把GIS与RS解决全球性问题,如全球沙漠化,全球可居住地评价,核扩散问题等。
  u1 ]* C7 q* l4、90年代,全面应用,产业化阶段,对GIS进一步研究,研究的内容集中在:空间信息分析的新模式和新方法,空间关系和数据模型,人工智能引入等。 ) \' b/ u: H1 _9 H* g9 O/ N' {' k5 e
二、我国GIS发展 * u; P+ w, i( u6 L+ N, o
我国GIS起步较晚,但发展较快,分为以下几个阶段:
; v2 M4 N  t8 A0 d" @1、  70年代,准备阶段: 0 y' ~: q1 L: B# U
一些知名人士GIS先驱看到GIS的广阔前景和GIS的重要性,进行极积呼吁,为GIS在我国的发展奠定了与论准备基础并做了一些可行性实验。
2 {) i8 g4 }  v: x2、  80年代,试验起步阶段:
: q/ P/ s1 l. g( Q) i/ r这期间,我国在GIS理论探索,规范探讨,软件开发,系统建立等方面取得了突破和进展,进行了一些典型,试验专题试验软件开发工作。 , |. ?, R; y& E
3、  90年代,我国GIS发展阶段: & v, S( J% ]( U. Q
  我国改革开放以来,沿海,治江经济开发区的发展土地的有偿使用和外资的引进,急需GIS为之服务,这也推动GIS在我国的全面发展。 " G4 a$ ?; k! m9 Y( o- i: A5 Y
4、  96年以来,是我国GIS产业化阶段。 % z9 p; m* p8 Z( q2 F. f3 ^, u7 K
近几年来,我国经济信息化的基础设施和重大信息工程已纳入国家计划,一批国家级和地方级的GIS相继建立并投入运行,一批专业遥感基地已建立,并进入了产业化运行,一批综合运用“3S”技术的重点项目已实施,并在自然灾害监测和图土资源调查中发挥效益,一批高等院校开设了与GIS相关的新专业,培养了一大批从事GIS研究与开发的高层次人才,具有我国自主版权的GIS基础软件的研制逐步进入了产业化轨道,等等这些都标志我国GIS产业已进入新的发展阶段。 3 _: X, _( q* W, v! `  `4 ]
§1-3 GIS 构成

TOP

一、GIS组成
; }9 o' {: _  V" V从计算机的角度看,GIS是由软件、硬件、数据和用户组成。
; l+ b  y! }! n7 K% H' B用户(GIS服务的对象,分为一般用户和从事建立、维护、管理和更新的高级用户)
7 T6 w4 @* ~4 B" A. l7 e5 [% F软件(支持数据采集、存储、加工、回答用户问题的计算机程序系统)
. f' B' p$ Y, x( \# v) X硬件(各种设备-物质基础)
8 a# t( t6 _6 |8 N2 j+ w数据(系统分析与处理的对象、构成系统的应用基础) 9 g% r9 L* i2 G; n; `4 @
由于计算机的飞速发展和地理信息的时序特征,硬件寿命3-5年,软件(5-15年),数据(1-2年,5-70年不等)GIS需要不断维护、更新,所以用户要不断进行知识更新。
5 ?" }6 }3 o0 ]) P2 c0 F4 D5 S二、硬件配置
. N, t9 Z: W; x  V, ]' M( p前面说过,GIS作为技术系统必须具备数据的采集、管理、分析、表达和显示功能,一定功能必须由一定的软件、硬件实现,所以GIS的硬件配置为: % d6 o$ B' B5 E/ i
输入                数字化、解析测图仪、扫描仪   遥感处理设备等 ) b7 l: k. @7 s8 f& e! M
存贮 % ~/ m1 P: I2 d; G
处理                计算机   硬盘  光盘 等存储设备
+ D& v/ T, Z- b( R6 i7 o输出                打印机  绘图仪  显示终端 等 + O; \1 W2 G5 F* C. d
网络          服务器、网络适配器、传输介质、调制解调器等网络设备。
$ M" O% j6 s9 W1 t7 i- s9 f随着网络普及,信息共享成为时代要求,GIS要有网络功能
7 f6 U+ ^# l% n8 T/ m, \% ]  z9 h三、软件配置
6 I' T% Y4 H! f! [1、GIS软件层次 ( |) f! J: \) D  p- l. J" I, R
有了计算机硬件之后,首先需要OS,DOS,WINDOWS,UNIIX等。裸机,没装任何OS的机子,是不能工作的。
6 c; H" S7 [% mGIS应用软件在GIS软件层次的外层,外层以内层软件为基础,共同完成用户指定的任务。
) |) w/ I% L% d6 r% y. I2、GIS基础软件主要模块
/ C! u/ o7 r) d3 c2 ^4 C9 @空间数据输入与转换 5 |* H5 ~+ m4 X4 w' Y8 I
图形及属性编辑 ) r# k9 q8 Z0 q' u7 o
空间数据管理系统
$ q# M# X2 P& `( u制图与输出 . z' |, ]9 Z  M4 j: Y, C
空间查询与空间分析 8 `$ Y& i, |9 `/ d1 W
§1-4 GIS 功能和应用
/ R$ K9 \/ c$ u' T6 T7 E/ l一、GIS 功能 $ o" ~" K9 z5 W, g* E
空间查询 0 m( D; K, {4 _9 W/ d7 Q* C
叠加分析
# ]7 Q& K" m3 [% ?6 @# {. a% @/ f缓冲区分析
( C: U" Y8 c, O9 K# @1 B, K' |网络分析
% M' ^7 D# Q4 ?' `9 ?3 A地形分析
3 B/ w- [/ O  ?# Y. M数据显示与输出
6 I* [9 P+ {, @, V4 d$ S1 U8 j二、GIS 主要   应用领域 & B# R# C/ Q, Q2 h4 U
资源管理
3 o% C$ C% G6 [" G) m" S# |区域和城乡规划
/ o, d+ m6 e$ i  H; k灾害监测
- ^' N9 \# K/ w( |环境评估 / e6 Z4 u& @5 N/ b
作战指挥 , p" N* P% v6 c- I0 \
交通运输 5 H0 e! W+ \0 x- L1 Z/ k
宏观决策 9 C) T+ s% s3 h% s! g
§1-5 GIS 相关学科
# ^/ i' Z! w. ^/ a& L* e+ z& g二、GIS学科树
6 M- Z1 a* ]2 k0 x第二章 空间数据结构 ) _9 m  K8 |$ j! y# J) V/ s
§2-1空间实体及其描述
: Q5 I! n0 x; ~$ k一、地理实体(空间实体)---GIS处理对象
6 U' I4 \. a! ~' {! ^7 ]1 `1、定义:
2 i# K; A5 ^0 b9 c( ^1 I   指自然界现象和社会经济事件中不能再分割的单元,它是一个具体有概括性,复杂性,相对意义的概念。 * S4 g8 Z+ Q, |
2、理解:
0 w" S  ]+ }6 o5 `      地理实体类别及实体内容的确定是从具体需要出发的,例如,在全国地图上由于比例尺很小,武汉就是一个点,这个点不能再分割,可以把武汉定为一个空间实体,而在大比例尺的武汉市地图上,武汉的许多房屋,街道都要表达出来,所以武汉必须再分割,不能作为一个空间实体,应将房屋,街道等作为研究的地理实体,由此可见,GIS中的空间实体是一个概括,复杂,相对的概念。
; ^9 l7 ]9 U: @2 g$ K0 m$ E4 f二、地理实体的描述——空间数据
4 ^' u0 x+ U% A& P% t5 M3 j# Y1、描述的内容
2 R6 Y* K& z3 r+ u. F7 m空间特征:地理位置和空间关系 ; D# F, o2 W, a( T
属性特征—名称、等级、类别等
/ l. c& P2 g. c时间特征
; d# k' j$ W; o" c4 w. y' E2、空间数据基本特征 1 a) v( I5 G1 z$ |# c4 B
3、空间数据类型 ( G  G& e. a& B$ F9 {
1)依据数据来源的不同分为: 1 N; ]* b& t1 R  A5 J
地图数据   5 o3 `. ?7 J) l6 y  Q
地形数据
- ~' B/ D* ~0 c属性数据 & c& J- r) X: K8 H
元数据
7 D+ ?2 p4 [1 b& r8 B  i$ _; L影象数据
1 f2 K# T& U0 _3 c3 j6 i' x三、实体的空间特征
+ v' F: [8 x9 p7 n(一)空间维数:有0,1,2,3 维之分,点、线、面、体。
+ w2 q2 H5 E/ h6 [  A8 B9 P3 r(二)空间特征类型 + I& g$ Y) T3 m+ }: V& a2 U. D
1、点状实体
: K+ b. ]0 q- e* ~; Q9 O' _0 k- ?) h点或节点、点状实体。点:有特定位置,维数为0的物体。
1 Z2 k# a1 P5 a4 B3 w1)实体点:用来代表一个实体。 ; |3 E2 m, r/ e+ b! L4 Y
2)注记点:用于定位注记。
0 p! g' z; |' J3)内点:用于负载多边形的属性,存在于多边形内。
7 V% w* F7 |: j% u2 A; a4)角点、节点Vertex: 6 K! n: K& |, g* f; y) ]- _/ F9 y
表示线段和弧段上的连接点。
7 y: A, U, p9 B5 U2、线状实体 & z0 h: {0 |7 n3 P
具有相同属性的点的轨迹,线或折线,由一系列的有序坐标表示,并有如下特性: 8 ^$ E3 J+ {- }
1)实体长度:
3 [* a/ [, W" ^. x) C从起点到终点的总长
0 Z: O; T5 p- S! t2)弯曲度: $ ?( k. d  J( V4 ?8 m) r
用于表示像道路拐弯时弯曲的程度。
. d# D5 h+ `' W0 I. F3)方向性: ; t2 K! y" ~$ n& _
如:水流方向,上游—下游,
# z* _$ ~  H0 V/ }& `  r/ A' Q8 e  Z   公路,单、双向之分。 , Z0 O/ ]6 @% |3 y  B( q4 t
线状实体包括:
" r! q+ J( X) w1 z线段,边界、链、弧段、网络等。
1 D6 v; j: C' L6 C' ^3、面状实体(多边形)
$ D/ N0 O, _) X: X是对湖泊、岛屿、地块等一类现象的描述。 / F% X$ J  J$ d/ ^% g0 ~" f8 Y8 f
面状实体的如下特征: / W$ m3 ~8 Z7 r- R3 G/ }# H
1)面积范围  2)周长 . Y; G9 b4 z) k7 ^0 y+ E/ g
3)独立性或与其它地物相邻 7 a9 b4 X- ^( \9 i2 @
如中国及其周边国家 2 q( t" W' C$ h2 e
4)内岛屿或锯齿状外形: 3 F( g( m: {8 K
如岛屿的海岸线封闭所围成的区域。
# W& b" v7 v  _% I3 c9 C% d' |4 q5)重叠性与非重叠性: 2 j+ h% S& J7 @. b
如学校的分区,菜市场的服务范围等都有可能出现交*重叠现象,而一个城市的各个城区一般说来不会出现重叠。   
! G7 d7 f& S9 U- h0 ~; @7 w3 W4、体、立体状实体 ' S4 y- Y) `6 Q- p; h- }
立体状实体用于描述三维空间中的现象与物体,它具有长度、宽度及高度等属性,立体状实体一般具有以下一些空间特征: - k: l! @9 `3 i8 K/ s
•体积,如工程开控和填充的土方量。
6 O* g% S( i6 B" b% w5 C; I•每个二维平面的面积。
* ]0 i( w. z# P& }! u0 k/ _) ^•周长。 - ?& R8 e# D7 c, L( V7 S1 B
•内岛。 & c. Z: r. I9 R5 R' n) v
•含有弧立块或相邻块。
/ O; d9 J, U& O8 W0 A断面图与剖面图。 * m" `% ]4 j' P% n8 y
(三)实体类型组合
5 E* N& c8 f' Q$ @" p现实世界的各种现象比较复杂,往往由不同的空间单元组合而成,例如根据某些空间单元或几种空间单元的组合将空间问题表达出来,复杂实体由简单实体组合表达。 1 l7 J2 _9 W+ Q) l9 r+ ^
点、线、面两两之间组合表达复杂的空间问题:
8 X' u% q0 ]0 ^如:线—面              面--面 8 _& D: @8 ^* V/ \) J, e9 l( V( ~
可见,用各要素之间的空间关系,可描述诸多空间问题。空间关系是GIS数据描述和表达的重要内容,一方面它为GIS数据库的有效建立,空间查询,空间分析,辅助决策等提供了最基本的关系,另一方面有助于形成标准的SQL空间查询语言,便于空间特征的存储,提取,查询,更新等。
. X# A8 Q, I0 L' g线—面
7 G2 U  {: }( w' }- ^1、区域包含线:计算区域内线的密度,某省的水系分布情况。 3 x( U5 V( Z! f* P
2、线通过区域:公路上否通过某县。
5 a1 l2 g( P+ l+ j( P3、线环绕区域:区域边界,搜索左右区域名称,中国与哪些国家接壤。
0 G: f# S7 U- D- X% h4、线与区域分离:距离。 ( P6 {: h. y, Q- v' ^* W. Y
面—面
2 m  U# E+ @& X1、 包含:岛,某省的湖泊分布。 4 F! R, R" K8 P2 Z% m8 E  e& D- o
2、 相合:重叠,学校服务范围与菜场服务范围重叠区。
+ ?' X" h' q2 Y9 ~) E3、 相交:划分子区。
" b. q4 }: J: t) [* `; O8 o4、 相邻:计算相邻边界性质和长度,公共连接边界。
0 {2 i9 D7 ]3 ?0 j/ n" L% t分离:计算距离。 ' e+ U* |% U+ c3 Y3 ^: h
四、实体间空间关系 * l1 ~: [4 |4 d. |4 N
(一)空间关系类型 ! x0 q3 F7 E) h6 u1 Q) A
1、  拓扑空间关系:                             4 T, x' }# {) M4 n& m
2、  顺序空间关系: (方向空间关系) - \: c# c, ]: N: f+ e$ Q
  用上下左右、前后、东南西北等方向性名称来描述空间实体的顺序关系,算法复杂,至今没有很好的解决方法。 " B  L9 J7 v1 \2 }8 D( T
3、  度量空间关系,主要指实体间的距离关系,远近。 2 Y% |) A1 u$ M% d7 T! ~
1)在地理空间中两点间的距离有两种度量方法。
7 q# j! X7 d. H- ja、沿真实的地球表面进行,除与两点的地理坐标有关外,还与所通过路径的地形起伏有关,复杂,引入第二种。 # P" ]8 A  J+ B, s, o+ Z* K% ?2 o
b、沿地球旋转椭球体的距离量算。
7 B! p- I2 L. R* E' J% G3 z9 B2) 距离类别:
/ B# W' ~+ r1 W, {7 w+ d欧氏距离(笛卡尔坐标系)、曼哈顿(出租车)距离、时间距离(纬度差)、大地测量距离(大地线)(沿地球大圆经过两个城市中心的距离)。 3 L) [6 o: ~9 E: G
(二)拓扑关系 3 W- J" t6 N5 \# k! l1 G1 d2 Q4 o: `
1、定义    2、种类     3、拓扑关系的表达      4、意义
! p* N+ G2 Z: H, m1、定义: ( S) T: X4 p& J+ y
   指图形保持连续状态下变形,但图形关系不变的性质。
( L6 a# G% i8 J; W9 e- K将橡皮任意拉伸,压缩,但不能扭转或折叠。
# x1 H+ g1 d* ]7 k8 a6 ]非拓扑属性(几何)         拓扑属性(没发生变化的属性) ! D; G) r0 B) T9 j. l8 ]
两点间距离 8 u) V& m/ ]1 S1 H1 ?/ o
一点指向另一点的方向
- I1 f  m/ N- }8 m弧段长度、区域周长、面积 等         一个点在一条弧段的端点
+ \/ K3 a+ u1 c/ T8 Y一条弧是一简单弧段(自身不相交) : v" }" ?; B; x$ g( T
一个点在一个区域的边界上 2 {: l) [3 @1 a& W/ B1 e) T: P
一个点在一个区域的内部/外部 # v* A, m4 D& f- Z7 i( n
一个点在一个环的内/外部 4 O: v/ X" r  P- C
一个面是一个简单面 + r  i9 Z; Z% y; C5 n4 ~
一个面的连通性  面内任两点从一点 " X6 P5 n! u) f. f# F
可在面的内部走向另一点
" U6 V3 f5 g- c3 u6 B1 I2、种类 . @* f$ F! }8 H1 X
1)关联性: (不同类要素之间)结点与弧段:如V9与L5,L6,L3 9 G. c  [( f/ ~! [2 O, C  S
多边形与弧段:P2与L3,L5,L2
4 |' k- j3 t& e. ?9 ]( H5 J$ Y2)邻接性: (同类元素之间)
5 z+ J+ T; U" K多边形之间、结点之间。
1 ^; N1 @( W" C2 j0 k邻接矩阵   ( K9 a9 W! o9 ~* @5 K. l+ U; j
重叠:--  邻接:1   不邻接:0
+ T) [6 a6 E1 P3)连通性:与邻接性相类似,指对弧段连接的判别,如用于网络分析中确定路径、   街道是否相通。
& l0 w. q! B' @+ T+ F" M1 O4)方向性 ! m. c: k: M2 }* F+ B
一条弧段的起点、终点确定了弧段的方向。用于表达现实中的有向弧段,如城市道路单向,河流的流向等。 ( S% E( @- T& f. L
5)包含性:指面状实体包含了哪些线、点或面状实体。
1 [( q& b- I& b$ u: j' v( N: D- r6)区域定义:多边形由一组封闭的线来定义。 8 R: J. r  d" S: X
7)层次关系:相同元素之间的等级关系,武汉市有各个区组成。 0 P* j- N+ k; x# |
主要的拓扑关系:拓扑邻接、拓扑关联、拓扑包含。 9 f5 {7 G' H0 [" m' ?# u! l
3、拓扑关系的表达 1 J# i; \' N4 P
拓扑关系具体可由4个关系表来表示:
4 ^) l, d6 M7 j(1)   面--链关系:        面  构成面的弧段 2 H8 j2 V' d0 i1 j3 T
(2)   链--结点关系:   链   链两端的结点 1 C8 \# z4 V% M, C/ y
(3)   结点--链关系:  结点  通过该结点的链\
3 `: e  ~! F5 y6 B) O- F, c(4)   链—面关系:                                                  链    左面  右面 7 R  A* U! F7 {6 ?# n# b
4、拓扑关系的意义: 2 n" B! j+ b8 i
对于数据处理和GIS空间分析具有重要的意义,因为:
  s& M  \8 T6 m- I1)拓扑关系能清楚地反映实体之间的逻辑结构关系,它比几何关系具有更大的稳定性,不随地图投影而变化。 " c- n, e+ c7 v, ^& W" |6 X* q! B) d
2)有助于空间要素的查询,利用拓扑关系可以解决许多实际问题。如某县的邻接县,--面面相邻问题。又如供水管网系统中某段水管破裂找关闭它的阀门,就需要查询该线(管道)与哪些点(阀门)关联。 - _. h; u* ^& w6 n4 m+ o
3)根据拓扑关系可重建地理实体。 # p  `' g* V( R0 g; _
§2-3   栅格数据结构 8 Q0 l3 X& R7 j/ {. S; E* d+ \
一、图形表示 9 q; ^. I  `% B' z
栅格结构用密集正方形(或三角形,多边形)将地理区域划分为网格阵列。
/ y1 f4 g3 @* u/ |位置由行,列号定义,属性为栅格单元的值。 * T4 x5 l( O2 x
点:由单个栅格表达。
3 ^/ t8 E$ o6 f3 C/ N& f线:由沿线走向有相同属性取值的一组相邻栅格表达。
& p: p- V2 ]1 p7 j. k9 _8 F  A面:由沿线走向有相同属性取值的一片栅格表达。 ( s* A6 }% Q$ M' Y
   . W! G# D9 n2 k, Y8 m$ P) m  m
     栅格数据表示的是二维表面上的地理数据的离散化数值。在栅格数据中,地表被分割为相互邻接、规则排列的地块,每个地块与一个象元相对应。因此,栅格数据的比例尺就是栅格(象元)的大小与地表相应单元的大小之比,当象元所表示的面积较大时,对长度、面积等的量测有较大影响。每个象元的属性是地表相应区域内地理数据的近似值,因而有可能产生属性方面的偏差。
8 O: E$ O* ~0 c% c; x: b+ v; r二、栅格数据组织
; t. W! D+ [. ~3 s2 K——针对一个栅格单元对应多个属性值的多层栅格文件。 8 m0 I; w4 j2 w
组织方法 , i; m9 ?/ v* m' K
方法a:以象元为记录序列,不同层上同一象元位置上的各属性值表示为一个列数组。N层中只记录一层的象元位置,节约大量存储空间,栅格个数很多。 ( ^: B: G8 Y7 _. X: \3 L) F7 H2 S
方法b:每层每个象元的位置、属性一一记录,结构最简单,但浪费存储   Q( v/ J9 K( l
方法c:以层为基础,每层内以多边形为序记录多边形的属性值和多边形内各象元的坐标。节约用于存储属性的空间。将同一属性的制图单元的n个象元的属性只记录一次,便于地图分析和制图处理。 7 U  Y! m, W; _8 W0 H- i1 N5 x
三、栅格结构的建立 4 Y7 @0 I' W  O, F4 `( M/ l
(一)建立途径
3 p9 ]/ {! H9 u6 E% y1、  手工获取,专题图上划分均匀网格,逐个决定其网格代码。
% w4 E2 O# q* I3 ]$ c0 [# k2、扫描仪扫描专题图的图像数据{行、列、颜色(灰度)},定义颜色与属性对应表,用相应属性代替相应颜色,得到(行、列、属性)再进行栅格编码、存贮,即得该专题图的栅格数据。 ) v" G& Q) f. Z# {7 p$ m
3、  由矢量数据转换而来。 - T: z6 y8 Z2 g1 F
4、  遥感影像数据,对地面景象的辐射和反射能量的扫描抽样,并按不同的光谱段量化后,以数字形式记录下来的象素值序列。
' z3 o5 g" {9 [7 _1 c$ q5、  格网DEM数据,当属性值为地面高程,则为格网DEM,通过DEM内插得到。 " ^/ Q* \1 b1 Z9 @
二)栅格系统的确定 5 P: m5 T% `$ `( G
1、  栅格坐标系的确定
* S! o( U3 W$ n8 S5 H表示具有空间分布特征的地理要素,不论采用什么编码系统,什么数据结构(矢、栅)都应在统一的坐标系统下,而坐标系的确定实质是坐标系原点和坐标轴的确定。 4 N: I  _+ g5 l0 V
        由于栅格编码一般用于区域性GIS,原点的选择常具有局部性质,但为了便于区域的拼接,栅格系统的起始坐标应与国家基本比例尺地形图公里网的交点相一致,并分别采用公里网的纵横坐标轴作为栅格系统的坐标轴。 5 r9 q3 m( V/ J6 S- X
2、  栅格单元的尺寸
& |7 U6 [. m# p  I0 G1 {1)原则:应能有效地逼近空间对象的分布特征,又减少数据的冗余度。
9 y$ P/ X! R( l) u2 \7 c  [格网太大,忽略较小图斑,信息丢失。 5 B+ e3 E, d0 k" \: S5 X
一般讲实体特征愈复杂,栅格尺寸越小,分辨率愈高,然而栅格数据量愈大(按分辨率的平方指数增加)计算机成本就越高,处理速度越慢。
. \- x# f% P) Z/ Q: k2)方法:用保证最小多边形的精度标准来确定尺寸经验公式: 8 y9 @7 r4 u; \3 |* N
                 7 }! T/ ?0 }6 [; l
h为栅格单元边长           ; B* i- b6 C, x3 k3 T! w
Ai为区域所有多边形的面积。 ! L$ {: o) V- T- f: J/ \4 [
(三)栅格代码(属性值)的确定 ; _, v+ O2 o3 B* V5 c- a" X
当一个栅格单元内有多个可选属性值时,按一定方法来确定栅格属性值。 2 b& {+ c8 d% b$ |; d
1、中心点法:取位于栅格中心的属性值为该栅格的属性值。
. [2 q% n5 \+ I7 K2、面积占优法:栅格单元属性值为面积最大者,常用于分类较细,地理类别图斑较小时。 * k3 z. P5 D% r  b
3、 重要性法:定义属性类型的重要级别,取重要的属性值为栅格属性值,常用于有重要意义而面积较小的要素,特别是点、线地理要素。
. X' d/ u  ?3 V$ j, P4、长度占优法——每个栅格单元的值由该栅格中线段最长的实体的属性来确定。 3 S- D) w# }: Y- S% O( d; d8 l
四、栅格数据编码方法 - `/ I5 ^* h0 o8 J6 c
1、直接栅格编码:
* M4 j3 v. i8 \8 d将栅格数据看作一个数据矩阵,逐行记录代码数据。 8 h' U9 U( ]" N, S( y8 i
1)每行都从左到右记录; AAAAABBBAABBAABB
* B/ @$ n. B' R- y1 f! f- R. I( \2)奇数行从左到右,偶数行从右到左; 0 q+ |  d( [* s6 q. S
特点:最直观、最基本的网格存贮结构,没有进行任何压缩数据处理。 9 C$ r6 U5 w) e4 ?7 i6 t" J
栅格数据量大,格网数多,由于地理数据往往有较强的相关性,即相邻象元的值往往是相同的。所以,出现了各种栅格数据压缩方法。
0 n0 g! `) N3 [  x9 S( h; k( j数据压缩是将数据表示成更紧凑的格式以减少存储空间的一项技术。分为: 3 d" k5 J& x8 Z( X3 a
无损压缩:在编码过程中信息没有丢失,经过解码可恢复原有的信息---信息 保持编码。
2 B# |' }* S6 n1 V4 A) U有损压缩:为最大限度压缩数据,在编码中损失一些认为不太重要的信息,解码后,这部分信息无法恢复。--信息不保持编码。
6 p& o, M4 d! `; Z2、行程编码(变长编码): ! V: G: M1 e1 t- C) R* g
将原图表示的数据矩阵变为数据对:
, ~) G( `/ a& D+ k1)属性码,长度,行号(可不要) ; z4 }" d! Z# n7 m
    长度:连续相同码值的栅格个数。
9 i  q  G9 s$ o% h0 w3 I+ n1 J  e2)属性码,点位
& `7 Y9 U7 I: B- Y# u1 z特点:
2 v6 L9 I5 g3 C1 _  对于游程长度编码,区域越大,数据的相关性越强,则压缩越大,适用于类型区域面积较大的专题图,而不适合于类型连续变化或类别区域分散的分类图(压缩比与图的复杂程度成反比)。
( N4 u0 m8 F4 R7 g4 ?0 F  这种编码在栅格加密时,数据量不会明显增加,压缩率高,并最大限度地保留原始栅格结构,编码解码运算简单,且易于检索,叠加,合并等操作,这种编码应用广泛。   S! r! A+ t5 U$ Z( x0 G0 p/ _2 o
3、块码   ----  游程编码向二维扩展 - x7 F( O5 c* D; w  d* j& b. v/ h
采用方形区域作为记录单元,每个记录单元包括相邻的若干栅格。 3 S0 b% P5 U! b& g1 f
数据对组成:(初始行、列,半径,属性值)
$ w' h( c! X" y# u特点: 2 W- O- n* p- I! z- l
具有可变分辨率,即当属性变化小时图块大,对于大块图斑记录单元大,分辨率低,压缩比高。
! A, I& t8 S9 c    小块图斑记录单元小,分辨率高,压缩比低
' d3 c' e* K' ~- J8 t. k' y$ K* s所以,与行程编码类似,随图形复杂程度的提高而降低分辩率。 ! ]6 B+ r5 y: M
4、链式编码、Freeman 链码、边界链码
; ~8 D+ @- r' ~  t1 e" K1 R将栅格数据(线状地物面域边界)表示为矢量链的记录 . i+ n  A0 r. N! Q7 o% V* D
1)首先定义一个3x3窗口,中间栅格的走向有8种可能,并将这8种可能0~7进行编码。 5 @$ H) h+ f- W0 q5 o
2)记下地物属性码和起点行、列后,进行追踪,得到矢量链.
) b* y6 y  W# s5 D6 k" \2 u链式编码表 ' O& x7 ~" t& H- B6 j0 x
属性码         起点行         起点列         链码 3 q  v' x  m/ ]6 N4 g3 V* r
a         1         4         556656
. r. Y  y$ S! R0 H- Gb         3         7         576654323…

TOP

优点:链码可有效地存贮压缩栅格数据,便于面积、长度、转折方向和边界、线段凹凸度的计算。 & `' r! ]2 v$ ^) x
缺点:不易做边界合并,插入操作、编辑较困难(对局部修改将改变整体结构)。区域空间分析困难,相邻区域边界被重复存储。 $ _; W( n, w* d+ a4 A
5、四*树编码
. [- b$ M9 g, `; u五、四*树编码
; X1 b* c5 |7 i0 ^+ x0 p(一)四*树概述:
2 I, B* B4 D; {# }: H    一种可变分率的非均匀网格系统。是最有效的栅格数据压缩编码方法之一 8 z7 y$ ~! g) v! e8 I$ l
1、  基本思想: # k" E' O9 `+ |8 g" g& t5 k. C
将2n×2n象元组成的图像(不足的用背景补上) 按四个象限进行递归分割, 6 G7 D; s4 a) W6 i" _4 p6 i, O1 Z
并判断属性是否单一,  单一:不分。 : P% S! @5 R- I' Q: O: H
                    不单一:递归分割。
" F; T$ T" H+ _3 e& f1 }最后得到一颗四分*的倒向树。
' B3 @4 B. h; X' N2、  四*树的树形表示: ) [+ a' E3 k% q5 ?# m3 F
用一倒立树表示这种分割和分割结果。 ! h4 I: d2 N, ], S
根:整个区域 ( w+ m7 c, A+ @9 Y& f" Q: A6 P$ O
高:深度、分几级,几次分割 8 z. c! l' C) ]' z; Q" C1 `
叶:不能再分割的块
, @% P' U. c* H- O树*:还需分割的块 9 N* ~* @# @: r4 a
  每个树*均有4个分*,叫四*树。 9 r: Q$ g; }1 I6 o
3、 编码方法
* C) M, o3 ^  l: E$ g# p1)常规四*树
" x! W* ~! S/ S. w  [记录这棵树的叶结点外,中间结点,结点之间的联系用指针联系, ; K( V3 c; s: m) u
每个结点需要6个变量: 6 R# v4 w3 }5 u' X; l6 T% s
父结点指针、四个子结点的指针和本结点的属性值。 : K- R/ s( I  l9 Y! l9 Q6 Y
指针不仅增加了数据的存储量,还增加了操作的复杂性:如层次数(分割次数)由从父结点移到根结点的次数来确定,结点所代表的图像块的位置需要从根节点开始逐步推算下来。所以,常规四*树并不广泛用于存储数据,其价值在于建立索引文件,进行数据检索。
! x! d3 c" K! U2 S1 I6 C( w( w" q2)线性四*树 : G- h1 W- p9 a/ o9 V( [
记录叶结点的位置,深度(几次分割)和属性。
0 j! R  A+ v! J地址码(定位码、Morton码)  四进制、十进制 ' n/ I  J- Z) q! K. p( I; A' O- [
优点: 4 m# R1 o! }0 f+ v
•存贮量小,只对叶结点编码,节省了大量中间结点的存储,地址码隐含着结点的分割路径和分割次数。
! j2 H6 @4 L! D# Z2 g•线性四*树可直接寻址,通过其坐标值直接计算其Morton码,而不用建立四*树。 . d8 H0 ^# G; U) Y# q  B) r  Y
•定位码容易存储和执行实现集合相加等组合操作。
0 V4 V! ?. ?0 h(二)四进制的Morton码 % _: ?; a( o- Q8 C% J
1、  方法1:
9 m* w0 S, U7 L( \9 ]四*树从上而下(形成)(从整体开始) 1 ~: ^5 r) l( D9 I8 _
由叶结点找Morton码。 2 k; ]: I! t3 U) g) Z* l# R
   A、分割一次,增加一位数字,大分割在前,小分割在后。所以,码的位数表示分割的次数。 $ L: f3 f& ~; Y1 ^
   B、每一个位均是不大于3的四进制数,表达位置。 * H# r* D1 A1 S  B9 O
由Morton找出四*树叶结点的具体位置。 " \; Y, s  z; Q, a# ]
2、  方法2:四*树自下而上合并的方法
: X% S1 K6 Y2 K! d! u1)计算每个栅格对应的MQ
0 R& b* |  G9 |     MQ=2*Ib+Jb                   ( u4 ?: B: i) b' R
I,J化为二进制Ib,Jb 看最大的I,J,不足在前补零。
% W: Z) f: E4 H' \& K4 L   其始行列号从0计。
8 A7 o" t& g1 Y/ x" Y6 I* u) u2) 按码的升序排成线性表,放在连续的内存块中。 ) z; G+ m# y1 l7 P2 }
3)依次检查每四个相邻的MQ对应的属性值,相同合并(不同码位去掉),不同则存盘,直到没有能够合并的子块为止。
0 c5 u. r4 E* F! j) D* Q(三)十进制的Morton码---MD 5 K' T  A7 f. z# F9 V; q
四进制Morton码直观上切合四*树分割,但许多语言不支持四进制变量,需用十进制表示Morton码. & i; Q! K: i" K5 Z
1、一种按位操作的方法:
$ ~/ \# {; w4 @. |3 [* v1 A8 i2 B% ?# s如行为2、列为3的栅格的MD
8 h  m" v# G3 a& u6 h# X步骤: 0 q6 b7 j# H( |# n+ t  S: e
    (1)行、列号为二进制 Ib= 1 0  Jb= 1 1
- ]+ ~( E8 s( a+ J7 c, n& @/ |(2)I行J列交*           
/ b; t9 c7 [! J7 N; v                           1 1 0 1  = 13
1 U' _0 R) D* g+ m0 _6 c6 H7 l% h(3)再化为十进制.
) b% O2 d1 U: E: H4 J7 [! {/ s实质上是按左上、右上、左下、右下的顺序,从零开始对每个栅格进行自然编码。
  U% ?, x7 E1 j6 }+ L! ~0 C7 u2 c2、把一幅2n×2n的图像压缩成线性四*树的过程
9 c9 D3 r8 J" L* o- f! R& r: c* v* F1°、按Morton码把图象读入一维数组。   y6 n& ~% j& h0 P- L. Y
  2°、相邻的四个象元比较,一致的合并,只记录第一个象元的Morton码。循环比较所形成的大块,相同的再合并,直到不能合并为止。 $ \" }9 B' |+ Q! T/ r
  3°、进一步用游程长度编码压缩。压缩时只记录第一个象元的Morton码。 5 y  |. \0 k+ Q: F
右图的压缩处理过程为:(书上)(次题2005年考了,原题没变)
8 i  g. R3 A: x, K# m2 ]1°、按Morton码读入一维数组。? 3 R3 }4 v- s0 S/ O% ^" V/ x/ n
    Morton码:0   1  2   3  4   5  6  7   8  9  10  11   12  13   14  15 / S5 o; L- Z8 Z4 u4 M
象 元 值: A  A  A  B  A  B  B  B  A  A  A   A   B   B   B   B ; ^/ Y# V& V) j1 q2 u* h/ k
2°、四相邻象元合并,只记录第一个象元的Morton码。 + O% v; C. ?) b1 N; ^
         0   1  2    3   4  5   6  7   8  12 . Y8 h- M7 t" u
    A  A  A  B  A  A  B  B  A   B
2 \( F& r& J) N3°、由于不能进一步合并,则用游程长度编码压缩。 - e' k+ x" o- h! W2 b$ N
        0  3   4  6  8   12
- Y4 ]( R5 v6 e( P- ]! O0 z        A  B  A  B  A  B 0 d. T1 g" Y; e. ^& W6 N) t0 Q
(四)四*树优缺点 % d7 I8 V3 G& V! l+ _
优点:
& [) h; B( Z, U1)对于团块图像,四*树表示法占用空间比网络法要少得多,四*树表示法基本上是一种非冗余表示法。
+ W/ W- t( }1 {; H1 ]% S2)四*树具有可变率或多重分辩率的特点使得它有很好的应用前景,适用于处理凝聚性或呈块状分布的空间数据,特别适用于处理分布不均匀的块状空间数据,但不适用于连续表面(如地形)或线状地物。 & m, y  B$ x' c
此外,目前应用四*树还存下列问题:
7 H9 e1 x0 O3 V, i1) 矢/栅正反变换还不理想。 % C. P9 d: A7 r$ {  _1 ~" a
2) 建立四*树耗费机时很多。
( }: @5 _/ }5 ]& U9 F1 G! N3) 四*树虽可修改,但很费事(具体的数据结构中会提到)
- B, I* x, @3 }, J/ k4) 四*树未能直接表示物体间的拓扑关系。
( H% ~* y6 m# U& @5) 与非树表示法比较,四*树表示法的缺点在于转换的不稳定性或叫滑动变异
2 J; H6 V! G& Z$ |; T* f: j. u例如,两个图像的差异仅由于平移,就会构成极为不同的四*树,因而很难根据四*树来判断这两个图像是否全同,故不利于做形状分析和模式识别
. g( C, y1 [7 u6 l6) 一个物体的图像在构成四*树时会被分割到若干个象限中,使它失去了内在的相关性。 4 Q6 @6 B$ _6 L! X
§2-2   矢量数据结构
! ?9 J0 u' p1 J. ~& |二、矢量数据的获取方式 " S' c' b8 N4 y
1) 由外业测量获得 8 m# |3 d% u& H/ @2 X( e& ?4 |
  可利用测量仪器自动记录测量成果(常称为电子手薄),然后转到地理数据库中。
2 i/ p9 H7 e9 i' b: N  F$ ]( u( Z2)由栅格数据转换获得 ! n" x; U6 V0 N7 E" N/ r8 l9 f
利用栅格数据矢量化技术,把栅格数据转换为矢量数据。
; S+ H% a* \. O' a3)跟踪数字化 8 K$ P; F% Z9 E" l
用跟踪数字化的方法,把地图变成离散的矢量数据。
8 y6 |1 P9 o- x: f8 T7 ~三、矢量数据组织 ( M3 o8 j( j, \% Y
矢量数据表示时应考虑以下问题:
: }; n- A' ]4 b" X* l' c& E  Y•矢量数据自身的存贮和处理。 2 b( P; K( y8 ~9 \
•与属性数据的联系。 0 `5 ?% e; y7 u( h
•矢量数据之间的空间关系(拓扑关系)。
& Q+ L' R! u2 P四、矢量数据编码方式
1 w& Q$ q2 c, r3 V. c) |2 g" w/ l: t(一)实体式 / }4 T7 S4 v0 {" q; H9 d
(spaghetti)--  面条模型:以实体为单位记录其坐标 1 t# N( Q0 R  [6 |' {; S
优点:结构简单、直观、易实现以实体为单位的运算和显示。
" O# @/ \! _. a  J- c) D缺点: 1、相邻多边形的公共边界被数字化并存储两次,造成数据冗余和碎屑多边形—数据不一致,浪费空间,导致双重边界不能精确匹配。 7 K( `: q( m5 X/ D
2、自成体系,缺少多边形的邻接信息,无拓扑关系,难以进行邻域处理,如消除多边形公共边界,合并多边形。 ! D# `% Z4 D  n$ t! O! a9 }
3、岛作为一个单个图形,没有与外界多边形联系。不易检查拓扑错误。 , c6 E1 j/ V, V# f" w
所以,这种结构只用于简单的制图系统中,显示图形。 , G/ y& A6 A5 A8 L4 I+ x8 }; \4 G: W
(二)索引式(树状)
: Q2 _$ R  A- f" ^! N! Z对所有点的坐标按顺序建坐标文件,再建点与边(线)、线与多边形的索引文件。 " D0 k' _3 a' y, ^8 e% f/ L
与实体式相比:
) e( X: ?  i8 j+ u8 W优点:用建索引的方法消除多边形数据的冗余和不一致,邻接信息、岛信息可在多边形文件中通过是否公共弧段号的方式查询。
5 _7 ]8 D4 ]4 U% k+ ~, w$ s1 i6 W缺点:表达拓扑关系较繁琐,给相邻运算、消除无用边、处理岛信息、检索拓扑关系等带来困难,以人工方式建立编码表,工作量大,易出错。 5 x3 Q/ \: c. j- U4 ?: E
三)双重独立式编码 9 Q% w% g* K) W
简称DIME(Dual Independent Map Encoding),是美国人口统计系统采用的一种编码方式,是一种拓扑编码结构。
3 y) W0 k; o  O四)链状双重独立式编码--拓扑数据结构
  C! K4 v$ v: k9 W; H1、弧段坐标文件 " q$ K4 e7 h/ _- {$ B9 \% }1 R
弧段号         坐标系列(串)
2 g- V7 H% |0 ]7 ?! C, ?A         x2,y2,X10,y10…
$ K6 ?6 |, ]: o$ D2、弧段文件:链—面,链—结点关系
1 ]* B. H, z8 Q# R0 j弧段号         左多边形         右多边形         起点         终点 # Q. r. u  l) ?: O" E5 \) H. S
A         P1         P2         2         5 3 o. Z* ?5 {/ v! m) ]
3、面文件 # b' w5 H* y2 r
面号         弧段号
! Y8 g' t: k$ j  \# MP1         A,B,-C # X0 n3 t( ?$ R( K$ V) o4 |6 _
4、点拓扑文件: 结点—链关系 7 p9 E3 }- R- |* y) j% F& p' A# X+ M
点号         弧段号 ! x) e3 Y# J1 g: E
2         A,B,D
# C. G4 j( Z# K( k6 \" U) V" I在拓扑结构中,多边形(面)的边界被分割成一系列的线(弧、链、边)和点(结点)等拓扑要素,点、线、面之间的拓扑关系在属性表中定义,多边形边界不重复。
4 D3 I7 s6 D# J% B链状双重独立式编码 特点
* G; B/ x) V  e' s' B- T6 D& {; d拓扑关系明确,也能表达岛信息,而且以弧段为记录单位,满足实际应用需要。因为一般数字化一条街道时,必然有许多中间点,但我们在做空间分析是却没有必要以这些中间点所组成的折线为研究对象,而应以整条弧段(某条街道)为研究对象. 2 ?! Y  D' m0 C) N8 ?0 B6 O
  被一些成熟的商品化软件采用,如ARC/INFO软件。 7 l% }1 m" `2 D8 i
例:ARC文件:二进制文件:  弧段号    点数     坐标串 4 D: s  G- _- \
  在GIS数据输入中,建拓扑是指给图形数据(点、线、面)增加拓扑结构,如ARC/INFO中,在ARCEDIT中输入图形后,需用BUILD 建图形拓扑,具体生成许多文件,如AAT,PAT等.
3 e/ q% _* \* r6 O* |      INFO:属性表
0 O" h+ _- f, ^2 ~1 y# G- V如AAT(Arc Attribute Table)
+ H' B. |& n% u弧段号         USER_ID         LPOLY         RPOLY         FROM_NODE         TO_NODE         其它属性:(名称) & f# }- c$ i# w# M! X1 }: L3 t
用户标识码,表明地物类型 0 w6 e# w! u+ b& s# c- R- L  p  h; c0 h
当图形数据修改、删除、增加点、线、面要素后,其拓扑关系也发生改变,所以,需重新建拓扑。
1 I9 o# d% j0 K: J2)由栅格数据转换获得
: X* l2 e" Z; b  Z* Y: a% _利用栅格数据矢量化技术,把栅格数据转换为矢量数据。   ~/ w( ?8 h4 ?( J
3)跟踪数字化 ( w/ P& c: R9 w6 m4 z% u
用跟踪数字化的方法,把地图变成离散的矢量数据。 * `5 [% A! O+ K9 M& S# D
三、矢量数据组织 % A* @* k$ ]3 A+ L0 d8 t9 z
矢量数据表示时应考虑以下问题: 5 P4 P8 @& P; f9 H9 i0 Z
•矢量数据自身的存贮和处理。
0 }$ T% R% Q# Q8 y. o4 E; v1 m1 Y9 D•与属性数据的联系。 " S, @' L5 L0 e# M2 P
•矢量数据之间的空间关系(拓扑关系)。   N- w% s1 a( t( d
四、矢量数据编码方式 5 V' U: o4 O& E
(一)实体式 6 L  h, w* h( |% Y
(spaghetti)--  面条模型:以实体为单位记录其坐标
, R& v  R) _0 Y' n% P1 v优点:结构简单、直观、易实现以实体为单位的运算和显示。 1 l( w$ }. s, `3 D4 K
缺点: 1、相邻多边形的公共边界被数字化并存储两次,造成数据冗余和碎屑多边形—数据不一致,浪费空间,导致双重边界不能精确匹配。
9 X8 q! @2 T6 l! p2、自成体系,缺少多边形的邻接信息,无拓扑关系,难以进行邻域处理,如消除多边形公共边界,合并多边形。 - q( B9 v( A, W
3、岛作为一个单个图形,没有与外界多边形联系。不易检查拓扑错误。

TOP

所以,这种结构只用于简单的制图系统中,显示图形。
6 y8 Y6 a& a0 ~5 A  L; N  k(二)索引式(树状) * k) v* ~7 E$ I
对所有点的坐标按顺序建坐标文件,再建点与边(线)、线与多边形的索引文件。 0 L- _" z2 h% P- n. q3 T: x7 k
与实体式相比:
/ A3 U/ S$ `5 H优点:用建索引的方法消除多边形数据的冗余和不一致,邻接信息、岛信息可在多边形文件中通过是否公共弧段号的方式查询。 % w1 f; s9 C! k& x. i2 W7 Z
缺点:表达拓扑关系较繁琐,给相邻运算、消除无用边、处理岛信息、检索拓扑关系等带来困难,以人工方式建立编码表,工作量大,易出错。 4 W1 @" D0 ^) @* [7 x' k/ B- {
三)双重独立式编码
+ Q; p* b$ l6 L4 b( _9 R3 P简称DIME(Dual Independent Map Encoding),是美国人口统计系统采用的一种编码方式,是一种拓扑编码结构。
% `4 D8 |% r! r9 ^/ M1 ?  D5 }四)链状双重独立式编码--拓扑数据结构 9 J* t1 }: g" X2 t( ]; |7 r
1、弧段坐标文件
/ H! v/ L# g- v) @! o6 }# ^弧段号         坐标系列(串)
& m, z$ g4 W/ CA         x2,y2,X10,y10…
# }  X0 I$ ?, r2、弧段文件:链—面,链—结点关系 5 R/ V/ m# w' e" \0 X8 G7 l; A0 ~& D
弧段号         左多边形         右多边形         起点         终点 5 l3 _3 t0 D$ d6 C2 w0 e$ g
A         P1         P2         2         5
4 O% K& g" b, G2 d: t4 v3、面文件 6 t6 B3 E2 O) P  ^" K! q
面号         弧段号 9 E6 C# |" t1 E/ B* L( E
P1         A,B,-C   Y) |% Z' [. Y( Z: t' e' K4 b
4、点拓扑文件: 结点—链关系
9 M5 G' M; i; q6 |点号         弧段号 / g; K( {2 e+ c: s( K- K, c
2         A,B,D
2 F; g& O( n" [在拓扑结构中,多边形(面)的边界被分割成一系列的线(弧、链、边)和点(结点)等拓扑要素,点、线、面之间的拓扑关系在属性表中定义,多边形边界不重复。
# D* ?) F- [' V链状双重独立式编码 特点 . t9 p! X, l' b7 L& W
拓扑关系明确,也能表达岛信息,而且以弧段为记录单位,满足实际应用需要。因为一般数字化一条街道时,必然有许多中间点,但我们在做空间分析是却没有必要以这些中间点所组成的折线为研究对象,而应以整条弧段(某条街道)为研究对象.
* e; A8 h0 h- J  P/ I0 L8 E  被一些成熟的商品化软件采用,如ARC/INFO软件。
+ b; K+ y3 |  I2 i; M7 T+ j例:ARC文件:二进制文件:  弧段号    点数     坐标串
" i9 x+ S( h9 _8 \  在GIS数据输入中,建拓扑是指给图形数据(点、线、面)增加拓扑结构,如ARC/INFO中,在ARCEDIT中输入图形后,需用BUILD 建图形拓扑,具体生成许多文件,如AAT,PAT等. , ~8 x; C9 \6 P& d/ I" m2 N( ^! ~
      INFO:属性表 5 D3 f. a+ ^% @  `
如AAT(Arc Attribute Table) 4 \# m2 U, U+ @1 y, k# J; E
弧段号         USER_ID         LPOLY         RPOLY         FROM_NODE         TO_NODE         其它属性:(名称)
) h4 A1 N( u9 y8 j& I. c6 [用户标识码,表明地物类型
: [( j, v' ~# ~" V) x( K, c当图形数据修改、删除、增加点、线、面要素后,其拓扑关系也发生改变,所以,需重新建拓扑。
% v2 f0 T6 O$ T) R0 b§2-4 矢栅一体化数据结构 ( @* \5 P1 h* ^" {' h
一、矢、栅优缺点 3 z$ s& ?; Q1 J$ S3 u
                     优点                              缺点 % B. @6 {7 |  x' A, a+ m& Q
矢量         1、便于面向现象(土壤类,土地利用单元等) * Q2 f+ ^: q( m/ W9 U8 W
2、结构紧凑,冗余度低,便于描述线或边界。 1 K" C9 h" X& g/ P$ r' o7 }# r1 b* c
       3、利于网络、检索分析,提供有效的拓扑编码,对需要拓扑信息的操作更有效。 % q* x- ?; O' \7 D1 G
      4、 图形显示质量好,精度高。         1  1、数据结构复杂,各自定义,不便于数据标准化和规范化,数据交换困难。 3 S% ~% A4 W1 N5 `! f8 l4 n+ \
     2、多边形叠置分析困难,没有栅格有效,表达空间变化性能力差。
; @2 L! C, Q; @2 E     3、不能像数字图像那样做增强处理    4、软硬件技术要求高,显示与绘图成本较高。   Y  z" A- [9 o% s" u
栅 格             1、 结构简单,易数据交换。
( b4 A5 |  F7 h. q) O    2、叠置分析和地理(能有效表达空可  变性)现象模拟较易。 2 s$ g) n  A4 m2 o2 W
    3、利于与感遥数据的匹配应用和分析,便于图像处理。
6 ]& j1 {" z' f& W2 I- s5 [    4、 输出快速,成本低廉。               1、现象识别效果不如矢量方法,难以表达拓扑。 . p" {5 E3 U) t6 y/ L( W! c8 e! p
    2、图形数据量大,数据结构不严密不紧凑,需用压缩技术解决该问题。
: j, P1 E' f, _! v8 K7 M* Z8 e. |    3、投影转换困难。 5 i- t  h1 W$ f  s
4 4、图形质量转低,图形输出不美观,线条有锯齿,需用增加栅格数量来克服,但会增加数据文件。
5 b" b5 ^" ?" ?) c1 r. ^' s; S& |( S矢量、栅格数据结构的选择
2 ]4 A' M' l6 Z1 w7 s: E( V' {! I) T在GIS建立过程中,应根据应用目的和应用特点、可能获得的数据精度以及地理信息系统软件和硬件配置情况,选择合适的数据结构。 3 K+ a& p( x2 H) e
栅格结构:大范围小比例尺的自然资源、环境、农林业等区域问题的研究。 # X0 S2 e. @! p2 A8 z5 P3 W
矢量结构:城市分区或详细规划、土地管理、公用事业管理等方面的应用。
3 A8 K! R" b# E! n' s5 U二、矢栅一体化概念 2 [8 n1 w8 q8 j; y
将矢量面对目标的方法和栅格元子充填的方法结合起来,具体采用填满线状目标路径和充填面状目标空间的方法作为一体化数据结构的基础。 " D# T' }) A4 b0 O, d6 R
线状地物:除记录原始取样点外,还记录路径所通过的栅格。 2 e6 c7 `' q' Q/ B
面状地物:除记录它的多边形周边以外,还包括中间的面域栅格。
: l% L& J# e& [- s! j5 ]一方面,它保留了矢量的全部性质,以目标为单元直接聚集所有的位置信息,并能建立拓扑关系; 9 T8 ~7 [: f7 ?2 x7 `
另一方面,它建立了栅格与地物的关系,即路径上的任一点都直接与目标建立了联系。
1 m0 ]7 z& T, W* s6 v从原理上说,这是一种以矢量的方式来组织栅格数据的数据结构。 ; p& t% l4 p: R, Q' Z5 B
三、三个约定和细分格网法
* N+ I! Y; B2 g  _0 O  h. R为便于组织数据,首先作如下约定:
8 W& _/ V* W4 w1 Ba. 地面上的点状地物是地球表面上的点,它仅有空间位置,没有形状和面积,在计算机内部仅有一个位置数据。
$ ]) ~  O1 b" Y7 }b. 地面上的线状地物是地球表面的空间曲线,它有形状但没有面积,它在平面上的投影是一连续不间断的直线或曲线,在计算机内部需要用一组元子填满整个路径。 2 i! J8 ?$ J, V
c. 地面上的面状地物是地球表面的空间曲面,并具有形状和面积,它在平面上的投影是由边界包围的紧致空间和一组填满路径的元子表达的边界组成。               ) |# k% [% ~) U; t' t
为提高栅格表示精度,采用细分格网法: . z" Z3 S4 W+ ]$ n3 O4 o
将一对X,Y坐标用两个Morton码代替:
- L0 v, M7 s  M/ q  c- O5 ^前一M1表示该点(采样点或附加的交*点)所在基本格网的地址码,后者M2 表示该点对应的细分格网的Morton码,既顾全整体定位,又保证精度。
9 w9 R. l, a* P: d( L5 x# `9 a四、一体化数据结构设计
8 {$ R) X+ M. g' z2 ]( C线性四*树(Morton)是基本数据格式,三个约定设计点、线、面数据结构的基本依据,细分格网法保证足够精度。 : \1 w! Q8 `9 }) c( X  Y: g
1、点状地物和结点的数据结构 9 C  M0 d! A5 D/ r5 w2 h# {2 h
约定1,点仅有位置、没有形状和面积,只要将点的坐标转化为地址码M1 和M2 ,结构简单灵活,便于点的插入和删除,还能处理一个栅格内包含多个点状目标的情况。
: t) w! r4 w/ h4 ~+ c# E+ j2 G. K2、线状地物的数据结构
2 N2 `$ _" l2 q, q约定(2),线状地物有形状但没有面积,没有面积意味着只要用一串数据表达每个线状地物的路径即可,将该线状地物经过的所有栅格的地址全部记录下来。仿照矢量数据组织的链状双重独立式编码,以弧段为记录单位。 " @, e, M2 H/ {) `/ B  [
弧段的数据结构: / a. r' _( e" O/ P5 q
3、面状地物的数据结构 9 c; a/ H/ g: l/ P% N) b
3)面文件 * X0 y1 {) E5 w2 R2 ^" v$ K+ T
这种数据结构是面向地物的,具有矢量的特点。通过面状地物的标识号可以找到它的边界弧段并顺着指针提取所有的中间面块。同时它又具有栅格的全部特性,二维行程本身就是面向位置的结构,带指针的二维行程码中的Morton码表达了位置的相互关系,前后M码之差隐含了该子块的大小。给出任意一点的位置都可顺着指针找到面状地物的标识号确定是哪一个地物。 9 ~; N: q& x2 |+ C: C" M! z
4、复杂地物的数据结构
: i. T  ^' X8 Q! n由几个或几种点、线、面状简单地物组成的地物称为复杂地物。例如将一条公路上的中心线、交通灯、立交桥等组合为一个复杂地物,用一个标识号表示。复杂地物的数据结构如表7所示。 7 P0 M* X% |" ^" [/ ?# R' U# x
§2-5 三维数据结构 ! {! T( ?, N* i
一、概述 3 i0 j! `; d# D: R* M
目前GIS主要还停留在处理地球表面的数据,若数据是地表以下或以上,则先将它投影到地表,再进行处理,其实质是以二维的形式来模拟、处理任何数据,在有些领域可行,但涉及到三维问题的处理时,往往力不从心。 : [; I3 i+ S) g: M) p/ |1 {8 G
      二维V=f(x,y),在不同的层V的含义不同,当V表示的是高程时,就是DEM。由于地形三维视图的原因,人们常把DEM误认为是三维模型。但从本质上讲,DEM是二维的,因为它只能表示地表的信息,不能对地表内部进行有效的表示。目前,人们常把DEM称为2.5维的数据模型。
. ^! O, `7 c2 S2 A/ a) j      真三维模型V=f(x,y,z),z是一自变量,不受x,y的影响。三维GIS的要求与二维GIS相似,但在数据采集,系统维护和界面设计等方面比二维GIS复杂得多,如三维数据的组织与重建,三维变换、查询、运算、分析、维护等方面。下面主要介绍三维数据结构。同样,三维结构存在栅格和矢量两种形式。 : e' Q( y; i2 y* u* v# q9 E6 q
栅格:将地理实体的三维空间分成细小单元---体元。普遍用八*树
5 \. n" {: x: j2 l$ b矢量:x,y,z,抽象为点、线、面、体,面构成体。方法多种,常用三维边界表示法。
+ ]. s5 |  Q2 i2 I1 ~# ]# B二、八*树结构
* c1 O* `3 p; s" d% B9 C1、思想:
' F- W0 O" R/ L- a3 B四*树在三维空间的推广。
; P" f5 I- \9 e; ]* X) K' m   将要表示的形体V放在一个充分大的正方体C内,C的边长为2n,不断用两个与XOY、XOZ的平面均分C为8个子体,并判断属性单一性。 & s" L: ~  f/ |& @) n% ]
当子体部分为V---灰结点  需再1分为8。   G# _+ R5 Z2 |) A
   子体中无V---白结点    停止分割,叶结点。 / ]7 m* d! O  o0 E* [. b
   子体全为V—黑结点 : F+ @, |- I0 B: l4 p* R1 z# Y
2、存贮结构 2 F% r) \  \' \, {" l* @6 `$ [
1)规则八*树 ( R. P9 K" ?' ?' Z  X4 p8 ]( c% a
      与常规四*树类似,用10项字段来记录每个结点(8个子结点指针, 1个父结点指针,1个结点属性)。最普遍的形式,方式自然,易掌握。但指针占总存储量的94%,空间使用率低。 ; L+ r( {  b7 [3 R
2)线性八*树—  Motorn码
  h: j) V0 Y' M/ L- S' B+ I, z9 l   用某一预先确定的次序将八*树转换成一个线性表,表中的每个元素与一个结点相对应。每个结点用固定的字节描述,其中某些位专门用来说明它是否为叶结点。
5 X( m  C. C/ h. R- ^% P  L特点:节省存贮空间,便于某些运算,但丧失一定的灵活性,不便于其它遍历方式对树的结点进行存取,应用效果不佳。   d& o2 C3 i( C& q4 X9 N& _" @* c
3)一对八式的八*树
+ h9 v. A# v9 F# e0 ]$ u7 _: g每个结点均1分为8,并标记为  0,1,2,3,4,5,6,7。隐含地假定了这些子结点记录存放的次序 –---便于检索
) K) `: L( R& h浪费存储,除非完全八*树,即所有叶结点均在同一层次出现,上层均为非叶结点。
  o. j! |; r' r( E# q8 B* V& ~三、三维边界表示法
$ w: C5 @2 T3 x1、顶点表:用来表示多面体各顶点的坐标
. W$ ~5 X" g0 S2、边表:指出构成多面体某边的两个顶点; 8 d. h8 C2 i% ]2 N$ Y* u: c
3、面表:给出围成多面体某个面的各条边。
$ N8 \. `. a% |# d& }可避免重复表示某些点、边、面,节约存储,便于图形显示,如公共边不重复。
% K- Y2 x, g$ p1 k: L0 |4、当有若干个多面体时,还必须有一个对象表。
) @; G8 h5 C6 }1 u2 t" p5、扩充后的边表
1 v, y  X: W- q, i& L+ i为表达拓扑还可将其它一些有关的内容结合到所使用的表中,如将边所属的多边形信息结合进边表中以后的形式:
. @, v+ K( G, }, h+ A+ d' }& M6、拓扑检查
) g$ v2 }$ L$ ?  E/ h数据存储后,必须检查数据的一致性、完全性,即进行拓扑检查。具体可检查下列几项:
+ S1 F) r' J7 O' c) Q(1)  顶点表中的每个顶点至少是两条边的端点; $ b" c/ X' P6 f. o5 B4 e8 q
(2)  每条边至少是一个多边形的边; ( S0 D- Z; V5 L$ V
(3)  每个多边形是封闭的;
- j. ^% p4 \2 t6 ]0 Y" D(4)  每个多边形至少有一条边是和另一个多边形共用的;
/ }8 a# ?% x/ O% e1 t1 g7 e(5)   若边表中包含了指向它所属多边形的指针,那么指向该边的指针必在相应的多边形中出现。 ( _: T5 |8 a0 S( ^1 w
7、应用
9 W: E- C& B; I% X% X: H三维边界法一般用于表示规则形体,如建筑物,对于自然界中的复杂形体如岩石的外表,理论上可找到一在误差范围内逼近的适合平面多面体,但这种逼近受多因素的制约。
% _; t% v$ _3 j    对于不规则形体,可在形体的外表面s,可测一组点p1,p2…pn坐标,再建这些点的关系,即结构图,决定顶点连接的不同方式。同样数据点,由于连接方式不同,构成的平面多面体也不同。其中最重要的一种方法就是每个面均是三角形的平面多面体,类似TIN结构。但即使这样,同一组点仍可得到不同的平面多面体。因此,需要研究拥有了哪些特征之后,才能更确切地逼近原来的三维形体?
, ]" i/ |! S8 ^' k8 K( L  z4 W% X" e    这种逼近有两种形式: ! l: H  S8 ?+ `" y2 k
    表面S0的逼近:以确定后的平面多面体的表面作为对原三维形体的表面S0的逼近,着眼于形体的边界表示。 0 ?9 W6 ~8 y+ ~% t4 f( D
   三维形体的逼近:给出一系列的四面体,这些四面体的集合就是对原三维形体的逼近。着眼于形体的分解表示。
, [/ W8 `/ w2 D第三章 空间数据库 * D1 _8 L9 p- b% [& E& c6 Q% d" W( r
§3-1 空间数据库的概念
, e. S1 T8 \5 z: b3 j0 k* k空间数据库是空间数据库系统的简称。
! h5 {' S# i$ m一、空间数据库 % m* g$ l3 U8 K+ C9 {) t# W% s1 e
1、定义: # y' b7 j7 p3 _2 d8 x
  是地理信息系统在计算机物理存储介质上存储和应用的相关的地理空间数据的总合。
/ l9 ]" z# ]2 L3 [: ~' V                        书刊         数据
0 V) B( z' H4 f' e( [逻辑划分   词 句 段 目 节 章         数据项、记录、文件和数据库
+ u( U( g4 r1 S6 A8 ^物理划分   字 行 页 期 卷         比特、字节、字、块、桶和卷 5 {1 w! j" J- @" z! Y8 n
2、空间数据特征:
% ]! Q. n4 D* ?3 g# ]& S* o: `1)空间特征:一般需要建立空间索引。
! `3 Y; S! L$ {! L9 f1 e! [2)非结构化特征: ! c9 G) y; T* U8 a5 y- f2 H& G( W
  结构化的,即满足第一范式:每条记录定长,且数据项是原子数据.而空间数据数据项变长,对象包含一个或多个对象,需要嵌套记录。 8 y; k* d1 A' b- M: J: A: }
3)空间关系特征: 拓扑数据给空间数据的一致性和完整性维护增加了复杂性。
1 E1 [# X+ x, [& h% |. l7 O4)分类编码特征: % }' u7 K3 W4 L
一种地物类型对应一个属性数据表文件。多种地物类型共用一个属性数据表文件。
# R) @8 \) t" o4 Y& r1 {0 Z5)海量数据特征。
# z: p* {& ]0 z( m) a3、空间数据库的特点 6 y: @$ N% {+ p* k$ }
1)数据量特别大;
) z' n' I: c7 d4 C0 z2)数据种类多,复杂;
2 Y- D' y; h' {3)数据应用面相当广。
3 ]2 M; b2 E& n1 ~在建立地理空间数据库时,一方面应遵循和应用通用的数据库的原理和方法;另一方面又必须采取一些特殊的技术和方法来解决其他数据库所没有的问题。   H/ N2 \% j$ X1 C7 Q- I* w& E
二、空间数据库管理系统
8 v% ]- U# ^7 t0 X是指能够对物理介质上存储的地理空间数据进行语义和逻辑上的定义; . N' b3 v. f) n" a5 V" W' R
  提供必须的空间数据查询、检索和存取功能; . J  Z0 K" V. s) b# E, {
  能够空间数据进行有效的维护和更新的一套软件系统。
0 ]- w4 }0 d+ q9 D3 W2 O: g" P三、空间数据库应用系统
& [( J. `0 b3 y- Q! I提供给用户访问和操作空间数据库的用户界面,是应用户数据处理需求而建立的具有数据库访问功能的应用软件。 一般需要进行二次开发。 % E$ x8 i. }1 p+ z: S, o
§3-2 空间数据模型
* u6 A! E: |0 D/ Z- `( t  a数据结构:是指数据的组织形式,在计算机存储、管理和处理的数据逻辑结构。
4 ?8 Y# o6 G$ u* T; W( G   数据模型:是描述实体及其相互关系的数学描述,是空间数据库建立的逻辑模型。
' u8 f2 ^8 R0 ]: X    两者之间的关系:混合的交*关系,并不一一对应,世界多样性,确定数据模型,确保实用性,(便于模型化、存储、检查和分析),它并不基于空间数据结构。 2 g, e* C1 m7 H% t0 {4 `9 P
一、传统数据模型
; \( L8 h' I6 E! [4 j" l" P: H自学:用三种模型(层次、网络、关系)组织图: 7 C' o( Q6 X3 t  l6 O& f
二、传统模型存储空间数据的局限:
) m7 H4 B& i6 t' c% t% H2 Q  p6 }1、层次模型用于GIS地理数据库的局限性 ! B) O* [$ V, _  N) o4 }8 P
    层次模型反映了实体之间的层次关系,简单、直观,易于理解,并在一定程度上支持数据的重构。
$ r7 q/ r0 {( P( L    用于GIS地理数据库存在的主要问题是:

TOP

1)很难描述复杂的地理实体之间的联系,描述多对多的关系时导致物理存储上的冗余;? 4 ^! t' d0 R) J  Y5 {5 B
2)对任何对象的查询都必须从层次结构的根结点开始,低层次对象的查询效率很低,很难进行反向查询;?
) {4 x: q! s$ T7 j3)数据独立性较差,数据更新涉及许多指针,插入和删除操作比较复杂,父结点的删除意味着其下层所有子结点均被删除;?
5 ?) ], l' F2 x  S& n4 V. g4)层次命令具有过程式性质,要求用户了解数据的物理结构,并在数据操纵命令中显式地给出数据的存取路径;? + J1 {" F" ?% `4 k8 E, g2 c" M, B
5)基本不具备演绎功能和操作代数基础。
4 f6 Q; J/ o  P. D6 Q2、网状模型用于GIS地理数据库的局限性
2 ?$ B) F6 K4 u1 \  d% \8 }网状模型反映地理世界中常见的多对多关系,支持数据重构,具有一定的数据独立和数据共享特性,且运行效率较高。
1 [# a# J( X2 g9 h8 \- u' x用于GIS地理数据库的主要问题如下: 6 e, _2 u+ ~$ i/ V- m1 h3 H3 p; s
1)由于网状结构的复杂性,增加了用户查询的定位困难,要求用户熟悉数据的逻辑结构,知道自己所处的位置;? 5 i6 [- z7 V9 S  b
2)网状数据操作命令具有过程式性质,存在与层次模型相同的问题;?
2 ?. `3 a- k+ }4 X8 a0 E5 {7 ^: B3)不直接支持对于层次结构的表达;?   R8 S2 z7 M2 e, j9 F6 y9 l' C
4)基本不具备演绎功能和操作代数基础。 1 |6 g* `5 C+ @7 o( S0 T
3、关系模型用于GIS地理数据库的局限性 & x" t; @6 ~. {. @( b2 n
在GIS分析中,常常需要综合运用实体之间的空间关系和属性数据,要求GIS数据库能对实体的属性数据和空间数据进行综合管理。 - f2 Y# [6 V% r+ k8 p- p
4)空间数据通常是变长的,而一般RDBMS只允许记录的长度设定为固定长度,此外,通用DBMS难于存储和维护空间数据的拓扑关系。 & s1 I  c4 H9 i8 A
  5)一般RDBMS都难以实现对空间数据的关联、连通、包含、叠加等基本操作。 ; M7 A+ K& y$ r8 D& w
  6)一般DBMS不能支持GIS需要的一些复杂图形功能。
0 `! Q; A0 o- n  7)一般RDBMS难以支持复杂的地理信息,因为单个地理实体的表达需要多个文件、多条记录,包括大地网、特征坐标、拓扑关系、属性数据和非空间专题属性等方面信息。   & }( N& r8 |# n: |: ~
8)GIS管理的是具有高度内部联系的数据,为了保证地理数据库的完整性,需要复杂的安全维护系统,而这些完整性约束条件必须与空间数据一起存储,由地理数据库来维护系统数据的完整性。否则,一条记录的改变会导致错误、相互矛盾的数据存在,而一般RDBMS难以实现这一功能。
3 h+ _0 R/ n4 e1 e! l: ~三、面向对象模型 , d! D4 e/ u2 h# x7 r1 D- Q
一)基本概念
6 ~/ r& C. b$ f6 [, r8 s2 T' _1、对象:
5 B7 C& e+ W  z3 O含有数据和操作方法的独立模块,可以认为是数据和行为的统一体。如一个城市、一棵树均可作为地理对象。
. R2 _% p( j( V8 ?1 g- ]5 ?•具有一个唯一的标识,以表明其存在的独立性;?
5 Y# V, |; U5 E•具有一组描述特征的属性,以表明其在某一时刻的状态——静态属性—数据;? & i/ l6 x( R$ z$ g" _' U' U% J
•具有一组表示行为的操作方法,用以改变对象的状态。--作用、功能—函数、方法。
/ u% o! [$ ^  `; q对象的划分:根据对象的共性,及对它的研究目的来划分,与具体的目的、性质相联系,不同的目的就会有不同划分。 / O7 A# G& x: }4 e
划分原则:找共同点,所有具有共性的系统成份就可为一种对象。 ( n# z! n5 H: B
2、类: * C( V% V! D" B# P* ~* I% m# _
共享同一属性和方法集的所有对象的集合构成类。 9 d6 z- m9 o3 Y4 j5 I$ V
如河流均具有共性,如名称、长度、流域面积等,以及相同的操作方法,如查询、计算长度、求流域面积等,因而可抽象为河流类。
+ O8 d. j8 N$ h9 q$ q3、实例 & X; R6 ?8 a* N# b
   被抽象的对象,类的一个具体对象,称为,如长江、黄河等。真正抽象的河流不存在,只存在河流的例子。
; q/ J6 p0 A2 Y" `' S类是抽象的对象,是实例的组合,类、实例是相对的,类和实例的关系为上下层关系。类---申请实例---成为具体对象。 * I2 i9 A8 N; m, g. D& Q
4、消息: 1 I/ s( {7 X% M3 m" g; }# t
   对象之间的请求和协作。(并不独立存在)对象之间的关系,如鼠标点,就是消息,点某按纽,就是对按纽提出请求。
6 L1 g" D9 z+ @9 @6 P' Z+ U(二) 面向对象的特性 & p/ h! x1 ]: {" Q0 Y- Q
1、抽象:是对现实世界的简明表示。形成对象的关键是抽象,对象是抽象思维的结果。 0 N4 Q& A: s; U) V7 d# _
2、封装:一般讲,包起来,将方法与数据放于一对象中,以使对数据的操作只可通过该对象本身的方法来进行。在这,指把对象的状态及其操作集成化,使之不受外界影响。 * R8 {* r4 B( x! I; k% i$ N* Y4 A
3、多态: 8 k. ^7 o& G. i0 r/ ~
是指同一消息被不同对象接收时,可解释为不同的含义。同一消息,对不同对象,功能不同。 . E! ?" N4 [3 B0 K
功能重载->多态,简化消息,但功能不减。
. S( R+ u+ m+ e8 t3 V(三)四种核心技术
% G" u& I. }$ E6 ~1、分类
- @: h, f# V1 b. {6 H2 E分类是把一组具有相同属性结构和操作方法的对象归纳或映射为一个公共类的过程。如城镇建筑可分为行政区、商业区、住宅区、文化区等若干个类。
. E6 t* Z( y3 ^2、概括
  _5 {# u; @2 h4 I7 r0 J将相同特征和操作的类再抽象为一个更高层次、更具一般性的超类的过程。子类是超类的一个特例。 4 E7 H. E/ d- {2 Z4 d( J
一个类可能是超类的子类,也可是几个子类的超类。所以,概括可能有任意多层次。概括技术避免了说明和存储上的大量冗余。这需要一种能自动地从超类的属性和操作中获取子类对象的属性和操作的机制,即继承机制。
, F7 M$ g8 a3 g' y聚集是把几个不同性质类的对象组合成一个更高级的复合对象的过程。
8 }# j! F- |1 j) b/ O6 P4、联合 ' [& m& Q! e1 M0 L. K6 W" l
相似对象抽象组合为集合对象。其操作是成员对象的操作集合。
  R0 f: l7 m% ?) a; \(四)面向对象数据模型的核心工具 6 Q) n2 G  n! _- {! Y+ K8 q: L; b
1、继承:
8 X0 w8 |# Z/ j4 ?6 D- p; E# v一类对象可继承另一类对象的特性和能力,子类继承父类的共性,继承不仅可以把父类的特征传给中间子类,还可以向下传给中间子类的子类。 它服务于概括。继承机制减少代码冗余,减少相互间的接口和界面。
( e+ _3 b  j! m3 K5 _, X1)单重继承、多重继承;全部继承、部分继承;取代继承、包含继承 ; }/ d# R* E1 u9 ?
2)状态继承(数据) % v& n  T$ C1 `4 \, _" Y! W
子类继承父类的数据结构,子类还可定义自己新的数据结构。 ( ]9 X' A9 n# l, n7 R5 o9 i" M, Y3 m
    子类任意使用父类的数据结构,有可能破坏封装,若只能通过发送消息来使用父类的域,又可能失去有效性,具体办法: 8 t: F+ F0 E+ ]+ i1 q
公有域:类可操作,实例也可操作。% y! k1 I1 r# x4 n
私有域:只有类本身使用,用户不得访问。4 H' f( {" _8 w! k- C4 f( L- E" ^
保护域:子类可使用,继承使用,实例不能使用。
" R+ v! R3 l- p3 {2、传播 : H. a+ ?- m; O- n& @
传播与继承是一对。复杂对象的某些属性值不单独存于数据库中,而由子对象派生或提取,将子(成员)对象的属性信息强制地传播给综合复杂对象。成员对象的属性只存储一次,保证数据一致性和减少冗余。如武汉市总人口,由存储在各成员对象中的各区人口总和。
3 R  S8 S1 {2 }; H+ K8 p; [3、继承与传播(区别)
0 R# M. ]  _5 m1 ^7 p1)继承服务于概括,传播作用于联合和聚集;
; Y) k  A% L% g3 k  g" }2)继承是从上层到下层,应用于类,而传播是自下而上,直接作用于对象; , W/ B4 z! t9 F6 J3 S& ~) q  ^# ?
3)继承包括属性和操作,而传播一般仅涉及属性; : V& s: Z5 P7 e' Q9 s9 q- L
4)继承是一种信息隐含机制,只要说明子类与父类的关系,则父类的特征一般能自动传给它的子类,而传播是一种强制性工具,需要在复合对象中显式定义它的每个成员对象,并说明它需要传播哪些属性值。
& E: x  |- d! F四、GIS空间数据库类型
, l) r& b% y! {' ^. s( A1、基于文件管理的方式 3 }" x& s" A: k1 f+ c
缺点:
7 F& j7 D3 S; q2 T3 a1)程序依赖于数据文件的存储结构,数据文件修改时,应用程序也随之改变。
8 b: @6 x' Y. v( C2)以文件形式共享,当多个程序共享一数据文件时,文件的修改,需得到所有应用的许可。不能达到真正的共享,即数据项、记录项的共享。 / g' l0 H2 g& K1 [
2、文件与关系数据库混合管理系统—双元模型 2 @( n( y, T# U
除oid作为连接关键字以外,几乎是两者独立地组织、管理和检索。 ! J. X. ^+ Q  R' e. X2 g
几何图形:  图形用户界面与图形文件处理是一体的,中间没有裂缝。 5 w8 ]7 g  o# Q) r1 N
属性数据,则因系统和历史发展而异。
" C' ~* W" i  i/ z$ R% X7 v- P1)  图形与属性结合的各自分开处理模式--------早期系统: : |& j2 D# ?6 ?7 s. |1 ^) L
   图形处理的用户界面和属性的用户界面是分开的,它们只是通过一个内部码连接。通常要同时启动两个系统,甚至两个系统来回切换,不方便。 ) e- k' X6 b) V* Q0 D* r. g' l
2)图形与属性结合的混合处理模式 7 C. l5 J! P7 v9 d3 w
GIS 通过DBMS提供的高级编程语言C或Fortran等接口,在C语言的环境下,直接操纵属性数据,查询属性数据库,并在GIS的用户界面下,显示查询结果。 6 y4 ?9 F7 |) `' A- i& S! E
   在ODBC(Open DataBase Connectivity,开放式数据库互连)推出后,GIS软件商只需开发GIS与ODBC的接口软件,就可将属性数据与任何一个支持ODBC的RDBMS连接。这样用户可在一个界面下处理图形和属性数据。
6 G8 ]% I9 b) q& c% I8 R7 _- K* m采用文件与RDBMS的混合管理模式中文件管理系统的功能较弱,特别是在数据的安全性、一致性、完整性、并发控制以及数据损坏后的恢复方面缺少基本的功能。因而GIS软件商需要寻找能同时管理图形和属性数据的商用DBMS。
. G5 p* T4 M2 ]3、全关系型空间数据库管理系统—分层模型 ( N% d6 T) w4 c
GIS软件商在标准DBMS顶层开发一个能容纳、管理空间数据的系统功能。
, H7 S7 Z& E' g" q8 u  r用RDBMS管理图形数据有两种模式:
- I! w6 m0 I5 u( ~, F% Fa、基于关系模型的方式,图形数据按关系数据模型组织。由于涉及一系列关系连接运算,费时。 例如 , w' u/ P7 c0 e' S: t# O9 A
b、将图形数据的变长部分处理成Binary Block字段(多媒体或变长文本)。省去大量关系连接操作,但Binary Block的读写效率比定长的属性字段慢得多,特别涉及对象的嵌套时,更慢。
7 Z. f3 d4 h; C8 N$ {4、对象--关系数据库管理系统 + [( O" x* ?$ [: k4 Z0 F2 r
DBMS软件商在RDBMS中进行扩展,使之能直接存储和管理非结构化的空间数据,如Informix 和Oracle等都推出了空间数据管理的专用模块,定义了操纵点、线、面、圆等空间对象的API函数。
  P  Z; J  X+ C* T        主要解决空间数据的变长记录的管理,效率比二进制块的管理高得多,但仍没有解决对象的嵌套问题,空间数据结构不能由用户定义,用户不能根据GIS要求再定义,使用上受一定限制。 : e6 _7 T- ]+ f" J9 _
5、面向对象空间数据库管理系统 * L8 i1 B3 A5 s% G
1)面向对象数据模型的含义 ) ^0 j) s9 k$ E/ u3 |" g
       为了有效地描述复杂的事物或现象,需要在更高层次上综合利用和管理多种数据结构和数据模型,并用面向对象的方法进行统一的抽象。这就是面向对象数据模型的含义,其具体实现就是面向对象的数据结构。
. N# z/ M6 G6 ]: ^/ A3 f1 C面向对象模型最适合于空间数据的表达和管理,它不仅支持变长记录,且支持对象的嵌套,信息的继承和聚集。 * z8 O9 p1 M% C9 s/ W" T
     允许用户定义对象和对象的数据结构及它的操作。可以将空间对象根据GIS需要,定义合适的数据结构和一组操作。这种空间数据结构可以带和不带拓扑,当带拓扑时,涉及对象的嵌套、对象的连接和对象与信息聚集。
+ b* Q) D$ F; g" K4 M2 j9 R# z   面向对象的地理数据模型的核心是对复杂对象的模拟和操纵。
8 Z( R0 D$ b% P  }. ?2)复杂对象及特点
# Y/ q. O; `' N; h指具有复杂结构和操作的对象。复杂对象可以由多种关系聚合抽象而成,或由不同类型的对象构成,或具有复杂的嵌套关系等。
# A9 s' m) B7 \1 Q%