【 Tool 】Azure Indoor Map Tools - 透過 Swagger 與 Creator REST API 建立 Indoor Map
內容
- 學習目標
- 前置準備作業
- 透過 Swagger 與 Azure Map Creator 建立 Indoor Map
- 透過 Web 顯示 Azure Indoor Map
學習目標
- 如何透過
Swagger
與Creator REST API
建立Azure Indoor Map
前置準備作業
- 已建立 Azure 帳號並能正常登入與使用。
- 已於 Azure 建立
Azure Maps Account
,其Location
為East US
。 - 已於電腦端安裝瀏覽器,本範例使用
Google Chrome
。
透過 Swagger 與 Azure Map Creator 建立 Indoor Map
Step 1. 透過瀏覽器開啟 Swagger
Step 2. 設定 Azure Map 的 Primary Key
- 點選右上角的
Authorize
- 輸入相關資訊
- 在
Value
的欄位輸入Azure Map
的Primary Key
- 輸入完成點選
Authorize
- Authorize 完成後再點選
Close
- 在
Step 3. 上傳 dwg + manifest.json 的 zip 檔案
- 點選
1. 上傳 dwg + manifest.json 的 zip 檔案
步驟下方的v
- 點選
Try it out
-
下載 dwg + manifest.json 的 zip 檔案
-
點選
選擇檔案
並選擇剛剛所下載的 zip 檔案
- 點選
Execute
- 執行完成
- 請取出 Response Headers 中 location 欄位中 https://us.atlas.microsoft.com/mapData/operations/operation-id?api-version=1.0 中的
operation-id
,本範例的 operation-id 為aa40530e-2721-44a8-88da-2434df54a104
。
- 請取出 Response Headers 中 location 欄位中 https://us.atlas.microsoft.com/mapData/operations/operation-id?api-version=1.0 中的
Step 4. 檢查繪圖套件上傳狀態
- 點選
2. 檢查繪圖套件上傳狀態
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
operation-id
欄位請輸入Step 3
所取得的operation-id
- 點選
Execute
- 執行完成
- 請取出 Response Headers 中 location 欄位中 https://us.atlas.microsoft.com/mapData/metadata/udid?api-version=1.0 中的
udid
,本範例的udid
為bf8e692f-c5af-d58b-125d-16a21ebf5373
。
- 請取出 Response Headers 中 location 欄位中 https://us.atlas.microsoft.com/mapData/metadata/udid?api-version=1.0 中的
Step 5. 取出繪圖套件中繼資料
- 點選
3. 取出繪圖套件中繼資料 ( 選擇性 )
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
udid
欄位請輸入Step 4
所取得的udid
- 點選
Execute
- 執行完成
Step 6. 轉換繪圖套件
- 點選
4. 轉換繪圖套件
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
udid
欄位請輸入Step 4
所取得的udid
- 點選
Execute
- 執行完成
- 請取出 Response Headers 中 operation-location 欄位中 https://us.atlas.microsoft.com/conversions/operations/operation-id?api-version=2.0 的
operation-id
,本範例的operation-id
為6c279419-c4c2-4182-879d-3653ce6066ad
。
- 請取出 Response Headers 中 operation-location 欄位中 https://us.atlas.microsoft.com/conversions/operations/operation-id?api-version=2.0 的
Step 7. 檢查繪圖套件轉換狀態
- 點選
5. 檢查繪圖套件轉換狀態
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
operation-id
欄位請輸入Step 6
所取得的operation-id
- 點選
Execute
- 執行完成
- 當 Response body 中
status
的值為Succeeded
代表檢查繪圖套件轉換狀態成功 ( 如果status
為Running
時請稍候片刻再重新執行Step 7
),請取出 Response Headers 中 resource-location 欄位中 https://us.atlas.microsoft.com/conversions/conversion-id?api-version=2.0 的conversion-id
,本範例的conversion-id
為8c36560b-0592-5d50-9e70-8abaeca5906a
。
- 當 Response body 中
Step 8. 建立資料集
- 點選
6. 建立資料集
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
conversionId
欄位請輸入Step 7
所取得的conversion-id
- 點選
Execute
- 執行完成
- 請取出 Response Headers 中 operation-location 欄位中 https://us.atlas.microsoft.com/datasets/operations/operation-id?api-version=2.0 的
operation-id
,本範例的operation-id
為eae025db-aa0e-4ed8-a256-3a4fe8f5bb10
。
- 請取出 Response Headers 中 operation-location 欄位中 https://us.atlas.microsoft.com/datasets/operations/operation-id?api-version=2.0 的
Step 9. 檢查資料集建立狀態
- 點選
7. 檢查資料集建立狀態 ( 會執行一段時間 )
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
operation-id
欄位請輸入Step 8
所取得的operation-id
- 點選
Execute
- 執行完成
- 當 Response body 中
status
的值為Succeeded
代表檢查資料集建立狀態成功 ( 如果status
為Running
時請稍候片刻再重新執行Step 9
),請取出 Response Headers 中 resource-location 欄位中 https://us.atlas.microsoft.com/datasets/dataset-id?api-version=2.0 的dataset-id
,本範例的dataset-id
為712109d4-8035-53ad-f59e-86198399c6b8
。
- 當 Response body 中
Step 10. 建立圖格集
- 點選
8. 建立圖格集
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
datasetID
欄位請輸入Step 9
所取得的dataset-id
- 點選
Execute
- 執行完成
- 請取出 Response Headers 中 operation-location 欄位中 https://us.atlas.microsoft.com/tilesets/operations/operation-id?api-version=2.0 的
operation-id
,本範例的operation-id
為a69ccf64-ba06-46ae-9571-8eff825d4cb3
。
- 請取出 Response Headers 中 operation-location 欄位中 https://us.atlas.microsoft.com/tilesets/operations/operation-id?api-version=2.0 的
Step 11. 檢查 tileset 建立狀態
- 點選
9. 檢查 tileset 建立狀態 ( 會執行一段時間 )
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
operation-id
欄位請輸入Step 10
所取得的operation-id
- 點選
Execute
- 執行完成
- 當 Response body 中
status
的值為Succeeded
代表執行完成且檢查tileset
建立狀態成功 ( 如果status
為Running
時請稍候片刻再重新執行步驟 9 ),請取出 Response Headers 中 resource-location 欄位中 https://us.atlas.microsoft.com/tilesets/tileset-id?api-version=2.0 的tileset-id
,本範例的tileset-id
為908ba4a5-d6cf-4fb5-d1be-f229aeb1f7cf
。
- 當 Response body 中
Step 12. 查詢資料集中的所有集合
- 點選
10. 查詢資料集中的所有集合
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
dataset-id
欄位請輸入Step 9
所取得的dataset-id
- 點選
Execute
- 執行完成
Step 13. 查詢資料集中的單位集合
- 點選
11. 查詢資料集中的單位集合
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
dataset-id
欄位請輸入Step 9
所取得的dataset-id
- 點選
Execute
- 執行完成
- 取得 Response body 中的
id
,本範例為UNIT26
。- ㊟ 此
id
代表Feature ID
,且此id
在 Response body 中會有多個,可隨意取一個id
。
- ㊟ 此
- 取得 Response body 中的
Step 14. 建立功能狀態集
- 點選
12. 建立功能狀態集
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
dataset-id
欄位請輸入Step 9
所取得的dataset-id
Request body
欄位請輸入下方資訊
- 點選
Execute
- 執行完成
- 記錄
Response body
中statesetId
的值。
- 記錄
Step 15. 更新功能狀態
- 點選
13. 更新功能狀態
步驟下方的v
- 點選
Try it out
- 輸入相關資訊
stateset-id
欄位請輸入Step 14
所取得的statesetId
feature-id
欄位請輸入Step 13
所取得的Feature ID
Request body
欄位請輸入下方資訊
- 點選
Execute
- 執行完成
透過 Web 顯示 Azure Indoor Map
Step 1. 經由瀏覽器開啟 Map
Step 2. 輸入相關資訊
Key
欄位請輸入 Azure Maps 取得 Primary KeyTileset ID
欄位請輸入所取得的TilesetID
Stateset ID
欄位請輸入所取得的StatesetID
- 以上資訊輸入完成後點選 顯示 Map 按鈕
Step 3. 顯示 Map 結果
- 結果顯示
- 請
Zoom In
地圖- 藍色區域為
UNIT26
進行的 Style 設定
- 藍色區域為