SuperMap iClient3D for WebGL制作立体地图

418 篇文章 232 订阅
订阅专栏

kele

以重庆市为例,我们来看下如何制作三维立体地图,先看下效果吧

 一、数据准备

1.重庆市矢量面

2.重庆市影像图(没有重庆市影像的话,可以通过矢量面裁剪获得)

3.条纹图片

二、数据制作

制作思路:我们观察到立体地图像是一个被拉伸起来的多边形体,顶面是影像地图,侧面是纹理图片,所以我们可以通过矢量面拉伸+贴图的方式实现

1.获取顶面影像贴图

小编只有一张全国的低精度影像,通过裁剪的方式获取重庆市影像

裁剪后得到重庆市的影像图数据集,我们对数据集右键-导出数据集,转出类型选择png

2.制作模型

将矢量面添加到场景,设置为绝对高度,并设置合适的拉伸高度;点开贴图设置,侧面贴图选择条纹贴图,顶面贴图选择第一步导出的影像(横纵向次数都设置为1,表示使用原始影像大小)

 制作好之后,在左下角图层管理器中选中图层右键-保存为模型数据集,之后将模型数据集添加到场景生成场景缓存,通过iServer发布为三维服务

3.WebGL展示

scene.shadowMap.darkness = 1.275; //设置第二重烘焙纹理的效果(明暗程度)
scene.skyAtmosphere.show = false; //关闭大气
scene.sun.show = false;           //关闭太阳
scene.fog.enabled = false;        //关闭雾气
viewer.imageryLayers.addImageryProvider(new Cesium.BingMapsImageryProvider({
    url: 'https://dev.virtualearth.net',
    mapStyle: Cesium.BingMapsStyle.CANVAS_DARK,
    key: 'AhrJDRCi6VfUJWMk-_eZNGTfDSddoQfoUGRaf1PJg3KPejm6W3H0kjdhJFgIV948'
}));        //bingmap黑暗风格地图

var model = viewer.scene.layers.find('重庆');
model.style3D.fillForeColor = Cesium.Color.GRAY;   //设置模型颜色
model.style3D.fillForeColor.alpha = 0.8;           //设置透明度

var POIEntity = viewer.entities.add({     //底部旋转图片
    name: "test1",
    position: Cesium.Cartesian3.fromDegrees(107.968180743068,30.0275370765409,1000),
    ellipse: {
        semiMinorAxis: 300000,
        semiMajorAxis: 300000,
        height: 100,
        material: new Cesium.ImageMaterialProperty({
            image: './images/circle02.png',
            repeat: new Cesium.Cartesian2(1, 1),
            transparent: true,
            color: new Cesium.Color(28/255,28/255,28/255)
        }),
        rotation: new Cesium.CallbackProperty(getRotationValue, false),
        stRotation: new Cesium.CallbackProperty(getRotationValue, false),
        outline: false, // height must be set for outline to display
        numberOfVerticalLines: 100
    },
    description: '测试数据'

});
var rotation = Cesium.Math.toRadians(30);

function getRotationValue() {
    rotation += 0.001;
    return rotation;
}

三、效果展示

 

