ThingJS的3D渲染功能,让你拥有高颜值的项目

简介: 线条有分长短、曲直、粗细,不同的语素表达不同的情感。

线条有分长短、曲直、粗细,不同的语素表达不同的情感。ThingJS之CityBuilder还提供不同颜色模板,让3D画面更加炫酷。
空间数据在地图上以图层(Layer)的形式呈现,图层通过符号和标注来呈现数据。图层可以是不同类型的内容形式,例如点、线、面、栅格、图片等内容。
线条定义为由画笔绘出来的标记,或两个对象或元素相交处创建的线条。它定义了绘画的主题,并帮助我们暗示事物的运动。
什么是"线"?瑞士著名艺术家保罗克利(1879-1940)给出了迄今为止最好的描述::“用一根线条去散步,一根线条可以成为一幅画中的重要因素之一。它可以有他自己的一种生命,一种表现力,以及它自己的个性特征。”它是如此真实的陈述和一点智慧,激发了几代人对艺术的追求。然而,我们必须变得更正式一点。线条是几乎每一件艺术作品所依赖的最基本的设计工具。线条有长度、宽度、音调和纹理。它可以划分空间,定义形式,描述轮廓,或建议方向。你可以在每种艺术中找到一条直线。当然,还有线条画,甚至最抽象的绘画也是以线条为基础的。没有线条,形状不能被注意到,纹理不能被发现,音调不能增加深度。当然,你所做的每一个标记都是一行,只要它不是一个点。一组线(或点)可以做成一个形状,一系列线(或点)可以做成一个图案。
1.jpg

GeoLine是带有地理位置(coordinates)的线要素,也可以添加属性字段(userdata)以存储其他信息。
GeoLine的样式,按线的形状,可分为:像素线(Line)、管状线(PipeLine)、片状线(Plane);按渲染类型,可分为:矢量渲染(vector)和贴图渲染(image)
9.png

下面分别讲一下不同的线要素类型,是如何实现其样式的。

像素线(Line)

vector样式

var  geoLine = app.create({
type: 'GeoLine',
name: '像素线',
coordinates: [
    [116.36808335781097, 39.90587231918103],
    [116.37653768062592, 39.90584351388183],
    [116.38541042804717, 39.90609864611045],
    [116.3970512151718, 39.90649780269116],
    [116.40042006969452, 39.906604792719634],
    [116.40524268150331, 39.90675293248321],
    [116.41170680522919, 39.90692987678102]
],
renderer: {
    lineType: 'Line',
    type: 'vector', // 代表纯色渲染
    color: [255, 0, 0],
    // opacity:0.2 ,// 设置不透明度 默认是1
    // speed: 1 ,// 流动效果速度, 默认是0 不流动;speed 可正可负,正负代表流动方向
    // effect: true // 线发光效果 默认为 false 不开启
}
});
js

参数说明

lineType : ’Line’代表 线的形状类型为 像素线
type : 'vector'代表 线渲染类型为矢量纯色渲染
color : 设置线的颜色,可为rgb数组([255,0,0])、rgb字符串(’rgb(255,0,0)’)、十六进制字符串(‘#ff0000’)
opacity : 设置线的不透明度,默认是1
speed : 设置流动效果速度,默认是0(不流动),speed可正可负,正负代表流动方向
effect : 设置是否开启线发光效果,默认为false(不开启发光特效)

Image样式

    lineType: 'Line',
    type: 'image', // 代表贴图渲染
    imageUrl: '/guide/image/uGeo/path.png',
    numPass: 3,
    speed: 0.5, // 流动效果速度, 默认是0 不流动;speed 可正可负,正负代表流动方向
    // effect: true // 线发光效果 默认为 false 不开启
}

参数说明
• lineType : ’Line’代表 线的形状类型为 像素线
• type : 'image'代表 线渲染类型为贴图渲染
• imageUrl : 使用贴图的url地址
• numPass : 贴图通道叠加数(默认为1)一般来说该数值越大,线越亮
• speed : 设置流动效果速度,默认是0(不流动),speed可正可负,正负代表流动方向
• effect : 设置是否开启线发光效果,默认为false(不开启发光特效)

管状线(PipeLine)

3.png

