北京大学学报(自然科学版)

空间动态模型建模方法

马修军1, 邬伦2, 谢昆青1   

  1. 1北京大学信息科学中心,北京,100871;2北京大学遥感与GIS研究所,北京,100871
  • 收稿日期:2003-03-10 出版日期:2004-03-20 发布日期:2004-03-20

The Method for Modeling on Spatial Dynamic Process

MA Xiujun1, WU lun2, XIE Kunqing1   

  1. 1Center for Information Sciences, Peking University, Beijing, 100871; 2Institute of Remote Sensing & GIS, Peking University, Beijing, 100871
  • Received:2003-03-10 Online:2004-03-20 Published:2004-03-20

摘要: GIS支持空间动态模型的关键是空间动态过程的计算和表达。对空间动态模型进行了形式化分析,给出了空间时间离散状态表达、空间交互过程和时间反馈控制方法的理论描述。基于空间动态模型理论方法,对GIS地图代数进行了扩展,增加了表达空间动态系统的过程和关系(流)的数据模型和操作元语,并使用软件组件技术实现了支持空间动态模型的GIS组件—DynamicGC。该组件基于微软组件对象模型(COM/DCOM)实现,可支持 VB、Dephi、Visual C++ 等通用开发环境,也支持 VBA、VBSCRIPT、JAVASCRIPT 等脚本语言环境,为空间动态模型的建模语言提供了丰富的选择余地。作为该组件创建动态过程模型的应用实例,使用VBA创建了经典的“生命游戏”的元胞自动机模型。

关键词: 空间动态模型, GIS, 组件对象模型, 建模语言

Abstract: A methodology for modeling spatial dynamic processes based on GIS is proposed. It includes rules of space-time discretization, theory of spatial interaction process and methods of timer control. Based on the theory, some spatial-temporal representation schemas are presented to expand into Map Algebra of GIS, add operation primitives to express data models of spatial interaction process, and thus provide an algorithmic basis for GIS to support spatial dynamic model. And a GIS component (named DynamicGC), which supports spatial dynamic modeling, is designed and implemented. The design refers to the OpenGIS specifications and uses OLE/COM technology. DynamicGC can be used in such developing environment as VB, Dephi, Visual C++, VBA and a variety of script languages (VBSCRIPT, JAVASCRIPT). The classical “life game” of cellular automaton is implemented under VBA environment as an application example of using DynamicGC components to build spatial dynamic model.

Key words: spatial dynamic model, GIS, COM/DCOM, model language

中图分类号: