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. java内存分配--引用

    栈内存  对象地址 堆内存  存放属性 public class TestDemo{ public static void main(String args[]){ Person perA =new ...

  2. 修复PHP在64位下序列化(serialize)的字符串在32位机器下反序列

    32机器下PHP 整型数值的范围最大不超过2147483647,而有些超出范围的数值在64序列化好的数据标识为整型,在反序列时就可能会出错. 尝试使用以下的办法可以修复此问题 function int ...

  3. grep命令学习

    grep(Globally search a Regular Expression and Print), 全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把 ...

  4. 转载:Qt之界面实现技巧

    总结一下,在开发Qt的过程中的一些技巧!可遇而不可求... 一.主界面 1.窗口 最小化 最大化 关闭按钮.显示状态自定义 setWindowFlags(Qt::CustomizeWindowHint ...

  5. Linux-awk直接修改原文件

    #注意:重定向符号后面的文件名需要加双引号 awk '{print > "file"}' file

  6. 从网易与淘宝的font-size思考前端设计稿与工作流 (转)

    从网易与淘宝的font-size思考前端设计稿与工作流   阅读目录 1. 问题的引出 2. 简单问题简单解决 3. 网易的做法 4. 淘宝的做法 5. 比较网易与淘宝的做法 6. 如何与设计协作 7 ...

  7. HDU2896 病毒侵袭

    题目大意:给出若干病毒的特征码,不超过500个.每个病毒的特征码长度在20~200之间.现在有若干网站的源代码,要检测网站的源代码中是否包含病毒.网站的个数不超过1000个,每个网站的源代码长度在70 ...

  8. <<Exceptional C++>> notes

    - class Complex { public: ) : real_(real), imaginary_(imaginary) { } Complex& operaor+=(const Co ...

  9. windows使用nginx实现网站负载均衡测试实例

    如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台服务器来做负载吧.做网站负载可以买硬件设备来实现,比如F5,不 ...

  10. 【uTenux】学习一个嵌入式操作系统-uTenux

    [这个是汇总] 最近有点时间,参加了EEPW论坛和悠龙咨询组织的一个嵌入式操作系统uTenux试用活动.本来想借助这个活动提供的开发板做一个小项目,奈何OS使用功底太次.于是,这个活动被我降低到了学习 ...