自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 收藏
  • 关注

原创 Cesium示例程序学习和讲解(8)-分屏卷帘功能

本节主要讲解cesium视图中卷帘效果的实现原理

2023-03-15 23:54:41 365

原创 Cesium示例程序学习和讲解(9)-倾斜模型3DTiles分类渲染(类单体化)

本节主要讲解3DTiles模型的分类属性,如何实现类似于单体化的效果

2023-03-15 23:54:38 384

原创 Cesium示例程序学习和讲解(7)-模型裁剪平面

本节主要讲解裁剪平面的构建,如何通过裁剪平面对模型进行裁剪,以及如何实现裁剪平面的拖拽控制

2023-03-15 23:50:33 366 1

原创 Cesium示例程序学习和讲解(6)-3DTiles Batch Table

本节主要讲解3DTiles Batch Table的构成,以及与Cesium3DTileFeature之间的关系,通过条件表达式修改3DTiles模型的样式

2023-03-15 23:48:17 427

原创 Cesium示例程序学习和讲解(5)-点选3DTiles模型要素

3DTiles模型的要素进行拾取,如何对拾取的要素进行属性信息读取和修改要素颜色

2023-03-12 21:27:10 1054 1

原创 Cesium示例程序学习和讲解(4)-调整3DTiles模型高度

在三维场景中如何加载3dtiles模型,如何调整模型在场景中的高度

2023-03-12 21:14:54 1467

原创 Cesium示例程序学习和讲解(3)-三维模型着色

三维模型着色相关实现(给三维模型额外添加一种颜色)

2023-03-12 21:11:56 664

原创 Cesium示例程序学习和讲解(2)-加载glb模型

cesium三维场景中加载glb模型

2023-03-12 21:05:28 2061

原创 Cesium示例程序学习和讲解(1)-视图初始化

cesium三维球体视图初始化

2023-03-12 20:48:30 279

原创 结合Vue重新总结一下JS中this的指向问题

结论:普通函数和匿名函数中的this指向是在运行时候确定的,谁调用了该函数,那么this就指向谁。箭头函数中的this指向的是父级作用域中的this的指向,或者说,该箭头函数在哪定义的,那么箭头函数中this就指向哪块作用域。在严格模式下,即’use strict’模式下,全局作用域下的普通函数和匿名函数中的this指向undefine。以下例子显示了在各种情况下this的指向:var a = 0;console.log(this.a); //this指向windowvar a = 0;

2022-03-23 10:28:44 1524

原创 重新理解JS变量提升和闭包

1. 变量提升例子:console.log(a); //打印undefinevar a = 3;上面例子中的打印结果是undefine,并没有报错。我们通常写的var a=0; 这一句代码实际是包含了两个操作过程,首先是声明了一个变量a,然后是对a进行了赋值操作。JS中对于使用var声明的变量具有变量提升的作用,所以变量a的声明被提升到了当前作用域的最顶端。最终经过编译后的代码顺序实际是这样的:var a;//undefineconsole.log(a);a = 3;JS在ES6之前,只

2022-03-18 14:27:54 459

原创 JS中实现深拷贝的两种方式

