ESRI公司的Shapefile文件是描述空間數(shù)據(jù)的幾何和屬性特征的矢量數(shù)據(jù)結(jié)構(gòu)的一種格式。 一個Shapefile文件最少包括三個文件:主文件(.shp):存儲地理要素的幾何圖形的文件; 索引文件(.shx):存儲圖形要素與屬性信息索引的文件; dBASE表文件(*.dbf):存儲要素信息屬性的dBase表文件。
除此之外還有可選的文件包括:空間參考文件(.prj), 幾何體的空間索引文件(.sbn 和 .sbx), 只讀的Shapefiles的幾何體的空間索引文件(.fbn 和 .fbx), 列表中活動字段的屬性索引(.ain 和 .aih), 可讀寫Shapefile文件的地理編碼索引(.ixs), 可讀寫Shapefile文件的地理編碼索引(.mxs), dbf文件的屬性索引(.atx), 以XML格式保存元數(shù)據(jù)(.shp.xml), 用于描述.dbf文件的代碼頁,指明其使用的字符編碼的描述文件(*.cpg)。
需要注意的是,主文件是一個直接存取,變長記錄的文件,其中每個記錄描述一個實(shí)體的數(shù)據(jù),我們稱之為稱為shape。
下面這個網(wǎng)站中可以下載全球各個國家完整的shapefile格式數(shù)據(jù): shapefile數(shù)據(jù)下載網(wǎng)站
備注:慎用中國地圖數(shù)據(jù)!
方法
利用maptools()包中的readShapePoly()載入空間數(shù)據(jù)文件,用fortify()把數(shù)據(jù)轉(zhuǎn)化成數(shù)據(jù)框的格式,然后畫圖。
1. ibrary(maptools)
1. ibrary(maptools)
復(fù)制代碼
這里我們只利用了shapefile中最基本的邊界信息,還沒有對地理信息數(shù)據(jù)進(jìn)行更進(jìn)一步的分析。我們還可以將不同格式的地理數(shù)據(jù)整合起來,例如如何在上面的地圖上繪制出我國的鐵路、水系分布等內(nèi)容。
調(diào)用百度地圖和谷歌地圖的數(shù)據(jù)
接下來,我將介紹如何從百度地圖和谷歌地圖中獲取心儀的地圖數(shù)據(jù)信息。
百度地圖
1. library(devtools)
谷歌地圖
首先介紹一個概念:火星坐標(biāo)系統(tǒng)
火星坐標(biāo)系統(tǒng)是一種國家保密插件,也叫做加密插件或者加偏或者SM模組,其實(shí)就是對真實(shí)坐標(biāo)系統(tǒng)進(jìn)行人為的加偏處理,按照特殊的算法,將真實(shí)的坐標(biāo)加密成虛假的坐標(biāo),而這個加偏并不是線性的加偏,所以各地的偏移情況都會有所不同。而加密后的坐標(biāo)也常被人稱為火星坐標(biāo)系統(tǒng)。
所有的電子地圖、導(dǎo)航設(shè)備,都需要加入國家保密插件。第一步,地圖公司測繪地圖,測繪完成后,送到國家測繪局,將真實(shí)坐標(biāo)的電子地圖,加密成“火星坐標(biāo)”,這樣的地圖才是可以出版和發(fā)布的,然后才可以讓GPS公司處理。第二步,所有的GPS公司,只要需要汽車導(dǎo)航的,需要用到導(dǎo)航電子地圖的,都需要在軟件中加入國家保密算法,將COM口讀出來的真實(shí)的坐標(biāo)信號,加密轉(zhuǎn)換成國家要求的保密的坐標(biāo)。這樣,GPS導(dǎo)航儀和導(dǎo)航電子地圖就可以完全匹配,GPS也就可以正常工作了。
由于谷歌地圖被GFW屏蔽了,所以想調(diào)用其API需要翻墻。
主要有以下幾個步驟:
安裝SSLedge
在RStudio中更改proxy
首先,我們先簡單認(rèn)識下http和https:
http是普通超文本協(xié)議,其信息室明文傳送,而https就是安全超文本傳輸協(xié)議,需要證書和提供安全連接,https是嵌套了SSL加密的http連接,其內(nèi)容會由SSL先加密,然后再傳送。
為了更方便地使用網(wǎng)絡(luò),我將只使用https代理,對于Http類型的網(wǎng)站使用直接連接的方式。
1. # 查看信息
需要注意的是,利用geocode函數(shù)檢索經(jīng)緯度數(shù)據(jù)時,最好選擇使用道路數(shù)據(jù),這樣可以提高檢索的準(zhǔn)確率。
最后引用肖凱大神博客中的一個案例:本例是從地震信息網(wǎng)獲取最近一周的地震數(shù)據(jù),得到其經(jīng)緯度,然后以散點(diǎn)形式繪制在google地圖上,同時也顯示地震發(fā)生的密度估計。








暫無數(shù)據(jù)