1.引言

由于项目需要,需要学习OGC相关地图标准,包括WMS、WFS、GML、SLD等,只是国内相关书籍大家都懂的,特向Google大师请教,得一秘籍《Open Web Mapping》——来自于世界名校美国宾夕法尼亚州立大学的在线地图学课程GEOE585。

2.课程概览

课程最终目标:使用开发源码软件和OGC标准规范进行Web地图应用程序的设计、开发和实施应用。
多说无益,看下图自然明了。几乎涵盖了OGC所有地图常用标准和规范。

3.课程目录

4.课程目标

可直接阅读原文

4.1 Course Objectives

At the successful completion of this course, students should be able to:

  • demonstrate a clear understanding of the Open Geospatial Consortium (OGC) web mapping standards
  • demonstrate how to deploy a mapping server on the web
  • explain the types of client that can be used for web mapping
  • deploy a working client server for an example data set

4.2 Educational Objectives for Each Lesson

Lesson 1: Introduction to Open Web Mapping

At the successful completion of this lesson, students should be able to:

  • identify the framework of open web mapping
  • define open web mapping
  • describe ways in which open web mapping is used
  • describe the importance of open web mapping
  • define international open web standards as published by the Open Geospatial Consortium
  • explain the importance of international open standards to developers, users and businesses
  • give examples of how international open standards apply to geography

Lesson 2: Web Map Servers (WMS) 

At the successful completion of this lesson, students should be able to:

  • describe a Web Map Server (WMS)
  • explain how a WMS works
  • describe how a HTTP request is constructed and handled by a server
  • identify the key elements in a WMS request
  • identify the three types of response a WMS can make

Lesson 3: Web Feature Servers (WFS) 

At the successful completion of this lesson, students should be able to:

  • describe a Web Feature Server (WFS)
  • explain how a WFS works
  • identify the structure of a WFS request
  • distinguish between WMS and WFS
  • discuss the reasons to choose one over the other either WMS or WFS
  • show an understanding of the key aspects to the WFS specification

Lesson 4: Extensible Markup Language(XML) 

At the successful completion of this lesson, students should be able to:

  • define what a markup language is
  • list various markup languages and their uses with respect to web mapping
  • define XML
  • describe the use of XML in open web mapping
  • explain the importance of writing well formed documents in XML
  • use XML syntax rules to write well formed documents
  • define XML schema
  • explain the way a schema applies to an XML document

Lesson 5: Advanced Web Map Servers 

At the successful completion of this lesson, students should be able to:

  • define Styled Layer Description (SLD)
  • describe how SLD works
  • know how to apply SLD to WMS layers
  • define a cascading WMS
  • explain how a cascading WMS works

Lesson 6: Geographic Markup Language (GML) 

At the successful completion of this lesson, students should be able to:

  • define GML
  • describe the use of GML in open web mapping
  • relate XML to GML
  • define application schema
  • understand how to construct and apply an application schema to a GML document

Lesson 7: Building a Web Mapping Application 

At the successful completion of this lesson, students should be able to:

  • define web mapping application
  • define a spatial dataset
  • describe the need for spatial data sets
  • set up a spatial dataset
  • assess the options for servers required to deploy the data on the web
  • demonstrate how to deploy a web map server or web feature server

Lesson 8: Building a Thin Custom Web Mapping Client 

At the successful completion of this lesson, students should be able to:

  • define a thin custom web mapping client
  • discuss the concepts of building client server web mapping
  • build a custom web mapping client
  • build the server components needed to support the client

Lesson 9: WFS revisited 

At the successful completion of this lesson, students should be able to:

  • give examples of uses of a WFS
  • define gazetteer
  • discuss how to build a gazetteer

Lesson 10: Open Web Mapping, everything you wanted to know but were too afraid to ask 

At the successful completion of this lesson, students should be able to:

  • identify sources for web mapping information
  • describe the future of Open Web Mapping

