1、第一章1. 这些大众化的新一代 WebGIS 应用的共同特点是:1) 提供大众化和个性化的地图查询服务;2) 采用基于 Ajax(Web2.0)的新一代 Web 开发技术;3) 服务器端以地图切片的形式提供预先渲染好的地图图片服务;4) 地图浏览采用分级缩放方式;5) 地图服务的功能丰富:主要包括基本的地图浏览,查询定位, 路径规划,用户标注、LBS 和导航服务等。第五节 WebGIS 的数据传输模式1. 栅格数据传输模式其流程是,当客户端向服务器发出请求后,请求处理在服务器端进行,地图以图像( GIF 或 JPEG 等格式)形式返回给客户端。优点1) 通过一个高性能的服务器,可以让用户得到一
2、些难以传输的或难以在客户端本地处理的复杂数据或实时数据;2) 客户端无需安装什么插件,属于“瘦客户端型” ;缺点1) 任何请求和处理都集中在服务器端实现,加大服务器端处理的请求数量和来回网络传输的负担;2. 矢量数据传输模式矢量数据传输模式指客户端从服务器端下载矢量数据,并且安装有支持该类矢量数据操作的插件或控件,相应的交互操作请求在客户端实现,属于“胖客户端”型。 优点1) 充分利用客户端计算机的处理能力,用户对数据分析过程可以自由控制;2) 一旦服务器返回结果,用户可以不再与服务器进行频繁的信息交换,减轻了网络负担;缺点1) 当用户访问服务器时,由于客户端插件和大量的数据都要下载到客户端,
3、响应等待时间较长;2) 如果客户端处理能力较弱,复杂的空间分析可能运行十分缓慢;3. 对比第二章1. WWW 网页根据其生成方式,大致可以分为静态网页和动态网页两种。1) 静态网页就是说该网页文件里没有程序代码,只有 HTML 标记,这种网页一般以后缀.HTM 或.HTML 存放。静态网页一经生成,内容就不会再变化,不管何时何人访问,显示的都是一样的内容,如果要修改相关内容,就必须修改源代码,然后上传到服务器。特点:a) 静态不是说网页上没有动画,而是指数据不能交换和更新, 你在看一个网页时,点右键查看源代码看到的就是静态页的 HTML 源码。b) HTML 的静态页只是简单地把服务器端的信息
4、传递给用户,而不能作处理。c) 静态网页制作比较简单,利用 FrontPage、DreamWeaver 等软件就可以方便地生成。2) 动态网页则是在静态页的基础上加入了在服务器端执行的程序,在用户访问时看到的是服务器运行程序后输出的结果。也就是说该网页文件里有程序代码,这种网页的后缀一般根据不同的程序设计语言而不同,如 ASP 文件的后缀为.ASP 特点:a) 动态网页能够根据不同时间、不同的来访者而显示不同的内容。如常见的BBS、留言板、聊天室通常用动态网页实现的。b) 动态网页制作就比较复杂,需要用到 ASP、PHP、JSP 和 ASP.NET 等专门的动态网页设计语言。 第三章1. 1.
5、 HTML 文件由 HTML 标记、元素及其属性构成。浏览器显示出的网页效果是由 HTML中的标记(Tag)决定的。标记都括在一对尖括号“”中,标记一般成对出现标记和元素最大的区别在于是否包含要表现的内容。属性是元素具有的,用来告诉浏览器如何控制或显示元素内容的。每一个元素都具有一个或者多个属性,属性没有大小写之分。2. URI (UniformResourseIdentifier)统一资源标识符所有 HTML 文档都遵循由 W3C 规定的 HTML 规范。一个网页文档基本结构分为两部分:头部(head)和主体(body) ,它们是组成 HTML 文件的两个主要部分。3. 代表 DTD 定义。
6、 DTD (DocumentTypeDefinition)即文档类型定义,它指定了文档中的有效元素、属性及元素之间的关系。这个标记通过引用外部 DTD 告诉浏览器它所处理的 HTML 的版本。简而言之,通过!DOCTYPE 声明引用的 DTD 可以用来检验文档中的全部标记是否符合特定的规范。4.meta标记首先使用 http equiv 属性描述网页的类型和编码信息;5.script标记将 JavaScript 等脚本语言编写的程序直接嵌入到 Web 页面中。style标记包含样式规则,如颜色、定位等,它们和网页元素相关联6. 注释标记 7. 字体标记,该标记包含控制文字特性的属性。8. HT
7、ML 中用“”符号表示特殊字符的开始, “;”符号表示特殊字符的结束,9. 锚站元素:在 HTML 中定义超链接,最主要的方法是使用锚站元素,用标记表示。理论上每个超链接包含两个组成部分:源和目的地。锚站元素的一般语法如下:a href“url超链接文字a, href 设置或获取目标 URL 或锚点;使用 name 属性的锚站称为命名锚站,它用于创建指向同一页面中指定位置的链接,以便直接跳到此位置,而不是像一般锚站那样在不同页面间跳转。命名锚站也叫做“书签” 。名锚站的一般语法格式为:a name“书签名”锚站 Aa;属性 name的值“书签名”用来标示“锚站 A”在 HTML 文档中的位置。
8、要找到命名锚站所在的位置,就必须使用以下格式找到锚站:a href“# 书签名”单击此处将使浏览器跳到锚站 A 处a10. 最常用的段落格式化标记是p标记,除了p标记,还有一些标记,例如div、span、address、blockquote,这些标记都是段落级的。div和span标记都可以将文档的结构分成一部分或多个部分,没有预定义的意义。它们的作用主要是将文档分成几个逻辑部分后,结合样式表可以分别控制它们的显示效果。11. pre标记使文本以录入的原样显示,即保留预先定义的格式。该标记主要用于显示程序代码或类似的信息。12. img标记不是一个成对标记,不需要结束标志。13. 表格的基本语法
9、.定义表格 . 定义标题定义表行 定义表头 定义表元(表格的具体数据)语法格式为,用来定表格的行。语法格式为:。元素的作用是某一行中的某一列的风格,这样要突出显示某一单元格就可以用元素来完成。14. 表单是前台页面和后台处理程序(ASP、JSP、CGI 等)的接口。2. 标签语法格式为,表示表单定义的开始与结束,相当于在页面中开辟了一块区域来定义表单。它的属性有:name 属性:给整个表单起的名字,以便后台程序获取表单中的信息;method 属性:定义后台程序获取表单中信息的方法,取值有二:get 和 post;Get 方法:表示该表单主要是从服务器中获取信息,因此它传送给服务器的反馈信息长度
10、有限制Post 方法:表示该表单主要是向服务器发送信息,它传送给服务器的反馈信息长度没有限制;action 属性:用来设置处理表单的后台程序,比如本例的 action=“accept.asp“,表明表单中的内容提交给后台处理程序 accept.asp 来处理。enctype 属性:用于设置表单中信息的编码方式取值有:unknown 和 enctype,默认为unknown,当多数情况下不需要设置该项,不过当我们需要上传文件时就需要设为multipart/form-data 编码方式,如本例所示的:enctype=“multipart/form-data”2. 标签所有表单请求的参数通常是由表单
11、元素来传递的,所有表单元素都封装在标签内。标签是一个非常重要的元素,它是用来定义表单的具体内容比如按钮等的元素。语法格式为 ,注意它没有结束标记。标签的属性有:name 属性:用来给文本框或者按钮命名;value 属性:用来给文本框预设值或者给按钮命名(显示在按钮上的文字如提交、重置等) ;maxlength 属性,用来设置文本输入框允许输入的最大值;size 属性:用来设置文本输入框的大小;type 属性:取不同的值可得到不同的表单,type 属性的取值有:type=text 当 type 取值为text 时,得到单行文本输入框。同时我们可以通过给 value 取值来预设文本框中的值,通过
12、size 属性的取值来设置文本输入框的长度。type=password 当 type 取值为 password 时,也是得到单行文本输入框,所不同的是输入其中的内容以*号显示,得到单行文本输入框。type=file 当 type 取值为 file 时,得到一个文件选框,在选框的右边同时生成一个“浏览”的按钮,让我们选择文件上传。 type=submit 当 type 取值为 submit 时,得到一个提交按钮,注意显示在按钮上的文本即是 value 的值。 type=reset 当 type 取值为 reset 时,得到一个重置按钮,当点击该按钮时将清空表单中的内容并还原位于设置。注意显是在按
13、钮上的文本即是 value 的值,type=checkbox 当 type 取值为 checkbox 时,得到一个复选框,type=radio 当 type 取值为 radio 时,得到一个单选框,3. 标签标签用来开辟多行文本输入框,语法格式为: 标签的属性有:name 属性;cols 属性:用来设置多行文本输入框的列数;rows 属性:用来设置多行文本框的行数;wrap 属性:设置多行文本框中的文本超出文本列宽时是否换行,取值有 virtual 换行,physical 换行,off 不换行,默认为换行。4.标签和 标签HTML 是通过 标签和 标签来定义列表框的。列表框标签 是成对出现的,
14、语法格式为 。标签必须与 标签配套使用,后者用于定义列表框中的各个选项,标签可以单独使用,也可以成对使用。15.框架 使用 Frames 结构设计的 HTML 文件,能够将整个窗口分成几个独立的小窗口,每一个窗口可分别载入不同的文件,每个窗口是可以相互沟通的。横向分窗口用 ROWS 属性,纵向分窗口用 COLS 属性,每一块的大小由这两个属性的值来实现。3. CSS 样式表概念 样式表是规范浏览器如何显示 HTML 特定标记的一组规则。4. 所有这些规则都包含两个部分:1) 标记名称,它告诉浏览器页面中的哪些标记受到样式规则的控制;2) 标记属性,它告诉浏览器如何显示这些受控制的标记。5. C
15、SS 样式表优点1) 首先,可以将格式和结构分离,既使 HTML 简单明了。又让样式表能够独立出来控制页面外观;2) 其次,可以制作体积更小下载更快的网页,因为对同一类别标记的控制只需要一段共同代码;3) 第三,可以同时更新大量网页。比以前更快更容易,4) 最后,可以使浏览器成为更友好的界面。6. 使用样式表四种不同的方法1) 内联式样式表;2) 嵌入式样式表;3) 输入外部样式表;4) 链接外部样式表。其中,前两种可以称为内部样式表,后两种称为外部样式表。7. HTML DOM (文档对象模型) (Document Object Model)8. 什么是 JavaScript? JavaSc
16、ript 是世界上最流行的编程语言1) JavaScript 被设计用来向 HTML 页面添加交互行为。 2) JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言) 。 3) JavaScript 由数行可执行计算机代码组成。 4) JavaScript 通常被直接嵌入 HTML 页面。 5) JavaScript 是一种解释性语言(就是说,代码执行不进行预编译) 。 6) 所有的人无需购买许可证均可使用 JavaScript。9. JavaScript 与 Java 的区别1) Java 是 SUN 公司推出的面向对象的程序设计语言,特别适合于 Internet 应用程序开
17、发;2) JavaScript 是 Netscape 公司的产品,其目的是为了扩展 Netscape 浏览器功能,而开发的一种可以嵌入 Web 页面中的基于对象和事件驱动的解释性语言 。10. 什么是 ASP.NET ASP.NET 是一种基于服务器的功能强大的技术,用于为 Internet 或企业内部网创建动态的、交互式的 HTML 页面。ASP.NET 是一项微软公司的技术;ASP.NET 是微软 .NET 框架的主要部分;ASP.NET 是一种在 IIS 中运行的程序;11. 什么是 ASP.NET 文件?a) ASP.NET 文件类似 HTML 文件;b) ASP.NET 文件可以包含
18、 HTML、XML 以及脚本;c) ASP.NET 文件中的脚本在服务器上执行;d) ASP.NET 文件的文件后缀是 “.aspx” ;12. ASP.NET 如何工作?1) 当浏览器请求 HTML 文件时,服务器会返回该文件;2) 当浏览器请求 ASP.NET 文件时,IIS 会把该请求传递给服务器上的 ASP.NET 引擎;3) ASP.NET 引擎会逐行地读取该文件,并执行文件中的脚本;4) 最后,ASP.NET 文件会以纯 HTML 的形式返回浏览器;13. ASP.NET 内置对象 Request Response Server Session Cookie Application
19、(1)Request: Request 封装了客户端请求信息。 可以使用 Request 对象访问任何基于HTTP 请求的所有信息,包括从 HTML 表单(Form)用 POST 方法或 GET 方法传递的参数、cookie 和用户认证信息。(2)Response : Response 代表了服务器响应对象。每次客户端发出一个请求的时候,服务器就会用一个响应对象来处理这个请求,处理完这个请求之后,服务器就会销毁这个相应对象,以便继续接受其它客服端请求。Response 对象用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。14. AS
20、P.NET-服务器控件有三种类型1) HTML 服务器控件-传统的 HTML 标签;2) Web 服务器控件-新的 ASP.NET 标签;3) Validation 服务器控件-用于输入验证;15. 区域组件布局在网页开发过程中,通常使用表格进行网页布局,但在有些情况下,表格的灵活性显得不足,这种情况下,就需要使用区域组件来进行布局。在前面的章节中,已经介绍了、 等区域标记,但在实际的网页开发中,单纯使用这些区域标记用途并不大。直到介绍了 CSS 样式表以后,才可以利用这些区域标记的优势进行网页布局,通过区域标记将文字、图形、表格等对象以特定的样式进行组合布置,丰富了网页的布局。什么是 Web
21、 服务器(1)WEB 服务器也称为 WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 (2)Web 服务器是可以向发出请求的浏览器提供文档的程序。 (3)当 Web 浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型) 。服务器使用HTTP(超文本传输协议)进行信息交流。 服务器是一种被动程序:只有当 Internet 上运行在其他计算机中的浏览器发出请求时,服务器才会响应。 最常用的 Web 服务器是 Apache 和 Microsoft 的 Internet 信息服务器(Int
22、ernet Information Server,IIS) 。7.用 IIS 发布 Web 页IIS(Internet Information Server)是微软公司开发的运行于 Windows 操作系统的 Web 服务器,通过 IIS,可以方便地发布各种静态和动态的 Web 页。有三种方法用来发布 Web 页。第一种方法是通过 IIS 管理器来发布。(1)通过控制面板管理工具打开 IIS 管理器,在默认站点下点击鼠标右键,通过向导来创建和发布虚拟目录。虚拟目录由实际路径(目录)和别名组成。实际路径即网页所在的文件夹,别名相当于 URL 中的路径(path)部分。(2)在发布网页时需要选择合
23、适的访问权限如果发布的是静态网页, “访问权限”选择读取,“应用程序权限”选择“无”就可以了。如果发布的是活动的服务器网页如 ASP,应用程序权限需要选择脚本(图 2-7) 。如果服务器端采用的是 CGI 或 ISAPI 等技术进行开发的Web 应用,应用程序权限需要选择执行。(3) 第二种方法是直接用鼠标右键点击要发布的文件夹,选择属性Web 共享来发布该文件夹中的 Web 页(图 2-7) 。第三种方法是将要发布的网页或文件夹直接拷贝到 IIS 的根文件夹下通常是“c:inetpubwwwroot”路径下。8.DIV在网页内,如果要在不同区域采用不同样式,可以使用标记。其使用语法如下: o
24、r: 标记同样用于区域设置,一般用来设置小文本段落的样式。其使用语法如下: or: 标记和 标记的差异。标记是一个块级标记,可以包含段落、标题、表格、章节等对象。而标记却是个行内标记,即它只能用于标记同行对象。换句话说,标记不能自动换行,而 标记能够产生换行。在 div 区域标记中,top 和 left 属性和 position 属性搭配使用。position 属性有三个参数值absolute、relative 和 static。absolute 表示使用绝对坐标来进行区域定位;relative 是指相对于前一个区域的原始位置,新的区域使用相对坐标来定位;static 则是使 top 和 le
25、ft 属性失效,按照 HTML 的默认位置顺序进行定位。16. XHTML 与 HTML 之间的差异 1) XHTML 元素必须被正确地嵌套。 2) XHTML 元素必须被关闭。 3) 标签名必须用小写字母。 4) XHTML 文档必须拥有根元素。第五章1. 服务器端为主的开发技术1) CGI(通用网关接口)技术2) Server API 技术3) ASP.NET,JSP,PHP 服务器端脚本2. OpenGIS 的目标1) OGC 致力于提供地理信息行业软件和数据及服务的标准化工作。2) 致力于消除地理信息应用间以及地理应用与其他信息技术应用之间的藩篱,建立一个无“边界”的、分布的、基于构件
26、的地理数据互操作环境,与传统的地理信息处理技术相比,基于该规范的 GIS 软件将具有很好的可扩展性、可升级性、可移植性、开放性、互操作性和易用性。3. OpenGIS 框架主要由三部分组成:1) 开放式地理数据模型(Open Geodata Model);2) OpenGIS 服务模型(Open Services Model);3) 信息群模型(Information Comunities Model)4. Open GIS 将现实世界抽象成为 2 类基本对象:要素(feature)和覆盖5. 开源 WebGIS 的工作原理:1) 首先,用户通过浏览器访问 WebGIS 站点发布的地图页面,W
27、eb 服务器将根据用户的请求,使用 OpenGIS 定义的标准协议来访问地图服务器的 WMS/WFS 服务;2) 然后,地图服务器根据 Web 服务器发送的请求,根据一定规则访问空间数据库,获取空间数据,生成地图图像或 GML 格式的文件,并将数据返回给 Web 服务器;3) 最后,Web 服务器对地图服务器发送过来的数据进行渲染,并操作属性数据,将最终结果返回给浏览器。5. OGC(The Open Geospatial Consortium,开放地理信息联盟 ) ;OpenGIS(Open Geodata lnteroperation Specification 开放的地理数据互操作规范) ;为了促进地理信息的互操作性,OGC 组织于 1994 年成立,OGC 的核心任务之一是制定Open GIS 规范。