vue2 集成 - 超图 - SuperMap iClient3D for WebGL 及常用方法
King Saj
11-06 979
vue2 集成 SuperMap3D 方案,对 SuperMap3D 常用方法进行汇总。
超图三维地图开发webgl和cesium
08-31
超图三维地图开发webgl和cesium,最近项目用到三维地图前端显示,解压到tomcat即可用,适合初学者,包含了超图、cesium需要引入的js
具有立体效果的地图制作
SuperMap地图技术专栏
10-15 4388
使用SuperMap桌面软件,通过使用DEM生成正射三维影像或者三维晕渲图的方式,制作高低起伏的地形图。
webGL扫盲:Cesium.js,心心念念的地图框架库来了!
最新发布
weixin_41978174的博客
07-25 558
它的广泛应用领域包括GIS、地球科学、航空航天、军事模拟和训练等,为这些领域的研究、应用和教育提供了强大的工具和平台。它的高性能、丰富的功能和可扩展性,使得开发者能够快速实现复杂的地理应用,并为用户提供出色的交互和可视化体验。您可以根据自己的需求和具体的应用场景,使用Cesium.js提供的API进行更多的定制和扩展。其中,'longitude'、'latitude'和'height'是标记的经度、纬度和高度,'path/to/image.png'是标记的图片路径。Cesium.js是一个开源的。
超炫酷3D地图,使用webgl+shader
04-24
代码为3D地图,使用Vue+Three+shader,流光飞线,下钻,热力,区域范围等,相机控制,进场动画等,高性能3D炫酷效果
WebGL3D地球
weixin_33909059的博客
10-01 1503
看了饿了么小小倩老师的canvas作品,心血来潮,学着做了个3D地球,也算是入坑WebGL了吧。之前有用过原生的canvas画2D的图形,这次则是用了Three.js和stats.js的3D框架,边学边练手,效果还算比较满意...毕竟第一次接触WebGL Talk is cheap show the code! github项目源码地址:github.com/FightingHao… 项目演示地...
3D视觉盛宴——SuperMap Realspace 立体显示技术
SuperMapBD的专栏
09-28 2880
立体显示是什么 无论是在超图公司在技术大会的展台,还是在超图公司本部的三维展示厅里面,立体显示都是关注度极高的一项特色功能。立体显示技术,在电影院中已经得到了广泛的使用,观众通过佩戴3D立体眼镜来获得立体的视觉体验,让原本是平面的屏幕展现出跃然而出的立体效果。立体显示结合了当前最先进的计算机软硬件技术和三维可视化技术,具有功能强大、性能优越、效果逼真的特性。如今,SuperMap GI
SuperMap iClient3D for WebGL教程(模型篇)-S3M/GLTF制作-附件资源
03-05
SuperMap iClient3D for WebGL教程(模型篇)-S3M/GLTF制作-附件资源
SuperMap iClient3D for WebGL 吊机模型文件
11-08
吊机模型文件 .gltf 文件 ,超图 - SuperMap iClient3D for WebGL 及常用方法案例相关模型文件
SuperMap iClient3D for WebGL教程(模型篇)-3DMax插件使用-附件资源
03-02
SuperMap iClient3D for WebGL教程(模型篇)-3DMax插件使用-附件资源
基于WebGL架构的3D可视化平台—平面图导航(二)
nioooom的博客
01-10 1530
前言 基于WebGL架构的3D可视化平台—平面图导航(一)中已经完成了iframe面板与我们的3D场景的简单交互,下面我们继续完善并给iframe页加上鼠标悬停事件让iframe页的img标签和我们场景中的obj一起动起来。 实现 第一步,还是使用之前的场景接着上次的继续,先编写iframe页。给每一个img标签都加上onmouseover、onmouseout 事件。 <!DOCTYPE ...
SuperMap iClient for 3D平面场景二三维一体化浏览
12-14
本范例讲解在SuperMap iclient for 3D实现平面场景的二三维一体化浏览。
cesium实现底图和地形动态切换及supermap三维服务加载(官网demo)
08-22
function1:cesium实现天地图影像、矢量动态切换;function2:实现supermap三维地形服务动态加载及卸载;function3:实现supermap倾斜摄像服务动态加载
SuperMap iClient3D for WebGL教程(S3MTilesLayer)- 图元操作
SuperMap技术控
08-01 2466
作者:刘大 S3MTilesLayer,S3M(Spatial 3D Model)图层类,通过该图层实现加载三维切片缓存,包括倾斜摄影模型、BIM模型、点云数据、精细模型、矢量数据、符号等。 那S3MTilesLayer中针对图元的操作主要有‘颜色’,‘偏移’,‘可见性’’等,可通过下面这张表格,查看对应的方法,文章接下来就从这3个操作来进行说明 首先,图元的操作是基于图元对象的id进行指定...
基于webGL的三维数字地球
canger1的博客
12-24 4971
基于webGL的三维数字地球 一、 概述 数字地球利用数字技术和方法将地球以及上面活动和环境的时空变化数据,按地球的坐标加以整理组织起来,构成一个全球的数字模型,使人类对地球空间数据进行分析和处理提高了一个新的高度,快速、直观的展现地理空间数据可视化。随着计算机和浏览器的性能越来越强,使用便捷通用的Web技术创建三维图形已经成为可能,允许开发者结合HTML5和JavaScript在网页上创建和渲染...
基于 HTML5 WebGL 构建智能城市 3D 场景
HT for Web 3D
11-25 1815
前言 随着城市规模的扩大,传统的方式很难彻底地展示城市的全貌,但随着 3D 技术的应用,出现了 3D 城市群的方式以动态,交互式地把城市全貌呈现出来。配合智能城市系统,通过 Web 可视化的方式,使得城市管理者可以更及时地了解交通情况,城市消防,电力管理等方面的运行情况,做出处理。 本 demo 使用HT for Web产品轻量化 HTML5/WebGL 建模的方案,传统的 智慧楼宇/楼宇...
【视觉高级篇】20 # 如何用WebGL绘制3D物体?
学习前端这门手艺,栈底到栈顶依次是:浏览器架构、Web 网络、事件循环机制、JavaScript 核心、V8 的内存管理、浏览器的渲染流程、Web 安全、CSS、React、Vue、Node、构建工具链等
11-11 1658
【跟月影学可视化】学习笔记。我们知道立方体有8个顶点,6个面,在 WebGL 中,需要用 12 个三角形来绘制它。把每个面的顶点分开,需要 24 个顶点。 绘制 3D 图形与绘制 2D 图形有一点不一样,必须要开启深度检测和启用深度缓冲区。在 WebGL 中,可以通过 ,来开启深度检测。在清空画布的时候,也要用 ,来同时清空颜色缓冲区和深度缓冲区。 上面朝向我们的面应该是 颜色, WebGL 默认的剪裁坐标的 z 轴方向,的确是朝内的。WebGL 坐标系就是一个左手系而不是右手系。下面我们需要将 WebG
迈向三维:vue3+Cesium.js三维WebGIS项目实战
涵盖了计算机专业基础知识、数学建模相关实践、复杂网络论文研究、LeetCode算法刷题经验、C语言开发经验、前端Vue、React框架开发实战相关知识
02-21 4448
WebGIS(Web地理信息系统)是指利用 Web 技术来构建和展示地理信息系统(GIS),使用户可以通过 Web 浏览器访问、查询、分析和可视化地理空间数据。WebGIS 通常结合地图服务、地理信息数据库、前端地图库和相关的数据处理技术,为用户提供交互式的地图浏览和空间数据分析功能。**JS一看名称即知道是为前端服务的JS框架,即装即用,学习新的技术最重要的是去原文档,api使用介绍。快去看下Cesium中文文档吧。
supermap iclient3d for webgl教程
06-28
回答1:</h3><br/>SuperMap iClient 3D for WebGL 是一款基于 WebGL 技术的三维地图开发工具,主要用于构建具有三维效果的地图应用程序。该工具提供了丰富的 API 接口和示例代码,可以帮助开发者快速上手,实现各种...
写文章

