摘要
MapInfo是公认的最好的桌面地理信息系统平台之一。MapBasic是MapInfo理想的二次开发工具。然而 ,由于MapBasic编程环境的限制 ,单一的MapBasic程序不适合构建大型应用系统。本文基于对MapInfo运行环境以及MapBasic语言特点的分析 ,从面向对象的观点提出了一种新的适于构建大型系统的MapBasic软件结构 ,即先按空间对象的大类分别构造MapBasicApplication ,再用一个控制程序依次加载各个Application ,并通过共享地图窗口实现不同Application间的信息交换 ,通过共享系统事件实现各个Application的同步。用MapBasic开发MapInfo应用系统 ,能够最大限度地发挥MapInfo空间数据处理功能。
MapInfo is one of the most powerful GIS platforms and MapBasic is ideal developing tool for MapInfo.However,due to some restriction of MapBasic development environment,a single MapBasic program is indeed unsuitable for building a large scale of GIS Application system,.For this reason most GIS developers prefer to adopt the integrated mapping technology to using MapBasic program for their MapInfo application system.As a result,those systems look like MIS and can not meet most unskilled end users'need.In order to construct a high intelligent GIS application system based on MapInfo,the authors have made great endeavors to study the MapBasic development environment and attempt to find a feasible solution.In this paper,on the basis of object-oriented analysis,the authors present a new efficient approach of developing large scale of GIS software on MapInfo just by using MapBasic program.This technique not only helps the developers to better understand MapBasic and MapInfo,but also impels them to pay more attention to the spatial objects to produce a high-specialized and intelligent GIS application system.
出处
《西安邮电学院学报》
2001年第3期11-16,共6页
Journal of Xi'an Institute of Posts and Telecommunications