论文部分内容阅读
本文介绍了WebGIS的特点和构成方法,然后介绍MapGuide平台的体系结构的各个组成部分以及这些软件组件是怎样协同工作的。论文中列举了三种开发基于MapGuide平台的WebGIS应用的方法,分析了这三种方法适用的场合以及各自的特点。 第一种方法是完全使用脚本语言开发,本文介绍了该方法的技术特点,即怎样使用默认的ASP对象来获取用户输入的信息,以及利用默认的ASP对象来回传处理结果;此外,还介绍了在脚本语言中怎样使用SDF Component Toolkit来对空间数据文件进行各种方式的访问以及修改, 本文提出的第二种方法是使用Delphi开发自定义的ASP对象,然后用脚本语言创建该ASP对象,调用该ASP对象显露的方法来完成特定的功能,这种方法在开发速度、运行效率上具有明显的优点,本文介绍了该方法的技术特点,首先是系统分析,哪些功能在自定义ASP对象中实现,哪些功能在脚本语言中实现,二者之间的参数怎样传递;然后是怎样在Delphi中创建自定义ASP对象以及该自定义ASP对象要显露的方法;在该自定义ASP对象编写完毕以后,使用脚本语言创建该ASP对象,调用该ASP对象显露的方法,回传相应的执行结果。对于怎样在Delphi中使用SDF Component Toolkit对空间数据文件进行访问本文也进行了详细的介绍。 本文提出的第三种方法是使用Delphi开发具有WebGIS结构的、独立运行的Windows应用程序,这种方法可以作为第二种方法的开发原型,第二种方法是脚本语言驱动,而第三种方法则采用标准的Windows应用程序的工作方式-菜单驱动.本文在这部分中,利用SDF Component Toolkit对空间数据文件进行了复杂的访问和修改,不但实现了点状地理元素的添加、查找、删除,而且实现了线状、多边形状地理元素的添加、查找、删除。在对线状、多边形状地理元素的添加上,本文提出了一种新颖的方法,即对存储空间数据的、以文本文件形式存在的SDL文件进行处理,然后在程序中调用SDF Loader将其转换为存储同样空间数据的、以二进制形式存在的SDF文件。在对属性数据进行处理方面,利用Borland的数据库引擎BDE对属性数据库进行了多种形式的查询和修改。