本書以地圖學知識為主線介紹地圖在計算機中的表達方式、數據結構、算法原理、國際標準和開源工具。全書共分九章。第一章概述了地圖和計算機地圖。第二章介紹面向網絡、個人電腦、平板電腦和智能手機等多種計算平臺的編程工具。第三章介紹計算機地圖圖形基礎。第四章介紹地圖數據結構以及國際標準。第五章介紹地圖投影。第六章介紹地圖動態交互。第七章介紹地圖符號。第八章介紹網絡地圖。第九章介紹地圖數據庫和地圖分析。其中每章配有可以實際操作的練習和思考題。
前言
第1章概述1
1.1地圖1
1.2計算機地圖2
1.3本書內容4
1.4本書程序6
參考文獻7
第2章平臺和工具8
2.1HTML8
2.1.1HTML2吉構9
2.1.2常用標簽9
2.1.3層疊樣式表10
2.2JavaScript13
2.2.1語法概要14
2.2.2變量14
2.2.3語句與表達式16
2.2.4操作符17
2.2.5數組17
2.2.6分支結構18
2.2.7函數19
2.2.8異常處理20
2.2.9對象21
2.2.10對象標記法21
2.3地圖程序設計模式22
2.3.1公用函數22
2.3.2模塊化23
2.3.3流暢接口24
2.3.4回調函數24
2.3.5文件讀取25
2.4運行環境27
2.4.1瀏覽器27
2.4.2Web服務器28
2.4.3瀏覽器外的程序29
2.4.4程序編輯器30
2.4.5程序分析T具32
2.4.6程序調試工具32
本章小結34
本章練習34
思考題35
參考文獻35
第3章圖形圖像36
3.1圖形圖像基礎36
3.1.1圖形圖像種類37
3.1.2圖形坐標38
3.2畫布39
3.2.1畫布程序結構39
3.2.2畫布繪圖函數41
3.2.3畫布圖像處理44
3.3SVG46
3.3.1SVG圖形符號47
3.3.2SVG圖形組合49
3.3.3D3工具庫50
3.3.4SVG與而布對比52
3.4WebGL53
3.4.1三維圖形T具54
3.4.2地圖工具56
本章小結58
本章練習58
思考題58
參考文獻58
第4章地圖數據60
4.1地物幾何模型60
4.1.1點61
4.1.2線62
4.1.3多邊形62
4.1.4多點63
4.1.5多線63
4.1.6多多邊形63
4.1.7幾何圖形組合64
4.2地圖數據格式65
4.2.1Shapefile65
4.2.2GeoJSON65
4.2.3TopojSON67
4.3地圖數據處理67
4.3.1下載“自然地球”數據67
4.3.2安裝GDAL/OGRT工具69
4.3.3下載安裝TopojSON工具69
4.3.4地圖數據轉換70
4.3.5選取地物屬性70
4.3.6按屬性提取地物71
4.3.7裁剪地物71
4.3.8生成TopojSON文件72
4.4使用地圖數據繪圖73
4.4.1載人GeojSON數據73
4.4.2載人TopojSON數據73
4.4.3地圖坐標轉換74
4.4.4畫布地圖74
4.4.5SVG地圖77
4.4.6地物顏色和交互性79
本章小結81
本章練習81
思考題81
參考文獻82
第5章地圖投影83
5.1地理坐標83
5.1.1徑緯度83
5.1.2地球橢球體84
5.1.3空間參考85
5.2地圖投影86
5.2.1地圖投影概念88
5.2.2最簡單的投影88
5.2.3地圖投影方式90
5.2.4地圖投影誤差90
5.2.5地圖投影程序91
5.3全球地圖投影93
5.3.1摩爾威德投影94
5.3.2愛凱特投影95
5.3.3羅賓森投影97
5.3.4溫克爾三重投影99
5.3.5自然地球投影100
5.4半球地圖投影102
5.4.1正射投影102
5.4.2蘭勃特等角圓錐投影103
5.5導航與大區域地圖投影105
5.5.1墨卡托投影105
5.5.2等距方位投影106
5.5.3衛星投影108
5.6區域地圖投影111
5.6.1業爾勃斯等積網錐投影111
5.6.2橫軸墨卡托投影112
5.7柵格地圖投影114
本章小結117
本章練習117
思考題118
參考文獻118
第6章地圖交互119
6.1鼠標交互119
6.1.1鼠標定位121
6.1.2獲取地物126
6.1.3地圖平移129
6.1.4地圖旋轉131
6.1.5區域選取134
6.1.6放大和縮小138
6.2觸摸屏交互141
6.2.1單觸點交互142
6.2.2多觸點交互144
6.2.3大網弧線146
6.3地理定位148
6.3.1讀取地理位置148
6.3.2跟蹤地理位置150
本章小結151
本章練習151
思考題152
參考文獻152
第7章地圖符號153
7.1地圖設計153
7.1.1地圖數據153
7.1.2地圖程序155
7.2點狀符號160
7.2.1符號參數161
7.2.2圖標符號163
7.2.3文字注記167
7.3線狀符號173
7.3.1符號參數173
7.3.2花線符號176
7.3.3雙線符號177
7.3.4鐵路符號181
7.3.5文字注記187
7.4面狀符號191
7.4.1符號參數192
7.4.2圖像填充195
7.4.3文字注記198
7.5TileMill地圖符號201
7.5.1地圖層202
7.5.2載人地圖層203
7.5.3制作地圖符號203
本章小結210
本章練習210
思考題210
參考文獻211
第8章專題地圖212
8.1專題地圖設計212
8.1.1程序沒計212
8.1.2地圖色彩213
8.2務類地圖214
8.2.1地圖分類214
8.2.2地名注記215
8.2.3地圖繪制217
8.3分級地圖I219
8.3.1地物分級219
8.3.2地圖繪制221
8.3.3圖例繪制221
8.3.4完整程序222
8.4分級地圖Ⅱ225
8.4.1數據處理225
8.4.2等距分級227
8.4.3按統計特征分級227
8.5定點符號地圖230
8.5.1數據處理230
8.5.2符號定位232
8.5.3圖表定位236
本章小結241
本章練習241
思考題241
參考文獻242
第9章網絡地圖243
9.1切片地圖原理243
9.1.1切片地圖結構243
9.1.2切片地圖比例尺245
9.1.3切片地圖投影247
9.1.4地圖片編號248
9.2地圖片251
9.2.1制作她圖片251
9.2.2提取地圖片252
9.2.3發布地圖片253
9.3切片地圖開發254
9.3.1切片地圖函數254
9.3.2地圖片定位255
9.3.3顯示本地地圖片257
9.3.4顯示網絡地圖片260
9.3.5地圖交互269
9.3.6信息疊加271
9.4矢量切片地圖274
本章小結279
本章練習280
思考題280
參考文獻280
附錄本書示例程序列表281
索引關鍵詞284
彩圖
第1章概述
地圖(map)是一種信息表達工具。人們用地圖表現和傳達自然及社會經濟現象的地理分布。地圖被廣泛地應用在經濟建設、國防、商業、環境保護、科學研究、文化娛樂和日常生活中。地圖具有悠久的歷史。千百年來傳統的地圖以紙張為介質,而現代計算機技術給人們帶來了計算機地圖。計算機地圖已經成為人們最主要使用的地圖形式。計算機地圖包括地理信息系統中的地圖,從互聯網上獲取的地圖,以及各種移動設備上的地圖等。
地圖學(cart.ography)是研究地圖理論、編制技術與應用方法的學科。伴隨著地圖的悠久歷史,地圖學形成了一套理論體系和方法總結指導著地圖制圖。當計算機能夠顯示出上百種色彩、能夠超過紙張印刷精度、能夠進行交互操作連續移動和動態縮放、能夠產生三維圖形和動畫等形式的計算機地圖時,地圖和地圖學迎來了機遇和挑戰。即如何在傳統地圖理論體系中納入計算機地圖制圖技術。