自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (3)
  • 收藏
  • 关注

原创 JSON和GeoJSON的异同

在JSON中,要表示几何对象(如点、线、面),需要自行定义数据结构来描述它们,通常采用的是一种自定义的方式。GeoJSON是JSON的一个子集,专门用于表示地理空间数据,如地图要素(点、线、面)和它们的属性信息。总的来说,普通的JSON数据结构通常用于表示通用的数据对象,而GeoJSON数据结构用于表示地理空间数据对象,它包含了地理要素的几何信息和相关属性。GeoJSON则提供了一种标准的方式来表示地理空间数据,它使用了一组特定的几何对象类型(点、线、面),以及额外的属性字段来描述地理要素。

2024-04-17 21:31:50 521

原创 LOD(细节层次)介绍

*细节层次(LOD)**指的是根据对象与观察者之间的距离或其他标准动态调整三维模型的复杂性的技术。LOD的主要目标是优化渲染性能同时保持视觉保真度。

2024-04-17 21:17:13 172

原创 实现几何对象按照一定距离向外缓冲

【代码】实现几何对象按照一定距离向外缓冲。

2024-04-09 23:03:25 182

原创 常用的算法及介绍

贪心算法 (Greedy Algorithm)原理: 贪心算法是一种在每一步选择中都采取在当前状态下最优的选择,从而希望最终能够达到全局最优解的算法。应用: 最短路径算法(Dijkstra算法)、最小生成树算法(Prim算法、Kruskal算法)、任务调度问题、霍夫曼编码等。分治算法 (Divide and Conquer)原理: 将原问题分解为若干个规模较小且结构与原问题相似的子问题,递归地求解这些子问题,再将子问题的解组合成原问题的解。应用: 快速排序、归并排序、求解最近点对问题、大整数

2024-04-07 21:52:56 215

原创 在JS中通过样式构建三角形的方法

triangle 类定义了一个零宽高的块级元素,并通过设置边框的样式来创建三角形的形状。通过调整 border-left、border-right 和 border-bottom 的宽度和颜色,你可以自定义三角形的大小和外观。.triangle 类定义了一个正方形元素,并使用 clip-path 属性将其剪裁为三角形。polygon() 函数允许你指定多边形的顶点坐标,这里我们指定了三个顶点来创建一个三角形。

2024-04-06 20:26:03 214

原创 主成分分析相关的方法

数据降维是指通过保留数据的重要信息,将高维数据转换为低维数据的过程。这有助于减少数据的复杂性、提高计算效率、消除噪音等。

2024-04-06 20:21:04 428

原创 3DTiles讲解

总的来说,3D Tiles 提供了一种高效的地理空间数据存储和传输方式,可以支持在 Web 浏览器和其他基于地理空间数据的应用程序中展示大规模的三维地理空间场景。通过优化数据结构、采用多分辨率表示和压缩技术等,3D Tiles 能够实现高效的数据管理和渲染,为地理信息系统(GIS)、虚拟地球等领域的应用提供了重要的支持。3D Tiles 的主要目标是实现高效的数据管理和渲染,以支持在 Web 浏览器和其他基于地理空间数据的应用程序中展示大规模的三维地理空间场景。

2024-03-31 21:55:54 469

原创 WebGl基础用法

WebGL(Web Graphics Library)是一种JavaScript API,用于在Web浏览器中呈现交互式的3D和2D图形,而无需使用插件。:WebGL中的图形渲染是通过着色器完成的。顶点着色器负责转换顶点坐标,片元着色器负责计算像素的颜色。:首先,你需要获取一个WebGL上下文。:你可以通过获取着色器中的变量位置,然后将值传递给它们来更新着色器中的变量。:在WebGL中,你可以绘制各种类型的图形,如点、线、三角形等。:在WebGL中,你需要创建缓冲区来存储顶点数据、颜色数据等。

2024-03-27 21:29:36 298

原创 Canvas部分用法及示例

