在 ArcGIS for Desktop 中創(chuàng)建 KML 是一個簡單的過程,其中涉及以下三個主要步驟:
- 在以下其中一個 ArcGIS for Desktop 應(yīng)用程序中制作圖層和地圖:(ArcMap、ArcGlobe 和 ArcScene)。
- 為確保創(chuàng)建的 KML 滿足您的需求、簡單易懂且格式正確,在將圖層和地圖轉(zhuǎn)換為 KML 之前需進(jìn)行一些準(zhǔn)備工作,即,設(shè)置特定屬性和數(shù)據(jù)屬性。
- 使用以下其中一種 KML 轉(zhuǎn)換工具創(chuàng)建 KML 文件: 圖層轉(zhuǎn) KML或地圖轉(zhuǎn) KML。您還可以使用多面體轉(zhuǎn) COLLADA 工具根據(jù) 3D 多面體要素類來創(chuàng)建 KML。
制作圖層和地圖要素和柵格圖層以及 ArcMap 文檔 (.mxd) 都可轉(zhuǎn)換為 KML。必須先將要素類或柵格數(shù)據(jù)集添加到顯示中(自動根據(jù)數(shù)據(jù)集創(chuàng)建圖層),或使用創(chuàng)建要素圖層或創(chuàng)建柵格圖層工具將這些數(shù)據(jù)集轉(zhuǎn)變?yōu)閳D層,然后才能將它們轉(zhuǎn)換為 KML。 在 ArcGIS for Desktop 中創(chuàng)建的 KML 表示圖層和地圖轉(zhuǎn)換為 KML 時的快照。ArcGIS for Desktop 中圖層的外觀與其作為 KML 的外觀在很大程度上相同。例如,如果您希望 KML 具有某個符號或顏色,則需要在 ArcMap 中為地圖圖層分配所需的符號系統(tǒng),然后將其導(dǎo)出為 KML。
準(zhǔn)備要轉(zhuǎn)換為 KML 的圖層和地圖圖層 在轉(zhuǎn)換過程中,在 ArcGIS for Desktop
中創(chuàng)建的圖層的許多不同內(nèi)容和屬性都會應(yīng)用到 KML
中,包括可見屬性字段、透明度、標(biāo)注、彈出窗口顯示內(nèi)容和符號系統(tǒng)。通過設(shè)置圖層屬性和數(shù)據(jù)屬性,您可以確保所創(chuàng)建的 KML
滿足您的需求、簡單易懂且格式正確。除了下面另有說明的以外,將圖層或地圖轉(zhuǎn)換為 KML 的規(guī)則是“所見即所得”。下表顯示了在進(jìn)行圖層 KML
轉(zhuǎn)換準(zhǔn)備時可執(zhí)行的一些操作。 圖層屬性和 KML 轉(zhuǎn)換屬性 |
外觀
|
描述
|
---|
圖層名稱 |
|
ArcGIS 中的要素圖層將成為 KML 中的文件夾。圖層名稱將用作 KML 文件夾名稱。
| 圖層描述 | | 圖層描述將用作 KML 文件夾彈出窗口的顯示內(nèi)容。 | 圖層符號系統(tǒng) | | 圖層符號系統(tǒng)將用作 KML 符號。 對
于要素圖層,KML 并不支持所有 ArcGIS
符號。對于線要素,僅支持具有基礎(chǔ)顏色和線寬度屬性的簡單符號,不支持虛線、箭頭、多級或分層符號等高級效果。對于面要素,僅支持包含簡單線邊框的簡單顏
色填充,不支持圖案、影線或漸變填充,并且面邊框也同樣適用此線規(guī)則。如果您的要素需要不僅僅是簡單符號,則使用圖層轉(zhuǎn) KML 或地圖轉(zhuǎn) KML 工具的返回單一合成圖像參數(shù),將符號化要素轉(zhuǎn)化成保留復(fù)雜符號系統(tǒng)的柵格圖像。 | 要素名稱 | | 用作名稱的區(qū)塊組 FIPS 代碼 |
| 如果開啟了要素標(biāo)注,則使用圖層的標(biāo)注字段或表達(dá)式作為名稱。如果未開啟標(biāo)注,則使用圖層的顯示字段或表達(dá)式作為名稱。如果這兩個圖層屬性均未設(shè)置,將使用 Name 字段中的值作為名稱。 | 要素標(biāo)注 | | 開啟圖層標(biāo)注時,將使用圖層標(biāo)注字段或表達(dá)式為每個 KML 要素命名,同時將打開標(biāo)注。 | 要素代碼片段 | | 要素的代碼片段可以通過將現(xiàn)有字段的別名更改為 KMLSnippet 來設(shè)置?;蛘?,要素圖層的 Snippet 字段中的值將用作 KML 中每個要素的代碼片段。 | 要素彈出窗口 | | 默認(rèn)情況下,彈出窗口的顯示內(nèi)容將由圖層的所有可見字段組成。還可以使用圖層的 HTML 彈出窗口屬性來設(shè)置 KML 要素彈出窗口的顯示內(nèi)容。如果關(guān)閉了圖層 HTML 彈出窗口,那么在單擊 KML 要素時,將在彈出窗口中顯示要素圖層的 PopupInfo 字段中的值。這些值可以是數(shù)字或文本屬性,也可以是存儲在文本字段中的 HTML 格式的代碼。 | 文件夾和子文件夾 | | FolderPath 字段中的值類似于 Block Groups/Year/2010 |
| 如果圖層有一個名為 FolderPath 的字段,那么此字段中的值將用于定義 KML 文件夾和子文件夾。在該字段中,文件夾與子文件夾之間的路徑分隔符必須是正斜線 (/)。如果圖層沒有 FolderPath 字段,可以使用圖層組來定義文件夾和子文件夾結(jié)構(gòu)。指定圖層組本身作為圖層轉(zhuǎn) KML 工具的輸入來獲取 KML 中的圖層組結(jié)構(gòu)。 | 要素高程 | | 如果要素圖層啟用了 z 并在幾何中包含 z 值,將在 3D 模式下創(chuàng)建 KML。此外,如果一個圖層在 ArcGlobe 或 ArcScene 中應(yīng)用了 3D 顯示效果(基本高度或拉伸),那么也會在輸出 KML 中保留這些 3D 效果。如果沒有應(yīng)用這些圖層效果,那么將使用 Base 字段中的值向要素應(yīng)用基本高度。 使用要素圖層的 AltitudeMode 字段中的值來表明要素 z 值是絕對的、相對于地面的、相對于海底的、固定于地面的還是固定于海底的。 |
圖層屬性和 KML 轉(zhuǎn)換 地圖 另外,您還可以使用一些地圖屬性來控制轉(zhuǎn)換為 KML 的地圖文檔將具有的外觀和行為。下表顯示了在進(jìn)行地圖 KML 轉(zhuǎn)換準(zhǔn)備時可執(zhí)行的一些操作。 地圖屬性和 KML 轉(zhuǎn)換參數(shù)設(shè)置 |
外觀
|
描述
|
---|
地圖數(shù)據(jù)框名稱 | | 要轉(zhuǎn)換為 KML 的所選數(shù)據(jù)框?yàn)?New Orleans Admin。該數(shù)據(jù)框包含兩個圖層:Block Groups 和 Municipalities。 |
| 一次只能將一個數(shù)據(jù)框?qū)С鰹?KML。地圖數(shù)據(jù)框名稱將用作 KML 中的頂部名稱。 | 地圖數(shù)據(jù)框描述 | | 數(shù)據(jù)框描述用作頂層 KML 項(xiàng)目彈出窗口的顯示內(nèi)容。 | 圖例 | | 對于在 ArcGIS for Desktop 中創(chuàng)建的 KML,圖例是唯一可以加入的屏幕疊加。在地圖文檔布局視圖中添加的圖例將以 KML 屏幕疊加和按鈕文件夾的形式添加,您可以通過按鈕文件夾來更改圖例在屏幕上的顯示位置。只有在使用地圖轉(zhuǎn) KML 工具時才會在 KML 中添加圖例疊加。 |
地圖屬性和 KML 轉(zhuǎn)換 創(chuàng)建 KML 文件可使用下面兩個地理處理工具根據(jù) ArcGIS 數(shù)據(jù)創(chuàng)建 KML 文件:圖層轉(zhuǎn) KML 和地圖轉(zhuǎn) KML。這兩個工具都會在輸出位置創(chuàng)建一個 KMZ(壓縮的 KML)文件。另外,將多面體要素類轉(zhuǎn)換為 COLLADA 文件時,多面體轉(zhuǎn) COLLADA 工具會創(chuàng)建一個相關(guān)的 KML 文件。 圖層轉(zhuǎn) KML圖層轉(zhuǎn) KML 工具可從 ArcMap、ArcGlobe 或 ArcScene 直接導(dǎo)出各個圖層。 地圖轉(zhuǎn) KML地圖轉(zhuǎn) KML 工具可將 ArcMap 地圖文檔數(shù)據(jù)框中的多個圖層同時導(dǎo)出為 KML 文件。除非選擇將所有圖層轉(zhuǎn)換為一個扁平影像,否則各個圖層將作為 KML 中的不同文件夾保留。 多面體轉(zhuǎn) COLLADA可使用多面體轉(zhuǎn) COLLADA
工具將多面體導(dǎo)出為磁盤上的 COLLADA 文件。COLLADA 是一種受許多 3D 應(yīng)用程序(包括 Google 地球)支持的 3D
模型格式。如果所轉(zhuǎn)換的多面體要素類位于投影坐標(biāo)系中,此工具將在輸出文件夾中創(chuàng)建一個 KML 文件,該文件會為 COLLADA 文件中的 3D
模型分配地理坐標(biāo)。 了解有關(guān)多面體的詳細(xì)信息
|