- 博客(175)
- 资源 (16)
- 收藏
- 关注
原创 Cesium集成WebXR_连接VR设备
通过WebXR接口,将浏览器端连接到VR头盔,实现再VR头盔中浏览Cesium场景,并可将头盔旋转的操作同映射到场景视角的变换,实现沉浸式体验。需要了解一些关于WebGL的基础知识,通过以下几个链接可快速了解:关于WebXR可参见MDN上有关介绍Fundamentals of WebXR。另外,MDN提供了一个例子可以帮助快速上手,该示例未依赖其他三维框架(如three.js),使用纯原生WebGL接口,相关介绍见Movement, orientation, and motion: A WebXR exam
2023-02-23 12:33:28
568
3
原创 Cesium设置模型朝向速度矢量方向
第一种方式基本就可以解决问题,但是有一种情况:三维模型本身有问题,有些三维模型从其他格式转换过来,在导入到Cesium后会发现有翻转、角度偏移等现象,需要在上一步的基础上(先将模型变换到速度矢量方向),再进行一些模型旋转变换。现有一段飞机起飞、爬升的轨迹数据,需要在Cesium中模拟出飞行过程动画,要求飞机模型的姿态随着速度矢量方向变化,而不是一直保持飞机模型的原始状态。的朝向,当不设置该属性时,模型就保持原始状态。根据需求,飞机模型应该向上仰起来,有两种方式可以达到目标。类,通过该类可以直接设置实体的。
2023-01-18 17:51:14
1214
原创 SpringBoot_JsonFormat日期序列化
JsonFormat用来表示json序列化的一种格式或者类型。@JsonFormat注解是一个时间格式化注解,比如我们存储在mysql中的数据是date类型的,当我们读取出来封装在实体类中的时候,就会变成英文时间格式,而不是yyyy-MM-dd HH:mm:ss这样的中文时间,因此我们需要用到JsonFormat注解来格式化我们的时间。同时前端调用后端接口传参时,也需要通过注解来反序列化成Date对象。
2022-12-02 17:04:56
735
原创 路网编辑器技术预研
本文基于【自动驾驶仿真平台概述】进行延申,记录路网编辑器预研工作。借鉴商业平台,如Apollo、51Sim-One等;GitHub开源平台。
2022-08-02 23:54:02
538
原创 GLTF模型添加关节控制
在Cesium官方示例中提供了一个控制火箭整流罩分离的例子。该例子展示了通过控制glb/gltf模型中的来控制模型部分关节的运动。前提条件是模型文件中有articulations属性,本文主要介绍如何在Blender等三维建模软件导出的gltf模型中添加articulations属性。...
2022-07-26 23:12:07
546
原创 Cesium矩阵变换实现本地坐标转世界坐标
参考链接[1]. Cesium之矩阵变换[2]. Cesium之球心坐标与本地坐标[3]. Cesium当中的逆矩阵的简单理解
2022-06-15 09:13:10
549
原创 DELL驱动适配
新购入DELL一体机没带操作系统,自行安装了Windows10操作系统,发现各种驱动问题。尤其是显卡驱动,在【设备管理器】中【显示适配器】一直显示,无法显示正常的显卡型号。通过DELL官网下载安装的显卡驱动一直安装失败,提示不兼容;通过驱动精灵、Nvidia官网下载的驱动最终都是安装失败。一般新购入的机器都会自带最新的操作系统,这个角度考虑的话可能是操作系统版本的问题。[1]. 命令查询DELL系统服务编号[2]. Windows 11操作系统下载[3]. DELL官方驱动更新检测及下载...
2022-06-11 20:05:19
197
原创 Git恢复到之前版本
Git恢复到之前版本文章目录Git恢复到之前版本1. 应用场景2. 解决方法2.1 方式一:git reset2.2 方式二:git checkout2.3 方式三:git revert3. 参考链接1. 应用场景进行了错误提交,需要将代码回退至某个版本;或者需要检出某个版本的代码,再切换回最新版本。2. 解决方法2.1 方式一:git reset通过命令:git reset --hard 目标版本号这样就会整个回退至目标版本号对应的状态,在这个版本后的版本提交记录就都没有了。这种比较适用于
2022-05-02 13:32:09
8885
原创 OpenDDS应用开发步骤
OpenDDS应用开发步骤文章目录OpenDDS应用开发步骤1. 定义数据类型2. 处理IDL3. 编写消息发布者3.1 初始化参与者3.2 注册数据类型和参与主题3.3 创建发布者3.4 创建数据写者和等待订阅者3.5 发布数据样本4. 实现订阅者4.1 初始化参与者4.2 注册数据类型和创建主题4.3 创建订阅者4.4 创建DataReader和Listener5. DataReaderListener实现6. 在OpenDDS客户端清理7. 运行示例参考资料个人学习记录,仅梳理主要流程,无实际操作
2022-04-23 11:13:54
829
转载 Spring Data JPA 实现多表关联查询
原文链接:https://blog.csdn.net/johnf_nash/article/details/80587204多表查询在spring data jpa中有两种实现方式,第一种是利用hibernate的级联查询来实现,第二种是创建一个结果集的接口来接收连表查询后的结果,这里介绍第二种方式。一、一对一映射实体 UserInfo :用户。实体 Address:家庭住址。这里通过外键的方式(一个实体通过外键关联到另一个实体的主键)来实现一对一关联。实体类1、实体类 UserInfo.ja
2022-04-22 01:23:30
9947
1
转载 react使用BrowserRouter打包后,刷新页面出现404
react使用BrowserRouter打包后,刷新页面出现404文章目录react使用BrowserRouter打包后,刷新页面出现404nginx nginx.confapache 修改httpd.conf原文链接nginx nginx.confserver { listen 80 default_server; server_name /var/www/example.com; root /var/www/example.com; index index.html index.
2022-04-16 12:33:39
600
原创 Win11局域网内安装IIS
Win11局域网内安装IIS文章目录Win11局域网内安装IIS1. 环境2. 操作步骤3. 其他问题参考链接1. 环境网络环境:局域网内,无法联网;操作系统:Windows 112. 操作步骤通过【控制面板】=> 【程序】=>【启用或关闭Windows功能】=> 勾选【Internet Information Services】默认安装IIS;注:默认情况下是不会选中ASP.NET 3.5的,点击确定后IIS直接就能安装成功,但是这时候在部署网站后是不能正常使用的,想要
2022-04-11 14:32:17
2626
原创 OpenDDS安装与开发
OpenDDS安装与开发文章目录OpenDDS安装与开发1. OpenDDS介绍2. 环境搭建3. OpenDDS测试4. 名词解释5. OpenDDS应用开发步骤参考链接1. OpenDDS介绍官网:https://opendds.org/是个开源的数据分发中间件,有三层:TAO+ACE+DDSTAO负责封装数据,让OpenDDS支持跨平台;ACE负责数据通信;DDS负责数据的分发交互。2. 环境搭建主要包括三部分:Perl:用于运行OpenDDS的用例和一些环境配置
2022-04-10 02:08:45
1687
1
原创 bat文件注册为Windows服务与依赖关系设置
文章目录1. 批处理文件注册为服务1.1 应用场景1.2 操作步骤1.2.1 编写批处理文件;1.2.2 借助instsrv+srvany将批处理文件注册为服务;1.2.3 设置服务之间的依赖关系;1.2.4 启动测试2. 配置服务之间的依赖关系2.1 应用场景2.2 操作步骤参考链接1. 批处理文件注册为服务1.1 应用场景微服务架构下的jar包启动,一般都是通过命令行java -jar -Dfile.encoding=utf-8 %JAVA_OPTS% gateway.jar,这样的问题就是会出现
2022-02-28 14:14:26
688
原创 STK Components规格书
文章目录STK Components规格书引言功能规格书官网原文PDF截图Google机翻截图总结参考链接STK Components规格书引言STK Components是STK为开发者推出的开发库,包括.Net和Java两种开发库,除开发语言不一样之外,其他没有不同。其开发库的功能规格书如下。功能规格书官网原文PDF截图Google机翻截图总结支持通视分析;支持覆盖分析;支持通信链路分析;支持飞机、地面车辆及舰船的路径设计;卫星轨道计算;基于飞机航空动力学模型的飞行路
2022-02-01 17:29:51
653
原创 STK二次开发
文章目录STK二次开发引言1. 开发者工具1.1 STK集成1.2 STK Engine1.3 STK Components参考链接STK二次开发引言所有内容均摘自AGI官网。1. 开发者工具STK主要提供了三种开发工具(方式),下面分别介绍。1.1 STK集成Automate STK and integrate it with other applications to extend its capabilities.自动化操作STK(不需要手动点击界面进行操作),并将其与其他应用
2022-01-24 14:17:07
1756
1
转载 Java异步通信实现
参考链接:[1] java aio 编程[2] java AIO 服务端代码实现主要内容:实现服务端、客户端异步多次通信。服务端代码:package com.aio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.AsynchronousServerSocketChannel;import java.nio.
2021-10-19 17:10:17
474
原创 Jar包反编译后修改源码再编译
Jar包反编译后修改源码再编译文章目录Jar包反编译后修改源码再编译1. 场景2. 详细步骤2.1 查看源码2.2 生成源文件2.3 构建项目2.4 编译成jar包3. 参考链接1. 场景需要对当前的jar包功能进行修改,但是没有源码,两种方式:通过反编译软件如JD-GUI或其他Java开发常用的IDE如IDEA查看源代码,创建新工程,按照文件结构逐个将文件源码复制粘贴到工程中,再根据个人需求进行修改、编译等。通过反编译软件JD-GUI直接保存成源码格式的工程文件,再通过IDEA打开
2021-10-17 11:49:31
6189
原创 Cesium源码编译过程
Cesium源码编译过程文章目录Cesium源码编译过程1. 操作环境2. 主要步骤3. 参考链接4. 源码扩展1. 操作环境NodeJS V12.12.0Git注:不需要全局安装gulp,devDependencies中已经包含该依赖。2. 主要步骤通过Git在Github上拉取指定版本的代码;- 以tag 1.70.1为例git clone -b 1.70.1 https://github.com/CesiumGS/cesium.git注:不建议直接下载Release的压缩包
2021-07-18 23:58:49
591
1
原创 基于React脚手架集成Cesium
基于React脚手架集成Cesium文章目录基于React脚手架集成Cesium1. 安装环境2. 创建项目3. 引入Cesium4. 修改文件5. 参考链接1. 安装环境安装Node.jshttps://nodejs.org/en/download/全局安装Yarnnpm install -g yarn全局安装React脚手架npm install -g create-react-app2. 创建项目注意:项目名称中不能包含大写字母create-react-app
2021-03-29 22:23:59
1180
1
原创 npm与Yarn命令对比
npmYarn备注npm installyarn下载package.json中的包npm config set registry XXXyarn config set registry XXX设置镜像npm install XXX --saveyarn add XXX安装指定的包npm uninstall XXX --saveyarn remove XXX移除指定的包npm install XXX --save-devyarn add XXX ...
2021-03-29 12:42:59
163
原创 CentOS7搭建Git服务器
CentOS7搭建Git服务器文章目录CentOS7搭建Git服务器前言搭建步骤参考链接前言现有一台操作系统为CentOS 7的服务器,要将其作为代码库服务器使用,要求使用Git进行代码管理,通过SSH协议进行代码同步。搭建步骤安装git首先检查是否已经安装过git[root@VM-0-4-centos ~]# rpm -qa gitgit-1.8.3.1-23.el7_8.x86_64这样则表明已经安装过git,如果没有安装过,可以通过命令进行安装yum install git
2021-03-28 00:21:05
287
原创 VSCode全局搜索快捷键失效
在Visual Studio Code中全局搜索的快捷键是Ctrl + Shift + F,但是使用过程中发现一会好用一会又不好用,而且输入法有时还莫名其妙的变成了繁体字。原来是快捷键冲突了,将输入法的快捷键关掉之后就正常了。...
2021-03-27 17:11:53
5796
3
原创 Leaflet实现地图分屏联动
文章目录1. 实现思路2. 完整代码1. 实现思路分别为地图对象绑定缩放、平移监听事件;监听事件触发后依次为地图对象设置视图,就是将触发事件的地图视图设置到其他地图对象2. 完整代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scal
2021-01-26 23:56:01
757
原创 Leaflet实现加载超图发布的WFS服务
Leaflet实现加载超图发布的WFS服务文章目录Leaflet实现加载超图发布的WFS服务1. 基本思路2. 集成步骤3. 问题隐患1. 基本思路通过GetCapabilities获取能力文档,读取要素类型列表(就是图层列表);通过GetFeature获取服务中的所有要素,请求地址中需要包含第一步的图层列表字符串;由于超图WFS服务返回的数据格式为GML2,无法直接使用,需要先借助OpenLayers转为OpenLayers的Features,再将Features转为GeoJSON对象,再用L
2021-01-24 23:07:06
809
1
原创 Fiddler抓取移动端请求
文章目录1. 设置允许捕获https连接2. 设置允许远程连接3. 重启Fiddler4. 配置移动端1. 设置允许捕获https连接依次点击【Tools】【Options】【HTTPS】,勾选相应选项2. 设置允许远程连接切换到【Connections】一栏,勾选允许远程连接3. 重启Fiddler4. 配置移动端保证电脑与移动端在同一网段下,且Fiddler监听的端口已经通过防火墙放行。在移动端的无线连接中设置【高级选项】,设置【代理】,【服务器主机名】填写电脑IP地址,【服务器端口
2021-01-06 21:53:19
155
原创 MySQL安装教程
MySQL安装教程文章目录MySQL安装教程1. 安装包文件2. 安装前提3. 安装步骤4. 数据库卸载1. 安装包文件mysql-8.0.15-winx64.msi(百度网盘提取码hf7z)整个安装过程的前半部分通过图形界面安装,后半部分通过命令进行配置。mysql-installer-community-8.0.15.0.msi完全图形化界面安装。mysql-8.0.15-winx64.zip无图形化界面,文件解压后,通过命令进行配置。2. 安装前提安装过程中
2020-11-27 22:18:28
157
转载 Idea快捷键大全(Windows)
Idea快捷键大全(Windows)文章目录Idea快捷键大全(Windows)CtrlAltShiftCtrl + AltCtrl + ShiftAlt + ShiftCtrl + Shift + Alt其他设置原文地址Ctrl快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + X剪切光标所在
2020-11-22 20:36:19
55
转载 Node.js 在本地生成日志文件
文章目录Node.js 在本地生成日志文件1、前言2、什么是 fs3、new console.Console(stdout, stderr, ignoreErrors)4、node.js 生成日志文件方法5、其他6. 参考链接Node.js 在本地生成日志文件平常都使用console来打印 node 脚本执行时需要看到的信息,但这些信息也就只能在控制台查看。假如你希望将打印的信息输出到日志(log)文件查看的话,那就往下看看吧。1、前言期望:每次运行脚本时,生成log日志存储到本地每次执行脚本
2020-11-17 21:43:12
1113
原创 Redis允许远程访问
1. 修改redis.windows-service.conf 文件# bind 127.0.0.1bind 0.0.0.02. 重启Redis服务
2020-09-25 00:47:48
120
原创 PostgreSQL数据库设置远程连接
1. 修改 data/postgresql.conf 文件#listen_addresses = 'localhost' listen_addresses = '*'2. 修改 data/pg_hba.conf 文件,最后一行添加host all all 0.0.0.0/0 md53. 重启数据库服务
2020-09-25 00:15:05
196
转载 SpringBoot项目依赖本地jar包
1.问题来源我们在搭建项目时,常常需要用到本地jar包,相信大家在网上找到很多maven依赖本地jar包的写法,也很成功的启动了。但是,我们将项目打成jar包或者war包部署到服务器上启动时可能就会报错了,报一堆找不到类,依赖项什么的错误。我们接下来就来解决这样一个问题。2.添加本地jar包到本地仓库中我们现在比较好的解决方式就是添加本地jar包到本地仓库中:maven添加本地jar包:mvn install:install-file -Dfile=jar包的位置 -DgroupI.
2020-09-22 11:19:07
377
原创 Linux部署Node.js应用
Linux部署Node.js应用文章目录Linux部署Node.js应用一、背景描述二、环境准备三、添加守护进程四、参考链接一、背景描述将基于Node.js开发的应用部署到Linux系统,以对外提供服务。要求该应用可以开机自启动,就像Windows的一些服务一样,从而避免每次系统重启后需要手动通过命令启动服务。二、环境准备操作系统:centOS 7安装Node.js过程如下:下载对应安装包,使用ftp工具上传至服务器;解压安装包,tar -xvf node-v14.9.0-linux
2020-09-02 15:42:46
302
原创 JS设置每日定时任务
JS设置每日定时任务文章目录JS设置每日定时任务方式一、手写简单实现方式二、使用npm包node-schedule方式一、手写简单实现主要函数:/** * 设置每日定时任务 * @param {*} hour 小时 * @param {*} minute 分钟 * @param {*} callTask 任务函数 */function setScheduledTask(hour, minute, callTask) { let taskTime = new Date();
2020-09-01 17:04:33
4756
STK_GLTF三维模型_编辑后
2022-06-22
STK_GLTF三维模型_原始
2022-06-22
Node_OracleDB.zip
2020-05-27
基于ArcGIS API for JavaScript加载天地图
2019-04-06
基于ArcGIS API for JavaScript加载百度各种类型切片地图
2019-03-24
Leaflet集成Echarts示例
2018-12-08
离线路径规划
2018-11-15
基于数据挖掘的旅游推荐APP
2018-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人