Canvas 是实现动画效果的理想工具,可以通过在 Canvas 上绘制不同的帧来创建动画效果。Canvas 可以用来绘制各种图形和图表,比如折线图、柱状图、饼图等。Canvas 可以用来实现交互式的图形界面,比如游戏、绘图工具等。Canvas 可以用来处理图像,比如裁剪、缩放、滤镜等操作。

2024-03-27 21:17:45 184

原创 JAVA实现ftp文件的上传及下载

【代码】JAVA实现ftp文件的上传及下载。

2024-03-25 22:02:27 96

原创 常用的3D样式

用于定义子元素是如何在 3D 空间中呈现的,常用值有。:设置观察者与 z=0 平面的距离,产生透视效果。:进行元素的 3D 变换,包括旋转、平移、缩放等。:定义元素变换的原点位置。:控制元素背面是否可见。:设置透视点的位置。

2024-03-25 20:04:07 527

原创 JS中常用的动画

【代码】JS中常用的动画。

2024-03-25 20:00:15 309

原创 常用的网络传输协议

它是建立在TCP之上的,通常使用TCP的端口80进行通信。HTTP定义了客户端和服务器之间的请求-响应协议,包括请求方法(GET、POST等)、状态码(表示请求状态)、头部字段等。:TCP是一种面向连接的协议,它提供了可靠的数据传输。它还负责数据的流控制和拥塞控制,以确保网络中的稳定性和效率。:UDP是一种无连接的协议,它提供了简单的数据传输服务,但不保证数据的可靠性。它定义了电子邮件的传输规则,包括邮件的格式、发送和接收过程等。以上是一些常见的网络传输协议,每种协议都有其特定的用途和功能。

2024-03-24 22:01:56 231

原创 ARM体系结构详解

RISC架构的设计原则是简化指令集,使每个指令执行的操作都非常基本和简单,这有助于提高处理器的性能和效率。:ARM使用加载/存储架构,意味着指令只能对寄存器进行操作,而要访问内存则需要使用专门的加载(LDR)和存储(STR)指令。:最新的ARM架构版本(如ARMv8-A)支持向量和SIMD(单指令多数据)指令集,以实现并行处理和提高多媒体应用的性能。:ARM架构引入了各种安全特性,如TrustZone技术,用于提供硬件级别的安全隔离和保护,防止恶意软件和未经授权的访问。这有助于提高程序的效率和灵活性。

2024-03-24 21:37:09 294

原创 求解三维空间中两线段之间的最小距离,并求出最小距离对应的两个点

记a = u*u,b = u*v,c = v*v,d = u*w0,e = v*w0 公式(a);3、再将前式(a)带入可得sc=(be-cd)/(ac-b²)、tc=(ae-bd)/(ac-b²) 公式(c)注意到ac-b2=|u|²|v|²-(|u||v|cosQ)²=(|u||v|sinQ)²不小于0。(u*u)*sc - (u*v)*tc = -u*w0 (公式2)(v*u)*sc - (v*v)*tc = -v*w0 (公式3)5、最短距离最终就是w向量的模长。

2024-03-24 21:17:52 263

原创 window系统部署ES

打开并修改文本 文件目录elasticsearch-7.17.4/config/elasticsearch.yml。双击文件:elasticsearch-7.17.4\bin\elasticsearch.bat。:jdk1.8** 、 elasticsearch版本:7.17.4**点击蓝色 【WINDOWS】 开始下载。解压到任意位置均可,建议非系统盘。

2024-03-24 14:39:28 188

原创 MATLAB实现单像空间后方交会编程

【代码】MATLAB实现单像空间后方交会编程。

2024-03-24 14:31:15 153

原创 实现页面添加水印

【代码】实现页面添加水印。

2024-03-22 21:05:10 71

原创 webgl浏览器渲染设置

通过在chrome浏览器输入chrome://flags打开扩展。有时候软件截图的时候变黑,亦可以按照上述设置。设置一(webgl开发者扩展)

2024-03-22 20:57:21 244

原创 js实现读取excel文件

1、引入js文件,如下。

2024-03-22 20:49:10 461

原创 Postgres几种不同的索引提高查询性能

