联系我们
Contact Us
长沙公司:
地址:长沙市天心区新兴企业中心A座913室
电话:0731-85836099
苏州公司:
地址:苏州市高新区科发路101号致远国际商务大厦南楼503室
电话:0512-66806280
网址:www.dmgis.com
邮箱:dmgis@163.com
2003年以来,昆明市勘察测绘研究院先后开发完成了昆明市连续运行GPS参考站系统、昆明市交通多媒体地理信息系统和昆明市基础地理信息系统三个重大项目的研究和开发,并形成了技术成果,如何将这些技术成果转换成新型的增值生产力,是昆明市勘察测绘研究院目前需要完成的工作,也使得针对这些项目的开发形成迫切的需要。
该系统将采用基于B/S和C/S相结合的系统架构。前端为B/S端,将提供地图查询服务和信息查询服务。后端为C/S端,主要负责对各种数据的增加、删除、编辑等维护工作。该系统使用新一代WEBGIS技术——“搜索引擎技术”实现对城市电子地图及地面社会经济要素(如POI兴趣点、地名、交通站点等)的显示。老一代的WEBGIS技术没有很好解决大用户量访问时地图数据和专业数据的检索以及显示速度问题,因此对服务器压力很大,造成系统性能下降,服务阻塞等问题。新一代的WEBGIS使用“格网四叉树索引”、“空间相关高速缓存”、“空间数据服务负载均衡”等关键技术使系统性能大大提高。“格网四叉树索引”技术将要显的地图要素根据坐标位置分为同等大小的若干个正方形网格建立四叉树索引,使空间位置的查询和检索效率指数(即响应时间与数据量关系)由“二次曲线”变为“一次直线”,使空间数据的调度、查询和检索速度得到大幅度提高,特别是大数据量访问时可提高几十倍乃至几百倍;“空间相关高速缓存”技术对已用过的和将要使用的并与其空间相邻关系的地图数据进行缓存处理,存储在服务器端,当客户端发出请求时,服务器端根据请求信息直接提取相关的缓存地图数据传送给客户端,客户端就可以直接在IE中显示了,大大提高了客户端响应请求时间和数据传输量,也大大减轻了服务器端的压力;“空间数据服务负载均衡”技术对多用户访问时,可根据用户的空间数据处理量进行分配系统资源,对于大用户量访问可以部署多台Web服务器进行负载均衡,有效地提高系统的利用率,同时可充分利用服务器的出口带宽,缩短系统的响应时间应用到该系统的另一个最新技术——AJAX。AJAX即Asynchronous Javascript and XML的缩写。是结合了Java技术、XML以及Javascript等编程技术,可以在Windows环境下构建基于Java技术的Web应用,打破了使用页面重载的惯例的技术组合。AJAX是使用客户端脚本与Web服务器交换数据的Web应用开发方法,这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用AJAX,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。
“数字昆明”空间数据服务及发布系统实现功能:建设“数字昆明”网站系统,建设“昆明市连续运行GPS参考站”数据服务及发布平台,建设昆明市“基于INTERNET的各种专题信息”系统发布平台,建设基于“数字昆明”网站下的昆明市基础地理数据的发布。按照以上目标我们将在系统中提供如下的功能:
1、在公众网上发布“数字昆明”空间数据服务
系统建成后使用Windows Internet Information Server(IIS)可实现将”数字昆明”网站空间数据服务及发布系统发布到公众Internet,为大众提供网站服务。网站如下图所示:
2、地图显示基本功能
提供在IE上显示电子地图、鹰眼。能通过鹰眼快速定位到电子地图上。并能对电子地图实现放大、缩小、平移等功能。支持鼠标拉框放大、缩小地图;鼠标移动地图,同时也支持使用键盘对地图进行放大、缩小、移动,还支持使用鼠标滚轮对地图进行放大、缩小。满足不同用户不同的使用习惯。
1、地址查询
2、公交查询
支持模糊匹配输入的公交站点,查询公交乘坐信息。提供公交乘坐方案描述,并能在地图上定位,动态显示乘车路线,方便乘车。
3、指路服务
提供地图上任意两点间的指路服务,指路服务的起始终止点数据支持:公交站点、城市道路、单位名称、单位地址和在地图上任意点击两点的指路。并提供详细的指路描述,例如:直行、左转、右转;公里数;乘坐出租车的费用等信息。
1、硬件架构
系统将会使用三台服务器。三台服务器分别用作:”数字昆明”数据服务器、对DSN网的后台应用服务器、对外部公众网的WEB应用服务器。因为网站提供的部分功能涉及涉密数据,因此使用两台应用服务器,将对外应用服务和内部应用服务分开。如果有条件可以将这些服务器间使用千兆网连接,增加带宽,提供数据交互速度。
考虑到”数字昆明”网站空间数据服务及发布系统将是一个独立的应用服务系统,将会充分利用昆明市勘察测绘研究院已有的众多的专业数据,将这些数据通过相应的组织和处理全部存储到”数字昆明”网站空间数据服务及发布系统数据库,这样可以增加”数字昆明”网站空间数据服务及发布系统的可靠性、稳定性,减少对其余应用系统的依赖性。如果考虑到会对公网发布,用户数可能会非常多,因此考虑将”数字昆明”数据服务器配置为小型机。
对于DSN网的后台应用服务器,主要提供后台的各种编辑服务功能。 如果用户数不多,可以配置高性能的PC Server。对于外部公众网的WEB应用服务器,需要配置更好的应用服务器,或者使用服务器集群来满足更多用户的使用。
2、软件架构
系统的软件架构分为五层。离客户端最远的是数据层,它存储应用程序所需的信息。数据层正上方是数据访问层,使用C#组件将数据从其在数据库中的表示形式中提取出来,并且包含所有数据库操作共有的例程。数据访问层直接由业务逻辑层使用。业务逻辑层通过隐藏事务的逻辑和实现细节,从上面各层提取业务事务。工作流层是结构中的下一层,它也称为“业务外观”,为表示层提供简单的界面(即所谓的“外观”)。在内部,它管理状态并使用业务逻辑层公开的原子操作来完成复杂的工作流。最后,还有一个表示层,它为用户转换工作流层返回的结果。