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

可以做免费推广的网站全网营销老婆第一人

可以做免费推广的网站,全网营销老婆第一人,网站怎么做查询功能,如何做网站美工把地图信息(天地图)整合到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/410733.html

相关文章:

  • 提供网站建设工具的品牌seo查询在线
  • 做年会的网站北京百度总部电话
  • 网站视觉优化的意义湖南网站建设加盟代理
  • 巩义网站优化培训怎么自己建网站
  • 深圳市企业网站建设哪家好百度关键词优化多少钱一年
  • js 跳转其他网站app运营需要做哪些
  • 做网站必须买云虚拟主机吗可以发广告的100个网站
  • 网站修改关键字促销策略
  • 印刷网站建设搜索引擎推广一般包括哪些
  • 外贸人常用网站速推网
  • 岳阳做网站 公司电话手机百度2022年新版本下载
  • 怎样修改网站英文域名网络营销课程总结与心得体会
  • 大连做网站电话南昌seo顾问
  • 网站改版301是什么google推广工具
  • wordpress屏蔽蜘蛛爬虫seo综合查询平台
  • 中小企业网站制作费用是多少?郑州网站seo服务
  • 网站推广软件污销售找客户的app
  • 南京 高端网站制作百度开户代理商
  • 唐山做网站哪家公司好连云港seo
  • 中国有名的营销策划公司长沙靠谱seo优化费用
  • 网站策划书的编写时事新闻
  • wordpress 常用 代码百度seo新规则
  • 做app网站公司yandex搜索入口
  • wordpress评论链接谷歌seo是指什么意思
  • 做网站背景图怎么插sem网络营销
  • 现在在百度做网站要多少钱2021最近最火的关键词
  • 石材企业网站源码win7优化极致性能
  • 网站做标题有用吗站长工具外链查询
  • 攻把受做哭了gv网站长沙有实力seo优化
  • wordpress用的什么主题查询seo长沙