WebGIS (1)

OpenLayers是一个用于开发WebGIS客户端的JavaScript包。 OpenLayers 支持的地图来源包括Google Maps、Yahoo、Map、微软Virtual Earth 等, 用户还可以用简单的图片地图作为背景图,与其他的图层在OpenLayers 中进行叠加, 在这一方面OpenLayers提供了非常多的选择。 除此之外,OpenLayers实现访问地理空间数据的方法都符合行业标准。 OpenLayers 支持Open GIS 协会制定的WMS(Web Mapping Service)和WFS(Web Feature Service)等网络服务规范,可以通过远程服务的方式, 将以OGC 服务形式发布的地图数据加载到基于浏览器的OpenLayers 客户端中进行显示。 OpenLayers采用面向对象方式开发,并使用来自 Prototype.js 和 Rico 中的一些组件。

Cesium是基于 WebGL 的前端3D JavaScript 类库。 Cesium在2016年3月份左右推出3D Tiles数据规范,在glTF基础上提供了LOD能力, 位就是Web环境下海量三维模型数据。

WebGIS框架123:
1网页前端(HTML、CSS、JS)
2后台程序(网络服务器(IIS\Tomcat)、地图服务器)

? 业务服务器是Web项目里不可获取的一环。不管是利用哪些已有框架编写,比如Spring、Struts、Hibernate等,我们一般还是会将业务服务器的实现分为三个层次,即有名的MVC模式。而不同的框架里这三个层次的实现各有差别。?

3数据 :可分为三种,一种是地图、影像数据,一种是空间属性数据、一种是业务数据。
地图、影像数据一般是一些png或者其他格式的数据组成。 在GIS中有个很重要的概念,即影像金字塔。这个概念主要是为了加速地图在前端的显示。而我们准备地图、影像数据时,也一般会首先对这些数据进行切图。
空间属性数据,是通过一些工具将已经整理好的数据进行入库。对于AGS,只有连接的是入库数据的mxd,才能发布成FeatureServer服务,以供数据的编辑。当然,空间数据入库后还可以支持业务逻辑的使用。
第三种数据,业务逻辑数据,是每个Web项目必须有的,它根据不同的业务需求将业务所需的数据进行采集和入库。

开发基础
Html5、CSS、JavaScript——Web开发共同基础
ES6——JavaScript的新一代标准,新版本的WebGIS平台多依赖于ES6
基于一定的后台开发的经验或知识,要从html页面去后台查询空间数据信息
ArcGIS等商业平台开发入门
ArcGIS Desktop——数据简单处理,坐标系转换
ArcGIS Server——发布各类地图服务:WMS、WTMS、WFS和WCS等GIS服务
ArcGIS API for JavaScript 调用各类地图服务
可以使用ArcGIS Serve r发布空间处理服务(更高级)
OpenLayers等开源平台开发
GeoServer——类似于ArcGIS Server,开源地图服务器,一般与开源地图平台搭配
Udig——用来配置GeoServer中地图样式
PostgreSQL与PostGIS——开源空间数据库,存储数据,简单分析
高德等地图平台
如果你会了前面两类开发,百度、高德、腾讯地图等也不觉得有什么难度了

你可能感兴趣的:(WebGIS,笔记,web)