当前位置: 首页 > wzjs >正文

宝塔网站建设跳转微信可打开网站建设论文的研究方法

宝塔网站建设跳转微信可打开,网站建设论文的研究方法,景德镇建设局网站,wordpress网站做成小程序把地图信息(天地图)整合到threejs中,并在此基础上解决BIM模型GIS信息的加载。前几年一直没完成的作品,今天随手完成了。感慨一下,AI真是强大。 以前还是使用threejsCesium叠加来完成的,在控制上是以Cesium…

把地图信息(天地图)整合到threejs中,并在此基础上解决BIM模型+GIS信息的加载。前几年一直没完成的作品,今天随手完成了。感慨一下,AI真是强大。

以前还是使用threejs+Cesium叠加来完成的,在控制上是以Cesium为主,Cesium非常笨重,想做好相机的控制,对不熟悉它的人来说真难,而且在渲染效果上也有不小的差距。

而现在,如果只是一个项目的周边环境分析,利用threejs简单载入一下天地图的切片,效果也完全没有问题,而它从根本上还是一个BIM模型浏览器,只是多了载入地图的能力。

看下效果:

核心代码示例:

function lonLatToTile(lon, lat, zoom) {const n = Math.pow(2, zoom);const x = Math.floor((lon + 180) / 360 * n);const latRad = lat * (Math.PI / 180);const y = Math.floor((1 - Math.log(Math.tan(latRad) + (1 / Math.cos(latRad))) / Math.PI) / 2 * n);return { x, y };
}function getTileRange(minLon, minLat, maxLon, maxLat, zoom) {const minTile = lonLatToTile(minLon, minLat, zoom);const maxTile = lonLatToTile(maxLon, maxLat, zoom);return {minX: Math.min(minTile.x, maxTile.x),maxX: Math.max(minTile.x, maxTile.x),minY: Math.min(minTile.y, maxTile.y),maxY: Math.max(minTile.y, maxTile.y)};
}
import * as THREE from 'three';// 初始化Three.js场景、相机和渲染器
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 5;const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);// 天地图瓦片服务地址模板
const tileUrlTemplate = 'http://t{0-7}.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=your_token';
const zoom = 10;
const minLon = 116.0;
const minLat = 39.0;
const maxLon = 117.0;
const maxLat = 40.0;const tileRange = getTileRange(minLon, minLat, maxLon, maxLat, zoom);for (let x = tileRange.minX; x <= tileRange.maxX; x++) {for (let y = tileRange.minY; y <= tileRange.maxY; y++) {const tileUrl = tileUrlTemplate.replace('{z}', zoom).replace('{x}', x).replace('{y}', y).replace('{0-7}', Math.floor(Math.random() * 8));const textureLoader = new THREE.TextureLoader();textureLoader.load(tileUrl, (texture) => {const geometry = new THREE.PlaneGeometry(1, 1);const material = new THREE.MeshBasicMaterial({ map: texture });const mesh = new THREE.Mesh(geometry, material);mesh.position.set(x - tileRange.minX, -(y - tileRange.minY), 0);scene.add(mesh);});}
}

http://www.dtcms.com/wzjs/813728.html

相关文章:

  • 重庆网站优化服务网页翻译怎么设置
  • 张家口网站建设电话电脑网络
  • 郑州的做网站公司旅游分销网站建设方案
  • 浏览器网站设置在哪里阜阳交通建设工程质监局网站
  • 电子商务网站建站公司平台建设怎么写
  • 网站怎么做免费seo搜索引擎wordpress手机登录
  • ps做网站首页怎么东莞市路桥所
  • 阿里云服务器官方网站镇江网站关键词优化预订
  • 广州高端企业网站建设WordPress 列表如何修改成图片
  • 甘肃建设厅官方网站项目负责人ps可以做网站动态图
  • 企业建设网站对客户的好处项目管理师pmp报考条件
  • 合肥网站开发哪家好工 投标做哪个网站好
  • 昆山 网站建设 企炬中国网湖北官网
  • 网站只做程序员平台不得诱导下载
  • 新手学做网站要学什么知识图文教程广告设计软件有哪些
  • 曲阜市住房和城乡建设局网站石家庄软件开发定制
  • 一般做网站所使用的字体互联网平台有哪些
  • 网站建设设计计划表网站开发公司合作协议书
  • 个人博客网站页面wordpress路径
  • 培训网站建设报价单网站获取访客qq号
  • 微信公众号内嵌网站开发重庆公共资源交易中心官网
  • 免费制作微信网页网站凡科登陆网站手机版
  • 怎么制作网站教程步骤视频wordpress调用多张产品图片
  • 网站如何做邮箱订阅辽宁住房和城乡建设厅网站
  • 网站开发开题报告关键问题网站建设经营特色
  • 专业律所网站建设广东全网营销与推广公司
  • 做网站小语种翻译多少钱电脑没有网怎么升级wordpress
  • 广州网站网上销售都有哪些平台
  • 营销型网站建设公司平台wordpress 自定义页面 模版
  • 网站推广排名最新报价泌阳县住房和城乡建设局网站