SuperMap iClient 3D for WebGL


SuperMap iClient 3D for WebGL 一款在服务式 GIS 架构体系中, 无任何插件,跨浏览器的客户端产品。它基于Cesium开源框架,面向 HTML 5 的三维应用开发,快速构建内容丰富、响应迅速、体验流畅的三维真空间应用。

技术特点

  •  (1)灵活的交互设计与丰富的数据呈现方式
    • SuperMap iServer 服务
      • 地图服务
      • 数据服务
      • 量算服务
      • 查询服务
      • 空间关系服务
      • 专题图服务
      • 动态标绘服务
      • 空间分析服务类
    • SuperMap 云服务
    • OGC 标准的服务 (WMS、WFS、WMTS、KML)
    • 其他第三方服务,如天地图等
  •  (2)与其他框架的兼容性
    • jQuery 1.6 +
    • SuperMap iClient for JavaScript
    • proj4js.js
  •  (3)终端设备与浏览器兼容性
  • 设备类型 浏览器兼容性        
    PC 机终端 10.0 及以上系列
    (推荐 11.0 及其以上版本)注:IE不支持深度纹理
    41.0 及以上系列
    (推荐 45.0 及其以上版本)
    2.0 及其以上系列
    (推荐 5.0 及其以上版本)
    9.5 及以上系列
    (推荐 10.0 及其以上版本)
    3.0 及其以上系列
    (推荐 4.0 及其以上版本)
  •  (4)移动设备支持
    • iPhone  5及以上系列
    • iPad     Air及以上系列
    • 三星    Galaxy S6及以上系列
    • 小米    3及以上系列
    • 华为    荣耀6plus及以上系列

注:目前移动设备对WebGL的支持存在差异,使用微信内置浏览器可能影响稳定,推荐使用Chrome浏览器获得最佳浏览效果。

产品变更信息

