反饋已提交
網絡繁忙
使用者使用 FVS三維城市組件 建構三維城市場景時,需要上傳正確的 geojson 檔案,本文即主要介紹 geojson 檔案應包含的一些屬性及其定義。
geojson 是一種對各種地理資料結構進行編碼的格式,基於Javascript物件表示法(JavaScript Object Notation, 簡稱JSON,FineReport內建中國-area.json也是其中一種)的地理空間資訊資料交換格式。
geojson 物件可以表示幾何、特徵或者特徵集合。
geojson 支援點、線、面、多點、多線、多面等集合型別。
FVS三維城市組件 可自動識別的 geojson 屬性包括:
name: string,
building: true,
height: number
Polygon
MultiPolygon
既有 building 屬性又有 name 屬性,則在三維城市中會出現該建築的 3D 模型,且建築外立面顏色閃耀,代表建築燈光
沒有 building 屬性,則在三維城市中不會出現該建築的 3D 模型
只有 building 屬性沒有 name 屬性,則在三維城市中,該建築的名稱不能被識別到,被納入其他建築中,色彩也相較於有名稱的建築更加暗淡
road: true
LineString
MultiLineString
既有 road 屬性又有 name 屬性,則在三維城市中顯示該道路,且道路自帶流光效果,表示人流車流
沒有 road 屬性,則在三維城市中不會顯示該道路
只有 road 屬性沒有 name 屬性,則在三維城市中,該街道的名稱不能被識別到,被歸入其它街道,街道色澤也更暗淡些
特殊屬性:
一些效果依賴於建築範圍,有時,我們希望手動修改這個範圍。
也可以用此方法建立空場景,配合自訂模型使用。
新增一個 Polygon 並作為第一個 feature,新增特殊屬性:
"calder:bbox": true
此時場景範圍(bbox)以此 Polygon 為準
範例:
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "calder:bbox": true }, "geometry": { "type": "Polygon", "coordinates": [ [[109,34],[109.1,34],[109.1,34.1],[109,34.1],[109,34]] ] } } ]}顯示代碼
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "calder:bbox": true }, "geometry": { "type": "Polygon", "coordinates": [ [[109,34],[109.1,34],[109.1,34.1],[109,34.1],[109,34]] ] } } ]}
FVS 插件 V1.16.1 及之後的版本,新增對 geojson 資料檔案的檢查機制,減少不必要的錯誤解析消耗;同時也能讓正確部分的資料可以根據使用者的選擇是否繼續生成,使得流程可以繼續部分執行下去,減少阻擋點。
基本規則如下:
判斷是否為可編譯 Json 檔案。若是,則繼續執行資料結構校驗;若不是,則提示「geojson檔案無法編譯」,需重新選擇檔案上傳
檢查每一個 feature 的座標資料結構是否符合規範,例如座標值需要為陣列型別的 coordinates
注:若資料檢查均不合規,則無法生成場景,需重新上傳檔案;若資料檢查部分不合規,則可選擇是否使用合規資料繼續生成場景。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