WebGIS 开发入门指导

来源:互联网 发布:大学生网络党校首页 编辑:程序博客网 时间:2024/06/06 03:05
WebGIS的两种方式
1.在线地图:利用Google Map API;天地图API;MapBar API;
2.离线地图:地图保存到本地,利用现有技术进行数据访问;


数据分析
1.栅格数据
2.矢量数据
栅格数据优点:服务器本身存储,传输速度快,容易实现,服务器压力小,传输数据大
部分为png、jpg、gif格式;
缺点:数据更新慢,数据量大;
应用实例:Google地图,搜狗地图,天地图;
矢量数据优点:数据量少,数据更新快;
缺点:服务器压力大,技术要求高;
应用实例:天地图;


WebGIS平台:
国外:MapInfo公司平台、ESRI的ArcGIS平台;
国内:超图公司SuperMap,MapBar,Openlayer(JS脚本);


WebGIS产品:
MapInfo公司的MapXtreme
ESRI公司的ArcIMS和ArcServer
超图公司的SuperMap IS和Server


WebGIS重点难点:
1.吃透JS代码(气泡显示,路线描红,地图无缝拼接);
2.转换问题(坐标问题,截图命名问题,特殊点坐标);
3.网站程序问题(读取数据库,动态生成XML或JS脚本);

使用技术分析:
1.AJAX静态刷新
2.大量数据库存储
3.JS脚本和XML文件动态生成


初步环境搭建考虑:
Openlayers+SQL Server 2008+SharpMap(用于构建WMS服务器并生成栅格化的地图到本
地);


Openlayers介绍
Openlayers是由MetaCarta公司开发的,用于WebGIS客户端的Javascript包,目前最高
版本是V2.10,通过BSD License发行。它实现访问地理空间数据的方法都符合行业标准
,比如OpenGIS的WMS和WFS规范,OpenLayers采用纯面对对象的Javascript方式开发,
同时借用了Prototype框架和Rico库的一些组件。


WMS服务器简介
Web地图服务(Web Map Service)利用具有地理空间位置信息的数据制作地图。
将地图定义为地理数据可视的表现。
这个规范定义了三个操作:
1.GetCapabilities返回服务级元数据,它是对服务信息内容和要求参数的一种描述;
2.GetMap返回一个地图影像,其地理空间参考和大小参数是明确定义了的;
3.GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息;


SharpMap
开源的一个地图数据引擎,用于SharpMap读取shapefile文件。
把矢量数据栅格化成256*256的每一放大基级别的地图瓦片并保存在WMS服务器上供
openlays调用。


地图无缝拼接
客户端:利用Openlayers框架对从服务器上获取的数据进行拼接。
服务端:使用SharpMap栅格化数据,并且能够根据客户端构造不同的URL返回相应位置
的图片。

地图瓦片命名
如0-0-0.png分三部分,第一部分图层的放大倍数。




WebGIS开发基础
ArcGIS Desktop:一套集成的专业GIS应用程序,由ArcView、ArcEditor、ArcInfo三种

产品组成。
ArcGIS Server:将GIS信息和地图以Web服务形式发布,提供一些列WebGIS应用程序,

并且支持企业级数据管理。
ArcGIS Mobile:为野外计算提供移动GIS工具和应用程序。
ArcGIS Online:提供可通过Web进行访问的在线GIS功能,外加ESRI与合作伙伴发布的

可供用户在自己的WebGIS应用程序中使用的地图和数据。
ArcGIS Engine:为使用C++、NET或Java的ArcGIS开发人员提供软件组件库。

桌面:ArcGIS Desktop 和ArcGIS Explorer(这里的浏览器也是一个客户端)
服务器:ArcGIS Server
移动:ArcGIS Mobile
在线:ArcGIS Online 和ArcGIS.com

ArcGIS Server软件平台让用户可以通过网络或者本地进行创建、管理和分发GIS服务,


并以服务的形式支撑桌面软件应用、移动终端应用和网络地图应用。
创建一个GIS服务:
使用ArcGIS Desktop桌面产品来创建地理内容,例如地图或者GIS分析工具,然后在
ArcGIS Server上发布这些内容。最终可以在我们的企业级环境中或者网络上任何位置
使用这些资源。
ArcGIS Server 工作升级:小型工作组,企业级应用,云架构。
GIS服务器存放GIS资源,并且配置这些资源以处理多并发请求以及负载均衡。


Web服务器:用于托管Web应用程序和服务,使用WebGIS服务器上运行的资源。
客户端:连接到ArcGIS Server 的Internet Service或ArcGIS Server本地服务的Web应


用程序,移动应用程序和桌面应用程序。
ArcGIS Server包括三种指定的客户端应用程序开发框架:
(1)Web SDK
(2)ArcGIS Explorer SDK
(3)ArcGIS移动解决方案
数据服务器:包含在GIS服务器上作为服务进行发布的GIS资源。
(当然数据服务器可以在物理上与GIS服务器进行分离)
资源包括:地图文档、地址定位器、Globe文档、地理数据库和工具箱。


管理器或ArcCatalog可以将资源作为服务进行发布。
管理器是一个Web应用程序,支持服务发布、GIS服务器管理、Web应用程序创建以及ArcGIS Explorer地图在服务器中的发布。
ArcCatalog中包括一个GIS服务器结点,用于添加GIS服务器连接以便进行服务器常规使用或者服务器属性及服务管理。

1.开发语言
Web语言:HTML CSS JavaScript ActionScript
服务器语言:NET(C# VB C++) Java
技术模式:SOA AJAX

2.开发工具
VS2005 2008 2010
Eclipse MyEclipse
FlexBuilder FlashBuilder
EditPlus

3.数据交换协议
XML Json
原创粉丝点击