B-tree索引对于数据类型的要求不严格,适用于大多数情况。: 哈希索引适用于等值查询,但不支持范围查询或排序。哈希索引在某些情况下可以提供很快的查询速度,但是也有一些限制,例如无法用于索引列上的比较操作符。: GiST(一般搜索树)是一种通用索引类型,适用于支持范围查询、相交查询等。: SP-GiST(分割-通用搜索树)是一种用于特定数据类型的通用索引类型,与GiST索引相比,它更适合处理高维数据和非平衡数据。: GIN(通用倒排索引)适用于对复杂数据类型进行全文搜索和模糊查询,例如数组、JSON等。

2024-03-21 21:51:19 194

原创 批量打包下载SVG或图片

1、实现批量打包下载png/jpg实现代码。2、实现批量打包下载svg实现代码。

2024-03-21 21:27:07 294

原创 使用QGIS将shp数据导入到数据库

3、找到postgres安装目录,使用shp2pgsql-gui.exe打开,连接数据库找到导出的shp数据即可导入到数据库中。1、在QGIS中查看携带地理坐标的数据,可以右键查看数据的属性数据源,可以修改数据使用的编码(防止乱码),如下图。2、选择数据右键Export导出,在导出的页面可以选择数据附带的属性;连接数据库既可以将shp数据导入到数据库中。

2024-03-21 21:11:46 327

原创 postgres数据库中的几种常用的几何空间运算

select st_pointonsurface(geom) from table#根据面或者线生成中心点。

2024-03-20 21:14:11 304

原创 GIS插值算法--克里金插值算法

克里金插值在地理信息系统(GIS)、地质勘探、地球科学等领域中得到广泛应用,它能够有效地处理不规则分布的空间数据,并生成连续、光滑的空间表面,为空间分析和决策提供重要的支持。它的核心思想是利用已知点之间的空间关系来推断未知点的值。:对于每个待估计点,根据其与已知点之间的距离以及半变异函数的模型,计算出每个已知点对估计点的影响权重。:克里金插值假设空间上相邻的点之间的值具有相关性,即如果两点之间的距离更近,它们的值更相似。:克里金插值假设样本数据的空间统计性质在空间上是稳定的,即均值和方差在空间上是恒定的。

2024-03-19 22:16:54 234

原创 js实现修改svg的颜色及尺寸

**修改svg尺寸*//**修改svg颜色*/

2024-03-19 21:50:30 222

原创 js实现修改图片的底色

/ 将每个像素的红色通道设置为0,绿色通道设置为当前值,蓝色通道设置为0,保留透明通道值不变。// 将canvas转换为DataURL以便在<img>标签中显示修改后的图像。以下代码主要实现修改png/jpg图片的底色,就目前使用到的而言作用不大,主要用于学习。// 修改像素数据中的颜色,这里简单地对每个像素进行颜色调整。// 将修改后的像素数据重新绘制到canvas上。// 将修改后的图像显示在页面上。// 获取图像的像素数据。

2024-03-19 21:44:05 470

原创 JS实现数组中重复数据合并

/ 使用 Array.reduce 合并具有相同name属性的geometry数据到数组中。// 否则,创建一个新的对象,并将当前数据的geometry数据放入一个新的数组中。// 如果找到,将当前数据的geometry数据添加到该对象的数组中。// 假设有一个包含数据对象的数组,其中的对象具有相同的name属性。// 查找结果数组中具有相同name属性的对象。

2024-03-18 21:42:31 507

原创 web端判断当前chrome版本

/ 如果包含 "Chrome",进一步检查版本号。// 检查用户代理字符串是否包含 "Chrome"// 检查版本是否为 90。// 获取用户代理字符串。

2024-03-18 21:32:39 308

原创 node实现将大CSV文件拆分小CSV

