WebSocket
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。
WebSocket协议之前,双工通信是通过多个http链接来实现,这导致了效率低下。WebSocket解决了这个问题。
实现原理
在实现WebSocket连线过程中,需要通过浏览器发出WebSocket连线请求,然后服务器发出回应,这个过程通常称为“握手”。在WebSocket API,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在此WebSocket协议中,为我们实现即时服务带来了两大好处:
1.Header
互相沟通的Header是很小的-大概只有2Bytes
2.ServerPush
服务器的推送,服务器不再被动的接收到浏览器的请求之后才返回数据,而是在有新数据时就主动推送给浏览器。Socket
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个Socket。
建立网络通信连接至少要一对端口号(Socket)。Socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。GeoServer
是OpenGISWeb服务器规范的J2EE实现,利用GeoServer可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer可以比较容易的在用户之间迅速共享空间地理信息。
GeoServer主要特性
兼容WMS和WFS特性;支持PostgreSQL、Shapefile、ArcSDE、Oracle、VPF、MySQL、MapInfo;支持上百种投影;能够将网络地图输出为jpeg、gif、png、SVG、KML等格式;能够运行在任何基于J2EE/Servlet容器之上;嵌入MapBuilder支持AJAX的地图客户端OpenLayers;除此之外还包括许多其他的特性。OpenLayers
OpenLayers是一个用于开发WebGIS客户端的JavaScript包。OpenLayers实现访问地理空间数据的方法都符合行业标准。比如OpenGIS的WMS和WFS规范。OpenLayers采用面向对象方式开发,并使用来自Prototype.js和Rico中的一些组件。OpenLayers支持的地图来源包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等,您也可以用简单的图片作为源,在这一方面OpenLayers提供了非常多的选择。WMS
Web地图服务(Webmapservice-WMS)利用具有地理空间位置信息的数据制作地图。其中将地图定义为地理数据可视的表现。这个规范定义了三个操作:GetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述;GetMap返回一个地图影像,其地理空间参考和大小参数是明确定义了的;GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息。WMTS
WMTS,切片地图Web服务(OpenGISWebMapTileService)当前版本是1.0.0。WMTS标准定义了一些操作,这些操作允许用户访问切片地图。WMTS可能是OGC首个支持RESTful访问的服务标准。
WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案。WMTS弥补了WMS不能提供分块地图的不足。WMS针对提供可定制地图的服务,是一个动态数据或用户定制地图(需结合SLD标准)的理想解决办法。WMTS牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内。这些固定的图块集使得对WMTS服务的实现可以使用一个仅简单返回已有文件的Web服务器即可,同时使得可以利用一些标准的诸如分布式缓存的网络机制实现伸缩性。WFS
即Web要素服务,全称WebFeatureService基础接口是GetCapabilities。
支持对地理要素的插入,更新,删除,检索和发现服务。该服务根据HTTP客户请求返回GML(GeographyMarkupLanguage、地理标识语言)数据。WFS对应于常见桌面程序中的条件查询功能,WFS通过OGCFilter构造查询条件,支持基于空间几何关系的查询,基于属性域的查询,当然还包括基于空间关系和属性域的共同查询。WEBGIS
WEB-GIS(网络地理信息系统)指基于Internet平台,客户端应用软件采用网络协议,运用在Internet上的地理信息系统。一般由多主机,多数据库和多个客户端以分布式连接在Internet上而组成,包括以下四个部分:WEB-GIS浏览器(browser),WEB-GIS服务器,WEB-GIS编辑器(Editor),WEB-GIS信息代理(informationagent)。
据目前的WebGIS架构来分析,主要分两种:
1.图片式的WebGIS也叫做栅格地图,也可以实现矢量地图,目前主要通过VML
2.基于控件的矢量地图.(ActiveX,JavaApplet)
这两个开发各有利弊。尤其是基于控件的会受到诸多限制。自GoogleMaps发布以来,瓦片式的地图越来越盛行!
WebGIS的基本特征
1)WebGIS是集成的全球化客户/服务器网络系统。
2)WebGIS应用客户/服务器概念来执行GIS的分析任务。
3)WebGIS是交互系统
4)WebGIS是分布式系统
5)WebGIS是动态系统
6)WebGIS是跨平台系统
综合来看,目前WebGIS具备以下这样一些基本特点:
(1)传输协议采用HTTP。
(2)主要的运算任务都在服务器端执行,比如绘制地图,查询空间数据库,空间分析等。
(3)用户端一般使用能解释HTML的通用浏览器。
(4)远程服务器端提供地理信息服务时,把WWW服务器作为信息进出的重要关口。
(5)WWW使用的通用标记语言在浏览器与服务器之间的GIS信息通讯中占有重要地位,即使使用其它数据格式或者将来HTML被其它标记语言所取代,大概这一点不会改变。OGC
开放地理空间信息联盟(Open Geospatial Consortium-OGC),致力于提供地理信息行业软件和数据及服务的标准化工作。OGC在1994年到2004年期间机构名为Open GIS Consortium,后因业务需要更名。
OGC是一个非盈利的志愿的国际标准化组织,引领着空间地理信息标准及定位基本服务的发展。在空间数据互操作领域,基于公共接口访问模式的互操作方法是一种基本的操作方法。通过国际标准化组织(ISO/TC211)或技术联盟(如OGC)制定空间数据互操作的接口规范,GIS软件商开发遵循这一接口规范的空间数据的读写函数,可以实现异构空间数据库的互操作。
基于http(Web)XML的空间数据互操作是一个很热门的研究方向,主要涉及WebService的相关技术。OGC和ISO/TC211共同推出了基于Web服务(XML)的空间数据互操作实现规范WebMapService,WebFeatureService,WebCoverageService以及用于空间数据传输与转换的地理信息标记语言GML。OGC提出了一个能无缝集成各种在线空间处理和位置服务的框架即OWS(OGCWebService),使得分布式空间处理系统能够通过XML和HTTP技术进行交互,并为各种在线空间数据资源、来自传感器的信息、空间处理服务和位置服务,基于Web的发现、访问、集成、分析、利用和可视化提供互操作框架。(WCS)栅格Web服务标准编辑
OGC(Open Geospatial Consortium)制定的栅格Web服务标准。WCS标准定义了一些操作,这些操作允许用户访问“Coverage”数据,如卫星影像、数字高程数据等,也就是栅格数据。
WCS包括以下3个操作:
1). GetCapabilities(获取服务的元信息)
2). DescribeCoverage(获取Coverage的描述信息)
3). GetCoverage(获取Coverage)
大型半导体测试中用于存储控制待测芯片(DUT)命令的存储器
在大型半导体测试中用于存储控制待测芯片(DUT)命令的存储器,容量较小,一般在1K WORDS--4K WORDS之间 英文全称是 Writeable Control Storage。
GIS常见概念
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- OGC——Open Geospatial Consortium——开放地理信息联盟,是一个非盈利的志愿的国际标准化...
- 1.1、GIS 的起源: MOSS and GRASS 1.2、GIS 的发展:GeoTools, GDAL, P...