历史版本2 :三维城市geojson文件说明 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

用户使用 FVS三维城市组件 构建三维城市场景时,需要上传正确的 geojson 文件,本文即主要介绍 geojson 文件应包含的一些属性及其定义。

目录:

geojson简介编辑

geojson 是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON,FineReport内置的中国-area.json也是其中一种)的地理空间信息数据交换格式。
geojson 对象可以表示几何、特征或者特征集合。

geojson 支持点、线、面、多点、多线、多面等集合类型。

geojson属性编辑

 FVS三维城市组件 可自动识别的 geojson 属性包括:

类型
属性支持的 geometry 类型示例
命名建筑(主要建筑)

name: string,

building: true,

height: number 

Polygon

MultiPolygon

既有 building 属性又有 name 属性,则在三维城市中会出现该建筑的 3D 模型,且建筑外立面颜色闪耀,代表建筑灯光

e465cefe97e5c216c63124109e851631.jpg

未命名建筑(其他建筑)

building: true,

height: number

Polygon

MultiPolygon

没有 building 属性,则在三维城市中不会出现该建筑的 3D 模型

只有 building 属性没有 name 属性,则在三维城市中,该建筑的名称不能被识别到,被纳入其他建筑中,色彩也相较于有名称的建筑更加暗淡

Snag_4a07e78f.png

命名道路(主要道路)

name: string,

road: true

LineString

MultiLineString

既有 road 属性又有 name 属性,则在三维城市中显示该道路,且道路自带流光效果,表示人流车流

53115281b61f9b5d66197ee3c1f5368a.jpg

未命名道路(其他道路)road: true

LineString

MultiLineString

没有 road 属性,则在三维城市中不会显示该道路

只有 road 属性没有 name 属性,则在三维城市中,该街道的名称不能被识别到,被归入其它街道,街道色泽也更暗淡些

31a3cb9b1485e74a2868ae3cb0d085f9.jpg

草地grass: true

Polygon

MultiPolygon

e2d71cdb625747762d2707948e284625.jpg
水系water: true

Polygon

MultiPolygon

7160c6009c18ffafe14d28d88cdbe413.jpg
bbox:caldernull

Polygon

MultiPolygon

LineString

MultiLineString

特殊属性:

一些效果依赖于建筑范围,有时,我们希望手动修改这个范围。

也可以用此方法建立空场景,配合自定义模型使用。

添加一个 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]]
        ]
      }
    }
  ]
}