开源WebGIS实施方案(一):开篇

GIS 起源于上世纪六十年代,发展到现如今,也早已不再是某些专业领域的“阳春白雪”。放眼当下,各商业GIS软件有如群雄逐鹿,大有风起云涌之势;而开源 GIS软件也有如群星璀璨,在各类型GIS产品中竞相争艳。本系列以介绍各相关开源GIS软件为目的,藉以实现一套行之有效的WebGIS实施方案。

以我个人粗浅的认识来看,一套切实可行的WebGIS需具备以下三个部分:① 地图数据,地图数据既是GIS运行的基础也是GIS中永远的主角;② Web服务器&GIS服务器,Web服务器主要提供Web信息浏览服务,GIS服务器则用于提供WMS、WFS和WCS等Web服务;③ 客户端展现,这个当然是面向最终用户的了。

地图数据生产,可以采用uDig、QGIS、OpenJUMP等开源桌面GIS。

地图数据存储, 有两种可选方法。一是文件存储,直接以Shapefile文件形式存储;二是利用空间数据库。在开源空间数据库中,比较成型的有PostGIS和 MySQL Spatial。其中PostGIS是开源数据库PostgreSQL的扩展模块,而MySQL Spatial是开源数据库MySQL的扩展模块。相比较而言,在开源GIS领域,PostGIS能够得到更为广泛的支持。

Web服务器,Tomcat乃不二之选。

GIS服务器,GeoServer或者MapServer。二者都是开源WebGIS中的佼佼者,在功能与性能上各有千秋。GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,MapServer则是基于C实现的。

客户端呈现,现在的主流方式都是请求地图瓦片然后在客户端进行展示,因此理论上客户端只需要能够请求并获取相应的地图瓦片即可。但是仍然可以采用一些开源库的来简化、强化、优化前端开发。比较著名的有Openlayers、OpenScales,其中OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问,OpenScales算是OpenLayers的ActionScript翻版,对于Flex前端开发来说是个不错的选择。另外还有ExtMap、Mapbuilder等。

以上已经给出了用开源软件实现WebGIS的各个环节可采用的软件,但在实际中,还需要根据项目实际做一下筛选。如果是Java版项目,推荐uDig + PostgreSQL/PostGIS + Tomcat + GeoServer + Openlayers组合。

本文作为该系列的开篇,简要的介绍了WebGIS,对WebGIS的实现的各个环节给出了多样化的开源软件以供选择,并给出了Java环境下实现WebGIS的开源软件组合。本系列的后文,将对这一开源WebGIS实施方案作详细讲解。

作者:韩 锁
出处:http://www.cnblogs.com/hans_gis/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/mazhenyu/archive/2013/03/16/2962543.html

开源WebGIS实施方案(一):开篇 [转]相关推荐

  1. 开源WebGIS实施方案

    开源WebGIS实施方案 http://www.cnblogs.com/hans_gis/archive/2012/09/21/2696880.html GIS起源于上世纪六十年代,发展到现如今,也早 ...

  2. 开源WEBGIS(五)WEBGIS五剑客之GIS服务

    地图服务器通常也称作地图引擎,它是WebGIS架构的核心,所有的地图操作都是通过地图服务器完成的.现在的主流开源地图服务器主要是MapServer和GeoServer.GIS 应用服务器,主要用来接收 ...

  3. c++获取可用端口号_PG高可用架构实施方案

    1.PG概述 PostgreSQL是一个功能非常强大的.源代码开放的客户/服务器关系型数据库管理系统(RDBMS).PostgreSQL最初设想于1986年,当时被叫做Berkley Postgres ...

  4. webgis从基础到开发实践_开源WebGIS教程系列——11.1 GISLite 的开发背景与设计

    地理信息门户可以帮助人们更容易地发现.访问和使用地理空间信息, 是地理信息发布.服务和共享的重要环节.许多国家都很重视地理信息门户的 建设,把它作为国家空间数据基础设施(spatial data in ...

  5. 重磅 | 智能工厂整体实施方案(附PPT下载)

    肉眼品世界·导读 在当前智能制造的热潮之下,很多企业都在规划建设智能工厂.众所周知,智能工厂的建设是一个十分复杂的系统工程,为了少走弯路,本文整理了智能工厂建设的整体实施方案,如需获取完整无水印PPT ...

  6. 部署HPC集群的实施方案

    部署HPC集群的实施方案 零.前言 本教程(实际上是一个集群部署的操作流程)旨在通过一个小型的HPC集群部署过程讲述基于Beowulf架构的HPC集群原理.主流工具等相关内容,并不对各个工具的特性及其 ...

  7. Mysql高可用性实施方案

    Mysql高可用性实施方案 陆地 2012-11-30 目录 一.实施测试环境:.... 2 二.系统架构图.... 2 三.Mysql的安装步骤.... 3 四.主从双机热备配置步骤(异步复制功能) ...

  8. 广东省人民政府关于印发广东省深化“互联网+先进制造业”发展工业互联网实施方案及配套政策措施的通知

    2018年3月22日,广东省人民政府印发<广东省支持企业"上云上平台"加快发展工业互联网的若干扶持政策(2018-2020年)>通知. 广东作为制造业大省,大力贯彻实施 ...

  9. 开源WebGIS架构

    开源WebGIS架构 目前国际上著名的地理空间信息生产商大都拥有了成熟的产品线, 基本涵盖了从数据采集.数据编辑.数据管理.空间数据互操作.空间分析到网络地理信息服务注册.发布.聚合等所有地理信息工程 ...

最新文章

  1. 女子质疑无限极产品致女儿心肌损害:将继续维权讨说法
  2. 使用Docker中国官方镜像的加速地址
  3. 文件系统、mkdir、touch、nano、cp笔记
  4. 每天一个linux命令(53)--ps命令
  5. c++中this指针基本概念和使用
  6. Error: Cannot find module ‘import-local‘
  7. python下载官网-python下载官网
  8. 图像局部特征(三)--FAST角点检测子
  9. php7.4报错:Trying to access array offset on value of type null
  10. 龙斗士显示网络和服务器,龙斗士热点问题_百田网帮助中心
  11. 京瓷1020手动双面打印提示_解决京瓷2201复印机不能双面打印问题
  12. 利用VS2005进行dump文件调试
  13. activemq下载安装(windows版)与实例创建,JMS模型介绍
  14. win10 U盘无法识别修复方法
  15. Windows系统蓝屏机制
  16. 这不是一篇技术型的文章,而是一篇能让你在IT世界中畅游的方法
  17. 金蝶K3 WISE BOM多级展开_BOM成本表
  18. 虚拟机安装centos7上网设置总结
  19. 如何用软件测试电源好坏,电脑电源怎么测试好坏?如何测试电脑电源好坏?
  20. 浏览器 user agent

热门文章

  1. Windows与Linux区别3
  2. .net core EFcore model生成数据
  3. 微信小程序 - this.triggerEvent()
  4. python编写登录接口与三级菜单小程序
  5. laravel文件存储Storage
  6. 算法笔记-图--bfs
  7. 12个常用的JavaScript技巧
  8. nginx相关的一些记录
  9. 【ExtJS】 布局Layout
  10. 『原创』再谈用 php 实现域名 whois 信息查询