版本号: 0.01 版权所有: 深圳市英特吉欧创新科技有限公司
更新日期:2026-02-28
"GeoTwin"、"深圳市英特吉欧创新科技有限公司"等均为深圳市英特吉欧创新科技有限公司的注册商标,受法律保护。未经深圳市英特吉欧创新科技有限公司书面同意或授权,不得以任何方式侵犯注册商标专用权,违者必究。
功能优化:
triggerSceneGraphDelta)稳定性增强vectorHighlight)新增批量操作支持新增功能:
其他变更:
translateCoord 坐标转换接口@gt-viewer/sdk 升级至 1.1.26,@gt-viewer/engine 升级至 1.1.34| 版本号 | 更新日期 | 核心更新内容 |
|---|---|---|
| 0.0.1 | 2026-03-16 | 初版发布 |
| 组件 | 推荐配置 |
|---|---|
| CPU | Intel i7-12700K 及以上 / AMD Ryzen 7 5800X 及以上 |
| 显卡 | NVIDIA RTX 3080 及以上,显存 ≥ 10GB |
| 内存 | 32GB 及以上(双通道) |
| 存储 | 系统盘 512GB NVMe SSD + 数据盘 4TB HDD |
| 网络 | 千兆以太网 |
| 浏览器 | Google Chrome 100+ / Microsoft Edge 100+ |
GeoTwin App Builder 是一款低代码可视化大屏构建平台,深度集成 GeoTwin 三维 GIS 引擎,支持拖拽式编排可视化组件、绑定多源实时数据,并能在同一大屏画布中无缝融合二三维地理场景与业务数据看板。适用于智慧城市、数字孪生、应急指挥、工业监控、国土测绘等领域的大屏可视化展示与交互分析。
软件主要包含以下核心模块:
应用管理模块:负责大屏应用的创建、搜索、导入/导出、分页展示,支持按名称搜索和多屏尺寸选择(1920×1080 等)。
App编辑器模块:核心拖拽式编辑器,左侧为组件库/图层面板,中间为可视化画布,右侧为属性配置面板,支持多组件叠加布局。
3D 地图场景模块:基于 @gt-viewer/sdk ECS 架构的三维场景容器,支持点云、3D Tiles、矢量、GeoTiff 等多源地理数据叠加渲染,并对外暴露 window.scene.api 接口。
GIS 功能组件模块:包含图层管理、要素查询(Identify)、空间量测(11 种)、三维分析(11 种)、相机飞行动画、书签管理、2D/3D 切换、指北针、比例尺、截图录屏、天气效果等丰富地图功能组件。
数据绑定与配置模块:支持静态数据、HTTP/HTTPS 接口、WebSocket、MQTT 物联网、数据库直连等多种数据源,提供数据过滤器、全局变量、事件联动、条件判断等高级配置。
预览与发布模块:提供大屏实时预览,支持打包为独立 UMD 库文件 (index.umd.js) 或通过分享链接对外发布。
window.scene.api 对外暴露完整场景控制接口,便于与第三方平台深度集成。| 数据类型 | 支持格式/协议 | 备注说明 |
|---|---|---|
| 点云数据 | Potree(POTREE) | 流式传输点云,适用于超大规模点云场景 |
| 三维模型 | 3D Tiles(OGC 标准) | 适用于倾斜摄影测量模型、BIM 建筑模型 |
| 标注模型 | GLTF、FBX、OBJ、IFC、Collada(.dae)、3DS | 支持多种三维模型格式作为场景标注 |
| 矢量数据 | Vector(GeoTwin FeatureTile)、GeoJSON、Shapefile、WFS | WFS 为 OGC 标准矢量要素查询服务 |
| 栅格影像 | GeoTiff | 含地理坐标信息的栅格影像,支持大图瓦片化加载 |
| 底图服务 | Web Map(XYZ/TMS/WMTS)、WMS、ArcGIS Map Server | 支持主流在线/离线地图底图接入 |
| 地形服务 | Terrain(高程瓦片) | 用于三维场景地形起伏渲染 |
| 点云压缩 | LCC | LCC 格式压缩点云图层 |
| 接口数据 | HTTP/HTTPS RESTful | 支持 GET/POST,可配置请求头、请求体、刷新间隔 |
| 实时流数据 | WebSocket | 支持实时推送数据绑定至图表/地图组件 |
| 物联网数据 | MQTT | 支持自定义 Broker、Topic、clientId,实时接入 IoT 设备数据 |
| 表格数据 | Excel(.xlsx)、CSV | 支持本地上传 Excel/CSV 作为静态数据源 |
| 成果类型 | 支持格式 | 备注说明 |
|---|---|---|
| 大屏配置 | JSON | 导出大屏完整配置文件,支持跨平台导入复用 |
应用管理页面用于统一管理所有大屏应用,支持按应用类型(AppBuilder)分类查看。
核心功能:
操作步骤:
【截图占位符 图5-1-1】 应用管理主页,展示应用列表及新建入口
大屏编辑器是软件核心操作界面,采用三栏布局:左侧为组件/图层面板,中间为画布区域,右侧为属性配置面板。
核心功能:
| 区域 | 功能说明 |
|---|---|
| 左侧面板 | 组件库(图表/地图/媒体/文字等分类)、图层树(当前画布组件层级管理) |
| 画布区域 | 可视化大屏画布,支持拖拽排布、多选、对齐、缩放等操作 |
| 右侧属性面板 | 选中组件后配置数据绑定、样式属性、动画效果、事件联动等 |
| 顶部工具栏 | 保存、预览、发布、历史记录、全局设置等快捷操作 |
操作步骤:
【截图占位符 图5-1-2】 大屏编辑器三栏布局全景,含画布、组件库、属性面板
3D 地图场景组件(map)是 GeoTwin App Builder 的核心 GIS 组件,内嵌 GeoTwin 三维引擎,支持多源地理数据叠加渲染。
核心功能:
sceneId)window.scene.api 对外暴露完整控制接口基础配置参数:
| 参数 | 说明 |
|---|---|
option.server |
GeoTwin 后端服务地址(作为接口 baseURL) |
sceneId |
场景唯一标识,对应后端场景配置 |
| 宽/高 | 组件在画布上的显示尺寸 |
操作步骤:
server(后端服务地址)和 sceneId;sceneReady 事件;【截图占位符 图5-1-4】 3D 地图组件加载完成后的场景效果,含底图与三维模型
图层管理组件(layer)提供可视化图层树,支持对场景中各图层进行显示/隐藏、定位、搜索过滤。
核心功能:
操作步骤:
【截图占位符 图5-1-5】 图层管理组件展示树形图层列表及控制操作
空间量测组件(measurement)提供 11 种三维量测工具,用于对场景中的空间要素进行精确测量。
支持的量测类型:
| 量测类型 | 说明 |
|---|---|
| 坐标获取 | 点击地图获取任意点的三维坐标(经度/纬度/高度) |
| 距离量测 | 沿地表或空间折线测量两点间距离 |
| 面积量测 | 绘制多边形区域计算平面面积 |
| 水平距离 | 仅计算水平方向距离,忽略高差 |
| 垂直距离 | 计算两点高差 |
| 点到线距离 | 计算点到线段的最短距离 |
| 点到面距离 | 计算点到平面的垂直距离 |
| 投影面积 | 计算多边形在水平面上的投影面积 |
| 角度量测 | 测量三点确定的角度值 |
| 高差 | 快速计算两点间高程差 |
| 挖填方体积 | 计算给定区域的挖方或填方体积 |
操作步骤:
【截图占位符 图5-1-6】 量测工具栏及场景内量测结果标注展示
三维空间分析组件(analysis)提供 11 种三维空间分析工具,用于辅助决策分析与仿真模拟。
支持的分析类型:
| 分析类型 | 说明 |
|---|---|
| 天际线分析 | 计算并可视化指定视点的天际线轮廓 |
| 通视性分析 | 分析两点间的视线遮挡情况 |
| 洪水模拟 | 设置水位参数,模拟洪水淹没范围 |
| 日照分析 | 模拟指定时间的太阳光照范围与阴影 |
| 坡度分析 | 计算地形坡度并以色彩渲染展示 |
| 开阔度分析 | 分析指定区域的视野开阔程度 |
| 景观分析 | 评估可视区域的景观质量 |
| 剖面分析 | 沿剖切线生成地形或模型高程剖面图 |
| 可视域分析 | 计算从指定观测点可见的地表范围 |
| 压平分析 | 对选定区域模型进行压平处理 |
| 开挖分析 | 对选定区域进行开挖模拟,显示地下结构 |
操作步骤:
【截图占位符 图5-1-7】 空间分析工具栏及洪水模拟/通视分析结果展示
【截图占位符 图5-2-1】 新建应用对话框,展示尺寸选择与名称输入
server(GeoTwin 后端服务地址)和 sceneId;sceneReady 事件触发后场景就绪;【截图占位符 图5-2-2】 三维 GIS 大屏搭建过程,含地图组件与图表组件叠加布局
【截图占位符 图5-2-3】 配置 sceneId 和 server 参数的属性面板
pnpm lib 构建 UMD 包。【截图占位符 图5-2-7】 大屏预览页面全屏展示效果
【截图占位符 图5-2-8】 截图录屏组件操作按钮及保存效果示意
window.scene.api 是 GeoTwin App Builder 对外暴露的 JavaScript 接口,供外部平台或页面脚本控制三维场景。
使用前提:
监听 sceneReady 事件,确保 API 已就绪后再调用:
主要 API 方法:
| 方法 | 说明 |
|---|---|
getCompositeViewer() |
获取三维场景复合视图器实例 |
getBookmark() |
异步获取当前场景书签列表 |
triggerSceneGraphDelta(delta) |
对场景图节点执行增删改(Insert/Change/Delete) |
genGUID() |
生成与场景图一致的全局唯一标识符 |
flyTo(options) |
相机飞行到指定坐标位置 |
flyToEntity(guid) |
相机飞行到指定图层/实体 |
flyToGeometry(geometry) |
相机飞行到 GeoJSON 几何对象范围 |
flyToBookmark(bookmark, duration) |
相机飞行到书签视角 |
translateCoord(options) |
坐标系转换(基于 proj4) |
setViewMode("2D"|"3D") |
切换 2D/3D 视图模式 |
backToTheNorth() |
相机方位角重置为正北方向 |
getFlyControl() |
获取飞行路径控制组件实例 |
vectorHighlight.add(guid, ids) |
为矢量图层指定要素添加高亮 |
vectorHighlight.remove(guid, ids) |
取消指定要素高亮 |
vectorHighlight.clear(guid) |
清除指定图层所有要素高亮 |
场景事件:
| 事件名 | 触发时机 |
|---|---|
sceneReady |
3D 场景初始化完成,window.scene.api 可用 |
sceneGraphChange |
场景图数据发生变更 |
问题 1:3D 地图组件加载后场景空白
server(后端服务地址)是否可访问;确认 sceneId 是否正确;检查浏览器是否支持 WebGL 2.0(访问 about:gpu 确认 GPU 加速已启用)。问题 2:HTTP 数据源无法加载数据
问题 3:大屏编辑器拖拽卡顿
问题 4:window.scene.api 调用报错 undefined
sceneReady 事件回调内调用 API,而非页面初始化时直接调用;检查地图组件 sceneId 和 server 配置是否完整。问题 5:登录后无法访问大屏
| 术语名称 | 定义说明 |
|---|---|
| 大屏(Screen) | 一个完整的可视化看板,包含画布布局、组件配置、数据绑定、事件联动等信息,以 JSON 格式存储 |
| 组件(Component) | 大屏中的最小可视化单元,包括图表、地图、文字、媒体、容器等类型,每个组件独立配置数据源和样式 |
| 3D 地图场景(Scene) | 由 GeoTwin 三维引擎渲染的三维地理场景,通过 sceneId 与后端场景配置关联 |
| 场景图(SceneGraph) | 描述 3D 场景中所有节点(视图器/图层/要素)的树形数据结构,每个节点有唯一 GUID 标识 |
| Scene API | window.scene.api 暴露的 JavaScript 接口对象,允许外部脚本控制和查询三维场景 |
| ISceneGraphDelta | 场景图增量更新操作对象,支持 Insert(插入节点)/ Change(修改节点)/ Delete(删除节点)三种类型 |
| GUID | 全局唯一标识符(Globally Unique Identifier),用于标识场景图中每个节点,可通过 genGUID() 生成 |
| ECS | Entity-Component-System 架构模式,@gt-viewer/sdk 的核心设计模式,将场景对象拆分为实体、组件和系统三层 |
| CompositeViewer | GeoTwin 复合视图器,顶层场景容器,管理所有图层组件和渲染管线 |
| EntityFactory | 工厂模式实现,根据图层类型(LAYER_TYPE)自动创建对应的图层实体 |
| 3D Tiles | OGC 标准三维瓦片格式,常用于倾斜摄影测量模型和 BIM 数据的流式加载与渲染 |
| Potree(POTREE) | 基于八叉树的点云流式传输格式,支持超大规模点云的 Web 端高效渲染 |
| GeoTiff | 带有地理坐标系信息的栅格影像格式,可直接在三维场景中叠加展示 |
| WFS | Web Feature Service,OGC 标准矢量要素查询服务,支持按属性和空间范围查询地理要素 |
| LCC | 点云压缩(LCC)图层格式,用于高效存储和加载压缩点云数据 |
| MQTT | Message Queuing Telemetry Transport,轻量级 IoT 消息协议,用于物联网设备数据实时接入 |
| Share Token | 大屏分享链接专用鉴权令牌,存储于 sessionStorage,优先级高于账号登录 Token |
| AIGC | AI Generated Content,通过 AI 大模型生成样式代码、组件代码或数据处理逻辑 |
| 数据过滤器(Filter) | 在数据绑定流程中,对原始数据进行格式转换、字段映射、条件筛选等处理的规则配置 |
| 全局变量(Variable) | 在大屏层面定义的变量,可被多个组件引用,通过事件触发更新,实现跨组件联动 |
| 书签(Bookmark) | 保存特定相机视角(位置、方向、俯仰角)的预设点,支持一键飞行定位 |
| Identify(要素查询) | 点击地图上的矢量要素,弹出该要素属性信息弹窗的交互功能 |
| 挖填方分析 | 根据设计面与现状地形的高程差,计算指定区域的土方挖方量和填方量 |
| 天际线分析 | 从指定观测点向四周水平投影,计算并可视化被建筑物或地形遮挡形成的轮廓线 |
| 通视性分析 | 判断两个空间点之间的视线是否被地形、建筑等障碍物遮挡 |