WebGIS系统架设方案

概述

互联网技术的发展,尤其是在线地图的出现,以及LBS技术在网络和生活方方面面的快速渗透,很大程度上带动了以前不温不火的地理信息系统(GIS)行业的快速发展。当前,GIS行业的项目规模也在不断地扩大。包含基本地图服务功能,配套相关行业业务管理、数据管理能力的软件系统很多都会飙升到千万级别。三维GIS系统更甚,单单的数据获取,以单省来计算基本也在千万级别。

WebGIS方面,行业外的人开始接触很多可能都是从Google地图Api,或者是说从Google地图Api示例开始的(除了Google地图Api同品类的还有Baidu 地图Api、高德地图Api)。最初接触Google地图Api的时候,我们所需要做的工作就是使用JS脚本在web工程的前台页面创建一个地图对象并关联到一个div标签,一个有世界、有中国、有各种道路的地图就出现了。当添加上放大、缩小、拖动、查询、比例尺等等给你之后,就可以实现Google地图中能够使用的各种功能,各种爽了。到这里,可能你会说WebGIS如此简单,谈何架构?

是的,确实当我们在可以连接互联网的地方,能够正常访问Google服务的地方,没有特殊地理数据需求的地方,我们完全可以把Google地图嵌套到我们的应用里面。在互联网上这种应用很多。比如,旅游服务、餐饮服务、房屋服务、租车服务、社交类型,好像吃、穿、住、行、用都要和地图联姻。这里存在两个问题就是:1.如果我要使用自己的地理数据,我该怎么和Web系统组合起来?2.如果我的系统是部署在内部环境的,我该怎么办?

为了在遇到上述两个问题,仍然能够让我们的WebGIS系统跑起来。依据使用软件的来源不同,这里提供3种不同的架构方案,纯ArcGIS体系的架设方案、纯开源体系的架设方案、混合架设方案。一个完整的WebGIS系统,可以切分成3个部分:前台界面+地图/数据服务+数据。接下来也将从这3个部分分别说明3种架构的实现方案。

纯ArcGIS体系的架设方案

ArcGIS 是美国ESRI公司的产品,包含了从前台到服务发布到数据管理的整套解决方案。凭借着45年的GIS领域项目和研发经验,以及该公司一直努力实行的教育行业捐赠活动,已经成了国内高效GIS领域专业的必修软件。该体系完全使用ESRI的软件产品进行架构设计。

页面层的开发有多种可选技术,支持javascript(以dojo为基础支持)、flex、silberlight。服务层有两种软件可选ArcGIS Server和ArcGIS IMS,其中ArcGIS Server包含ArcGIS IMS的所有功能。数据层需要ArcSDE软件和项目相关的地理数据。

该架构有个好处是,可以使用ArcMap桌面软件的丰富功能实现对服务层软件及数据层软件统一管理,方便、易于上手。它的缺点就是,所有软件均为商业软件,项目方案过程中需要考虑购买软件的预算支出,对于小型(百万以下)、商业运行(非原型和实验性)的系统可能不是很适用,因为整套架构所需软件的价格已在50万以上。

纯开源体系的架设方案

GIS领域的开源项目很多,据说在200个以上,这是2012年上学时得到的数据。不像大多开源项目弊端必说的技术资料少,存在技术风险,很多GIS开源项目有强大的团队支持、有完善的技术文档、也有很多成功的经验,同样可以很容易的找到入门的demo,很快的实现上手。

该方案页面层使用被广泛使用的Openlayer,采用javascript技术实现,在网上能够找到足够多的帮助材料、示例代码。服务层使用GeoServer或者Map Server,虽然Map Server具有比GeoServer更多的功能,更好的性能,但是由于使用研究Geoserver的人很多,在问题解决上能够有很大的优势。数据层推荐使用的是PostgreSQL,虽然MySQL也支持空间数据库,但是有些服务层程序对MySQL不兼容,比如ArcGIS Server。

开源的优势就是免费,对于小型项目绝对是一个不错的选择。而且,在使用的过程中或许你会逐渐的开始关注底层技术实现,并且步入大牛的行业。。(一个遥远的梦想:))

混合架设方案

我想说的混合方案包含两层意义:1.交杂的使用3层中的技术,比如我们现在项目的整体架构方案就处在一个转型期,从完全依赖ESRI体系转到开源体系。所以,过程中没有一次性的整体跳变,而是从数据库开始逐渐的对ESRI体系中的3个层次进行替换。

2.对于数据底图,就是大家常说的瓦片地图,一般它应该至少是包含业务区域的建筑、道路、河流等,可以完全去和Google地图、百度地图等同的东西。这个东西,如果是使用购买的方式,那么对于无论什么类型的项目来说都是一个奢侈的选择,有时候我们也会购买高德地图,或者灵图地图,有时候我们也会从网络上下载google地图或者其他可以下载到的网络地图瓦片数据。然后自行开发一个Tomcat的地图服务程序来提供web瓦片地图服务。

补充说明

像第一种架构方案说道的ESRI体系一样,还存在着很多种单个公司提供的完整体系软件,比如国内的超图、吉奥,国外的Map Info,以及提供三维地图的国遥、EV-Globe等。

现在可能有些项目的甲方专门要求要采用WebGIS技术,实现可以浏览器访问的软件系统。但是,这里有一点需要说明的是,web由于其存在的本地文件访问权限问题、webgis软件不能很好支持矢量、遥感数据编辑问题,在选择到底使用webgis还是桌面gis(单机/单机+服务器)的时候一定要对需求和webgis的这点短板进行一个简单的考量。