const outputFilePath = `${outputDirectory}/小的CSV文件_${fileCounter}.csv`;const inputFilePath = '大的CSV文件.csv';console.log('拆分完成!// 定义输入文件的路径和输出文件的目录。// 读取标题行并添加到新文件。// 每个小文件包含的行数。// 读取大的CSV文件。/**创建写入流 */

2024-03-18 21:13:49 235

原创 node实现目标文件移动到自建文件中

/ 替换成你的目标文件夹路径。const rootDirectory = '测试文件';// 替换成你的根目录路径。// 检查文件名是否包含 "test"// 构建新文件的路径和名称。// 复制文件到目标文件夹。// 查找文件夹中的文件。// 遍历文件夹中的文件。// 获取根目录下的所有文件夹。// 根目录,包含多个文件夹。// 检查是否为文件夹。// 遍历每个文件夹。

2024-03-18 21:11:48 535

原创 测绘使用的七参数-简介

七参数模型提供了一种灵活而精确的方式来处理坐标系之间的转换,使得地理空间数据的集成和分析变得更加简单和可靠。例如,如果我们将局部坐标系中的点转换到全局坐标系中,我们需要知道在 X、Y 和 Z 轴方向上的平移量,以便正确地将点转移到全局坐标系中的位置。当我们需要从一个坐标系统转换到另一个坐标系统时,例如从一个局部坐标系到全局坐标系,或者从一个投影坐标系到另一个投影坐标系,我们需要考虑到两个坐标系之间的平移、旋转和尺度变换。旋转参数告诉我们如何调整方向和姿态,以便将一个坐标系中的点正确地映射到另一个坐标系中。

2024-03-18 20:50:55 236

原创 web页面拖拽展示图片

/ 阻止默认的拖放行为,否则在 Firefox 中无法正常工作。// 图片加载完成后触发。// 当拖放对象在目标区域释放时触发。// 检查是否是图片文件。// 获取拖放的文件。// 当拖放对象进入时触发。/**图标拖拽事件 */

2024-03-18 20:41:15 269

原创 JS高级用法对应实例

【代码】JS高级用法对应实例。

2024-03-18 20:18:06 278

原创 JS高级用法

JavaScript可以通过浏览器提供的各种Web API来操作DOM、处理网络请求、操作文件等,使得JavaScript不仅仅局限于浏览器端,还可以用于编写服务器端和移动端应用。:JavaScript是单线程语言,但是通过异步编程技术(如Promise、async/await、回调函数),可以实现非阻塞的异步操作,提高程序的性能和响应性。:随着ES6的推出,JavaScript原生支持模块化编程,可以使用import和export语法来创建模块,并且可以在浏览器端或Node.js环境中使用。

2024-03-18 20:12:19 307

原创 在js中一些常用的方法汇总

1.map()方法用于对数组中的每个元素执行提供的函数,并将每次函数调用的结果组成一个新数组返回。

2024-03-17 22:40:53 125

原创 js实现gltf和glb模型互转

compressionLevel: 10, //压缩的级别 0-10。//引入gltf pipline模块。3、实现压缩gltf文件。//输入gltf文件路径。

2024-03-17 22:06:48 321

原创 在postgres自定义函数实现字符串全角转半角

DECLAREi INT;BEGINEND LOOP;END;

2024-03-17 16:50:29 265

原创 EPSG:4326和4490两种常见的坐标系统讲解

在于这两种坐标系统的基准面和使用范围,其中EPSG 4326是国际上广泛使用的坐标系统,而EPSG 4490更专门用于中国地区的地理信息系统应用。在进行地理空间数据处理时,应选择适合你数据所在区域和所需精度的坐标系统。

2024-03-17 16:10:55 817

原创 在postgres中实现wgs84转02等相关坐标的转化

一、实现wgs84转gcj02系列相关。1、包含点、线、面的集合数据的转换。

2024-03-17 15:57:24 998

地理上等高线演示动态示例

地理上等高线演示动态示例

2024-04-07

js实现坐标系之间的转换,包括常用wgs84,GCj02,BD09等相关

js实现坐标系之间的转换,包括常用wgs84,GCj02,BD09等相关

2024-03-20

Arcgis for android

在eclipse中arcgis for Android环境的配置

2017-03-20

在eclipse中关于arcgis for Android的配置

2017-02-25

基于百度api开发

实现百度地图的加载,实现定位获取该地的详细地址,并且添加该地的信息(图片,属性)

2016-04-20

空空如也

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

TA关注的人

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