第一章
- 施乐公司开发的一个基于Web的地图浏览器,标志着万维网地理信息系统的产生
- WebGIS是使用了Web技术的各种地理信息系统
- WebGIS需要通过Web技术来实现
- WebGIS是一种分布式的地理信息系统
- WebGIS至少需要一个Web应用服务器和一个客户端
- WebGIS开源解决方案:Leaflet、Geoserver服务器、Openlayers平台
- GIS功能:
- 地图可视化与制图
- 发现地理事物的隐含关系
- 探寻事物的空间分布规律演变趋势
- 采集、存储及共享地理数据
- WebGIS的优点有:
- 传播的广远性,应用广泛
- 较好的跨平台
- 费用低廉
- 分布式服务体系
- 基于Internet标准
- WebGIS的功能:
- 空间数据发布
- 空间查询检索和联机处理
- 空间数据可视化
- 空间模型分析服务
- Web资源共享
- WebGIS开发平台:
- 商业平台
- 开源平台
- 高德
- 百度地图平台
- 基于WebGL或其他图形语言的底层开发
第二章
TOMCAT默认端口号为8080
arcgis server默认端口号为6080
HTTP协议默认端口号是80
HTTPS默认端口号是443
五种状态码:
- 1xx:信息提示,表示请求已被成功接收,继续处理
- 2xx:请求被成功提交。
- 3xx:客户端被重定向到其他资源。
- 4xx:客户端错误状态码,格式错误或者不存在资源。
- 5xx:描述服务器内部错误。
常见的状态码描述如下:
- 200:客户端请求成功,是最常见的状态。
- 302:重定向。
- 404:请求资源不存在,是最常见的状态。
- 400:客户端请求有语法错误,不能被服务器所理解。
- 401:请求未经授权。
- 403:服务器收到请求,但是拒绝提供服务。
- 500:服务器内部错误,是最常见的状态。
Web服务器有:Apache、Tomcat、IIS
浏览器前端编程技术:Javascript、Flex、Siverlight
WebGIS的基本架构包括:
- 客户端
- Web服务器
- GIS服务器
- 空间数据库服务器
一个Web应用的工作流程是使用Web客户端在地址栏上输入URL地址,Web服务器收到请求后,搜索服务器上存储的文件或脚本,并将执行结果返回给Web客户端,收到相应结果,并把返回的结果渲染和显示出来。
HTTP(HyperText Transfer Protocol)协议是一种超文本传输协议,定义了一套进行超文本传输协议请求和应答时所遵循的协议规范,它允许将HTML(超文本标记语言)文档从Web服务器传送到Web浏览器。
以下HTTP请求消息,可以得到该请求是POST请求(方法),请求的服务器文件是该域名根目录下的test.php文件,第三部分说明使用的是HTTP1.1协议版本,请求主机地址是www.test.com。
1
2
3
4
5
6
7POST /test.php HTTP/1.1 //请求行
HOST:www.test.com //请求头
User-Agent:Mozilla/5.0 (windows NT 6.1;rv:15.0)Gecko/20100101 Firefox/15.0 //空白行,代表请求头结束
Username=admin&password=admin //请求正文XML转换json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20<bookstore>
<book category="COOKING">
<title>Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>答案:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27{
"bookstore": {
"book": [
{
"-category": "COOKING",
"title": "Everyday Italian",
"author": "Giada De Laurentiis",
"year": "2005",
"price": "30.00"
},
{
"-category": "CHILDREN",
"title": "Harry Potter",
"author": "J K. Rowling",
"year": "2005",
"price": "29.99"
},
{
"-category": "WEB",
"title": "Learning XML",
"author": "Erik T. Ray",
"year": "2003",
"price": "39.95"
}
]
}
}
第三章
- 服务器端WebGIS实现方式的优点:
- 瘦客户端,不需要安装插件
- 可以执行复杂的空间分析与数据处理
- CGI模式具有跨平台能力
- 服务器端WebGIS实现方式的缺点:服务器负担重
- 客户端WebGIS实现方式的优点:
- 服务器端压力轻
- 客户端地图操作响应速度快
- 服务器和网络传输负担轻
- 在栅格切片中第(level i)中的一张切片到第(level i+1)级中变成4张
- ArcGIS的矢量瓦片格式是PBF,它是一种基于协议缓冲(protocol Buffer)技术的紧凑的二进制格式。
- WebGIS系统的组成:客户端、通信协议、服务器
- 服务器端WebGIS实现方式:CGI、Server API
- 客户端WebGIS实现方式:GIS plugin、Java Applet、ActiveX
- 矢量瓦片和栅格瓦片比优势有:
- 矢量瓦片切片速度快,栅格瓦片切片速度慢
- 矢量瓦片数据量小,栅格瓦片数据量大
- 矢量瓦片在客户端绘制地图,渲染速度快;栅格瓦片在服务器端制作地图,前端渲染速度不及矢量切片
- 矢量瓦片可以在前端修改地图样式,栅格瓦片的地图样式不能修改。
- 矢量切片与栅格切片原理一样,只是切割的数据内容不一样
- 栅格切片的地图瓦片是预先在服务器端生成的。
- 矢量切片主要的三种格式是GeoJson、TopoJson、Mapbox Vector Tile(MVT)
原文链接: http://enofeng.github.io/2021/07/22/WebGIS期中复习/
版权声明: 转载请注明出处.