GIS设计与实现地理模型库设计.ppt
第七章 地理模型库设计,GIS设计与实现教程,第七章 地理模型库设计,地理模型 对地理实体的特性及其变化规律的一种表示或者抽象。 透过地理模型,我们可以了解地理实体的本质,便于对地理现象与地理过程进行定量分析和科学处理。 地理建模的过程 运用数学语言、地理知识和程序设计工具,对地理实体加以信息提取、数据转换、空间分析与制图输出等的程序化过程。,第七章 地理模型库设计,地理模型的建立过程:“实践-理论-实践”的循环 实践:问题定义、模型假设、演绎求解及推断过程。 理论:给出数学上和地理上的分析、预报、决策或控制。 实践:经过解译回到现实世界中。 循环:如果检验结果正确或可行,即可用于GIS分析和操作;否则就要重新进行分析、归纳与修改地理模型,直至得到满意的检验结果。,教学提纲,第一节 地理模型 第二节 地理模型的建立 第三节 地理模型库,第一节 地理模型,第一节 地理模型,一、地理模型概述 二、地理模型的特点 三、地理模型在应用型GIS设计中的作用 四、地理模型的分类,一、地理模型概述,地理模型 描述地理系统各地学要素之间的相互关系和客观规律信息的语言的或数学的或其他表达形式. 通常反映了地学过程及其发展趋势或结果。 专题分析模型 对于GIS来说,专题分析模型是根据关于目标的知识将系统数据重新组织,得出与目标有关的更为有序的新的数据集合的有关规则和公式,这是应用GIS进行生产和科研的重要手段。,一、地理模型概述,在建立地理模型时,必须遵守以下原则: 相似性 在允许的精度范围内,较好地反映地理实体的客观本质。 抽象性 在深入认识地理实体的前提下,抽象出更深层次的理性表达。 简洁性 既是地理实体的抽象表达,又必须是地理实体的简化,以降低求解难度。 正确性 必须使模型的运行结果与所模拟的地理实体的演变有较高的精确度。 可控性 以地理模型所表示的地理环境,要能进行控制下的运行及模拟。,二、地理模型的特点,地理模型的建立必须以专业知识和专门研究为基础 地理模型是综合利用GIS系统中大量数据的专业化模块 地理模型是GIS应用系统解决各种实际问题的武器 地理模型是GIS应用系统向更高技术水平发展的基础,三、地理模型在应用型GIS设计中的作用,应用型GIS总体设计需根据具体需要采用适用的地理模型 空间数据库数据内容的选择 根据应用型GIS的任务目标,结合地理模型的数据要求,在数据库建设时预先规划好数据采集的范围、精度、量测方法等;同时,在数据结构设计时也应以最好地表示地理现象和易于模型实现为标准。 GIS硬件环境的选择 根据地理模型的输入、输出和运算方法选择经济实用的硬件支持。 GIS软件功能的选择 根据地理模型的管理和运行设计适用的软件功能。,第一节 地理模型,四、地理模型的分类 按空间对象分类 按对象状态分类 按功能分类,四、地理模型的分类|按空间对象分类,根据所表达的空间对象的不同分为: 理论模型 基于物理或化学原理的理论模型,一般应用数学分析方法来建立数学表达式,反映地理过程本质的理化规律,如地表径流模型、海洋和大气环流模型等。 经验模型 基于变量之间的统计关系或启发式关系的模型的统称,是通过数理统计方法和大量观测实验建立的模型,如水土流失模型、适宜性分析模型等。 混合模型 基于理论原理和经验的混合模型。这类模型中既有基于理论原理的确定性变量,也有应用经验加以确定的不确定性变量,如资源分配模型、位址选择模型等。,四、地理模型的分类|按空间对象分类,按空间对象分类,应用模型的空间对象分类 (据陈述彭等),四、地理模型的分类|按空间对象分类,三种模型的优缺点 理论模型 优点:因果关系清楚,可以精确地反映系统内各要素之间的定量关系,对自然过程易于控制。 缺点:难以包括太多的要素,简化的理想情形削弱了实用性。 经验模型 优点:可以通过大量的实践建立,简单实用、适用性广、可以处理大量相关因素。 缺点:过程不清,采用“黑箱”或“灰箱”方法建立。 混合模型 结合上述两种模型的特点,在地理建模中应用较为广泛。,四、地理模型的分类|按对象状态分类,按照研究对象的瞬时状态和发展过程,地理模型的分类 静态地理模型 面向地理空间格局分析,用于分析地理现象及要素的空间相互作用。 这是目前较为常见的地理模型,大部分GIS平台都具备较好的空间分析工具用于静态模型的应用。 动态地理模型 主要面向地理过程研究,用于预测研究目标的时空动态演变及趋势。如城市扩展、土地利用变化、人口迁移、疾病扩散、火灾蔓延、洪水淹没等。 这是应用型GIS进行地理建模应重点关注的内容。,四、地理模型的分类|按功能分类,按照地理模型的功能,地理模型的分类 统计分析模型 预测模型 决策模型 模拟模型 GIS空间分析模型,第二节 地理模型的建立,第二节 地理模型的建立,一、地理建模的一般过程 二、地理建模常用方法 三、地理模型的建立 四、GIS与地理模型的集成,第二节 地理模型的建立,建立平台 在应用型GIS建设中,一般采用在通用型GIS平台(如ArcGIS)上进行二次开发的建设模式。 在这种情况下,地理模型的建设也是基于通用型GIS平台所提供的空间处理与分析设计基础环境进行。,第二节 地理模型的建立,GIS平台所具备的主要空间数据处理与空间分析功能,一、地理建模的一般过程,地理建模流程 在地理研究实践中通过不断观察和总结,形成研究实体的概念模型。 采用数理统计方法摸索统计规律,上升到理论模型。 再采用综合方法建立实用的分析模型。,地理建模流程图,一、地理建模的一般过程,地理建模的一般过程 建模准备,一、地理建模的一般过程,地理建模的一般过程 建模准备 建模准备包括了解地理问题的实际背景、明确地理建模的目的、掌握地理对象的各种信息(如数据资料等)以及搞清对象的特征。 针对不同的领域问题,建模者需要进行深入细致的调查研究,按模型的需要有目的地收集所需资料。,一、地理建模的一般过程,地理建模的一般过程 建模准备 模型假设,一、地理建模的一般过程,地理建模的一般过程 建模准备 模型假设 模型假设是根据地理对象的特性和建模的目的,对问题进行必要的简化,并且用精确的语言作出假设。 这是地理建模的关键,要辨别问题的主要和次要方面,尽量将问题均匀化、线性化。,一、地理建模的一般过程,地理建模的一般过程 建模准备 模型假设 建立模型,一、地理建模的一般过程,地理建模的一般过程 建模准备 模型假设 建立模型 建立模型是指根据所做的假设,利用适当的数学工具,确定各因子之间的联系,通过表格、图形或是其它数学结构建立地理模型。 建模者需要掌握较为广泛的数学知识。,一、地理建模的一般过程,地理建模的一般过程 建模准备 模型假设 建立模型 模型求解,一、地理建模的一般过程,地理建模的一般过程 建模准备 模型假设 建立模型 模型求解 对以上建立的模型进行数学上的求解,包括解方程、画图形、逻辑推理、稳定性讨论等。 模型求解要求建模者掌握一些常用数据分析软件,如Matlab、SPSS等。,一、地理建模的一般过程,地理建模的一般过程 建模准备 模型假设 建立模型 模型求解 模型分析,一、地理建模的一般过程,地理建模的一般过程 建模准备 模型假设 建立模型 模型求解 模型分析 对模型求解的结果进行数学和地理上的分析。 需根据地理问题的性质,分析各变量之间的依赖关系;要求对结果进行预测、最优决策或控制等。,一、地理建模的一般过程,地理建模的一般过程 建模准备 模型假设 建立模型 模型求解 模型分析 模型检验,一、地理建模的一般过程,地理建模的一般过程 建模准备 模型假设 建立模型 模型求解 模型分析 模型检验 用实际现象或数据检验模型的合理性和适用性,即检验模型的正确性。 若检验结果正确,模型即可用;若检验结果有误,则需修改或重新建模。经验表明,模型假设是最易导致结果有误的环节。,第二节 地理模型的建立,二、地理建模常用方法 主成分分析法 系统聚类分析法 层次分析法 模糊综合评价法 地统计分析方法 人工神经网络方法 元胞自动机模型,二、地理建模常用方法|主成分分析法,主要应用 需要涉及大量相互关联的自然和社会要素的背景 基本原理 较少的综合指标替代较多的变量指标 较少的综合指标尽量多的反映较多的信息 较少的综合指标彼此独立,二、地理建模常用方法|主成分分析法,主成分分析法主要的计算步骤 建立观测值矩阵。 计算相关系数矩阵。 计算特征值与特征向量。 计算主成分贡献率及累计贡献率。 计算主成分载荷,最终得到各主成分的得分。,系统聚类分析的基本原理 假设要评价的地理要素有n个评价单元,每个单元测得P个指标(变量)评价值: 首先将n个单元(或样本)各自看成一类。 然后根据单元(或样本)间的相似程度,将最相似的两类加以合并。 然后计算新类与其他类之间的相似程度,再选择最相似者并类,这样每合并一类,就减少一类,继续这一过程,直至将所有相似单元(或样本)合并为一类为止。 其相似程度由距离或相似系数定义,主要有绝对值距离、欧氏距离、切比雪夫距离、马氏距离、兰氏距离、相似系数、指数相似系数和定性指标的距离等。,二、地理建模常用方法|系统聚类分析法,层次分析法的基本原理 层次分析法将复杂问题的各个因素划分为相互联系的有序层次,使之条理化,然后客观的判断每一层次各因素的相对重要性,确定出每一层次相对重要性的权值。 层次分析法在许多地理决策建模中得到广泛的应用。 地理决策问题关联着很多因素因子条件,层次分析法把相关联的要素按隶属关系划分为若干层次,请有经验的专家们对各层次、各因素的相对重要性给出定量指标,利用数学方法综合众人意见给出各层次、各要素的相对重要性权值。,二、地理建模常用方法|层次分析法,层次分析方法的一般步骤 建立层次结构模型。 将有关的各个因素按照不同属性自上而下地分解成若干层次,最上层为目标层,最下层通常为方案或对象层,中间可以有一个或几个层次,通常为准则或指标层。 构造成对比较阵。 从层次结构模型的第2层开始,对于从属于(或影响)上一层每个因素的同一层诸因素,用成对比较法和1-9比较尺度构造成对比较阵,直到最下层。 计算权向量并做一致性检验。 对于每一个成对比较阵计算最大特征根及对应特征向量,利用一致性指标、随机一致性指标和一致性比率做一致性检验。 计算组合权向量并做组合一致性检验。,二、地理建模常用方法|层次分析法,定义 一种运用模糊数学原理分析和评价模糊系统分析方法。 原理 模糊数学把经典集合论中的只能取0和1两个值的特征函数,拓展到在0,1闭区间上取值得到隶属函数,把绝对的属于与不属于的“非此即彼” 扩展为更加灵活的渐变函数。 应用 在地理学中,模糊综合评判方法常常被用于资源和环境条件评价、生态评价、区域可持续发展评价等方面,二、地理建模常用方法|模糊综合评价法,地统计学的基本概念 以区域化变量理论为基础,以变异函数为主要工具,研究那些在空间分布上既有随机性、又有结构性,或空间相关联性和依赖性的的自然现象的一门科学。 在地统计分析方法中的几个重要概念 地统计学最基本的两个函数,协方差函数和半变异函数,是以建立区域化变量理论为基础而建立起来的。而地统计的主要插值方法之一,克里格(kringing),就是建立在边缘函数理论和结构分析基础之上的。,二、地理建模常用方法|地统计分析方法,在地统计分析方法中的几个重要概念 区域化变量 也称为区域化随机变量,区域化随机变量则根据其在区域内的位置不同而取不同值。也就是说,区域化随机变量是普通随机变量在一个区域内确定位置上的确定取值,它是与位置有关的函数。 区域化变量具有两个最重要的特性,即随机性和结构性。,二、地理建模常用方法|地统计分析方法,在地统计分析方法中的几个重要概念 空间协方差:它反映区域化变量间的差异,用下式表示: 式中, 为两样本点的空间分隔距离; 为 在空间位置 处的是实测值, 是 在处距离偏离 的实测值 , 是分隔距离为 时的样本点总对数, 和 分别为 和 的样本平均数。 半变异函数 半变异函数又称半变差函数或半变异矩。是地统计分析所特有的工具。区域化变量 在点 和 处的值 和 差的方差的一半,称为区域化变量 的半变异函数,记为 。,二、地理建模常用方法|地统计分析方法,在地统计分析方法中的几个重要概念 克里格插值方法 克里格法是根据待估样本点有限邻域内若干已测定的样本点数据,在考虑了样本点的形状、大小和空间相互位置关系,与样本点的相互空间位置关系,以及变异函数提供的结构信息之后,对待估样本点值进行的一种线性无偏最优估计。 克里格方法主要有:普通克里格、简单克里格、泛克里格、协同克里格、对数正态克里格、指示克里格、概论克里格、析取克里格等。,二、地理建模常用方法|地统计分析方法,人工神经网络 是具有高度非线性的超大规模连续时间的动力系统。 由大量神经元广泛互联形成的网络。 具有自学习功能、联想存储功能和高速寻找优化解能力等三大优势。 特别适合用于地理模式识别、地理过程模拟和预测、复杂地理系统的优化计算等问题的研究。,二、地理建模常用方法|人工神经网络方法,与回归模型相比人工神经网络的优点: 神经网络是非线性的,不要输入变量和输出数据之间的先验函数关系。 神经网络技术可以用来分析复杂的数据模型,包括连续的、近似连续的或者明确的、模糊的输入数据,以及数据实现多元输出。 神经网络的分析训练和检验阶段一旦成功,产生的算法很容易运用于实践。,二、地理建模常用方法|人工神经网络方法,元胞自动机 以空间中有规则排列的元胞(Cell)为数据单元。 每个元胞有一个状态(State)。 元胞的下一个状态取决于所有相邻元胞的状态和转换规则。 元胞自动机最基本的组成要素 元胞空间(Lattice)、状态空间(States)、邻居(Neighbors)、转化规则(Rule) 利用形式语言以一个四元组描述:,二、地理建模常用方法|元胞自动机模型,元胞自动机模型 式中,M为元胞自动机; L代表规则划分的网格空间,也就是元胞空间,每个格网单元就是一个元胞; S是元胞处于的状态集合; N是元胞的邻域环境; f是局域转换规则函数。,二、地理建模常用方法|元胞自动机模型,元胞自动机模型 元胞空间 元胞分布的空间,元胞空间通常是一维或者二维空间,但理论上可以是任意正整数维的欧式空间。 元胞的状态空间 指元胞在某离散的时刻的状态取值的集合,每一个元胞可以对应多个状态变量,它是一个离散的有限集合。元胞的状态可以包含向量表示各种属性。,二、地理建模常用方法|元胞自动机模型,元胞自动机模型 元胞的邻域 指元胞周围按一定形状划定的元胞集合,元胞的演化即是由周围这些元胞的状态来决定,要确定由周围哪些元胞的状态来决定,则必须定义一个邻域结构来明确一个元胞的邻域范围。 转换规则 是一个状态转移函数,是根据当前时刻本元胞及其邻居的状态确定下一个时刻本元胞状态的动力学函数。,二、地理建模常用方法|元胞自动机模型,第二节 地理模型的建立,三、地理模型的建立 地理模型建模途径 地理建模实例,在GIS环境内构建地理模型,分为两类: GIS软件商直接提供,如ESRI公司提供的水文分析模块。 GIS应用者利用GIS软件提供的宏语言、应用函数库(API)或功能组件(COM)等,发展各自所需的空间分析模型。 将由GIS软件支持的功能看做模型部件,按照分析目的和标准,对部件进行有机的组合。 构建的空间分析模型,开发的效率较高,GIS用户比较容易理解和应用。,三、地理模型的建立|地理模型建模途径,在GIS环境外构建地理模型 将GIS当作一个空间数据库来用,空间模型分析的功能则利用其他软件(例如SAS,SPSS,GLIM)或计算机高级程序语言如C,C+等来编写。 根据不同的数据共享方法,可分为两类: 一类是不与空间数据库共享数据,这种方法比较容易实现,但时间和空间效率均不高。 另一类是空间分析模型和GIS空间数据库共享数据,这种方法的最大优点是,可以利用现有的空间分析软件。,三、地理模型的建立|地理模型建模途径,独立开发构建地理模型 独立开发实现一个GIS应用软件系统:如国产的MAPGIS、SuperMap、GeoStar等软件就包含了很多自行开发实现的应用分析模型。,三、地理模型的建立|地理模型建模途径,ArcGIS Model Builder简介 提供了一种便捷构造地理模型的图形化建模工具模型生成器(Model Builder)。 Model Builder的技术特色 空间处理流程自动化。 方便共享地理处理知识。 方便添加复杂处理模型。,三、地理模型的建立|地理建模实例,ArcGIS Model Builder简介 模型生成器窗口由菜单栏、工具条和图形窗口3部分组成。,三、地理模型的建立|地理建模实例,工具条,图形窗口,菜单条,ArcGIS Model Builder简介 通过Model Builder生成的模型主要输入数据、输出数据和空间处理工具三部分组成。 输入数据和输出数据的类型可以是栅格数据集、Shape文件、Coverage等。 空间处理工具包括ArcToolbox中的所有工具集,也可以使用模型(model)、由脚本(如Python)定制的工具或其他工具箱中的系统工具。,三、地理模型的建立|地理建模实例,ArcGIS Model Builder简介 Model Builder的元素,三、地理模型的建立|地理建模实例,Tools(工具):与ArcToolbox一样,可以直接拖拽到Model中来使用,在Model中,默认用金黄色的方框表现;,Project data(业务数据):在工具执行之前存在的任何数据,Project data 作为工具的输入数据,用深蓝色的椭圆来表现;,Derived data(中间生成数据):是根据业务数据与工具分析之后生成的新数据,一般用绿色的椭圆来表现;,Values(值):参考工具参数而不是数据集,如缓冲工具的缓冲距离,value一般用浅蓝色椭圆表现;,Derived values(中间生成参数):运行工具以后创建的参考值,例如计算默认簇容限工具的输出值。用浅绿色椭圆表现。,ArcGIS Model Builder建模示例(利用DEM数据提取子流域) 加载数据 在ArcMap中新建地图文档,添加DEM、行政边界等数据,并设置地图显示样式。,三、地理模型的建立|地理建模实例,研究区DEM数据,ArcGIS Model Builder建模示例(利用DEM数据提取子流域),三、地理模型的建立|地理建模实例,模型工作目录设置 打开Arctoolbox,执行菜单命令:“Tools”(工具)“Options”(选项)。 打开设置对话框,设置“Geoprocessing”(空间处理)选项页中“My Toolboxes”(我的工具箱)。 指定模型存储工作路径,如“D:ArcGIS Models”,下面建立的模型将会被保存到该目录,文件后缀为 .tbx。,ArcGIS Model Builder建模示例(利用DEM数据提取子流域),三、地理模型的建立|地理建模实例,新建工具集 在Arctoolbox中,右键点击根目标“ArcToolbox”。 在右键菜单中执行“New Toolbox”(新的工具箱)命令。 将会在上面定义的模型工作目录“D:ArcGIS Models”创建一个工具箱,将新建工具箱改名,比如“MyFirst”。,ArcGIS Model Builder建模示例(利用DEM数据提取子流域),三、地理模型的建立|地理建模实例,模型创建 右键点击新建的工具箱“MyFirst”,在右键菜单中,执行命令:“New”(新建)“Model”(模型),将打开 “Model Builder”编辑窗口。 对已存在的模型,右键点击模型后,选择“Edit”(编辑)也可以打开“Model Builder”窗口,对已存在的模型进行编辑。,ArcGIS Model Builder建模示例(利用DEM数据提取子流域),三、地理模型的建立|地理建模实例,模型属性设置 在“Model Builder”窗口中,执行菜单命令 :“Model”(模型)“Model Properties”(模型属性),在其中可对模型的名称及标注、Environment Settings(环境参数)、Diagram Properties(图解属性)等内容进行设置。,ArcGIS Model Builder建模示例(利用DEM数据提取子流域),三、地理模型的建立|地理建模实例,模型编辑 应用ArcToolbox中“Spatial Analyst toolbox Hydrology”工具集,使用工具条上的绘图工具(如选择、添加连接等)在编辑窗口绘制模型。,ArcGIS Model Builder建模示例(利用DEM数据提取子流域),三、地理模型的建立|地理建模实例,模型运行 在“Model Builder”窗口中执行菜单命令:“Model”(模型)“Run Entire Model”(运行整个模型),耐心等待计算结果。,第二节 地理模型的建立,四、GIS与地理模型的集成 GIS与地理模型的集成方法 GIS与地理模型集成的三个层次,源代码集成方式 源代码集成方式 利用GIS系统的二次开发工具和其他的编程语言,将已经开发好的应用分析模型的源代码进行改写,使其从语言到数据结构与GIS完全兼容,成为GIS整体的一部分。 这种方式是以前GIS与应用分析模型集成的主要方式。,四、GIS与地理模型的集成|GIS与地理模型的集成方法,源代码集成方式 优点 低效率的集成方式,但比较灵活,也是比较有效的方式。 缺点 GIS的开发者必须读懂应用分析模型的源代码,并在此基础上改写源代码,在改写过程中可能会出错。 GIS的开发者在应用分析模型深入理解基础上,编写应用分析模型的源代码。,四、GIS与地理模型的集成|GIS与地理模型的集成方法,函数库集成方式 函数库集成方式 是将开发好的应用分析模型以库函数的方式保存在函数库中,集成开发者通过调用库函数将应用分析模型集成到GIS中。 现有的库函数类型包括动态连接和静态连接两种。,四、GIS与地理模型的集成|GIS与地理模型的集成方法,函数库集成方式 优点 GIS系统与应用分析模型可以实现高度的无缝集成。 函数库一般都有清晰的接口,开发者一般不必去研究模型的源代码,使用方便。 不会发生因改写错误而使模型的运行结果不正确的情况。 缺点 应用分析模型的状态信息很难在函数库中有效的表达。 函数库本身的结构却不能很好地表达这种相关性。 函数库的扩充与升级较为不便。,四、GIS与地理模型的集成|GIS与地理模型的集成方法,可执行程序集成方式 可执行程序集成方式 GIS与应用分析模型均以可执行文件的方式独立存在,二者的内部、外部结构均不变化,相互之间独立存在。 二者的交互以约定的数据格式通过文件、命名管道、匿名管道或者数据库进行。 可执行程序集成方式可分为独立方式和内嵌方式两种。,四、GIS与地理模型的集成|GIS与地理模型的集成方法,可执行程序集成方式 可执行程序集成方式 GIS与应用分析模型均以可执行文件的方式独立存在,二者的内部、外部结构均不变化,相互之间独立存在。 二者的交互以约定的数据格式通过文件、命名管道、匿名管道或者数据库进行。 可执行程序集成方式的分类 独立方式 内嵌方式,四、GIS与地理模型的集成|GIS与地理模型的集成方法,可执行程序集成方式 独立方式 GIS与应用分析模型以对等的可执行文件形式独立存在。 两者之间不直接发生联系,而是通过中间模块实现数据的传递与转换。 优点 集成方便、简单,代价较低。 不需太多的编程工作。 缺点 系统的运行效率不高,自动化程度不高。 系统的可操作性不强,视觉效果不好。 GIS与应用分析模型的交互性和亲和性不高。,四、GIS与地理模型的集成|GIS与地理模型的集成方法,可执行程序集成方式 内嵌方式 GIS与应用分析模型以对等的可执行文件形式独立存在。 两者之间的集成通过共同的数据约定进行,GIS通过对中间数据与空间数据之间的转换来实现对空间数据的操作,系统具有统一的界面和无缝的操作环境。 优点 系统运行性能比独立的可执行程序的集成方式好,便于系统的开发和维护。 操作界面对于用户统一的,便于操作。 缺点 开发难度很大。,四、GIS与地理模型的集成|GIS与地理模型的集成方法,可执行程序集成方式 内嵌方式示例 非点源污染模型系统(Jonkowski, Haddock(1996),四、GIS与地理模型的集成|GIS与地理模型的集成方法,非点源污染模型集成框架(据Jonkowski et al.),DDE和OLE集成方式 DDE DDE是指动态数据交换,该技术已被它的提出者Microsoft公司所淘汰。 OLE OLE本来是指对象连接和嵌入,由于Microsoft公司已经推出了基于COM的OLE2,原来的OLE含义也变化了。 虽然支持这种集成的底层技术已经落伍,但是其集成的思路还是可以借鉴的。,四、GIS与地理模型的集成|GIS与地理模型的集成方法,DDE和OLE集成方式 DDE和OLE集成方式 进行DDE或者OLE操作时必须有两个主体存在,分别是服务器和客户,就是一方主体为另一方提供服务。 对于GIS与应用分析模型的集成来说,GIS和模型程序互为客户和服务器。 DDE或OLE方式集成方式,与内嵌的可执行程序的集成方式很相似,只是系统的数据交换使用了操作系统内在的数据交换支持,使得程序的运行更加流畅。 缺点 稳定性不高,效率低。 要求应用分析模型和GIS软件都提供DDE或者OLE的数据操作协议。,四、GIS与地理模型的集成|GIS与地理模型的集成方法,DDE和OLE集成方式 DDE和OLE集成方式 对于GIS与应用分析模型的集成来说,GIS和模型程序互为客户和服务器。 与内嵌的可执行程序的集成方式很相似,只是系统的数据交换使用了操作系统内在的数据交换支持,使得程序的运行更加流畅。 缺点 稳定性不高,效率低; 要求应用分析模型和GIS软件都提供DDE或者OLE的数据操作协议。,四、GIS与地理模型的集成|GIS与地理模型的集成方法,基于组件的集成方式 基于组件的集成方式 组件技术是现在最流行的软件系统集成方法。 应用GIS系统和模型系统都提供的软件模块和支持组件编程的语言,可以很方便的开发GIS与模型集成系统。 组件技术分类 Microsoft公司推出的COM Sun公司的JavaBeans OMG的CORBA技术 Microsoft公司对COM技术的发展COM+和 .Net组件技术,四、GIS与地理模型的集成|GIS与地理模型的集成方法,模型库集成方式 模型库集成方式 模型库是指按一定的组织结构存储的模型的集合体。 模型库可以有效地管理和使用模型,实现模型的重用。 模型库符合客户机服务器(C/S)工作模式,当需要模型时,模型被动态地调入内存,按照预先定义好的调用接口来实现模型与GIS系统的交互操作。,四、GIS与地理模型的集成|GIS与地理模型的集成方法,松散集成 松散集成 GIS功能与模型处理是两套系统,只是借助于数据文件的转换,通过各自的接口来实现模型与GIS环境之间的交互。 优点 比较简单,容易实现。 可以利用已有的平台软件。 缺点 集成的效率低,操作复杂,数据结构不能统一。 用户操作的界面不能一致,难以满足GIS与模型集成的高层次要求。,四、GIS与地理模型的集成| GIS与地理模型集成的三个层次,紧密集成 紧密集成 通过建立支持模型的空间数据库,在GIS系统上或是一些应用软件系统上进行开发。 系统拥有一个统一的交互界面,既可以为模型提供输入数据,又能对模型运算结构进行处理和显示。所有的数据转换通过交互界面自动进行。 实现的方式 基于GIS平台上二次开发。 基于专业应用软件二次开发接口嵌入GIS功能。,四、GIS与地理模型的集成| GIS与地理模型集成的三个层次,紧密集成 优点 充分利用已有的平台软件,节约时间和成本。 系统界面一致,操作简便。 缺点 编程的工作量增大,对用户的开发能力要求较高。 此种方式建立的GIS与模型,往往需要依附于平台软件之上,不利于模型更高层次的复用和系统软件的推广。,四、GIS与地理模型的集成| GIS与地理模型集成的三个层次,完全集成 完全集成 模型和GIS同在一个系统中,二者共用同一个数据库,不存在数据交换问题,模型和GIS系统完全兼容。 优点 系统的执行效率高。 模型的修改和扩展更为容易。 缺点 需要从底层开发,系统开发周期长,对于模型应用的人员要求较高。,四、GIS与地理模型的集成| GIS与地理模型集成的三个层次,第三节 地理模型库,一、模型库系统概述 二、GIS地理模型库设计 三、GIS地理模型库管理,模型库系统(Model Base System,MBS) 对模型进行分类和维护并支持模型的生成、存储、查询、运行和分析应用的软件系统。,一、模型库系统概述,模型库系统(Model Base System,MBS) 主要包括基础模型库、应用模型库、模型库管理系统、模型库应用四部分。,一、模型库系统概述,模型库系统基本结构图 (龚敏霞等 2002),模型库系统(Model Base System,MBS) 模型库管理系统 处理模型存取和各种管理控制的软件。 基础模型库 用来存储通用规范的可多次重复使用的基础模型。 应用模型库 用来存储用户开发的、针对专业问题的应用模型。 模型字典(Model Dictionary,MD) 包含模型库中所有模型的描述、使用和存储等信息(即模型库元数据),是关于模型描述信息的特殊数据库。,一、模型库系统概述,第三节 地理模型库,二、GIS地理模型库设计 实例一:耕地保护预警系统模型库设计 实例二:土地利用规划支持信息系统,耕地保护预警系统 耕地保护预警系统(以江苏省江阴市为背景) 是在确保区域发展及安定的基础上,在合理配置、利用区域各类资源的同时,为了保证在社会发展的一定阶段下的人民生活标准的稳定,而对该阶段区域人口发展所确定的最低耕地量的临界警戒线。 目的 为区域的宏观决策提供支持。 为区域耕地资源的开发、利用提供度量标准。 实现区域各方面、尤其是区域耕地与社会的协调统一发展。,二、GIS地理模型库设计|耕地保护预警系统模型库设计,耕地保护预警系统模型库 根据区域耕地资源开发利用的先后顺序,设计出以下具有特定顺序关系的模型,构成模型库。 区域耕地资源综合评价模型 区域耕地资源动态分析和供需预测模型 区域耕地资源开发规划和分配模型 区域耕地资源承载力分析模型与补充潜力分析 耕地保护临界预警模型,二、GIS地理模型库设计|耕地保护预警系统模型库设计,耕地保护预警系统模型库 区域耕地资源综合评价模型 从区域耕地资源系统整体出发,对其数量、质量以及组合进行分析和评价。 具体包括耕地资源评价模型、耕地资源潜力估算模型以及耕地资源经济利用评价模型等。 区域耕地资源动态分析和供需预测模型 分析区域耕地资源动态变化过程及其资源供需预测的基础。 前者表现为在时间维上多因素的综合作用;后者则需要从时空变化两个方面来考察。因此,区域资源区位模型和预测推断模型占重要地位。,二、GIS地理模型库设计|耕地保护预警系统模型库设计,耕地保护预警系统模型库 区域耕地资源开发规划和分配模型 模型为区域耕地资源开发和利用提供优化方案或对其原有方案进行优化。 在各种资源优化分配中,土地利用优化是区域资源开发规划的核心。 目前,区域土地利用除了农业利用之外,部分还涉及到市内工业、交通以及居民点用地,并且农业土地利用结构的设计还涉及到许多其它因素(固定的、变化的、随机的等)。这使区域农业土地利用结构模型的结构设计大为复杂。 区域耕地资源承载力分析模型与补充潜力分析 立足资源开发、考虑经济发展和社会进步是区域耕地资源开发的主要指导,而资源的人口承载力研究则是区域资源开发合理程度的度量标准。区域的耕地增加数量总有上限,对区域耕地利用的补充分析是耕地保护利用度的最佳体现。,二、GIS地理模型库设计|耕地保护预警系统模型库设计,耕地保护临界预警模型 在上述4个模型的基础上,选择人均粮食量为模型临界阈值,以区域耕地资源的数量、质量、单产、人口预测值为主要因子构建预警临界模型,并确定预警警示的触发分量。这是对区域耕地资源主要评价因子的综合评定,也是对区域耕地保护的总体成效的鉴定。,二、GIS地理模型库设计|耕地保护预警系统模型库设计,耕地保护临界预警模型建立流程图,土地利用规划支持信息系统 土地利用规划支持信息系统是一种地理分析系统,其功能是辅助规划编制人员进行土地利用规划的编制。 土地利用规划支持模型库划分为三个体系 土地利用规划一般方法:面向主题和算法。 土地利用规划系统分析模型:面向应用目标。 土地利用规划专业模型:面向具体问题。,二、GIS地理模型库设计|土地利用规划支持信息系统,土地利用规划支持模型库的三个体系,二、GIS地理模型库设计|土地利用规划支持信息系统,土地利用规划支持信息系统层次关系结构,二、GIS地理模型库设计|土地利用规划支持信息系统,第三节 地理模型库,三、GIS地理模型库管理 文本形式的管理方式 数据库形式的管理方式,文本形式的管理方式 用文字来描述模型的各种参数,如模型名称、模型功能、存储位置等,并用文本文件存储起来。 模型库中各个模型的建模过程的说明也可用文本形式的方式来管理,但这种方式只能起浏览的作用。,三、GIS地理模型库管理|文本形式的管理方式,数据库形式的管理方式 采用关系型数据库的关系表来存储应用模型的内容,及不同时段的同一地理对象的数据经同一应用模型运行后得到的结果。 这种管理方式在实际中用得较多,且可做成统一的界面进行模型的管理与维护,它相当于一个小的关系型数据库管理信息系统。,三、GIS地理模型库管理|数据库形式的管理方式,数据库形式的管理方式 采用这种管理方式,需要设计两种表 模型字典表 模型结果表,三、GIS地理模型库管理|数据库形式的管理方式,模型字典表的一般结构,数据库形式的管理方式 采用这种管理方式,需要设计两种表 模型字典表 模型结果表,三、GIS地理模型库管理|数据库形式的管理方式,