3D框架線製作及發布

  1. 從Catelog視窗中加入建物面資料。

image1

步驟2~6目的說明,由於所套用之規則檔,Frame_susanc.rpk,只允許由下往上抽高建築量體,設定框架線粗細;若由上往下反向建置,則無法調整框線粗細,因此需有一個建物最底層的高度值,再往上抽高建物高度。

目前既有欄位無建物最底層的高度值,但可透過欄位計算算出。STATION_HH為建物高度,STATION_DP為建物頂層距離地面深度,同時以正負值代表方向,計算最底層高度值等於[STATION_DP] - [STATION_HH]

  1. 開啟屬性表,圖層右鍵點選Attribute Table

image2

  1. Table視窗點選Add,開啟Field視窗,在最下方新增欄位,作為建物最底層的高度值,Field Name命名為BUILDING,Data Type為Double。

image3

  1. 新增完以後,在上方Field頁籤,點選Save儲存。

image4

  1. 在Table屬性表視窗中,卷軸網最右邊捲動,找到BUILDING欄位,在欄位名稱上方按右鍵,點選Calculate Field。

image5

  1. 在Calculate Field視窗中,STATION_DP點選兩下代入BUILDING下方運算式,點選”-“減號,再點選STATION_HH,即完成運算式撰寫,點選”Run”開始做欄位計算。

image6

  1. 設定建物面圖層最底層高度。圖層右鍵點選”Properties”,開啟Layer Properties視窗,視窗中左側點選Elevation頁籤,右側點選A field,選擇”BUILDING”欄位,並點選”OK”。

步驟8~9更換面圖層符號為Frame_susanc.rpk規則檔

  1. 點選建物面圖層符號,在Symbology視窗中,先取消勾選框線符號,並鎖住符號設定;面符號抽換Procedural fill,點選Rule,帶入Frame_susanc.rpk規則檔,點選OK。

image7

image8

  1. 調整設定規則檔,eaveHeight代入[STATION_HH],WireFrameColor可調整框線顏色,WireFrameThickness可調整框線粗細,調整完以後點選Apply套用設定。

image9

  1. 將面資料轉成多面體,使用Layer 3D to feature
class工具將面轉成multipatch。Input Feature Layer選擇建物面圖層,Output Feature Class指定匯出資料存放位置與檔名,點選Run執行。

image10

  1. 發布場景至網頁。將步驟10匯出的multipatch資料加入圖層,並移除原始建物面資料。

image11

  1. 點選Share頁籤,選擇Web Scene發布網頁場景。

image12

  1. 設定Name名稱、Item
Description項目名稱,包括Summary概要及Tags標籤,設定完成以後,點選Analyze,確認沒有問題以後,點選Share,將模型發布至網頁。

image13

  1. 登入Portal帳戶以後,開啟前一步驟發布的WebScene。

image14