1. 通过递归的方式实现深拷贝function deepClone(obj){  let objClone = Array.isArray(obj) ? [] : {};  if (obj && typeof obj === 'object') {    for(let key in obj){      if (obj[key] && typeof obj[key] === 'object'){        objClone[key] = deepClone

2022-03-09 16:02:30 677 2

原创 物理像素、逻辑像素、像素比?

什么是设备像素比?设备像素比就是设备物理像素与设备独立像素的比值:设备像素比=设备物理像素/设备独立像素什么是设备物理像素和设备独立像素?设备物理像素:就比如电脑屏幕的最小显示单元(像素点),这块屏幕横向或者竖向有多少个这样的小单元,那就是多少像素。所以说,设备物理像素是实实在在存在的。设备独立像素:也叫css像素、逻辑像素,所以web开发中我们使用的像素就叫做设备独立像素,它是抽象出来的一种说法。设备物理像素和设备独立像素二者关系?通过二者的定义可以知道,我们在web开发过程中常说的像素和设备

2022-03-04 11:11:58 1633

原创 webgis中自定义地图颜色实现思路

在一些gis项目中,存在很多地图大屏系统,这些系统大都需要科技感满满的深色系地图来做支撑。针对这种需要变换色系的地图来说,我们有一下几个实现方案:(1)使用gis桌面工具和矢量数据进行配图,然后发布切片服务这种方式往往需要开发人员对桌面数据处理软件操作比较熟悉,并且要有相关区域范围的矢量数据做支撑。(2)调用在线瓦片地图,使用css-filter属性在前端页面对瓦片样式进行修改这种方式是最简单的一种方式,只不过需要耐心去调试成一个自己满意的色调。例如使用天地图vec_w图层filter: bri

2022-03-02 11:23:48 1898

原创 web开发实现火星坐标、百度坐标、WGS84坐标互相转换

各大厂商使用的坐标系统:高德、腾讯、谷歌中国等使用的是火星坐标系(GCJ02) ,GCJ02是在WGS84基础上做了偏移百度使用的是百度坐标系(BD09),BD09是在GCJ02基础上做了偏移天地图使用的是国家2000坐标系(CGCS2000)Arcgis、谷歌、OSM等使用的是WGS84坐标系/* * @Descripttion: What Are You Doing? * @version: v1.0 * @Author: AloneAlex * @Date: 2022-02-10

2022-02-10 14:57:42 465

原创 彻底搞懂瓦片地图拼接原理并附具体实现

一、图片像素、DPI、图片分辨率、Scale、Resolution?1.图片像素是指由图像的小方格组成的,这些小方块都有一个明确的位置和被分配的色彩数值,小方格颜色和位置就决定该图像所呈现出来的样子。2.DPI是指一英寸内的像素点数。3.图片分辨率是指图片的像素个数。4.Scale是比例尺,即地图上1米代表实际距离多少米。5.Resolution是分辨率,即表示1像素代表多少地图单位,地图单位是根据数据本身来确定的。...

2022-02-08 09:57:24 7763

原创 天地图各级比例尺

比例尺:点击省市服务可放大到20级L1 1:295829355.45456564L2 1:147914677.72728282L3 1:73957338.863641411L4 1:36978669.431820706L5 1:18489334.715910353L6 1:9244667.3579551764L7 1:4622333.6789775882L8 1:2311166.

2022-02-07 18:05:17 4804

原创 记录leaflet加载瓦片地图服务遇到的一些问题

记录leaflet加载wmts服务很无语的一个问题

2022-01-27 17:12:08 4782 1

原创 论“跨域产生后,浏览器到底发出请求没有?“

跨域问题

2021-12-05 19:51:31 601

原创 Cesium加载海量倾斜模型优化配置

// 倾斜摄影优化const tileSetPromise = new Cesium.Cesium3DTileset({ url: '...', // 你的倾斜摄影服务发布地址 skipLevelOfDetail: true, baseScreenSpaceError: 1024, maximumScreenSpaceError: 256, // 数值加大,能让最终成像变模糊 skipScreenSpaceErrorFactor: 16, skipLevels: 1, imme

2021-11-22 17:57:57 4383

原创 到底什么是rest风格?

的确,它是一种“风格”,不是标准,不是规范,不是技术,不是框架!个人理解,总结一句话:rest风格就是为了提高接口的可读性,通过接口的uri和参数,我就能知道这个接口是要干嘛的,url中不能出现动词,所有的动作需要通过http请求的不同请求方式来实现例如:请求:localhost:8090/user/1(1)get方式请求:拿到用户id为1的用户信息(2)delete方式请求:删除用户id为1的用户信息(3)post方式请求:新增一个用户,id为1(4)put方式请求:修改用户id为1的用户信息

2021-11-18 10:27:27 549

原创 Typescript学习-不能光干看文档,比较重要的地方做下笔记还是有必要的

接口-只读属性只读属性,顾名思义,属性是不可修改的interface Point{ readonly x:number, readonly y:number}let p:Point={x:20,y:30};// p.x=50;//error:无法分配到 "x" ,因为它是只读属性只读数组 ReadonlyArray<T>,需要特别注意的是,除了数组不能被修改之外,并且它不能直接赋值给其他普通数组对象。如果想要实现赋值,则需要使用类型断言。可以将as语法理解成j

2021-10-24 13:43:13 3265

原创 JS继承实现方式梳理

ES5中定义类在ES5里面定义类,就是写一个方法,这个方法就是该类的构造函数,用来初始化实例对象/** * @description: 定义Person类 * @param {*} name * @param {*} age * @return {*} */ function Person(name,age){ //定义属性 thi

2021-10-24 13:42:08 124

原创 iReport报错org.springframework.web.util.NestedServletException: Handler dispatch failed;

SpringBoot中使用iReport插件报错:org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilerConfiguration解决:没有导入 groovy-all.jar 包,导入 groovy-all.jar 包就可以了

2021-05-10 13:32:11 832

原创 git简单使用

一个新项目开始时如何将框架代码托管到码云?以“码云”为例,新建一个空的远程仓库本地仓库初始化以及配置在想要存放代码的文件夹中右键打开git命令框,输入全局配置命令,回车,完成git全局配置git config --global user.name "AloneAlex"git config --global user.email "1911499587@qq.com"3. 创建本地git仓库mkdir git-usage-test //创建与远程仓库项目同名的目录cd g

2021-04-19 08:47:45 345 2

原创 网络数据集构建

参考文章数据准备:用作构建网络数据集的道路网数据,首先做打断处理路网shape数据:如果线数据没有做打断处理,需要先将线数据打断:在【编辑器】下拉菜单中,选择【更多编辑工具】|【高级编辑】(图3),调出【高级编辑】菜单栏在选中全部图层要素状态下,单击【高级编辑】菜单上的【打断相交线】工具 ,弹出【打断相交线】设置面板,在此面板中可设置拓扑容差,此处选择默认值即可。单击【确定】,即可在线交点处进行打断。2. 新建一个文件地理数据库,然后在该库下新建一个数据集然后将转备好的道路数据加

2021-04-05 10:28:01 2297

原创 arcgis发布要素服务以及利用arcgis js api对要素进行增删改查

一、使用arcgis发布要素服务工具准备:arcgis desktop,arcgis server(desktop和server本人使用的10.4版本),数据库软件(本人使用的pgsql9.2.1)注意:arcgis要素服务创建对数据库软件版本要求比较苛刻,本人也是测试了好多次才发现的,最终摸索出arcgis10.4和pgsql9.2.1是可以完美搭配发布要素服务的。pgsql数据库最好使用安装版,无脑下一步,安装过程中只要设置好账户和密码就好了,不需要额外安装数据库可视化软件,用不到。创建企

2021-03-27 10:50:38 1482

原创 MySql压缩版安装

官网下载压缩版mysql 压缩版下载地址解压到目录添加环境变量在安装根目录下创建配置文件my.ini在配置文件中写入以下内容:(注意:mysql5.0需要添加最后一行的跳过权限验证,mysql8.0则不需要添加,必须注释掉,不然mysql无法启动)[mysqld]basedir=E:\Software\mysql-8.0.23\datadir=E:\Software\mysql-8.0.23\data\port=3306#skip-grant-tables #记得安装8.0的.

2021-02-28 12:34:19 102

原创 mysql连接报错 2013- Lost connection to MySQL server at ‘reading authorization packet 解决

mysql连接报错 2013- Lost connection to MySQL server at 'reading authorization packet360安全卫士具有自动阻止高风险的数据库远程登录行为功能,默认开启。取消掉√就可以了。

2021-02-25 11:46:48 2333 1

原创 Java Spring

Spring概述spring是一个轻量级的开源的JavaEE框架,目的是解决企业级应用开发的复杂性spring有两个核心部分:IOC(反转控制)和AOP(面向切面编程),IOC作用是将创建对象的过程交给spring来管理;AOP作用是不需要修改源代码就能进行功能的添加。...

2020-11-20 08:41:25 662

原创 初学Java,上手SpringBoot(主要学习下Java基础中和C#不同的地方,暂时满足javaweb开发就ok,然后直接上手Spring Boot)

JDK相关基本概念JDK:java开发工具包,包含进行java开发的工具和JRE,如果想要进行java程序的开发,必须安装JDK。JRE:java运行环境,包含java程序运行的核心类库和JVM,如果只需要运行java程序而不是开发,则只安装JRE即可。JVM:java虚拟机,它是将java代码编译成机器语言,实现java的跨平台。...

2020-10-16 13:22:23 634

原创 3.javascript Dom 获取元素id 动态注册事件 window对象

window.onload事件 //操作dom元素之前,一定要保证页面中的元素完全加载完毕才可以 //将操作元素的代码放在window.onload事件中就可以实现等待页面中所有dom元素加载完毕之后才执行dom操作 window.onload = function () { document.write('文档中的dom元素...

2019-12-18 13:40:39 283

原创 2.javascript基础-基本语法 js面向对象 闭包 数组

2.javascript基础-基本语法 js面向对象 闭包 数组

2019-12-09 16:40:42 563

原创 1.javascript基础-基本语法 变量作用域 匿名函数

1.javascript基础-基本语法 变量作用域 匿名函数

2019-12-08 14:48:55 241

原创 14Net基础加强十四天-xpath 深拷贝问题

14Net基础加强十四天-xpath 深拷贝问题

2019-11-29 10:35:17 273

原创 13Net基础加强十三天-XML深入

13Net基础加强十三天-XML深入

2019-11-26 11:34:52 281

原创 12Net基础加强十二天-隐式类型 扩展方法 XML

12Net基础加强十二天-隐式类型 扩展方法 XML

2019-11-20 12:01:56 151

原创 11Net基础加强十一天-委托 事件 反射

复习委托1.委托是一种数据类型,像类一样的数据类型,一般都是直接在命名空间中声明。2.定义委托时,要指明返回值类型、委托名、参数列表,这样就能确定这个类型的委托能够存储什么样的方法。3.委托是一个引用类型,当声明一个委托变量之后,如果不赋值,则这个变量的值为null,所以在使用委托类型的变量前最好做一次非空校验。另外一个委托类型的变量只能赋值一个委托类型的对象。练习 p...

2019-11-17 00:17:05 460

原创 10Net基础加强第十天-敏感词过滤 委托

正则表达式的“贪婪模式”和“终止贪婪模式”贪婪模式 //贪婪模式 string str = "111.111111.111111.1111.11"; //这里的.+默认按照贪婪模式进行匹配,所以匹配结果是整个字符串 Match match = Regex.Match(str, ".+"); ...

2019-11-13 12:00:51 306

原创 09Net基础加强第九天-正则表达式

正则表达式

2019-11-08 19:38:17 281

空空如也

空空如也

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

TA关注的人

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