自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 Python 获取谷歌切片数据,在cesium上加载

最近一直在做 “python 从入门到精通” 的学习,经过断断续续的学习,想着如何跟专业范围内的东西结合起来。现在分享一下如何从谷歌地图上下载切片数据,然后在cesium上加载。

2022-09-08 09:52:03 2189 1

原创 使用pyQt5和matplotlib绘制图表

最近一直在做 “python 从入门到精通” 的学习,经过断断续续的学习,将学习成果分享一下。这里主要介绍一下使用 pyQt5和matplotlib结合绘制图表的例子,同时也用到了requests库。

2022-09-04 22:52:46 4900 7

原创 Cesium 设置视角的两种方式

作为开源WebGIS三维可视化领域的翘楚,Cesium中可以可以添加不同的Entity实体数据,也可以添加各种各样的模型数据,那么当我们添加好数据之后,如何设置视角以便于观察呢,这里介绍两种不同的方式设置视角。一种是设置添加数据的orientation属性来设置视角,另一种是设置相机的角度来设置视角。设置 orientation 属性这个方法是通过数据实体的坐标position和欧拉角(heading,pitch, roll),计算出四元数,四元数是绕空间某一点旋转的参数,即可设置orientation

2022-05-25 13:40:42 7549

原创 Cesium 绘制不同的形状(Entity)

