<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[不去想结果，一直在路上]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xtfge0915</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xtfge0915]]></copyright><item><title><![CDATA[bd09转2gs84坐标算法]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/151193230</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/151193230</guid><author>xtfge0915</author><pubDate>Thu, 04 Sep 2025 20:12:33 +0800</pubDate><description><![CDATA[【代码】bd09转2gs84坐标算法。]]></description><category></category></item><item><title><![CDATA[Github仓库克隆慢的解决方案]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/132354970</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/132354970</guid><author>xtfge0915</author><pubDate>Fri, 18 Aug 2023 09:32:11 +0800</pubDate><description><![CDATA[Github仓库克隆慢的解决方案]]></description><category></category></item><item><title><![CDATA[Cesium性能优化思路]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/131430650</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/131430650</guid><author>xtfge0915</author><pubDate>Wed, 28 Jun 2023 10:02:16 +0800</pubDate><description><![CDATA[减少数据量：将数据量压缩至最小，使用合适的压缩算法、数据格式和分辨率，可以减小数据大小，加快数据加载和渲染速度。减小渲染负荷：减小渲染负荷可以提高渲染性能，如减小场景中的对象数、减小纹理尺寸、使用更简单的材质等。优化纹理加载：对纹理进行优化，如减小尺寸、使用 MIPMAP 等，可以减小纹理文件的大小，从而提高加载性能。预处理数据：对数据进行预处理，如优化模型、精简纹理、删除无用信息等，可以减小数据文件的大小，从而提高加载性能。基于GPU的渲染：使用基于 GPU 的渲染技术，可以提高渲染性能和用户体验。]]></description><category></category></item><item><title><![CDATA[Cesium从入门到放弃：模型压平（含全部源码）]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/130622016</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/130622016</guid><author>xtfge0915</author><pubDate>Thu, 11 May 2023 15:57:00 +0800</pubDate><description><![CDATA[简单实现Cesium模型压平功能，Cesium1.84以上不需要修改源码]]></description><category></category></item><item><title><![CDATA[Cesium 自定义shader——数字城市]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/126884709</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/126884709</guid><author>xtfge0915</author><pubDate>Fri, 16 Sep 2022 09:55:36 +0800</pubDate><description><![CDATA[Cesium 自定义shader——数字城市]]></description><category></category></item><item><title><![CDATA[Cesium渲染矢量瓦片的思路]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/126865557</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/126865557</guid><author>xtfge0915</author><pubDate>Thu, 15 Sep 2022 10:12:59 +0800</pubDate><description><![CDATA[Cesium渲染矢量瓦片的思路]]></description><category></category></item><item><title><![CDATA[新一代爬虫神器puppeteer介绍]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/126864664</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/126864664</guid><author>xtfge0915</author><pubDate>Thu, 15 Sep 2022 09:33:20 +0800</pubDate><description><![CDATA[Puppeteer是NPM库，它提供了NodeJS高级API来控制Chrome。Puppeteer 默认以无头（无界面）方式运行，但也可以配置为运行有界面的Chrome。Puppeteer 提供了一系列 API，通过 Chrome DevTools Protocol 协议控制 Chromium/Chrome 浏览器的行为。其对应的Python版本为pyppeteer]]></description><category></category></item><item><title><![CDATA[Cesium加载GeoServer离线瓦片数据]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/126645762</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/126645762</guid><author>xtfge0915</author><pubDate>Thu, 01 Sep 2022 16:18:35 +0800</pubDate><description><![CDATA[Cesium加载GeoServer离线瓦片]]></description><category></category></item><item><title><![CDATA[Cesium从入门到放弃13:鼠标操作习惯设置]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/105684440</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/105684440</guid><author>xtfge0915</author><pubDate>Wed, 22 Apr 2020 16:03:31 +0800</pubDate><description><![CDATA[Cesium默认左键平移，中键旋转，右键缩放，但是这些功能都是可以绑定到任意键上的。
以下是将中键和右键功能互换的代码：
//设置中键放大缩小
 viewer.scene.screenSpaceCameraController.zoomEventTypes = [
  Cesium.CameraEventType.WHEEL,
  Cesium.CameraEventType.MIDDLE_DRA...]]></description><category></category></item><item><title><![CDATA[Cesium从入门到放弃11：模拟地球自转]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/105684217</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/105684217</guid><author>xtfge0915</author><pubDate>Wed, 22 Apr 2020 15:57:01 +0800</pubDate><description><![CDATA[let viewer = undefined
function icrf() {
  if (!viewer || viewer.scene.mode !== Cesium.SceneMode.SCENE3D) {
    return;
  }
  const icrfToFixed = Cesium.Transforms.computeIcrfToFixedMatrix(
    viewer...]]></description><category></category></item><item><title><![CDATA[Cesium从入门到放弃10:判断点是否在球的背面]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/105683593</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/105683593</guid><author>xtfge0915</author><pubDate>Wed, 22 Apr 2020 15:45:08 +0800</pubDate><description><![CDATA[const ellipsoid=Cesium.Ellipsoid.WGS84;
const camera=viewer.camera;
const point =Cesium.Cartesian3.fromDegrees(110,40)
const occluder=new Cesium.EllipsoidalOccluder（ellipsoid,camera.position)
const vi...]]></description><category></category></item><item><title><![CDATA[Cesium从入门到放弃10：gif图片投影]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/105637669</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/105637669</guid><author>xtfge0915</author><pubDate>Mon, 20 Apr 2020 16:22:18 +0800</pubDate><description><![CDATA[Cesium官方给了将视频投影到几何体的Demo，不得不说第一眼看到还是比较惊艳的，那么Cesium能不能将gif图片也投影到几何体呢，答案是不能像视频一样直接投影，但是如果我们借助一些其它工具，还是能实现这个功能的。大概就是这个效果

下面以billboard加载gif图片为例展开说明，如果你要投影到其它图形，原理都是一样的。
Cesium Billboard如何加载gif图片?
1. 实现思路...]]></description><category></category></item><item><title><![CDATA[前端项目docker容器化布署如何配置后台服务器地址]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/105536518</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/105536518</guid><author>xtfge0915</author><pubDate>Wed, 15 Apr 2020 15:53:58 +0800</pubDate><description><![CDATA[前言
Docker是什么东西以及为什么使用docker我就不赘述了，最近遇到一个项目，需求是这样的：前后端服务均布署在docker中，但是由于每次启动后端服务时它的IP及端口号是动态变化的，所以前端每次都需要在后端服务启动后手动配置后台服务地址，那么有没有自动配置的方法呢，这就是这篇文章所要解答的问题。
问题
比如，我有一个前端项目，它的配置文件config.js是这样的
window.GLOBA...]]></description><category></category></item><item><title><![CDATA[Cesium从入门到放弃9：近景天空盒（不改源码）]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/105371096</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/105371096</guid><author>xtfge0915</author><pubDate>Tue, 07 Apr 2020 19:00:05 +0800</pubDate><description><![CDATA[先上效果图

Cesium近景默认的天空盒只有相机距离较远时才能看到，在很多小场景下（比如智慧城市等）默认的天空盒可能无法满足用户的需求，所以近景天空盒的需要就诞生了，如果想要不改源码实现Cesium近景天空盒就需要重写SkyBox类，下面贴出全部代码。
//以下代码复制自Cesium源码的SkyBox，然后做了一点点修改。
//SkyBoxOnGround.js
(function () {
 ...]]></description><category></category></item><item><title><![CDATA[Cesium从入门放弃8：模型编辑Demo]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/105277427</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/105277427</guid><author>xtfge0915</author><pubDate>Thu, 02 Apr 2020 20:47:38 +0800</pubDate><description><![CDATA[就是这个东西

1.添加模型
const url = "Apps/model/leida.glb";
const pos = Cesium.Cartesian3.fromDegrees(110, 40, 150);
const matrix = Cesium.Transforms.eastNorthUpToFixedFrame(pos);
const model = viewer.scene.pr...]]></description><category></category></item><item><title><![CDATA[Cesium从入门放弃7：模型矩阵变换]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/104653730</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/104653730</guid><author>xtfge0915</author><pubDate>Wed, 04 Mar 2020 16:31:41 +0800</pubDate><description><![CDATA[前言
如何将模型添加到Cesium，这不是本文重点，如果对此有疑惑请访问Cesium从入门到放弃6：模型上球，不管是3dtileset还是gltf，矩阵变换并没有区别，本文以glft为例。矩阵变换是一个很复杂的工作，涉及的内容也特别多，所以我打算以实例为驱动。
首先，添加模型的方法我定义为：
const url='my-gltf-model.gltf'
const viewer=new Cesiu...]]></description><category></category></item><item><title><![CDATA[Cesium从入门到放弃6：模型加载]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/104653688</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/104653688</guid><author>xtfge0915</author><pubDate>Wed, 04 Mar 2020 14:51:26 +0800</pubDate><description><![CDATA[前方
Cesium支持的模型有两种：一是gltf/glb，二是3dtileset，其它格式的模型需要转换成这两种格式才能在Cesium上添加，通常来说大数据的模型一般使用3dtileset，因为它是做了LOD在gltf，性能更好。

...]]></description><category></category></item><item><title><![CDATA[Cesium交互绘图组件Cesium-Draw@3.x使用说明(支持最新Cesium啦~)]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/103809055</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/103809055</guid><author>xtfge0915</author><pubDate>Thu, 02 Jan 2020 19:02:21 +0800</pubDate><description><![CDATA[cesium-draw 4.0.0已发布，支持Vue3.x, Vue2.x请使用cesium-draw 3.x版本]]></description><category></category></item><item><title><![CDATA[Cesium从入门到放弃5：屏幕坐标转世界坐标的方法对比]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/103786266</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/103786266</guid><author>xtfge0915</author><pubDate>Tue, 31 Dec 2019 18:53:49 +0800</pubDate><description><![CDATA[Cesium从屏幕坐标(pixel）获得世界坐标(cartesian)的方法大概有三种。
1.camera.getPickRay(pixel)
2.camera.pickEllipsoid(pixel)
3.scene.pickPosition(pixel)
它们的区别如下：
1.pickEllipsoid获得的是二维坐标，即高永远为0，当视高较大时（经测试，这个值大约为80万m），不严格为0，是...]]></description><category></category></item><item><title><![CDATA[Vue+Cesium从入门到放弃4：基于Cesium的地图量算工具]]></title><link>https://blog.youkuaiyun.com/xtfge0915/article/details/103530916</link><guid>https://blog.youkuaiyun.com/xtfge0915/article/details/103530916</guid><author>xtfge0915</author><pubDate>Fri, 13 Dec 2019 17:27:17 +0800</pubDate><description><![CDATA[基于Cesium实现的地图量算工具，包括距离量算，面积量算和高度量算。
代码已经放到github了，欢迎star,fork！！！]]></description><category></category></item></channel></rss>