本系统除前端开发必须的Html、CSS、JavaScript等开发环境外还需要导入几种JavaScript工具框架。包括通用框架Jquery、地图引擎OpenLayers、图表框架Highcharts。业务逻辑层使用C++语言定时将城市积水数据存人数据库,当客户端发送Ajax请求时接收请求并从数据库中提取数据后返回给客户端。ArcGIS for Server 对所有服务都使用标准 Web 接口,包括: REST、SOAP XML、KML等服务。ArcGIS for Server 包括一组用于建立 Web 地图切片缓存的工具。通过这种方式预生成地图可以整合最高水准的制图而不必担心运行时的性能缺点。OpenLayers的工作原理是将整个地图看作一个容器,向其内部加载图层与控件,其核心为地图层、对应的数据源与矢量图层样式、地图视图、地图交互操作控件以及绑定的一系列待请求的事件。地图数据根据数据源(Source)可分为Image、Tile、Vector三大类型的数据源类,其中Image类为图像基类,Tile类为瓦片抽象基类,Vector则为矢量类。