close

利用GPS接收器獲得座標時,能獲得GPRMC的字串,

若想在GOOGLE MAP上進行套圖的話,我都是使用My Google Map進行

https://www.google.com.tw/intl/zh-TW/maps/about/mymaps/

1. 先將GPRMC中的經緯度資訊利用EXCEL取出

透過EXCEL的智慧逗點切割可以輕易獲得精度和緯度資料,但是GPRMC的資訊市以度分系統進行顯示

因此,要先將經緯度先轉換成度, 其中A1是要轉換的經/緯度

=FLOOR(A1/100,1)+(A1-FLOOR(A1/100,1)*100)/60

2. 了解GOOGLE MAP能接收KML的格式,

基本 KML 文檔 參考 https://developers.google.com/kml/documentation/kml_tut?hl=zh-cn

最簡單的 KML 文檔就是可直接在 Google 地球中編寫的文檔,也就是說您無需在文字編輯器中編輯或創建任何 KML。地標、地面疊加層、路徑和多邊形都可以直接在 Google 地球中編寫。

 

地標

地標是 Google 地球中最常用的地圖項之一。它使用黃色圖釘作為圖示,在地球表面標記位置。最簡單的地標只包含一個 <Point> 元素,用於指定地標的地點。您可以指定地標的名稱和自訂圖示,還可以為地標添加其他幾何元素。

Google 地球中打開 KML Samples 檔,並展開“Placemarks”子資料夾。該資料夾包含三種不同類型的地標:“簡單”、“浮動”和“凸出”。簡單地標的 KML 代碼如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
 <Placemark>
 <name>Simple placemark</name>
 <description>Attached to the ground.Intelligently places itself at the height of the underlying terrain.</description>
 <Point>
 <coordinates>
-122.0822035425683,37.42228990140251,0
 </coordinates>
 </Point>
 </Placemark> </kml>

該檔的結構分解如下:

  • XML 標頭。這是每個 KML 檔的第1行。該行前面不能有空格或其他字元。
  • KML 命名空間聲明。這是每個KML 2.2檔的第2行。
  • 包含以下元素的地標物件:
    • 用作地標標籤的名稱
    • 附著到地標的提示框中顯示的說明
    • 指定地標在地球表面的位置的點 - 經度、緯度和高度(可選)

想知道該地標在哪裡?它就在 Google 41號樓,我們開發 Google 地球的地方!

用戶通常認為的 Google 地球中的地標,實際上是 KML 中的 <Placemark> 元素,該元素包含一個 <Point> 子元素。點地標是您在 Google 地球的3D檢視器中繪製圖示和標籤的唯一途徑。預設情況下,該圖示是您所熟悉的黃色圖釘。在 KML 中,<Placemark> 可包含一個或多個幾何元素,例如 LineString、多邊形或模型。但只有具有點的 <Placemark> 可以有圖示和標籤。點用於放置圖示,但點本身並無圖形表示。

 

路徑

您可以在 Google 地球中創建多種不同類型的路徑,並且可輕鬆地利用您的資料充分發揮創造力。在 KML 中,路徑是用 <LineString> 元素創建的。看一看 Paths 資料夾中的“Absolute Extruded”示例,您就會明白如何用以下代碼生成形狀,通常我都只會把剛剛重算好的座標點填入下方橘色部分

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"> <Document>
 <name>Paths</name>
 <description>Examples of paths. Note that the tessellate tag is by default
 set to 0. If you want to create tessellated lines, they must be authored
 (or edited) directly in KML.</description> <Style id="yellowLineGreenPoly">
 <LineStyle>
 <color>7f00ffff</color>
 <width>4</width>
 </LineStyle>
 <PolyStyle>
 <color>7f00ff00</color>
 </PolyStyle>
 </Style> <Placemark>
 <name>Absolute Extruded</name>
 <description>Transparent green wall with yellow outlines</description>
 <styleUrl>#yellowLineGreenPoly</styleUrl>
 <LineString>
 <extrude>1</extrude>
 <tessellate>1</tessellate>
 <altitudeMode>absolute</altitudeMode>
 <coordinates>

 -112.2550785337791,36.07954952145647,2357
 -112.2549277039738,36.08117083492122,2357
 -112.2552505069063,36.08260761307279,2357
 -112.2564540158376,36.08395660588506,2357
 -112.2580238976449,36.08511401044813,2357
 -112.2595218489022,36.08584355239394,2357
 -112.2608216347552,36.08612634548589,2357
 -112.262073428656,36.08626019085147,2357
 -112.2633204928495,36.08621519860091,2357
 -112.2644963846444,36.08627897945274,2357
 -112.2656969554589,36.08649599090644,2357

</coordinates>
 </LineString> </Placemark>
 </Document> </kml>

請注意,該代碼生成的其實只是高於地面的一條折線。<tessellate> 標籤將該折線切成小段,而 <extrude> 標籤將其向下延伸到地面。

多邊形

您可以使用多邊形來創建簡單的建築物和其他形狀。有關示例,請查看 KML Samples 文件中的“Polygons”資料夾。

五角大樓的示例是通過繪製簡單的內外殼,然後將它們向下凸出到地面生成的。代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"> <Placemark>
 <name>The Pentagon</name>
 <Polygon>
 <extrude>1</extrude>
 <altitudeMode>relativeToGround</altitudeMode>
 <outerBoundaryIs>
 <LinearRing>
 <coordinates>
 -77.05788457660967,38.87253259892824,100
 -77.05465973756702,38.87291016281703,100
 -77.05315536854791,38.87053267794386,100
 -77.05552622493516,38.868757801256,100
 -77.05844056290393,38.86996206506943,100
 -77.05788457660967,38.87253259892824,100

 </coordinates>
 </LinearRing>
 </outerBoundaryIs>
 <innerBoundaryIs>
 <LinearRing>
 <coordinates>
 -77.05668055019126,38.87154239798456,100
 -77.05542625960818,38.87167890344077,100
 -77.05485125901024,38.87076535397792,100
 -77.05577677433152,38.87008686581446,100
 -77.05691162017543,38.87054446963351,100
 -77.05668055019126,38.87154239798456,100

 </coordinates>
 </LinearRing>
 </innerBoundaryIs>
 </Polygon>
 </Placemark> </kml>

 

3. 匯入My GOOGLE MAP

開啟My Google Map之後,建立一張屬於自己的地圖,點選左側的匯入後,在將剛剛整理好的KML檔案拖曳到方框後就可以產生屬於自己的路徑了!!

image

arrow
arrow
    全站熱搜

    Mamason 發表在 痞客邦 留言(0) 人氣()