Cesium里面绘图最常用的就是 entity,而Cesium也提供了不同类型的entity,这里就介绍一下在Cesium中如何绘制这些entity。1 billboard,广告牌/*** 添加entity-billboard* 广告牌,也就是一张图片、图标数据。* **/addEntityBillboard() { let entityBillBoard = new Cesium.Entity({ id: 'EntityBillboard0', name: 'EntityBillbo

2022-05-17 09:04:44 4451

原创 THREEJS第一篇,初始化和弹跳的篮球

THREEJS作为WebGL的一个开源框架,在三维可视化领域内有着广泛的应用。这里结合自己的学习经历,分享学习过程心得,希望能和想学THREEJS的伙伴一起学习成长,更希望大牛指点。本篇介绍THREEJS(R140)的引入,相关场景搭建,Geometry球体的创建和动画的设置。1 引入创建vue项目,然后使用命令npm install three安装THREE,在组件内部使用下面代码引入。//全部的THREEJSimport * as THREE from 'three';//鼠标控制impo

2022-05-13 09:32:17 527

原创 Cesium 绘制饼状图(扇形)

最近有个需求就是在 Cesium 中绘制一个饼状图,用来不同类型数据量的占比。由于 Cesium 的 API 中没有提供类似饼状图扇形的绘制方法。那么这个饼状图的每一块扇形是怎么绘制的呢。这里借助了老祖宗魏晋时期的数学家刘徽首创割圆术,利用圆心半径绘制正多边形,正多边形的边数越多越接近圆。其实最终绘制的是圆心和起始点以及终止点的连线形成的多边形。那么问题的核心就是计算正多边形的折点,转化为数学问题就是:已知圆心,半径,角度,计算另一点的坐标,只不过是在椭球上计算。function getPoint(o

2022-05-10 15:34:34 1331

原创 Cesium 第一帧渲染指南

Cesium 第一帧渲染指南Cesium作为开源地图三维可视化的巨擘,在行业内有着广泛的应用。这里先不讨论内部实现原理,仅就渲染流程做个分析。1 Viewer下面一句话,就可以创建出一个默认的地球var viewer = new Cesium.Viewer(“cesiumContainer”);如下图所示,不仅有地球,还有右上角的工具栏,左下角的一个时钟,底部的一个文字标签和时间轴等小部件。这些都是如何呈现出来的呢,现在就进入到new Viewer() 内部看看。function Viewe

2022-05-08 15:06:52 1555

原创 百万级别矢量数据动态切片,这个方法很实用

对于矢量数据的渲染显示,一般是以geojson的方式加载,或者直接以shp的形式解析加载,不管那种方法,对于少量的数据显示还可以满足要求,但是面对百万级别的数据量,直接加载显示的话,会造成严重的卡顿,甚至卡死。这里介绍一种动态切片的方法,轻松加载百万级别的矢量数据。用到的工具有:postgis + openlayers + springboot用到的数据有:100万条点数据数据准备首先将数据导入到数据库,我这里使用的是测试数据,java连接数据库生成了包括经纬度和时间、类型、UUID等字段的矢量点数

2022-03-15 21:31:28 4300 11

原创 仪器进出库管理系统开发

最近给朋友做了一个管理公司仪器的“进出库管理系统”,主要功能就是每次仪器出库都要使用手机扫仪器上的二维码出库,归还的时候同样扫二维码入库。对整个使用流程做闭环跟踪。整个系统包括一个手机APP(本来想做成小程序,朋友要求做成APP),一个PC端的后台管理系统。该系统为前后端分离,用到的技术栈主要为后端采用 springboot,数据库使用的是postgresql,PC端采用Vue框架,APP使用uniapp开发。下面简单分享一下。后端+数据库设计后端框架采用springboot+mybatis+postg

2021-11-02 18:07:41 526 2

原创 导航卫星系统实时可视化平台开发

导航卫星系统实时可视化平台开发卫星轨道计算数据的可视化展示随着我国对北斗卫星导航系统的大力发展,北斗导航系统已经跻身国际四大导航系统之列。正好小编对导航系统的理论知识也有一定的掌握,这里从老牌的GPS卫星导航系统入手,做了一套导航卫星可视化系统(界面),给大家分享一下,先看下主界面。主要技术分为两大块:1)卫星轨道数据的获取计算卫星轨道数据,是从BKG(https://igs.bkg.bund.de/)数据中心下载的rinex广播星历,通过卫星轨道计算算法公式得到外推坐标,最终生成CZML数据,在

2021-11-01 19:43:50 1984 14

原创 Vue-Router 的 hash 和 history 模式配置

vue的路由有两种模式,默认为 hash模式,还有一种为 history 模式,这两种模式显式的最大区别是,浏览器地址栏 hash 模式在末尾带有 # ,而 history 模式不带 #。下面介绍两种模式的配置(在vue-cli3.x下创建的项目)。有三个地方需要配置,一个是 vue.config.js,一个是 router/index.js,一个是 nginx 线上部署配置。hash 模式vue.config.js 配置配置 publicPath 为 “./” router/index.js

2021-04-17 13:13:12 2330 1

原创 springboot项目之定时任务框架Quartz

在web项目中,我们经常会遇到一些需要定时执行的任务,比如定时从某个服务器上下载文件、定时删除服务器上的某些文件、定时发送一些消息等等的操作,都需要定时任务。这里在springboot项目中使用到的一个定时任务的框架Quartz。这也是我在项目中使用到的定时任务框架,下面对该框架做一个简单的使用简介。简而言之,Quartz是一种任务调度计划,它是由OpenSymphony提供的、开源的、java编写的强大任务调度框架。不管是小型项目,还是大型项目,集群项目,Quartz都可以完美地解决其中的任务调度计划

2021-01-14 23:13:16 523

原创 springboot 项目之默认全局异常拦截

在web项目中,不可避免地会出现系统异常,例如资源找不到的404错误,服务器异常的5**错误,如果对这些异常不进行任何处理,则是非常不友好的。今天就对springboot项目中的异常拦截处理进行一个简单的使用说明。这里我使用的是springboot默认的异常拦截,也就是新建一个BasicErrorController类继承BasicErrorController。默认异常拦截在springboot项目中,不管是404错误还是其他错误,浏览器访问的时候,都会抛出一个非常不友好的异常,如下如果在

2021-01-12 20:56:39 786

原创 ActiveMQ 消息中间件的两种简单实现方式

ActiveMQ是Apache软件基金会所研发的一款消息中间件,在两个系统或者客户端之间做消息的传送。官方宣称是最流行的基于JMS(Java Message Service)规范的开源、多协议消息中间件。其支持多种语言,包括Java, C, C++, C#, Ruby, Perl, Python, PHP等,应用场景也非常广泛,常用在推送模式ActiveMQ的数据推送流程如下:系统业务的解耦,异步消息推送等。下面介绍一下如何使用。数据发送和接收有两种模式:1)点对点传输,即一个生产者

2021-01-09 17:14:16 321

原创 springboot项目之数据库分页SQL实现

在面对大批量数据查询的时候,如果一次性全部查出来的话,即便是查询方法再怎么做优化,都会遇到数据量大这个瓶颈,有时候一次查询会非常耗时,在web项目中甚至会造成查询超时,进而会影响到用户使用体验。这个时候就要用到分页查询,避免大量数据一次性查询造成阻塞。下面基于springboot项目介绍使用SQL分页,和springmvc中GET方法传递参数,完成前后端数据分页的查询。建议入门级小白阅读,大神请略过。项目环境:springboot + mybatis + postgresql使用SQL分页,主要就是

2021-01-08 22:23:03 1413

原创 maven非web项目整合mbatis实现CRUD

在编程开发中,一般提起maven、mybatis这些,我们首先想到的就是javaweb的技术栈,比如spring、springboot。但是今天给大家介绍一个用maven整合mybatis的非web项目完成数据库CRUD。1 在idea中新建maven项目直接新建即可,创建好后的项目结构如下在pom文件添加依赖<dependencies> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector

2020-10-10 23:56:51 851

原创 VUE3 项目自定义修改网页标题和图标

VUE3中,网页图标默认使用的是VUE自带的一个ico的图标,也是VUE的logo。那么作为我们自己开发的项目,如何自定义修改网页的图标和标题呢?很简单,下面就介绍一下。1 标题修改标题修改直接在项目的 /public/index.html中修改title标签即可。 <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">

2020-07-15 23:32:18 9397

原创 Flex布局详解,手把手教你如何使用Flex布局

在线演示基础框架HTML为 <div class="videos"> <div class="videos-index videos-1"></div> <div class="videos-index videos-2"></div> <div class="videos-index videos-3"></div>

2020-07-15 16:28:18 7316

原创 项目中使用antv G6 实现节点链路之间动态效果

项目前端开发框架是使用VUE项目需求:在不同的服务节点之间,根据不同的链路数据,显示出节点之间的链路状态,同时实现节点之间的动态效果。先看效果 1 下载依赖包# 使用CND引入npm i @antv/g<!-- 引入在线资源 --><script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.g-3.2.2/dis...

2020-07-09 16:58:51 8936 2

原创 arcgis api for javascript 3.x/4.x 在常见的web服务器(nginx、tomcat)下部署

arcgis api for javascript(3.x/4.x)是webgis开发中的利器,但是在离线环境下或者是在自己的私有云服务器上怎么部署呢,今天就介绍一下3.x和4.x版本在tomcat和nginx服务器下如何部署。1 首先下载sdk包。具体下载地址。这个需要注册账号才能下载。2 tomcat服务器下部署2.1 将下载的sdk包解压。放在tomcat目录下。具体见下面图片2.2 修改 init.js 和 /dojo/dojo.js先用文本编辑器打开init.js,搜.

2020-07-07 23:06:45 462

原创 VUE+THREEJS 创建完整会议室三维模型

最近学习threejs有些时间了,就想着着手做些东西。前端Vue里面引入thrssjs,先给大家看下效果。用到的知识点只要有三维几何体BoxGeometry、材质、纹理贴图、PlaneGeometry、CylinderGeometry,以及BSP的二元操作等。在使用Vue引入threejs中,我采用的方法是直接在index.html中引用。初次尝试,代码写的臃肿杂乱,不过比较适合刚入门的小伙伴,后续我也会将样例发布到云服务器上,可供大家在线预览。有不足之处欢迎指出,下方评论留言。大神请略过。。。

2020-06-13 23:24:01 7659 19

超定方程最小二乘数据处理

本程序实现对于超定方程组的最小二乘数据处理,实现参数的解算以及精度的评定。

2016-02-27

ArcEngine二次开发

ArcEngine二次开发综合练习,包括控件,代码,等初级练习

2015-03-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除