Google Earth和Windows 10 Mobile

Google地球:觀看衛(wèi)星圖像、地圖、地形圖、3D 建築物、外太空的星系以及海洋深處,一切盡收眼底。

Windows手機(jī)系統(tǒng):全球第三大智能手機(jī)操作系統(tǒng)

Windows手機(jī)系統(tǒng)應(yīng)用生態(tài)慘不忍睹,不過有這么一個程序:


很明顯,是一個運(yùn)動記錄類的應(yīng)用

有著簡潔的界面和實(shí)用的功能


而比較特別的,是它的同步功能

由于Windows手機(jī)系統(tǒng)比較封閉,能正常使用的云盤只有微軟自己的Onedrive(5G免費(fèi)容量)

于是,這個應(yīng)用在同步數(shù)據(jù)時會同步到Onedrive中

打開電腦上的Onedrive,可見這個應(yīng)用會將記錄的路線導(dǎo)出為kml格式

百度百科:KML 是一種文件格式,用于在地球?yàn)g覽器(例如Google地球、Google 地圖和谷歌手機(jī)地圖)中顯示地理數(shù)據(jù)。KML 是由開放地理空間聯(lián)盟(Open Geospatial Consortium, Inc.,簡稱 OGC)維護(hù)的國際標(biāo)準(zhǔn)。

也就是說,這些kml文件可以雙擊用Google Earth打開


可見當(dāng)時記錄的數(shù)據(jù)都可以在Google Earth中顯示

而另一個比較特別的地方,是它的地圖沒有偏移,在 Google的地圖系統(tǒng)里沒有偏移(2017.11.14后來想了一下,手機(jī)內(nèi)置的是GPS模塊,記錄的數(shù)據(jù)疊加到google地球的衛(wèi)星圖上自然是不會偏移的)

下圖與路網(wǎng)做個對比,那個橢圓就是華師西區(qū)田徑場

由于某些原因,Google地圖在國內(nèi)大部分地區(qū)是不太好使的

參考Google自家的Google健身和大名鼎鼎的Runtastic

不知道這個應(yīng)用底圖是不是用的Google地圖,網(wǎng)上有說是Here的,反正它對中國地區(qū)的偏移作了糾正(2017.11.14,它用的可能就是google的數(shù)據(jù),反正不是國內(nèi)的地圖就對了,不會存在需要糾正的問題)

***********************************************************************************************************************************************

既然我的跑步軌跡可以導(dǎo)出為kml文件,那么很自然的就會想到用ArcGIS打開來看看了

一轉(zhuǎn)換


wgs84,更可以確定這個應(yīng)用用的不是國內(nèi)的地圖作為底圖

***********************************************************************************************************

既然都用ArcGIS打開了,但是好像又沒什么可以分析的,那就用別的方式打開這個kml文件看看吧



一直往下直到我在第77行看到了<coordinate>這個標(biāo)簽


很明顯這就是一些經(jīng)緯度坐標(biāo),所以可以知道,Google Earth是用這些坐標(biāo)來記錄軌跡的,那么可以推斷出在跑步的時候它一定是隔一段時間獲取一個坐標(biāo)的,最后Google會將這些坐標(biāo)連接成線

****************************************************************************************************************

幾周前,室友vanyl遇到一個問題:


SHAPE字段下的每一個單元格都存儲了組成一條線的所有坐標(biāo),現(xiàn)在要將這些坐標(biāo)轉(zhuǎn)變成線要素,這樣的單元格有775個,也就是有775條線,775個坐標(biāo)的集合

由點(diǎn)轉(zhuǎn)線,這不就是下面的一個或多個工具可以完成的?


然而還有一個要求,要將設(shè)備編碼和類型編碼也存儲到每條線的屬性里面

試了下這里的工具,反正就是弄不出來

***************************************************************************************************************下面是怎么用Google Earth來解決這個問題

之所以想到Google Earth,是因?yàn)橹耙呀?jīng)知道了它會將點(diǎn)連接成坐標(biāo)

不過又有一個問題


每條跑步軌跡只是一條線,而這里要生成的是775條線

所以一個kml文件里面能不能存儲多條線的坐標(biāo)呢

只好再打開Google Earth看看


我畫了一條很粗的黃色的線

再畫一條紅色的線


發(fā)現(xiàn)有一個“將位置另存為”


另存為后,自然要看下這兩條線是不是作為兩個線要素存儲在同一個kml文件中

于是將它再轉(zhuǎn)成shp格式


感覺是這么個道理了

這個時候自然想到那個另存為的kml文件里肯定存儲了這兩條線的坐標(biāo)集合

于是再用另一種方式打開kml文件


顯然,<coordinate>和<name>標(biāo)簽里的內(nèi)容分別代表兩條線的坐標(biāo)集和各自的名稱,而其他地方基本是不變的,而且還這么簡潔

經(jīng)過觀察,兩條線坐標(biāo)和名稱存儲在<placemark>標(biāo)簽里面,也就是說只要重復(fù)編寫<placemark>的內(nèi)容,就能將多條線存儲在同一個kml文件中


問題又來了,怎么重復(fù)寫775個特定內(nèi)容有所不同的<placemark>,還要將它們拼接在一起呢

最容易想到的思路應(yīng)該就是編程,這也是我要繼續(xù)學(xué)習(xí)的

下面是另一種方法

****************************************************************************************************************

計(jì)算機(jī)二級Office的Word考點(diǎn)里面有一個內(nèi)容叫做“郵件合并”


它的作用,舉個例子:


運(yùn)行結(jié)果就是將表里面的設(shè)備編碼和坐標(biāo)按照上圖的格式自動填好并且拼接到了一起


對于kml文件,要使用的格式就是下面這個<Placemark>*</Placemark>標(biāo)簽了


下圖說明<Placemark>標(biāo)簽下的<name>標(biāo)簽也會存儲在shp文件的屬性表里,所以設(shè)備編碼可以放在<name>標(biāo)簽里面

按這樣填寫:


結(jié)果如下

*************************************************************************************************************************************************

但是,最后這一步過程其實(shí)并沒這么順利......

原因是:


這個問題表現(xiàn)為當(dāng)構(gòu)成某條線的坐標(biāo)太多時,在郵件合并后有部分字符會被截斷,對于這份數(shù)據(jù),本來結(jié)果是這樣的:


看起來像一條線,其實(shí)這是由84條長度大于89.9的線造成的,而其余600幾條線由于坐標(biāo)字符沒超過255得以正確生成,只是縮放到全局后顯得太小了


合個影


室友vanyl最先發(fā)現(xiàn)了這個問題, 并使用將單元格格式改成文本的辦法解決了這個問題

但是,我這里是怎么也解決不了

于是我就找了別的辦法,將這個數(shù)據(jù)先放到access數(shù)據(jù)庫中再做郵件合并就成功了

***********************************************************************************************************************************************

將Excel中的坐標(biāo)數(shù)據(jù)放到access數(shù)據(jù)庫中,導(dǎo)入時shape字段的數(shù)據(jù)類型要選超鏈接,如果選文本的話,超過255個字符的項(xiàng)同樣會被截斷


導(dǎo)入后再新建一個類型為備注的字段,將shape字段復(fù)制過去就行了(備注類型最大可以存儲64000個字符,如果還是超過的話,當(dāng)然也是會被截斷的)

***********************************************************************************************************************************************


最后放到Google Earth上看看

2017.11.14回來看看,整個過程還挺曲折的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容