图9.5 管状线效果图

 var geoLine = app.create({
    type: 'GeoLine',
    name: '管状线',
    coordinates: [
        [116.36808335781097, 39.90487231918103],
        [116.37653768062592, 39.90484351388183],
        [116.38541042804717, 39.90509864611045],
        [116.3970512151718, 39.905497802691166],
        [116.40042006969452, 39.905604792719636],
        [116.40524268150331, 39.90575293248321],
        [116.41170680522919, 39.90592987678102]
    ],
    renderer: {
        lineType: 'Pipe',
        type: 'vector', // 代表纯色渲染
        width: 10, // 设置管线半径(单位米)
        color: [0, 0, 255],
        // opacity: 0.2,// 设置不透明度 默认是1
        // effect: true // 线发光效果 默认为 false 不开启
    }
});

renderer参数中:
• lineType:’Pipe’代表 线的形状类型为 管状线
• type:'vector'代表 线渲染类型为矢量纯色渲染
• width:设置管线的半径(单位为米)
• color:设置线的颜色,可为rgb数组([255,0,0])、rgb字符串(’rgb(255,0,0)’)、十六进制字符串(‘#ff0000’)
• opacity:设置线的不透明度,默认是1
• effect:设置是否开启线发光效果,默认为false(不开启发光特效)
注意事项
注意:矢量纯色渲染的管状线暂不支持设置speed(即展示流动效果)

片状线

3.png

图9.6 片状线效果图

 var geoLine = app.create({
    type: 'GeoLine',
    name: '片状线',
    coordinates: [
        [116.36808335781097, 39.90387231918103],
        [116.37653768062592, 39.90384351388183],
        [116.38541042804717, 39.904098646110455],
        [116.3970512151718, 39.90449780269117],
        [116.40042006969452, 39.90460479271964],
        [116.40524268150331, 39.90475293248321],
        [116.41170680522919, 39.904929876781026]
    ],
    renderer: {
        lineType: 'Plane',
        type: 'vector', // 代表纯色渲染
        width: 5,// 设置线宽 单位为像素
        color: [0, 255, 0],
        // opacity: 0.2,// 设置不透明度 默认是1
        // speed: 1 ,// 流动效果速度, 默认是0 不流动;speed 可正可负,正负代表流动方向
        // effect: true // 线发光效果 默认为 false 不开启
    }
});

renderer参数中:
• lineType:’Plane’代表 线的形状类型为 片状线
• type:'vector'代表 线渲染类型为矢量纯色渲染
• width:设置线宽(单位为像素)
• color:设置线的颜色,可为rgb数组([255,0,0])、rgb字符串(’rgb(255,0,0)’)、十六进制字符串(‘#ff0000’)
• opacity:设置线的不透明度,默认是1
• speed:设置流动效果速度,默认是0(不流动),speed可正可负,正负代表流动方向
• effect:设置是否开启线发光效果,默认为false(不开启发光特效)

Image样式

type: 'GeoLine',
name: '片状线带贴图',
coordinates: [
[116.36808335781097, 39.90337231918103],
[116.37653768062592, 39.90334351388183],
[116.38541042804717, 39.90359864611045],
[116.3970512151718, 39.903997802691165],
[116.40042006969452, 39.904104792719636],
[116.40524268150331, 39.90425293248321],
[116.41170680522919, 39.90442987678102]
],
renderer: {
lineType: 'Plane',
type: 'image', // 代表贴图渲染
width: 5, // 设置线宽 单位为像素
imageUrl: '/guide/image/uGeo/path.png',
numPass: 3,
speed: 0.5, // 流动效果速度, 默认是0 不流动;speed 可正可负,正负代表流动方向
// effect: true // 线发光效果 默认为 false 不开启
}
});

renderer参数中:
• lineType:’Plane’代表 线的形状类型为 像素线
• ype:'image'代表 线渲染类型为贴图渲染
• imageUrl:使用贴图的url地址
• width:设置线宽(单位为像素)
• numPass:贴图通道叠加数(默认为1)一般来说该数值越大,线越亮
• speed:设置流动效果速度,默认是0(不流动),speed可正可负,正负代表流动方向
• effect:设置是否开启线发光效果,默认为false(不开启发光特效)
以上就是ThingJS之Citybuilder三种地理位置线条的设置方法。

CityBuilder提供了多彩的颜色模板,帮助线条动效更加炫酷!ThingJS的理念就是助力你的3D项目开发,实现高颜值更简单了!

