精华内容
下载资源
问答
  • 3dtiles

    2021-03-16 21:28:46
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2....地图服务标准常见的标准正式学习准备工作CesiumWidgetModel图元Entity图元...

    什么是3D Tiles数据?

    ​ 有人把Cesium描述成一个真实世界数据的3D游戏引擎。然而,使用真实世界的数据比使用典型的视频游戏数据资料要困难得多,因为真实数据可能是难以置信的高分辨率,并且需要精确的可视化。幸运的是,Cesium 与开源社区合作开发了3D Tiles,这是一个开放的规范用于传输海量的异构三维地理空间数据集

    ​ 使用概念上类似于Cesium的terrain和imagery的流技术,3D Tiles 使得可以查看原本不能交互式查看的巨大的模型,包括建筑物数据集、CAD(或BIM)模型、点云和摄影测量模型。

    地图服务标准

    常见的标准

    详细可以参考https://blog.csdn.net/df1445/article/details/104989551

    • TMS(Tile Map Service)

    • TMS是指OSGeo的切片地图服务规范(Tile Map Service),提供的操作允许用户按需访问切片地图。将切片保存到了本地,使得访问速度更快,还支持修改坐标系,是一种纯RESTful的服务。

    • WTS(Tile Map Service):

    • 指OSGeo的切片地图服务规范(Tile Map Service),提供的操作允许用户按需访问切片地图。将切片保存到了本地,使得访问速度更快,还支持修改坐标系,是一种纯RESTful的服务。

    • WMTS(Web Map Tile Service):

      • 指OGC的Web地图瓦片服务(Web Map Tile Service),是OGC提出的缓存技术标准。WMTS标准定义了一些操作,这些操作允许用户访问瓦片地图,是OGC首个支持RESTful访问的服务标准。
    • WPS (Web Processing Server):

    • 一种用于在 Web 上提供和执行地理空间处理的国际规范。它为网络地理信息处理服务提供了标准化的输入和输出。GeoServer可通过安装插件支持该服务。

    • WCS(Web Coverage Service):

      • 是指OGC的Web栅格服务面向空间影像数据,它将包含地理位置值的地理空间数据作为“栅格“或者说“覆盖”(Coverage)”在网上相互交换。
    • WFS(Web Feature Service):

      • 是指OGC的Web矢量(要素)服务,返回的是矢量级的地理标记语言GML编码,并提供对矢量的增加、修改、删除等事务操作,是对Web地图服务的进一步深入。WFS通过OGC Filter构造查询条件,支持基于空间几何关系的查询,基于属性域的查询,还包括基于空间关系和属性域的共同查询。
    • WMS(Web Map Service):

      • 它利用具有地理空间位置信息的数据制作地图,将地图定义为地理数据可视的表现。

      概括地来说:

      1. WMS:是一种动态地图服务,根据用户请求返回相应地图数据的可视化结果,实时切片,因此速度较慢。是GeoServer发布地图时较为常用的服务。
      2. WMTS:是一种采用预定义图块方法发布数字地图服务,将地图切分成瓦片矩阵集合,牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内,但是提升了服务速度。例如我国的天地图就是使用这一服务进行组织的,详情见博客:关于天地图的瓦片下载
      3. WFS:是为了返回纯地理数据而设计的,它不包含任何关于绘制数据的建议,它提供了对矢量的增加、修改、删除等事务操作。
      4. WCS:是面向空间影像数据服务,它将包含地理位置值的地理空间数据作为“栅格或者说“覆盖”(Coverage)”在网上相互交换。
      5. WPS:我理解的是一种提供和执行地理空间处理的服务,用于在web上发起空间运算操作。
      6. WMSC:是一种预先缓存数据的方法,以提升地图请求的速度。目前已被WMTS和TMS取代。
      7. TMS:也是一种瓦片地图服务,与WMTS类似,本质上遵循同样的切片规则。

      几种服务中比较常见的是WMS、WFS和WMTS、TMS。

    • 简单说来吧TMS和WMTS差异主要在于协议、瓦片组织方式,据说WMTS理论模型更好,反正且说吧。
      • 1.协议
        TMS是纯RESTful的;而WMTS可以有三种:KVP、SOAP、RESTful。
      • 2.瓦片组织方式
        三点:TMS瓦片是正方形、WMTS瓦片是矩形;在纵轴方向上面相反;WMTS中对应的不同比例尺瓦片可以尺寸不同。

    正式学习

    准备工作

    ​ 从github上下载,下载完之后运行npm install安装所依赖的项目,然后将再使用npm run build将source目录下的类打包成Cesium.js文件,最后使用npm start命令启动服务

    CesiumWidget

    scene中装载了所有的三维对象

    Model图元

    heading:左右摇头

    pitch:抬头低头

    roll:

    Entity图元

    比Primitive更简单

    DataSources

    每个DataSource下都挂载了一个entity

    Costom DataSource数据

    自定义数据,可以加载自定义数据

    Billboard

    Primitive图元

    GeometryInstance

    Appearance

    • [PerInstanceColorAppearance]=>颜色属性

    • MaterialAppearance=>除了颜色外其他属性可以使用这个(比如图片等)

      上述两种属性比较常用

    • [PolylineColorAppearance]=>

    • PolylineMaterialAppearance=>

    贴图效果

    materials

    Classification

    在原本的3D Tiles 上添加一个属性,然后相当于把其中的一小部分进行分类,将其进行“分离”

    Camera

    是scene场景下的一个属性

    Widget和Viewer的区别

    Widget没有部件

    Viewer有小部件

    Property

    设置一些常亮或者变量

    展开全文
  • cesium 3dtiles

    2018-08-04 09:14:15
    详细介绍了cesium与3dtiles的关系,对于入门者来说可以快速掌握3dtiles的基本概念和结构。
  • 3dtiles.zip

    2021-02-22 09:20:56
    3dtiles.zip
  • py3dtiles:项目迁移到:https:gitlab.comOslandiapy3dtiles
  • 无人机生成3Dtiles数据

    2021-01-19 18:30:13
    无人机生成3Dtiles数据
  • osgb转3Dtiles工具

    2020-11-18 17:26:27
    1、osgb转3Dtiles工具 2、亲测25G的三维倾斜摄影模型转为cesium 3Dtiles格式 3、操作简单好用
  • 3D-py3dtiles.zip

    2019-09-17 11:15:11
    3D-py3dtiles.zip,管理3dtiles格式的python模块,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。
  • 3dtiles.rar

    2020-08-04 12:59:50
    倾斜摄影数据仅支持 smart3d 格式的 osgb 组织方式, Cesium只支持3dtiles格式,转换工具,使用方式见博客 https://www.cnblogs.com/yansc/p/13432552.html
  • osgb to 3dtiles

    2018-12-19 14:58:26
    osgb to 3dtiles工具,转换速度快,数据量上不是很理想
  • Cesium3DTiles模型

    2018-09-13 11:58:39
    若干个简单Cesium3DTiles模型,包括多种格式,.b3dm,.pnts.cmpt,.b3dm,.geom
  • cesium_3dtiles_05

    2021-04-22 18:35:31
    cesium_3dtiles_05
  • cesium_3dtiles_04

    2021-04-22 18:34:56
    cesium_3dtiles_04
  • cesium_3dtiles_03

    2021-04-22 18:34:34
    cesium_3dtiles_03
  • cesium_3dtiles_02

    2021-04-22 18:33:27
    cesium_3dtiles_02
  • Cesium3Dtiles数据

    2018-06-01 17:40:20
    Cesium3Dtiles格式数据,数据内附在Cesium案例中,可直接运行。
  • OSGB转3DTiles

    2017-11-07 14:23:54
    可用于OSGB数据转换到3DTiles数据格式,加载到CESIUM中。
  • cesium关于3dtiles

    2018-04-28 14:44:25
    cesium关于3dtiles的研究,Cesium在2016年3月份左右推出3D Tiles数据规范,在glTF基础上提供了LOD能力,定位就是Web环境下海量三维模型数据。
  • 3DTiles相关

    2020-05-24 14:31:26
    其他数据转3DTiles方式 官网地址:http://www.cesiumlab.com/ 2.加载3DTiles数据方式 DXKJ: { DXKJ20200304GX: [ "Model/20200415/GX/YXLINE/tileset.json",// 中国移动管线 "Model/20200415/GX/LXLINE/...

    1.3DTiles数据格式

    其他数据转3DTiles方式

    官网地址:http://www.cesiumlab.com/

     

    2.加载3DTiles数据方式

    DXKJ: {

    DXKJ20200304GX: [

    "Model/20200415/GX/YXLINE/tileset.json",// 中国移动管线

    "Model/20200415/GX/LXLINE/tileset.json",// 中国联通管线

    "Model/20200415/GX/TXLINE/tileset.json",// 中国铁通管线

    "Model/20200415/GX/DTLINE/tileset.json",// 供电通讯管线

    "Model/20200415/GX/TVLINE/tileset.json",// 有限电视管线

    "Model/20200415/GX/SSLINE/tileset.json",// 饮用水管线

    "Model/20200415/GX/GDLINE/tileset.json",// 供电管线

    "Model/20200415/GX/AQLINE/tileset.json",// 暗渠管线

    "Model/20200415/GX/LDLINE/tileset.json",// 路灯管线

    "Model/20200415/GX/RSLINE/tileset.json",// 热水管线

    "Model/20200415/GX/TRLINE/tileset.json",// 天然管线

    "Model/20200415/GX/WSLINE/tileset.json",// 污水管线

    "Model/20200415/GX/YSLINE/tileset.json",// 雨水管线

    ]

    },

    // 加载3DTiles模型

    UrlsDXKJ.forEach(item => {

    let longitude = 119.76355644470617;

    let latitude =35.70324967971085;

    let height = -31;

    let heading = 0;

    let scale = 1;

    let degrees = -2.036954362399994;

    let tileset2 = new NF.Cesium3DTileset({

    url: ImageUrl + item,

    maximumScreenSpaceError: 2,

    luminanceAtZenith: 0.2,

    show: false,

    });

    let DXKJGX =ZhiYunGisProperty.ZhiYunViewer.scene.primitives.add(tileset2);

    ZhiYunGisProperty.DXKJ20200304GX20200415.push(DXKJGX);

    tileset2.readyPromise.then(function (argument) {

    ZhiYunGisProperty.changeModelTilesetPosition2(tileset2, longitude, latitude, height, heading, scale, degrees);

    });

    });

    // 使用矩阵对3DTiles的高度、位置转换

    changeModelTilesetPosition2(tileset, lon, lat, height, heading, scale, degree) {

    let position = NF.Cartesian3.fromDegrees(lon, lat, height);

    let mat = NF.Transforms.eastNorthUpToFixedFrame(position);

    let rotationX = NF.Matrix4.fromRotationTranslation(NF.Matrix3.fromRotationZ(NF.Math.toRadians(heading)));

    NF.Matrix4.multiply(mat, rotationX, mat);

    let m = NF.Matrix4.fromUniformScale(scale);

    NF.Matrix4.multiply(mat, m, mat);

    tileset.root.transform = mat;

    },

     

    展开全文
  • cesiumjs瓦片数据 3dtiles

    2020-07-14 17:09:57
    cesiumjs瓦片数据 3dtiles
  • 3dtiles(白膜)osgb->3dtilesosg2CesiumApp生成的数据(by风的心愿大佬)github上开源项目(by fanvanzh)旧版项目新版项目模型压平 cesiumlab生成的数据 shp->3dtiles(白膜) 能在3dtiles的tileVisible事件中...

    cesiumlab生成的数据

    shp->3dtiles(白膜)

    能在3dtiles的tileVisible事件中通过tile.content.getFeature(i)获取到每个feature(经过验证发现只要shp->3dtiles的是会拿到feature,osgb->3dtiles的是没有feature的)

    osgb->3dtiles

    能在3dtiles的tileVisible事件中通过tile.content.batchTable._content._model获取到每个当前可视的model,在cesiumlab版本2.3.7之前,cesiumlab生成的3dtiles的gltf是z-up的,而2.3.7之后则是改成y-up,在改着色器和进行判断的时候需要有所区分。基本上都会进入generateTechnique$1方法

    osg2CesiumApp生成的数据(by风的心愿大佬)

    可视化界面很棒,大佬有问题也马上解答人很好生成的模型着色器是这样的,就是vertexShader的序号变成1,fragementShader的序号变成0,暂时还没找到应该在哪里改。。
    在这里插入图片描述
    然后如果转换的时候选择gltf2.0,扩展是图的左边,gltf1.0的选项生成的3dtiles的扩展是图的右边

    在这里插入图片描述

    github上开源项目(by fanvanzh)

    项目地址.
    无论是新版还是旧版,因为生成的数据是没有扩展"KHR_materials_common",所以不会进入generateTechnique$1方法,这里和cesiumlab生成的数据不一样,所以在tileVisible事件中对着色器进行更改时也不一样。

    旧版项目

    生成的数据是KHR_technique_webgl扩展的,但是Cesium1.59之后就不支持这个,支持的是KHR_techniques_webgl,用代码解决是在Cesium.js加载之后,加入代码。详细原因需要见Cesium对KHR_technique_webgl扩展的支持问题@vtfx.

    新版项目

    新版的preBuild中的工具已经兼容支持KHR_technique_webgl

    模型压平

    这几天找了很多资料,暂时实现了效果。这里先放个图纪念一下(暂时用外接矩形压平,已经优化好多边形压平,待整理)在这里插入图片描述

    展开全文
  • 该文档是我做倾斜摄影数据前端展现时收集的资料,主要包括转换工具,和osgb,3Dtiles案例文件,还包括简单的demo.里面最关键的应该就是这个转换工具了,我在网上找了很多,网上基本是两款,这款是最新版本的,亲测可用.(可...
  • osgb转3dtiles工具

    2020-05-31 15:30:36
    实现osgb 倾斜摄影模型转出3dtiles 便于Cesium加载使用。亲测有效。转换效率非常的高。
  • shp文件转3dtiles

    2019-01-17 13:45:52
    可以将建筑矢量shp文件拉高转换为3dtiles 供cesium使用
  • 3dtiles模型概述.pdf

    2020-03-13 11:46:23
    英文版Cesium 3DTiles概述,详细描述了3Dtiles格式的加载、模型原理、数据组织等内容,个人喜欢看原版的,写的比较详细,不喜勿下!
  • obj转3dtiles demo

    2019-01-28 14:36:15
    将obj数据转换为3dtiles数据,可以参照此demo来尝试转换
  • 3dtiles转换.rar

    2019-07-01 09:13:30
    Cesium倾斜摄影所需的数据格式为3dtiles,该软件可以将osgb格式数据,方便快捷的转换为3dtile格式数据
  • osgb转3dtiles工具.zip

    2020-05-27 16:16:01
    可用于OSGB数据转换到3DTiles数据格式,加载到CESIUM中。 可用于OSGB数据转换到3DTiles数据格式,加载到CESIUM中。 可用于OSGB数据转换到3DTiles数据格式,加载到CESIUM中。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 545
精华内容 218
关键字:

3dtiles