- 博客(253)
- 资源 (7)
- 收藏
- 关注
原创 免费!!!Windows(Win10、Win11)本地部署DeepSeek教程
最近看到淘宝上有人卖`DeepSeek`本地部署教程已经赚了几百万了,这不纯纯的韭菜么。这部署太简单了。作者今天直接就把这个教程给开放出来,其实类似的教程我以前就写过,只不过当时`DeepSeek`还是`V2`版本,还没有像现在这么火。话不多少,直接开整。
2025-02-08 09:18:31
2679
4
原创 Windows(win10/win11)上搭建Genesis开发环境
最近Genesis又更新了一次,官方说已经支持在Windows上进行渲染了。之前因为不支持在Windows上渲染,会触发问题。于是我们在wsl2中搭建了Genesis的开发环境,并解决了一系列问题,有兴趣的同学可以参考windows wsl linux环境下搭建 Genesis 引擎开发环境。那么本篇我们来讲一讲如何在Windows上搭建Genesis的开发环境。在Windows上运行Genesis,比在Windows上的linux系统里(即wsl)运行Genesis,配置简单的太多了。
2025-01-21 19:14:36
784
4
原创 躬身入局:2024我把AI引入GIS这一年中所见所闻所思所感
2024年终于结束了。回首这一年,我也做了一些AI和GIS的融合的探索,如果要谈AI和GIS结合起来能干什么,我想我折腾了这么久,多少还是有点心得来谈上一谈。2024这一年中大多数人都在默默看着AI发展,其实并没有多少人在真正在使用AI,或者更恰当的说,并没有多少人使用AI让自己的效率成倍的提升。这是因为还没有一些趁手的工具出现,大多数人都停留在和AI的聊天层面。最近我看到不少同行都发表了看法,探讨AI在地理信息、遥感行业的应用前景。
2025-01-09 12:10:38
1093
2
原创 wsl linux CUDA安装、卸载、清理、版本降级、升级过程详解
本文详细讲述了wsl linux环境下(Ubuntu)CUDA的安装、卸载、清理、版本降级、升级过程,对整个过程中的命令进行了详细的解释,是自己的实践经验,也希望对读者有所帮助,回见~
2025-01-03 22:53:31
1089
原创 windows wsl linux环境下搭建 Genesis 引擎开发环境
由于Genesis目前不支持在Windows上开发,只支持仿真,不支持渲染。所以就考虑在linux上进行开发环境的配置。而当前主流方案是在windows上使用wsl进行linux的开发,基本已经弃用了VMware方案。因为wsl是微软自己开发的在windows上使用linux的环境,效率比VMware要高的多。但相应的,linux的配置也很复杂。就本次搭建Genesis的开发环境,作者也是参考了很多篇博文,以及不停的问ChatGPT,最终才完成了Genesis开发环境的配置。
2024-12-27 22:58:46
2202
21
原创 Genesis引擎function glGetUniformLocation not found问题详解
本文详细的梳理了windows上Genesis框架遇到问题的解决方案,本着排查问题、分析问题、解决问题的思路,从项目环境到系统设置再到显卡设置,全部排查完毕之后没有问题,最后来到官方文档,果然发现了问题。怎么有点像我是刑警里的破案呢?排除了所有的不可能,剩下的就是真相。最近看我是刑警真有点着魔了。好吧,还是希望官方加油赶紧支持windows吧。顺道提一句,UE是一个集成的渲染平台,UE4.26之前仿真引擎都用的是英伟达开发的PhysX作为物理引擎,UE4.26开始换成了团队自己研发的Chaos物理引擎。
2024-12-24 23:28:40
1628
4
原创 windows环境下pytorch安装踩坑
这两天由于要使用Genesis,需要用到pytorch的环境,就装了一下pytorch,记录一下过程和踩坑记录。因为电脑上要使用ArcGIS,因此默认的python环境是不能改的,否则ArcGIS就不能启动了。因此新的python的环境需要使用AnacondaCUDA: 12.4Anaconda:2022.10Python:3.9Pytorch本文详细的讲解了Pytorch的安装过程,以及中间遇到各种坑,最后总结出来一个最佳实践,希望对读者有所帮助,回见~
2024-12-21 19:50:58
1306
原创 盘盘最近爆火的5个AI产品Sora、Veo2、WorldLab、Genie2、Genesis
现在的人工智能真是一天一个样,发展速度有点像流浪地球里的科技大爆发,今天作者收集并展示5款人工智能产品。从 Sora 到 Veo2 ,从 WorldLab 到 Genie2 ,以及最新横空出世的 Genesis,绝对能让各位打包眼福,费话不多说,直接上菜。Sora 是由美国人工智能研究组织 OpenAI 开发的文本到视频生成模型。它能够根据简单的文本描述创建出长达60秒的高质量视频内容,这些内容可以是现实场景或是充满想象力的虚构场景。
2024-12-20 17:23:38
446
原创 我国基本比例尺地形图介绍
本文搜集整理了我国国家基本比例尺地形图的情况,共11种,并对前8种进行了详细的介绍,这11种包括:1:100万、1:50万、1:25万、1:10万、1:5万、1:2.5万、1:1万、1:5000、1:2000、1:1000、1:500。
2024-12-06 23:36:09
1964
原创 Windows环境GeoServer打包Docker极速入门
本文中我们探讨了Windows平台上GeoServer的Docker打包,以及数据挂载,最后进行了测试,表明我们的Docker打包是成功的。需要注意的是Docker命令有时不能识别简写形式的命令,那就写全。另外数据挂载可以使用普通的数据卷,也可以直接挂载一个目录。但是我挂载目录后,在访问时出现了资源访问不到的问题。估计是windows的路径问题导致的,linux上没有这个问题。两种数据挂载方式都可以。如果有人知道后者的原因,也请告诉我一下。回见~
2024-11-18 19:13:10
1201
原创 三维GIS发展现状与展望
现在三维GIS的发展可谓十分了火爆,比较出圈的框架有CesiumJSUnitySkyline等等。这些框架都有哪些优劣势,三维GIS领域又有哪些亟待解决的问题,我们今天就来盘一盘。目前这些三维框架主要发力点都在图形渲染上,GIS主要是提供一个位置,具体的特效、样式、动画等等还需要通过计算机图形学的方式去实现。这样一来就出现了一个尴尬的局面,那就是大家都去研究图形学了,研究了,反而放在GIS上的精力不是很多。就是因为目前三维GIS的空间分析功能大都很弱,基本都处于早期阶段。
2024-10-26 21:36:28
1486
原创 UE5安装visual studio integration和Cesium失败问题
自从升级了5.x版本之后,安装和Cesium就经常失败,本文对这两个问题进行处理。本文讲述了如何在UE5中安装和Cesium,以及遇到错误如何解决,希望对读者有所帮助,回见~
2024-10-26 13:23:03
690
3
原创 vue3环境下mapbox本地部署极速入门
网上也有不少讲mapbox本地部署的教程,但是在我看来,很多都没有讲到点上,因为都是在讲字体库和图标库怎么在本地加载。试想一下,如果我要加载的底图不是矢量切片,就不用那些字体库和图标库了,那我为什么还要费那个劲去折腾呢?因此本文我们来梳理一下vue3环境下mapbox本地部署。非常灵活,加不加载字体库和图标库,都可自己设置,同样,也不需要token,实现真正的离线部署。
2024-10-25 18:42:48
1296
原创 WebGL系列教程十一(光照原理及Blinn Phong着色模型)
什么是光照?光照就是模拟出物体被光照射时的效果,使得渲染场景看起来更真实。那么WebGL在干什么?WebGL其实就是在计算继而还原每个像素的颜色和亮度。这就是我们这一节所要讲的内容,对一个立方体进行光照的渲染。本文介绍了光照原理的基础,并在此基础上讲解了法线计算、入射光计算、反射光计算、逆转置矩阵等等,最后我们使用着色模型,通过组合高光、漫反射和环境光,实现了对一个立方体的动态光照效果渲染。本文在理解上有一定的难度,希望读者仔细体会,回见~
2024-10-09 11:13:10
1372
原创 WebGL系列教程十(模型Model、视图View、投影Projection变换)
本文讲解了模型、视图、投影变换的原理,并具体分析了MVP变换过程中的推导过程及调用过程,在实际应用中,各个框架都提供了进行这三个变换的方法,因此不必拘泥于具体的调用,了解原理即可。本文在理解上是有一定难度的,希望读者仔细揣摩,回见~
2024-09-19 19:00:21
921
原创 WebGL系列教程九(动画)
上一篇我们讲了WebGL中的基础语法,现在我们已经讲过了三维物体的绘制,着色及纹理映射,现在我们可以讲一些稍微高级点的操作了,这一节我们来讲动画,我们考虑怎么让一个立方体动起来。
2024-09-18 11:49:54
1097
原创 WebGL系列教程八(GLSL着色器基础语法)
通过前七讲,我们已经见过了WebGL中的部分基础语法,这一讲我们来完善一下WebGL中的语法。GLSL是的首字母缩写,表示的含义就是着色器语言。而我们在第一讲中就已经说过,WebGL中使用的是GLSL的ES版本,ES即,意为嵌入式系统。因为最初GLSL ES是给嵌入式设备准备的,轻量级的三维图形渲染语言。
2024-09-14 11:47:48
1078
原创 WebGL系列教程七(二维及三维旋转、平移、缩放)
上一篇我们讲了如何进行立方体的纹理贴图,为了方便立方体的贴图后效果的展示,我们对立方体进行了旋转,但代码中并没有进行体现,这一节我们来讲讲旋转、平移、缩放。实际上,在WebGL中进行旋转、平移、缩放只需要乘以相应的旋转、平移、缩放矩阵即可。本文我们通过梳理二维及三维的旋转、平移、缩放矩阵,搞明白了旋转、平移、缩放对应的矩阵,并在WebGL中进行了实验操作,实现了一个立方体的旋转。本文在理解上有一定的难度,尤其是矩阵的变换,需要读者具有一定的线性代数知识,希望读者仔细体会,回见~
2024-09-13 23:50:35
1291
原创 WebGL系列教程六(纹理映射与立方体贴图)
上一讲我们讲了如何使用索引绘制彩色立方体,还留了一个思考题:怎么让立方体的每个面都保持一个颜色?这一讲我们就来解决这个问题,并引出纹理映射和立方体贴图。其实这个词语还是比较好理解。见名知意,大概意思就是把纹理映射到某个地方,纹理是什么?现在你可以简单的认为纹理就是一张图片。把一张二维的图片映射到一个三维物体的表面,就叫纹理映射。本节我们从如何将立方体每个面的颜色改为相同的颜色开始,介绍到了如何将图片贴到立方体的表面,系统的分析了为什么不能再共用顶点,并将代码进行了修改,以及讲解了纹理坐标的使用。
2024-09-12 11:14:27
1789
原创 Cesium自定义Shader中常用的常量、结构体和函数概览
本文列举了Cesium中编写GLSL时常用的常量、结构体及函数,因为Cesium的文档中并没有这些类的描述信息,因此这里列出以备查,方便编写自定义Shader时使用。
2024-09-11 19:12:18
1408
原创 WebGL系列教程五(使用索引绘制彩色立方体)
上一讲我们讲了如何绘制彩色的三角形,这一讲我们来说如何绘制立方体。为什么几乎所有的WebGL教程总是从开始绘制三角形开始,因为三角形是最小的面,其他的一切图形都可以用三角形来拼接。好了,废话不多说,我们直接开整。本节我们通过梳理立方体的顶点坐标和对应的颜色关系,使用索引绘制的方式,绘制除了一个彩色的立方体,关于立方体是怎么旋转的,我们会在后面的博文中进行讲解。目前我们还遗留了一个思考问题,那就是如何使立方体的每个面都保持一个颜色,希望读者认真思考,我们留在下节进行解答。
2024-09-11 11:05:29
1144
原创 WebGL系列教程四(绘制彩色三角形)
WebGL中的varying变量负责将值从顶点着色器传递到片元着色器中。假设我们有个三角形,没错,还是前两篇使用的那个三角形,它的颜色如下图所示:现在我们要给这个三角形着色,我们只需要把这个顶点的颜色从顶点着色器中传递到片元着色器中,WebGL就会自动帮我们把三角形中间的颜色给插值出来。本篇我们通过指定三角形的三个顶点的颜色,绘制出了一个彩色的三角形,并梳理了整个程序的流程,了解了varying变量的内涵,这对我们理解后续的知识很重要,希望读者仔细揣摩,下期见。
2024-09-10 10:19:14
1154
原创 WebGL系列教程三(使用缓冲区绘制三角形)
上一篇中我们介绍了WebGL的环境搭建及Shader的初始化,并绘制了一个点,这一篇我们来绘制一个三角形,并介绍缓冲区的使用方法。缓冲区就是一块存储数据的区域,为了方便我们一次性把所需的数据都传给WebGL,而不是每次都去传。创建着色器对象获取着色器对象的源代码绑定着色器的源编译着色器创建并关联项目创建并绑定缓冲区读取缓冲区数据并绘制三角形本篇中,我们首先回忆了Shader。
2024-09-09 11:59:48
1216
原创 WebGL系列教程二(环境搭建及着色器初始化)
那么什么是顶点着色器?什么是片元着色器?什么叫做光栅化?这三个概念对我们学习WebGL还是很重要的,在学习WebGL的过程中,我曾经常困惑于片元、光栅化的概念,现在我们就用一张图来解释下。假设我们要在屏幕上画一个三角形。如图所示,v1 v2 v3就叫做顶点,三角形内部的一个个红色的点,就叫做片元,也叫片段,其实它的意思就是一个个像素。注意像素应该是密密麻麻占满了整个三角形,这里为了示意只画出来了少部分。屏幕是什么?屏幕是一种光栅设备,因此把任何一种图形,不论是二维三维的,画在屏幕上,就叫做光栅化。
2024-09-08 10:30:27
1337
原创 WebGL系列教程一(开篇)
现在三维GIS开发可谓是十分火爆了,尤其是以Cesium为首的三维GIS框架,基本是各个三维GIS开发岗位必须要求掌握的技能。然而当我们需要在Cesium中做出一些很炫酷的功能,或者需要修改Cesium的源码以提高性能时,我们会发现需要大量的WebGL的知识,尤其需要会写GLSL),而这对于一个未完全掌握计算机图形学知识和WebGL的giser来说,是比较困难的。作者在学习WebGL的过程中就是这样的一个过程。因此作者决定新开一个系列,讲一讲自己是如何学习WebGL。
2024-09-07 12:11:21
1324
原创 Cesium定义并使用国家2000坐标系
自从2017年自然资源部发文要求使用国家2000坐标系以来,各地区各部门已经逐渐开始使用国家2000坐标系(CGCS2000),并逐步实现将已有的北京54、西安80坐标系转换到国家2000坐标系。但是目前最火爆的三维地理信息框架Cesium,其中使用的默认坐标系仍然是WGS84坐标系。为了方便使用,下文中皆称为2000坐标系和84坐标系。本文正是基于此,将坐标系修改为2000坐标系,并对比修改前后的效果。
2024-08-23 10:15:05
1670
2
原创 GeoServer发布MongoDB中的shp数据全流程梳理
本文详细的梳理shp文件导入到MongoDB的过程,以及在GeoServer中发布的全过程,并提出了几个注意点
2024-07-29 14:45:31
921
1
原创 GIS就业相关问题快问快答
现在的就业环境可能确实不如前几年的就业环境,不论是在读的大学生、研究生,或者已经工作了的打工人,或多或少可能都有一些担忧和思考。本文结合作者多年的工作经验 ,以及结合后台收到的同学们的咨询情况,将相关就业高频问题进行整理回答,希望能对各位同学起一点参考作用。个人观点,敬请指正。本文在总结了一些GISer在工作中或者学习上,遇到的一些高频问题进行了解答。个人观点,欢迎指正。
2024-07-14 22:33:51
926
原创 ArcGIS中将测绘数据投影坐标(平面坐标)转地理坐标(球面经纬度坐标)
本文介绍的测绘数据是西安80的投影坐标,即平面坐标,我们要做的转为经纬度坐标,即地理坐标,其他坐标系转换类似。
2024-06-29 11:41:21
10434
8
原创 从二元一次方程组到二阶行列式再到克拉默法则
在数学中,线性代数提供了一套强大的工具来解决各种实际问题。本文将介绍从二元一次方程组开始,如何利用二阶行列式和克拉默法则来求解问题。
2024-06-21 16:37:04
2417
原创 Cesium中的线性代数和计算机图形学知识介绍
在 Cesium(包括 CesiumJS 和用于 Unreal Engine 中的 Cesium for Unreal)中,线性代数和计算机图形学知识被广泛应用于 3D 地理可视化、地形渲染、空间分析等领域,本文将对一些常见的知识进行基本介绍。基本运算:向量加法、减法、标量乘法等,用于表示位置、方向、速度等。点积 (Dot Product):计算两个向量之间的夹角,应用于光照、视图方向等。叉积 (Cross Product):计算两个向量的垂直向量,用于法线计算和旋转。
2024-06-21 10:55:58
1204
原创 Cesium源码解析六(3dtiles属性获取、建筑物距离计算、建筑物着色及其原理分析)
在本文中,我们将探讨如何使用 CesiumJS 来加载和显示 3D 建筑物数据,并根据用户点击的位置进行动态着色。我们将使用 CesiumJS 的 OpenStreetMap 建筑物数据集,通过点击地图上的建筑物,根据距离计算并动态地为这些建筑物着色。这不仅增强了地图的交互性,还为用户提供了直观的地理空间数据可视化体验。我们将逐步讲解如何设置 Cesium Viewer,加载 3D 建筑物数据,处理用户点击事件,以及根据距离进行建筑物的颜色处理。
2024-06-17 19:51:07
2230
原创 Cesium401 (Unauthorized)https://api.cesium.com/v1/assets/2/endpoint未授权问题
本文我们通过发现问题、分析问题、解决问题的方式,处理了Cesium中401访问未授权问题。系统的分析了无法访问Cesium官网导致的图层加载失败问题,以及给出了解决方案。
2024-06-07 10:46:12
1386
原创 AIGIS地图智能体功能预览——最强WebGIS打工人秒上岗
与其等待别人来取代我们,不如我们自己革自己的命。AIGIS地图智能体功能预览——最强WebGIS打工人秒上岗
2024-06-04 15:07:05
1313
2
编译好的Cesium Terrain Builder,可用于生成HeightMap和Quantized-mesh地形切片
2022-08-14
GSL雅思高频单词表,2284个单词
2020-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人