使用地圖轉換器

「地圖轉換器」將 ESRI Shape 檔轉換成適合在 Dojo 地圖繪製作業元件(dojox.geo.charting 套件)中顯示的 JSON 格式。 「地圖轉換器」是一個在伺服器上執行,且連接到 REST 服務的 Dojo 應用程式。計算是在伺服器上執行。用戶端可以查詢轉換的檔案。
伺服器會實作一些服務,例如將檔案上傳至伺服器、重新投射地圖檔、簡化地圖檔,以及將地圖檔轉換成 JSON 格式。

提供輸入參數

您必須提供一組用於轉換的輸入參數。
  1. 將 Shape 檔上傳至伺服器
    必須先執行這個動作才能夠使用「地圖轉換器」。
    1. 轉換設定畫面中,按一下上傳按鈕。
      上傳的檔案畫面中,按一下上傳按鈕。
    2. 請選取您想上傳的檔案。
      針對每一個地圖,「地圖轉換器」至少需要 .shp 檔和 .dbf 檔兩個檔案。 .shp 檔包含地圖特性的形狀。.dbf 檔包含與每一個地圖特性相關聯的 meta 資料。如果要選取多個檔案,請在選取檔案時按住 control 鍵。如果是 Internet Explorer 瀏覽器,則無法使用多重選取。如果您使用的是 Internet Explorer 瀏覽器,必須逐一上傳每一個檔案。
    3. 上傳檔案。
      按一下開啟,以上傳選取的檔案。
      您可以在上傳的檔案畫面中,查看伺服器上的已上傳檔案清單。 這份清單不是根據階段作業或已鑑別檔案清單。它顯示伺服器上已上傳的所有檔案,其中包括其他用戶端所上傳的檔案。
      這個畫面提供可從伺服器刪除檔案的選項。如果您想要刪除伺服器上的檔案,請僅刪除您上傳的檔案。如果要刪除檔案,請選取它,然後按一下刪除按鈕。
  2. 選取要轉換的檔案
    轉換設定畫面的 Shape 檔中,選取您要轉換的檔案。
  3. 將 meta 資料與地圖特性建立關聯
    特性名稱中,選取適用於您應用程式的 meta 資料。
    您可以選取要與每一個地圖特性相關聯的 meta 資料,以識別特性,以及將它與 dojox.geo.charting 小組件中的資料儲存庫連結。 「地圖預覽」窗格中會以工具提示顯示對應於 meta 資料的值。例如,選取 NAME 會導致將 ISO 國家 ID 顯示為工具提示。
  4. 選取輸入投射
    選取適當的輸入投射。
    輸入投射通常是標示為經度/緯度的投射,其為地理位置。如果 Shape 檔是以不同的投射編碼,請從清單中選取該投射。

提供輸出參數

您必須提供一組用於轉換的輸出參數。
  1. 選取及測試輸出投射
    1. 選取輸出投射
      選取看起來適用於您地圖的輸出投射。
      這個參數會指定在其中投射轉換地圖的投射。如果您選取與輸入投射相同的投射,將不會投射地圖。並非所有列出的投射對於每個地圖都是有效的。當選取不適當的投射時,可能會發生非預期的結果。
    2. 視覺化結果
      按一下轉換
      右側的窗格中即顯示轉換的地圖。
  2. 選取座標類型
    為已轉換的 JSON 地圖,選取整數或浮點數座標。
    依預設,會選取浮點數座標。整數座標必須明確選取。選取整數座標時,通常會產生較小的 JSON 檔案。在此情況下,您可能必須為該地圖選擇調整地圖大小值,以增加精準度。預設值通常運作良好。
  3. 選取明細大小下限
    輸入明細大小下限可取得較簡易、但是較不詳細的地圖。
    明細大小下限是以公尺表示。它指出已轉換的地圖中,將不會有任何明細大於此距離。 這個參數用來取得較小的 JSON 檔案。
  4. 移除不要的構件
    選取覆蓋日期範圍
    在某些情況下,投射地圖可能會產生某些不要的構件,特別是投射全球地圖時。這個選項可以移除這類的缺陷,但是會需要較多的時間來投射地圖。

下載已轉換的檔案以在應用程式中使用

當您滿意轉換的結果時:
  1. 下載檔案
    按一下下載以下載已轉換的 JSON 資料。
  2. 將資料整合在應用程式中
    將「地圖轉換器」所產生的資料,整合為 dojox.geo.charting 小組件中的地圖說明資料。
    下列範例假設您將 JSON 資料下載為名為 map.json 的檔案,並顯示如何使用它。
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 
    	"http://www.w3.org/TR/html4/strict.dtd">
    <html lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Use Map Converter Data</title>esources/UploaderFileList.css">
    <script type="text/javascript">
    	var djConfig = {
    		parseOnLoad : true
    	}
    </script>
    <script type="text/javascript" src="../../../dojo_current/dojo/dojo.js"></script>
    <script type="text/javascript">
    	require([ "dojox/geo/charting/widget/Map" ]);
    </script>
    
    </head>
    <body class="claro">
    	<div data-dojo-type="dojox.geo.charting.widget.Map"
    		shapeData="map.json" />
    </body>
    </html>
    

使用條款 | 意見