论文部分内容阅读
该文论述了当前XML技术在WebGIS中应用状况,并且着重研究了使用GML和XSLT技术的WEbGIS方案.该文实现了该方案的一个原型,发现在当前的条件下该方案具有通用性差、程序编写复杂、编程量大和系统运行效率低下的缺点.针对这些缺点,该文提出了XML技术和组件技术相结合,以ESRI的Shape文件为原始系统输入的WebGIS解决方案.该文的解决方案将Shape文件中以.shp为扩展名的主文件中所存放的矢量空间数据用SVG文件的形式存储,并且将Shape文件中扩展名为.dbf的文件中的属性数据用ADO转换为符合ADO的schema的XML数据文件.除此之外,该方案还使用一个HTML将SVG文件和XML文件联系在一起,同时在HTML中的脚本代码还负责响应用户的操作.这种设计方案不仅使属性数据可以容易的在XML文件和数据库存储形式之间转换,而且允许用户对系统的某些特征进行自定义.在该文方案的实现过程中,使用了设计模式和COM技术.这些技术的使用大大提高了系统的源代码级和二进制级的重用性.在对Shape文件的读取过程中,该文根据Shape文件数据的存储结构的特殊性,针对C++文件流在这种环境下的缺点,使用了内存映射的读取方式.该技术的使用大大提高了程序的运行效率,而且使程序的编写更为简单.在数字流域的建设中,该文所描述的系统可以将以有的Shape文件存放的GIS数据快捷地发布到internet上.