相关文章
|
9月前
|
SQL 数据库 数据安全/隐私保护
SQL Server 2022安装教程 Windows版含SSMS管理工具+安装路径修改+混合模式配置指南
本指南详细说明SQL Server 2019(含数据库引擎与SSMS管理工具)的完整安装流程:从网盘下载安装包、以管理员身份运行setup.exe、配置混合验证模式与自定义安装路径(推荐D盘),到SSMS安装及本地连接测试,步骤清晰,兼顾新手友好与实操规范。(239字)
1895 2
|
3月前
|
人工智能 缓存 网络协议
阿里云国际代理商:Kimi K3 部署实录
2026年7月,月之暗面Kimi K3(2.8万亿参数、896专家MoE)开源引发企业私有化部署热潮。本文详解GPU选型避坑指南:MoE不省显存,需全专家权重常驻;40G A100无法承载原生模型;H100/H200集群+RDMA网络为刚需,并提供Q4量化与FP16部署的实测配置建议。(239字)
|
2月前
|
人工智能 自然语言处理 监控
2026 AI客服系统格局梳理:主流智能客服产品全解析
2026年,AI客服迈入“执行时代”,核心价值从“答得像人”转向“办成业务”。瓴羊Quick Service作为阿里云新一代智能客服平台,深度融合大模型与AI Agent技术,具备93%问答准确率、全渠道协同、工单闭环及后端系统直连能力,已服务长城汽车、上汽、申通等企业,推动客服从成本中心升级为增长引擎。(239字)
|
6月前
|
存储 弹性计算 安全
2026年阿里云优惠券领取及使用攻略:无门槛与有门槛优惠券领取与使用规则介绍
2026年阿里云优惠券主要分为无门槛和有门槛两大类:无门槛优惠券以面向高校学生的300元代金券为代表,通过云工开物专区完成学生认证即可领取,适用于全量公共云产品;有门槛优惠券则涵盖企业迁云出海补贴、百炼大模型按量达标返券等多种形式。此外,还有学生专属算力包(练手包、毕设包、科创包)及云服务器99计划等普惠活动,帮助用户有效降低上云与用云成本。
|
7月前
|
关系型数据库 MySQL Linux
如何用PageAdmin CMS和阿里云快速搭建一个网站?完整步骤教程
本教程详解如何使用PageAdmin CMS搭配阿里云服务器,从购买域名、配置环境到部署上线,附完整步骤与常见问题解决。
510 0
|
存储 关系型数据库 MySQL
《理解MySQL数据库》InnoDB存储引擎深度解析
InnoDB是MySQL默认的事务型存储引擎,支持ACID特性、行级锁、MVCC及崩溃恢复。其核心架构包括缓冲池、日志系统与表空间,具备高性能、高并发和强一致性保障,广泛应用于生产环境。
|
运维 监控 安全
微信养号最好的方法,有工具吗?步骤是什么
微信养号技术与Python自动化实践 1. 微信养号基础概念与重要性
|
机器学习/深度学习 人工智能 缓存
探秘 DeepSeek:那些你必须了解的事
DeepSeek是一家由中国幻方量化支持的创新型AI公司,专注于开发高性能、低成本的大语言模型。其独特的技术路径打破了参数规模、能耗成本和认知可靠性之间的“三元悖论”,实现了在单张显卡上运行170亿参数模型的突破。DeepSeek通过开源策略和高性价比模型(如DeepSeek-R1),大幅降低了AI应用门槛,推动了全球开发者社区的发展。其应用场景广泛覆盖教育、医疗、金融等领域,显著提升了工作效率和服务质量。DeepSeek的成功不仅在于技术创新,更在于其开放合作的理念,正引领AI行业的新变革。
3633 9
探秘 DeepSeek:那些你必须了解的事
|
编解码 数据挖掘 iOS开发
一台主机外接两台显示器
一台主机外接两台显示器
2493 4
|
人工智能 测试技术 API
FlagEvalMM:智源开源的多模态模型评测框架
FlagEvalMM 是由北京智源人工智能研究院开源的多模态模型评测框架,旨在全面评估处理文本、图像、视频等多种模态的模型。该框架支持多种任务和指标,采用评测与模型推理解耦的设计,提升评测效率,便于快速适配新任务和模型。
1071 11
FlagEvalMM:智源开源的多模态模型评测框架