OGC学习课程的更多相关文章

  1. Deep learning:四十(龙星计划2013深度学习课程小总结)

    头脑一热,坐几十个小时的硬座北上去天津大学去听了门4天的深度学习课程,课程预先的计划内容见:http://cs.tju.edu.cn/web/courseIntro.html.上课老师为微软研究院的大 ...

  2. 深度学习课程笔记(十八)Deep Reinforcement Learning - Part 1 (17/11/27) Lectured by Yun-Nung Chen @ NTU CSIE

    深度学习课程笔记(十八)Deep Reinforcement Learning - Part 1 (17/11/27) Lectured by Yun-Nung Chen @ NTU CSIE 201 ...

  3. 深度学习课程笔记(十七)Meta-learning (Model Agnostic Meta Learning)

    深度学习课程笔记(十七)Meta-learning (Model Agnostic Meta Learning) 2018-08-09 12:21:33 The video tutorial can ...

  4. 深度学习课程笔记(十六)Recursive Neural Network

    深度学习课程笔记(十六)Recursive Neural Network  2018-08-07 22:47:14 This video tutorial is adopted from: Youtu ...

  5. 深度学习课程笔记(十五)Recurrent Neural Network

    深度学习课程笔记(十五)Recurrent Neural Network 2018-08-07 18:55:12 This video tutorial can be found from: Yout ...

  6. 深度学习课程笔记(十四)深度强化学习 --- Proximal Policy Optimization (PPO)

    深度学习课程笔记(十四)深度强化学习 ---  Proximal Policy Optimization (PPO) 2018-07-17 16:54:51  Reference: https://b ...

  7. 深度学习课程笔记(十三)深度强化学习 --- 策略梯度方法(Policy Gradient Methods)

    深度学习课程笔记(十三)深度强化学习 --- 策略梯度方法(Policy Gradient Methods) 2018-07-17 16:50:12 Reference:https://www.you ...

  8. 深度学习课程笔记(十)Q-learning (Continuous Action)

    深度学习课程笔记(十)Q-learning (Continuous Action) 2018-07-10 22:40:28 reference:https://www.youtube.com/watc ...

  9. 深度学习课程笔记(九)VAE 相关推导和应用

    深度学习课程笔记(九)VAE 相关推导和应用 2018-07-10 22:18:03 Reference: 1. TensorFlow code: https://jmetzen.github.io/ ...

随机推荐

  1. leetcode 186. Reverse Words in a String II 旋转字符数组 ---------- java

    Given an input string, reverse the string word by word. A word is defined as a sequence of non-space ...

  2. 【剑指offer】出现次数超过一半的数字

    题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...

  3. PS中的图像知识

    图像处理对于前端工作来说是一个不能回避的问题,ps技术也是我们必备的技能.用法可以在使用中不断的熟练,但针对前端技术本身的一些知识点,需要我们平时不断的积累才能够在使用中不出现问题. 如今的办公,已经 ...

  4. LINUX测试环境部署mysql(三)

    安装配置mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安 ...

  5. Qt自定义事件的实现(转)

    原文:http://blog.csdn.net/michealtx/article/details/6866094 初学Qt,用了Qt自带的事件,然后想怎么才能定义自己的事件呢?又如何使用自定义事件呢 ...

  6. T24基础-基本命令(1)

    如果你不知道什么是T24,那这篇文章对你意义不大.如果你所在银行IT刚好就准备使用或已经使用T24作为银行核心系统,那我的文章对你会很有帮助. 1. LIST  这个语句相当于SQL里的“select ...

  7. JSON.stringify的使用方法

    语法: JSON.stringify(value [, replacer] [, space]) value:是必须要的字段.就是你输入的对象,比如数组啊,类啊等等. replacer:这个是可选的. ...

  8. Arrays数组的常用方法

    下面代码主要说明了Arrays数组的几个常用方法(红色字体) import java.util.Scanner;import java.util.Arrays;      public class T ...

  9. 自动化运维:网站svn代码上线更新(flask+saltstack)

    阶段性总结:      跌跌撞撞的用了一周左右的时间做完了网站自动升级功能,中间遇到了很多的问题,也学到了很多,在此做一个总结.   1.整体架构: 后台:nginx+uwsgi  #nginx提供w ...

  10. ios 写项目的时候遇到的问题及解决方案(1)

    1.解决headerView不随cell一起滚动的问题 解决方案:myHeaderView为自己创建的view加在tableHeadView上, self.tableView.tableHeadVie ...