当前版本:10i
上次版本:9D(2019)

  • 1. 新增功能:
    • (1) S3M图层支持根据模型ID进行裁剪过滤。
    • (2) S3M图层点云数据支持追加模式渲染。
    • (3) S3M图层支持获取点云分类信息。
    • (4) S3M图层支持通过特征值控制模型对象显示隐藏。
    • (5) S3M图层支持点外挂模型缓存。
    • (6) S3M图层支持贴地面缓存根据ID设置专题图。
    • (7) S3M图层模型支持动态纹理坐标。
    • (8) S3M图层支持裁剪面封边。
    • (9) 影像图层支持上下卷帘。
    • (10) 后处理阶段特效新增灯光特效:点光源、平行光、聚光灯。
    • (11) 文字标签支持自动避让。
    • (12) 支持模型自发光材质。
    • (13) 增加HDR高动态光照。
    • (14) 量算绘制功能增加接口:是否开启深度检测。
    • (15) 优化扫描件线效果,支持叠加纹理。
    • (16) 分层设色对象支持自发光纹理。
    • (17) 动态图层支持设置单双面渲染。
    • (18) 支持PNG格式的体缓存。
    • (19) 支持按线型的方式绘制边框线。
    • (20) 支持indexDB中存储属性信息(IE浏览器不支持)。
    • (21) 白模S3M支持PNG格式体数据。
    • (22) 动态图层增加分屏功能。
    • (23) 地形图层、影像图层、S3M图层、S3MB数据支持设置和获取indexedDB属性信息(IE浏览器不支持)。
    • (24) 支持设置体渲染的采样模式。
    • (25) Cesium升级到1.54。
    • (26) 贴地面缓存支持带符号纹理。
    • (27) 支持加载iserver发布的3Dtiles服务。
    • (28) 影像图层支持无效图片过滤。
    • (29) 支持了层优先加载模式。
    • (30) 支持叠加多个栅格地形。
    • (31) 实时栅格化支持专题颜色。
    • (32) 优化矢量贴地性能和效果。
    • (33) 34.Gltf支持多光源PBR材质渲染。
    • (34) 支持unity导出的纹理动画。
    • (35) 支持使用缺省属性绘制标绘对象
    • (36) 支持标绘对象自定义属性。
    • (37) 支持标绘对象多注记。
    •  
  • 2. 接口变更:
  • 类名称

    新增接口

    接口说明

    Scene

    hdrEnabled

    当前场景是否开启hdr。

    toneMappingEnabled

    当前场景是否开启toneMapping。

    lightSource

    获取当前场景中的光源。

    globeSplitPosition

    设置或获取当前场景的卷帘位置,有效值为0.0~1.0。

    addS3MGroupLayer

    添加S3M分组图层。

    addLightSource

    添加光源。

    removeLightSource

    删除光源。

    S3MTilesLayer

    SelectColorType

    获取选取对象的显示风格。

    clipPlaneColor

    获取或者设置裁剪截面的颜色。

    mixColorType

    设置纹理显示模式(混合、替换)。

    silhouetteSize

    设置或者获取边缘轮廓大小,默认2,单位像素。

    silhouetteColor

    设置或者获取边缘轮廓颜色,默认蓝色。

    textureUVSpeed

    获取或者设置模型纹理在UV坐标上的运动速度。

    indexedDBSetting

    获取或者设置indexedDB属性信息(IE浏览器不支持) 。

    themeStyle

    获取或设置专题图风格,目前支持贴地面矢量缓存在前端根据ID设置填充颜色和纹理的专题图。

    LoadingPriority

    获取或者设置加载模式。

    pointCloudShading

    获取封装点云渲染参数对象pointCloudShading。

    setCategoriesVisible

    根据W位特征值隐藏显示对象。

    updateAllObjsVisible

    更新所有对象可见性。

    setClipSection

    设置裁剪面。

    fillStyleChange

    设置填充模式后边框线不消失。

    getAttributesById

    获取本地对象属性信息(indexedDB中的scvd,IE浏览器不支持)。

    getPointCloudClassificationInfos

    获取点云分类信息数组。

    ImageryLayer

    indexedDBSetting

    获取或者设置indexedDB属性信息(IE浏览器不支持)。

    DynamicLayer3D

    setCullEnabled

    设置是否开启单双面渲染。

    getCullEnabled

    获取是否开启单双面渲染。

    S3MInstance

    visible

    获取或者设置该实例是否显示。

    updateModelMatrix

    更新实例平移、旋转、缩放参数。

    S3MInstanceCollection

    maxVisibleAltitude

    获取或者设置图层的最大可见高度。

    maxVisibleDistance

    获取或者设置图层的最大可见距离。

    filterMode

    获取或者设置距离过滤子对象。

    filterPixel

    获取或者设置过滤像素大小,子对象投影屏幕的像素大小过滤阀值。

    setVisibleInViewport(index, visible)

    设置对象在哪个分屏窗口显示。

    getVisibleInViewport(index)

    获取指定分屏窗口所在的对象。

    getInstance

    通过ID获取实例对象S3MInstance。

    setCullEnabled

    设置单面渲染。

    CesiumTerrainProvider

    indexedDBSetting

    获取或者设置indexedDB属性信息(IE浏览器不支持)。

    HypsometricSetting

    emissionTextureUrl

    设置或获取自发光纹理。

    emissionTexCoordUSpeed

    设置或获取自发光纹理在U方向的运动速度。

    noValueColor

    设置或获取无效颜色值,默认白色。

    DrawHandler

    enableDepthTest

    设置绘制的图元是否开启深度检测,默认开启。

    MeasureHandler

    enableDepthTest

    设置绘制的图元是否开启深度检测,默认开启。

    Style3D

    emissionColor

    获取或者设置自发光体的颜色。

    ScanEffect

    textureUrl

    设获取或设置扫描线上叠加的纹理。

    BloomEffect

    show

    获取或设置是否开启泛光效果。

    bloomIntensity

    获取或设置泛光强度值。

    threshold

    获取或设置泛光亮度阈值。

    HypsometricSettingEnum枚举

    FilterMode

    采样模式。

    LINEAR

    线性。

    NEAREST

    临近。

    WireFrameType枚举

    EffectOutline

    特效线。

    MultiViewportMode枚举

    VerticalTrisection

    三分屏视口,三个视口位于同一垂直方向上。

    SuperMapImageryProvider

    tileDiscardPolicy

    获取丢弃影像切片颜色比例。

    ProjectionImage

    pixelToWorldCoordinates

    图片像素坐标转世界坐标。

 


注:本文档完成日期为 2025 年 07 月 21 日 ,如果此前的文档(包括电子文档和印刷文档)与本文档不相符合,请以本文档为准。若本文档更新,则以更新后的文档为准。