WebGIS系统架设方案,布布扣,bubuko.com

时间: 2024-08-24 15:58:17

WebGIS系统架设方案的相关文章

[原创] 针对某P2P业务平台制定的系统拓扑方案

本文只代表作者在一定阶段的认识与理解. 一.写作前提 最近一个朋友找到我,说他们公司期望做一个Web Application,请我帮他们做一个系统平台的拓扑方案,需要考虑到相关系统负载问题,鉴于此需求,制定本文的设计方案(无法公司应用及企业信息). 环境信息如下: 开发语言:PHP 5.3, Object C,Java: 数据库系统:My SQL 5.5: 应用平台:XXX4.0平台. 二.本文内容 系统架构及说明 近期实施方案 长期实施方案 总结 三.系统架构及说明 依据对平台需求的总体分析,

设想:搭建一个历史WebGIS系统

历史知识的学习对于我们来说,非常的重要.因为历史总是惊人的相似,所以对于我们来说,学习历史可以使人明智. 现在网络已经非常普及,很多人都通过网络来获取知识.GIS可以以地图的形式表示数据,能够管理空间数据,可以进行查询和空间分析,考虑历史和GIS技术结合,构建一个"历史WebGIS系统". WebGIS是B/S架构,用户通过浏览器便可以访问.既然是B/S架构,就必须要有web服务器,地图服务器,数据库.有人会问,网络应用只需要一个web服务器就行了,为什么需要地图服务器.这就涉及到GI

中智讯-开放式智慧教室实训系统建设方案

中智讯(武汉)科技有限公司开放式智慧教室实训系统建设方案 1   智慧教室项目开发背景1.1    互联互通的物联网技术 随着网络覆盖的普及,人们提出了一个问题,既然无处不在的网络能够成为人际间沟通的无所不能的工具,为什么我们不能将网络作为物体与物体沟通的工具,人与物体沟通的工具,乃至人与自然沟通的工具?于是,物联网技术的发展应运而生.物联网是"万物沟通"的.具有全面感知.可靠传送.智能处理特征的连接物理世界的网络,实现了任何时间.任何地点及任何物体的连结.可以帮助实现人类社会与物理世

连锁百货企业数据分析系统建设方案

连锁百货企业数据分析系统建设方案 数据系统建设方案 FineReport数据系统的总体流程为:整合和获取数据,将数据应用于报表的开发,将开发完的报表进行逻辑展示处理和部署,最后呈现给使用者使用. 开发报表的过程中,必须结合企业流程和企业内部的系统数据,进行统一搭建,最终要求开发出一个结合了各个系统数据的报表决策平台.开发过程中坚持"契合需求,方便高效"的原则,为企业员工.管理者以及决策者提供一个实用.方便.高效的工具. 1.1方案概述 本章将按照建设目标,从业务展示对象和BI分析对象两

(转)Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析

Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求. 二.解决方案: 1.通过高速服务器Cache缓存数据库数据 2.内存数据库 (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+Hive等分布式存储分析平台) 三.主流解Cache和数据库对比: 上述技术基本上代表了当今在数据存储方面所有的实现方案,其中主要涉及到了普通关系型数据库(MySQL/PostgreSQL),NoSQL数据

文件透明加解密系统项目方案——(1)需求分析

最近发现MDT推出去的系统的有不同问题,其问题就不说了,主要是策略权限被域继承了.比如我们手动安装的很多东东都是未配置壮态,推的就默认为安全壮态了,今天细找了一下,原来把这个关了就可以了. 文件透明加解密系统项目方案--(1)需求分析

小程序商城系统开发方案

移动互联最大的好处是可以将个人的空余碎片化时间利用起来,各种支付APP.社交APP让人们在互联网中沟通畅通.消息传播不再受时间.空间限制.同时小程序商城系统开发方案,小程序商城系统开发@[email protected]@6457,小程序商城软件开发,微信小程序商城系统开发,移动终端使得消费者的娱乐生活更加便捷并且操作体验也是绝佳,消费者可随时在现实和虚拟世界中来回切换,做到随时娱乐.生活. 小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下

h5熟人棋牌系统架设平台服务器架构设计分析

h5熟人棋牌系统架设(aqiulian.com/h5),QQ咨询212303635模仿COM组件接口模式,利用面向对象思想多态性polymorphism,调用方保存着被调用方的基础接口指针(interface or sink钩子)(Pure Virtual Function),调用方直接调用接口指针内声明的纯虚方法,而此纯虚函数的具体逻辑由该接口的派生类实现. 示意图: 基于事件驱动的数据处理模型 在系统功能设计中,针对网络事件SocketEvent.数据库事件DatabaseEvent.定时器

系统性能测试方案

转载:http://www.cnblogs.com/yunman/articles/5482134.html 1引言 1.1编写目的 编写本方案的目的是用于指导XXXX系统的性能测试,主要从测试环境.测试工具.测试策略.测试具体执行方法.任务与进度表等事先计划和设计. 1.2适用范围 XXXX系统性能测试组 XXXX系统开发组 XXXX系统性能优化组 1.3参考资料 系统性能测试指南 1.4术语和缩写词 缩写.术语 解 释 性能测试 (performance testing) 运行这些测试通常要