複習
第一章 概述
-
WebGIS的概念以及系統架構:
- WebGIS(Web Geographic Information System)是利用網路技術實現地理資訊系(GIS)功能的系統。它結合了Web技術與GIS技術,使用者可以透過瀏覽器訪問和操作GIS資料。系統架構通常包括客戶端、Web伺服器、GIS伺服器和資料庫伺服器等部分。
-
WebGIS、Internet GIS、網路GIS的簡單比較:
- WebGIS:透過Web瀏覽器訪問的GIS。
- Internet GIS:廣義上指透過網際網路訪問的任何GIS服務。
- 網路GIS:包括所有透過網路(包括區域網和網際網路)訪問的GIS服務。
-
WebGIS的基本思想:
- 實現地理資訊的共享和釋出,透過網路技術提供地理資訊服務,使用者可以方便地獲取、分析和使用地理資訊。
-
HTML、HTTP等中英文全稱:
- HTML:HyperText Markup Language(超文字標記語言)
- HTTP:HyperText Transfer Protocol(超文字傳輸協議)
-
WebGIS的主要功能:
- 地圖顯示與瀏覽、空間查詢、空間分析、地圖編輯、資料管理等。
-
WebGIS的優點:
- 便捷的訪問方式、實時資料更新、跨平臺支援、強大的互動功能、廣泛的使用者群體等。
-
WebGIS的主要產品有哪些:
- 常見的WebGIS產品包括ArcGIS Online、Google Maps API、Bing Maps API、OpenLayers等。
-
大眾化的新一代WebGIS應用的共同特點:
- 介面友好、響應迅速、功能豐富、支援多種裝置、開放API介面等。
第二章 地理空間資料基礎
-
TCP/IP概念、中英文全稱、以及包括哪幾層?應用層常用的協議有哪些:
- TCP/IP:Transmission Control Protocol/Internet Protocol(傳輸控制協議/網際網路協議),包括四層:應用層、傳輸層、網路層、鏈路層。應用層常用的協議有HTTP、FTP、SMTP、DNS等。
-
TCP/IP與ISO/OSI的模型對比關係:
- TCP/IP模型有四層:應用層、傳輸層、網路層、鏈路層;
- OSI模型有七層:應用層、表示層、會話層、傳輸層、網路層、資料鏈路層、物理層。
-
傳輸層的協議有哪些?主要用途和功能:
- 常見的傳輸層協議有TCP和UDP。TCP提供可靠的連線服務,確保資料包按序到達;UDP提供無連線的服務,適合實時應用。
-
網路層的功能有哪些:
- 負責資料包的路由與轉發、網路地址的定址和管理、流量控制等功能。
-
DNS的概念及作用、中英文全稱:
- DNS:Domain Name System(域名系統),將域名解析為IP地址,使使用者可以透過域名訪問網站。
-
HTTP協議的概念、特點,HTTP協議的請求響應過程的四階段:
- HTTP:HyperText Transfer Protocol(超文字傳輸協議),特點是無狀態、簡單、靈活。
- 請求響應過程的四階段:建立連線、傳送請求、接收響應、關閉連線。
-
TCP/IP、UDP、URL、URI的中英文全稱:
- TCP:Transmission Control Protocol(傳輸控制協議)
- UDP:User Datagram Protocol(使用者資料包協議)
- URL:Uniform Resource Locator(統一資源定位器)
- URI:Uniform Resource Identifier(統一資源識別符號)
-
HTTP請求與HTTP響應:
- HTTP請求:由請求行、請求頭、請求體組成;
- HTTP響應:由狀態行、響應頭、響應體組成。
-
MIME TYPE的作用:
- MIME TYPE:Multipurpose Internet Mail Extensions(多用途網際網路郵件擴充套件型別),用於描述網路檔案的型別和格式,確保瀏覽器能夠正確處理檔案。
-
Cookie的作用:
- 用於在客戶端儲存使用者資訊,支援狀態保持、使用者跟蹤、個性化設定等功能。
第三章 WebGIS前端開發技術
-
HTML標記、HTML元素及其HTML屬性概念的區分:
- HTML標記:用於定義HTML元素的標籤,如
<div>
、<p>
。 - HTML元素:由開始標籤、內容和結束標籤組成,如
<p>這是一個段落</p>
。 - HTML屬性:為HTML元素提供附加資訊,如
<img src="image.jpg" alt="圖片描述">
中的src
和alt
。
- HTML標記:用於定義HTML元素的標籤,如
-
CSS的概念及作用、優點,以及使用方式有哪些:
- CSS:Cascading Style Sheets(層疊樣式表),用於描述HTML文件的外觀和佈局。
- 作用:美化網頁,控制佈局,提高程式碼可維護性。
- 使用方式:內聯樣式(inline)、內部樣式表(internal)、外部樣式表(external)。
-
為何使用CSS選擇器,CSS主要包括哪些選擇器?基本選擇器有哪些:
- 使用選擇器可以方便地選取HTML元素並應用樣式。主要包括型別選擇器、類選擇器、ID選擇器、屬性選擇器等。基本選擇器有元素選擇器(如
p
)、類選擇器(如.class
)、ID選擇器(如#id
)。
- 使用選擇器可以方便地選取HTML元素並應用樣式。主要包括型別選擇器、類選擇器、ID選擇器、屬性選擇器等。基本選擇器有元素選擇器(如
-
CSS的程式碼閱讀:
- 能夠理解和解釋CSS程式碼的含義及其對HTML元素的影響。
-
CSS的兩個最基本的特性[層疊與繼承]:
- 層疊:樣式的優先順序決定了哪條樣式規則生效。
- 繼承:某些樣式屬性會被子元素繼承,如字型顏色、字型大小。
-
目前實用的頁面佈局技術:
- Flexbox佈局、Grid佈局、浮動佈局(float)、定位佈局(position)等。
-
position
|relative|absolute|fixed的區別(程式碼閱讀):
static
:預設值,不受top
、bottom
、left
、right
影響。relative
:相對定位,相對於自身正常位置進行偏移。absolute
:絕對定位,相對於最近的已定位祖先元素進行定位。fixed
:固定定位,相對於瀏覽器視窗進行定位。
-
什麼是DOM,DOM及BOM的中英文全稱:
- DOM:Document Object Model(文件物件模型),表示HTML文件的結構和內容。
- BOM:Browser Object Model(瀏覽器物件模型),表示瀏覽器視窗和頁面的相關物件。
-
什麼是ES6:
- ES6:ECMAScript 6,也稱為ECMAScript 2015,是JavaScript的第六版,新增了許多語言特性,如箭頭函式、模板字串、類、模組等。
-
JSON是什麼?中英文全稱,及其應用:
- JSON:JavaScript Object Notation(JavaScript物件表示法),一種輕量級的資料交換格式,廣泛應用於資料傳輸、API通訊等場景。
-
AJAX的中英文全稱,及其作用:
- AJAX:Asynchronous JavaScript and XML(非同步JavaScript和XML),用於在不重新整理頁面的情況下與伺服器進行資料互動。
-
XMLHttpRequest物件:
- 用於在AJAX請求中傳送和接收資料,與伺服器進行非同步通訊。
-
JavaScript的程式碼閱讀與編寫:
- 能夠理解和編寫JavaScript程式碼,掌握常見的程式設計模式和技術。
第四章 地圖API
-
什麼叫地圖API:
- 地圖API(Application Programming Interface)是開發者用來在應用程式中整合地圖功能的介面。
-
常用的大眾化地圖API有哪些?常用的開源地圖API有哪些:
- 大眾化地圖API:Google Maps API、Bing Maps API、Mapbox API等;
- 開源地圖API:OpenLayers、Leaflet等。
第五章 Web伺服器端技術
-
Web伺服器的作用及常用的Web伺服器有哪些:
- 作用:處理客戶端的請求,提供網頁內容和服務。
- 常用的Web伺服器:Apache、Nginx、IIS等。
-
IIS服務釋出方法:
- 在IIS管理器中新增新站點,配置站點繫結和路徑,設定應用程式池,啟動站點。
-
瀏覽器中的JavaScript組成:
- 通常包括核心(ECMAScript)、文件物件模型(DOM)、瀏覽器物件模型(BOM)等部分。
-
JavaScript解析引擎有哪些?(三個以上含三個):
- V8(Chrome)、SpiderMonkey(Firefox)、JavaScriptCore(Safari)、Chakra(Edge)。
-
Chrome瀏覽器執行環境的構成:
- 包括渲染引擎(Blink)、JavaScript引擎(V8)、網路模組、使用者介面等。
-
NodeJS執行環境的構成:
- 包括V8引擎、libuv庫(用於非同步I/O操作)、核心模組、第三方模組等。
-
Node.js應用是由哪幾部分組成的:
- 由模組、非同步事件、回撥函式、檔案系統等組成。
-
Node.js中根據模組來源的不同,將模組分為了3大類,分別為:
- 核心模組(如
fs
、http
等) - 第三方模組(透過npm安裝)
- 使用者自定義模組
- 核心模組(如
-
Npm中英文全稱:
- Npm:Node Package Manager(Node包管理器)
第六章 地理資訊Web服務
-
地理資訊Web服務的概念:
- 透過Web技術提供的地理資訊系統服務,使使用者能夠在網路上進行地理資訊的獲取、分析和使用。
-
SOA的概念,架構及中英文全稱:
- SOA:Service-Oriented Architecture(面向服務的架構),是一種軟體架構模式,服務透過網路彼此通訊和協作。
- 架構:包括服務提供者、服務請求者、服務登錄檔。
-
SOA的特徵:
- 服務的自包含性、松耦合性、可重用性、可組合性、標準化介面等。
-
WebService的體系結構,與SOA的關係,及其構成技術:
- WebService:基於SOA架構,提供跨平臺的服務呼叫。
- 關係:WebService是SOA的一種實現方式。
- 構成技術:SOAP、WSDL、UDDI等。
-
SOAP、WSDL、OGC、OpenGIS、OWS、WMS、WFS、WCS、WMTS:
- SOAP:Simple Object Access Protocol(簡單物件訪問協議)
- WSDL:Web Services Description Language(Web服務描述語言)
- OGC:Open Geospatial Consortium(開放地理空間資訊聯盟)
- OpenGIS:OGC制定的一系列開放標準
- OWS:OGC Web Services(OGC Web服務)
- WMS:Web Map Service(Web地圖服務)
- WFS:Web Feature Service(Web要素服務)
- WCS:Web Coverage Service(Web覆蓋服務)
- WMTS:Web Map Tile Service(Web地圖切片服務)
-
OpenGIS的工作目標:
- 促進地理空間資訊和服務的標準化,確保不同系統之間的互操作性。
-
SLD的作用及中英文全稱:
- SLD:Styled Layer Descriptor(樣式層描述),用於定義如何在地圖上展示地理要素的樣式。
-
對OGC Web Service框架的認知,其中服務分為哪幾類?代表性服務分別有哪些:
- 服務分為地圖服務(WMS)、要素服務(WFS)、覆蓋服務(WCS)、切片服務(WMTS)等。
- 代表性服務:WMS(提供地圖影像)、WFS(提供地理要素)、WCS(提供覆蓋資料)、WMTS(提供預生成的地圖切片)。
第七章 開源WebGIS開發技術
-
開源軟體的定義及著名開源許可型別:
- 定義:原始碼開放、允許自由使用、修改和分發的軟體。
- 著名許可型別:GPL(通用公共許可證)、MIT(麻省理工學院許可證)、Apache License(阿帕奇許可證)。
-
OpenLayers的核心類?Source可分為幾種型別:
- 核心類:
ol.Map
、ol.layer.Layer
、ol.source.Source
等。 - Source型別:
ol.source.Vector
、ol.source.Tile
、ol.source.Image
等。
- 核心類:
-
OpenLayers的工作原理:
- 基於Web技術,將地圖圖層和資料來源結合,透過JavaScript API在瀏覽器中渲染和互動地圖。
-
OpenLayers的開發:
- 透過引入OpenLayers庫,使用其提供的API進行地圖初始化、圖層新增、互動功能實現等。
-
GeoServer的功能及服務釋出方法:
- 功能:地理空間資料的釋出與管理、支援多種資料格式、提供標準的OGC服務(如WMS、WFS)。
- 服務釋出方法:透過GeoServer管理介面進行資料上傳、圖層配置和服務釋出。