【转】关于 Web GIS
以下部分选自2015-03-01出版的《Web GIS从基础到开发实践(基于ArcGIS API for JavaScript)》一书中的前言部分:
Web GIS 概念于1994 年首次提出,是指在互联网上部署GIS,旨在解决冗余数据、数据整合以及分布处理能力,将利用新的技术、市场和决策系统来开启我们的世界。
早期的Web GIS 虽然拥有技术上的先进性,但是推广至一般民众较为困难,然而由于近几年Web 2.0 Mapping 系统的发展,让Web应用,现在只需要使用Web 2.0网站提供的API 即可实现。
为了帮助用户构建Web GIS 2.0应用程序,访问ArcGIS Server 提供的各类服务,ESRI 推出了一系列的API,其中包括ArcGIS API for JavaScript。
原文链接:http://server.arcgis.com/zh-cn/server/latest/create-web-apps/windows/about-web-gis.htm
——————————————————————————————————————————————————————
ArcGIS 用户的常见任务是利用 Web GIS 和 Web GIS 应用程序提供服务以供组织内部和外部的其他用户访问。您可使用各种资源设计和创建这些 Web GIS 应用程序,而最终用户则使用这些应用程序解决各种问题、任务和难题。
本帮助主题作为一个应用指南,介绍了有关 Web GIS 的优点、设计 Web GIS 应用程序之前应考虑的注意事项、如何在底图和业务图层中组织 ArcGIS 资源、以及如何设置在 Web GIS 应用程序中执行编辑所用的选项。还提供了一系列辅助主题的链接,以帮助您更好地理解设计和创建 Web GIS 应用程序时可用的资源。
什么是 Web GIS?
Web GIS 是分布式信息系统的一种类型,由至少一个服务器和一个客户端构成,其中服务器是 GIS 服务器,客户端是 Web 浏览器、桌面应用程序或移动应用程序。简单地说,Web GIS 可定义为使用 Web 技术实现服务器与客户端之间通信的任何 GIS。
以下是几个对 Web GIS 而言必不可少的关键元素:
- 服务器具有一个 URL,这样客户端才能在 Web 上找到它。
- 客户端按照 HTTP 规范将请求发送到服务器。
- 服务器执行所请求的 GIS 操作并通过 HTTP 向客户端发送响应。
- 向客户端发送的响应格式可以有多种,例如 HTML、二进制图像、XML(可扩展标记语言)或 JSON(JavaScript 对象表示法)。
Web GIS 的优点
无论客户端和服务器彼此相隔多远,都可利用 Internet 访问 Web 上的信息,相较于传统的桌面 GIS,Web GIS 的明显优势包括以下方面:
- 全球性覆盖:ArcGIS 用户可向全球范围的用户提供一个 Web GIS 应用程序,而所有用户都可通过其计算机或移动设备访问这些应用程序。Web GIS 的全球性延伸受益于当前广泛支持的 HTTP 协议。几乎所有组织都在特定网络端口处打开了防火墙,允许 HTTP 请求和响应在本地网络中传输,从而提高了可访问性。
- 用户数量众多:通常,传统的桌面 GIS 一次只能由一个用户使用,而 Web GIS 可由数十或数百个用户同时使用。因此,Web GIS 需要具有比桌面 GIS 更高的性能和更好的可扩展性。
- 更好的跨平台性能:大多数 Web GIS 客户端都是 Web 浏览器:Internet Explorer、Mozilla Firefox、Apple Safari、Google Chrome 等等。由于这些 Web 浏览器大部分都符合 HTML 和 JavaScript 标准,因而依赖于 HTML 客户端的 Web GIS 往往可支持不同的操作系统,如 Microsoft Windows、Linux 和 Apple Mac OS。
- 按用户数平均的成本低:大多数 Internet 内容对最终用户是免费的,Web GIS 也是如此。通常,无需购买软件或付费即可使用 Web GIS 。需要为众多用户提供 GIS 功能的组织也通过 Web GIS 将成本降至最低。无需为每个用户购买并设置桌面 GIS,组织只需设置一个 Web GIS,所有用户便可从家中、办公室或现场共享此单个系统。
- 易于使用:桌面 GIS 专用于对 GIS 有过数月培训和经验的专业用户。Web GIS 则可用于广泛的受众,包括对 GIS 一无所知的公共用户。他们希望像使用常规网站那样简单地使用 Web GIS。Web GIS 的设计简单、直观、方便,通常比桌面 GIS 更易于使用。
- 统一更新:对于桌面 GIS,如果更新到新版本,则需要在每台计算机上安装更新程序。而对于 Web GIS,更新一次即可被所有客户端使用。这种易维护性使得 Web GIS 非常适合提供实时信息。
- 多样化的应用程序:桌面 GIS 受限于一定数量的 GIS 专业人员,Web GIS 则可用于企业中的每位员工以及社会大众。广泛的受众全体往往具有不同的要求。绘制名人家园地图、标记个人照片、找出朋友所在位置以及显示 Wi-Fi 热点等应用程序都是 Web GIS 的当前应用示例。
这些特征展现了 Web GIS 的优点及其面临的挑战。例如,Web GIS 的易用性激励了公共参与,但也提醒您要考虑不具有 GIS 背景的 Internet 用户的使用便利性。因此,支持大量用户要求 Web GIS 具有可扩展性。
官方ArcGIS API for JavaScript地址:https://developers.arcgis.com/javascript/
【转】关于 Web GIS的更多相关文章
- Web GIS离线解决方案
1.背景 在离线环境下(局域网中)的GIS系统中如何使用地图?这里的地图主要指的是地图底图,有了底图切片数据,我们就可以看到地图,在上面加上自己的业务数据图层,进行相关操作. 要在离线环境下看到GIS ...
- Web GIS 离线地图
Web GIS 离线地图 1,基于瓦片的离线地图下载 博客园 阿凡卢 提供了离线地图的下载工具,下载地址:http://pan.baidu.com/s/1hqvQr7e 具体使用见 参考资料2 阿凡卢 ...
- 2013Esri全球用户大会之解读Web GIS
1 什么是Web GIS,它跟我有什么关系? Web GIS是传递GIS功能的一种新方式,在Esri把GIS作为平台进行实现的战略方向中位于中心位置.Web GIS为用户随时随地访问和使用地理信息提供 ...
- ArcGIS 10.5,打造智能的Web GIS平台
2017年新年来临之际,ArcGIS 10.5正式发布.历经几个版本,ArcGIS 10.5已经革新为一个智能的以Web为中心的地理平台,推出更精细的分级授权.全新的i3S三维标准.大数据分析处理产品 ...
- Esri:为Web GIS注入新内涵
纵观近些年IT与空间技术的发展,云计算.大数据.实时信息.LBS.无人机.倾斜摄影等新技术层出不穷:互联网基础设施建设成绩瞩目,宽带成为国家战略性公共基础设施. GIS(地理信息系统)作为空间信息分析 ...
- java离线地图web GIS制作
因为项目需求,要做一个web地图,之前做过高德的在线地图,它提供了一系列的API,并且由于是国产的,所以开发起来比较容易,现在由于项目是内网使用的,所以需要使用离线地图,由此便开始了: Web GIS ...
- 搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3
Web GIS系列: 搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3 使用GeoServer+QGIS发布WMTS服务 使用GeoSe ...
- (转) 基于Arcgis for Js的web GIS数据在线采集简介
http://blog.csdn.net/gisshixisheng/article/details/44310765 在前一篇博文“Arcgis for js之WKT和geometry转换”中实现了 ...
- 城市防汛应急管理智慧 Web GIS 可视化平台
前言 今年第 17 号台风"狮子山"(热带风暴级)登陆海南岛,受"狮子山"影响,海南岛北半部地区出现暴雨到大暴雨.局地特大暴雨.台风带来的强风雨导致海南岛多地树 ...
随机推荐
- 前台 JSON对象转换成字符串 相互转换 的几种方式
在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用requ ...
- Python之路-python(装饰器、生成器、迭代器、Json & pickle 数据序列化、软件目录结构规范)
装饰器: 首先来认识一下python函数, 定义:本质是函数(功能是装饰其它函数),为其它函数添加附件功能 原则: 1.不能修改被装饰的函数的源代码. 2.不 ...
- MVC控制器常用方法返回类型
控制器的常用方法 using System; using System.Collections.Generic; using System.Linq; using System.Web; using ...
- [Android Tips] 7. 以调试模式启动应用
adb shell am set-debug-app -w {package_name}
- Lua自己实现string.split功能
local function split(str, d) --str是需要查分的对象 d是分界符 local lst = { } local n = string.len(str)--长度 local ...
- web前端编写注意点
1.在语义不明显,既可以用 <P> 也可以用 <div> 的地方,尽量用 <P> ,因为 <P> 默认情况下有上下间隔,去样式后的可读性更好,对兼容特殊 ...
- js中获取当前时间
var d = new Date();var date = d.getFullYear() + "年" +(d.getMonth() + 1) + "月" + ...
- CentOS7安装Apache2.4+PHP5.6
linux系统CentOS7 先下载Apache需要依赖的软件 1.APR 下载地址http://apr.apache.org/download.cgi wget下载路径http://mirror.b ...
- mysql查询优化器为什么可能会选择错误的执行计划
有可能导致mysql优化器选择错误的执行计划的原因如下: A:统计信息不准确,mysql依赖存储引擎为其提供的统计信息来评估成本,然而有的存储引擎提供的信息是准确的,有的引擎提供的可能就偏差很大,如: ...
- js中const,var,let区别
今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章.主要内容是:js中三种定义变量的方式const, var, let的区别. 1.const定义的变量不可以修改,而且必须初始化. co ...