热门文章

  • MongoDB集群搭建及使用 76639
  • 倾斜摄影模型生成DSM、DOM操作流程 60591
  • 菜鸟都应该知道的倾斜摄影测量知识 59516
  • 常见3DMAX插件导出模型丢失贴图问题 53174
  • BIM与三维GIS结合 47736

分类专栏

  • 大数据GIS调优
  • 云GIS 326篇
  • MongoDB 1篇
  • WebGIS 136篇
  • SuperMap开发者大会 2篇
  • 专项答疑 30篇
  • 桌面GIS 313篇
  • 组件GIS 172篇
  • 移动GIS 57篇
  • 三维GIS 418篇
  • 空间数据引擎 13篇
  • 行业案例 75篇
  • GIS大赛 8篇
  • GIS教育培训 1篇
  • 畅想+杂谈 31篇

最新评论

  • SuperMap 平台中三维模型的常见问题及解决办法

    柯布罗利: 感谢大佬,丢失贴图还真是因为没有勾选标准旧材质的原因。狠狠赞一波!表情包

  • SuperMap GIS基础产品FAQ集锦(202407)

    Chinagototo: 【iDesktopx】桌面无法连接postgis数据源,PG启动失败报错:replication checkpoint has wrong magic 0 instead of 307747550? 帮了大忙,差点就重装集群的PostGreSQL了...

  • 银河麒麟V10部署iServer

    hi_chap: 能在来个链接么 失效了

  • SuperMap iClient3D for Cesium 如何使用白模数据与抽屉效果结合,展示白模内部结构

    何生GIS: 矢量轮廓数据要求不高的可以自己去osm下

  • SuperMap iObjects Java 之多任务生成地图瓦片

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

最新文章

  • SuperMap GIS基础产品FAQ集锦(20241022)
  • SuperMap GIS基础产品FAQ集锦(20241014)
  • 华为GaussDB数据库之Yukon安装与使用
2024
10月 2篇
09月 10篇
08月 8篇
07月 11篇
06月 11篇
05月 6篇
04月 8篇
03月 3篇
01月 2篇
2023年199篇
2022年225篇
2021年131篇
2020年164篇
2019年334篇
2018年67篇
2017年212篇
2016年97篇
2015年40篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家广东大型商场创意商业美陈公司玻璃钢骆驼雕塑厂家玻璃钢景观雕塑企业澳门艺术玻璃钢雕塑西藏玻璃钢彩绘雕塑商场美陈清单二七区博物馆玻璃钢雕塑江苏透明玻璃钢雕塑工厂四川玻璃钢仿真水果雕塑定制连云港百货商场美陈玻璃钢马雕塑设计哪家好吉林小品系列玻璃钢雕塑定制重庆汕头气球玻璃钢雕塑工艺品江苏艺术商场美陈采购优质的商场美陈花器开原玻璃钢牌匾雕塑江苏无锡品正企业玻璃钢花盆芜湖玻璃钢雕塑市场常州玻璃钢仿铜雕塑多少钱四川通道商场美陈批发价军号雕塑玻璃钢惠州玻璃钢雕塑价格合理玻璃钢爆米花卡通雕塑花溪区玻璃钢雕塑订做玻璃钢校园不锈钢雕塑设计襄阳动物玻璃钢雕塑价格巩义商场美陈青海玻璃钢雕塑摆件宿迁玻璃钢仿铜雕塑批发宁德玻璃钢雕塑设计香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化