- 博客(59)
- 资源 (8)
- 问答 (2)
- 收藏
- 关注
原创 Cesium加载地形
我使用的是cesiumlab发布的,还有一个参数,其实完整的是【…2zxJPMEE/layer.json?labtoken=xx】,这种情况,也是要去掉后再使用。好需要注意,在cesium 1.104版本后,地形构造器改为了使用静态方法来获取,而且是异步的,具体的可查看代码中的方法
2025-01-12 16:18:36
1298
原创 Cesium隐藏默认控件
* 隐藏 右上角的 Imagery 和 Navigation instructions *//* 隐藏页面底部的 Cesium logo 和数据归属 */// 设置 Cesium Ion 访问令牌。/* 隐藏整个 Cesium 控件 */终于有时间开始整理下知识点了。// 替换为你的访问令牌。// 移除场景模式选择器。// 移除地理编码控件。// 移除 VR 按钮。/* 隐藏工具栏 */// 移除时间轴控件。// 移除选择指示器。
2024-12-13 21:41:25
687
原创 Cesium系列大纲
原计划先把openlayers for vue的示例代码完善一下的,有些朋友问能不能出一下Cesium的应用示例,那就先整理下Cesium的一些典型应用了,下面是粗略的大纲,没有意外会按照下面的顺序陆续更新,先记录下来,后面满满完善。Cesium引入天地图、高德、百度地图。Cesium实现距离、面积、高度测量。Cesium实现区域的水文纹理。Cesium实现黑暗主题地图。Cesium添加点、线、面。Cesium实现交互式绘制。Cesium实现标注动画。Cesium实现聚合显示。
2024-11-30 12:55:31
233
原创 Ubuntu(22.04)本地部署Appsmith
Appsmith 是一个开源的低代码开发平台,旨在帮助开发者和非开发者快速构建定制化的内部应用程序和管理工具。通过直观的拖拽界面和丰富的预配置组件,Appsmith 让用户无需编写大量代码即可创建功能强大的数据驱动型应用。
2024-10-22 21:01:11
1405
原创 使用 GraphHopper REST API 进行路径规划
上一篇讲到了如何部署,这里讲一下如何通过 REST API 可以方便地进行路径规划。在本文中,将介绍如何调用 GraphHopper 的 REST API,实现路径规划功能。注意:上一篇的部署后,任何可以访问该服务器的人都能通过公开的端口(8989)访问 Web 服务。这会导致未经授权的用户访问服务。如果想限制访问,保护服务的安全,可以通过多种方式进行访问控制和保护。
2024-10-20 18:11:24
754
原创 linux(ubuntu)部署GraphHopper-9.1
GraphHopper 是一个高效的开源路由引擎,广泛用于从 OpenStreetMap 数据中进行路径规划。它支持多种交通方式,如汽车、自行车、步行等,并提供多种路径计算优化算法(如 Contraction Hierarchies)。GraphHopper 在导航、物流优化、GIS 应用等领域应用广泛,能够处理复杂的路网数据和转弯限制等问题。它不仅可以作为独立的路径规划服务运行,还能集成到更大的系统中,支持 REST API 请求,实现快速、高效的路径查询。
2024-10-19 16:25:25
1036
1
原创 Cesium for UE-04-一些说明
即使是4.23想要输出为h5,也是有一定的折腾门槛的。最重要的是【Cesium for UE】不支持4.23,而其支持的版本,目前主流方案就是推流,但是推流的方式有一个弊端:多个终端同时操作会相互影响,也就是虽然是通过不同浏览器访问的,但是它们并不是独立的,A点击了按钮,B也会看到,这就导致推流只适合单终端展示使用。市面上也有一家上海实现了5.23版本的h5输出,具体的方式不得而知,主要是有点贵,个人研究无法负担,放弃了,之前浏览一些论坛也有人说,这插件不是很好,生成的h5有很大的弊端,没用过不好评论。
2024-10-19 09:20:45
536
原创 Cesium for UE-02-创建第一个关卡(Level),添加地形和地图及建筑物
继上一个章节后,本章节主要记录如何使用安装的Cesium for UE插件建立关卡。先打开虚幻引擎。
2024-03-24 23:25:32
1086
原创 openlayers-20-根据特征元素(多边形等)将地图缩放至合适大小,使得所有特征元素在地图上可见
当进行拉框查询,或者生成了某些多边形后,往往需要将地图的缩放层级和视角跳转至查询结果处,或者是将地图缩放至合适的层级和位置以是的生成或绘制的多边形在窗口中显示适中。主要是借助于fit()方法,该方法用于调整地图的视图范围以适应给定的地理范围或一系列要素。该方法会计算给定的范围,并更改地图的缩放级别和中心,以便所有内容都可见。
2023-12-12 22:33:40
1483
原创 openlayers-19-分屏对比
分屏对比实现很简单,定义两个map对象,然后让这两个map对象共用一个view即可。//ol.layer.Tile:是一个瓦片图层类,用于显示瓦片资源。//source是必填项,用于为图层设置来源。//地图初始中心点(经纬度)//实例化Map对象加载地图。//创建天地图矢量注记图层。//地图容器div的ID。//地图容器中加载的图层。//地图容器div的ID。//地图容器中加载的图层。//创建天地图矢量图层。"天地图矢量注记图层"//创建天地图影像图层。//地图初始显示级别。
2023-12-11 22:27:45
1192
原创 Linux(统信UOS) 发布.Net Core,并开启Https,绑定证书
实际开发中,有时会需要为小程序或者需要使用https的应用提供API接口服务,这就需要为.Net Core 配置https,配置起来很简单,只需要在配置文件appsettings.json中添加下面的内容即可。如上图,Kestrel 在最外层,如果已经有同名项,直接其下面添加https配置即可。
2023-12-06 00:39:45
1631
原创 继在统信UOS上运行.Net Core之后,保持其在后台运行,并出错自重启
继上一篇介绍了如何在统信uos上运行.Net Core项目后,面对实际的开发需要,肯定不能将项目运行在命令窗口中,在窗口中,项目一旦异常,会直接结束,所以我们需要将其运行到后台,并能在出现异常停止时,重启它。这里我们采用创建服务文件的方式实现守护进程。将上面的内容保存为demoApi.service,并放置到某个目录下,通过下列指令可以控制服务的启动停止,并查看服务状态。服务文件 demo.service内容。
2023-11-29 00:23:13
1423
原创 02.Cesium源码编译及搭建开发环境
开始之前,默认你已经掌握了一定的前端知识,文章中用到的一些前端知识不再展开解释,如果你有不明白的地方,请自行学习。另外,本篇文章及后续的文章首先会使用原生JS的方式 进行实例的开发,Vue版本会在后期文章中更新。
2023-10-07 22:15:35
616
原创 01.cesium简介
Cesium可以用来创建各种基于地理数据的3D地图应用,如谷歌地球、天地图等;可以用来实现导航与定位,如GPS轨迹可视化、航路规划等可以用于科研领域和教育领域等。渲染地图,可以叠加展示天地图,高德,百度等地图底图,并且支持2d,3d以及2.5d;cesium说白了就是个JavaScript库,它是开源的,基于Apache2.0许可,所以它是可以商用的。开个新坑,计划从cesium的入门知识讲起,穿插一些实战经验,并总结常用的案例,逐步深入讲解cesium的应用,希望能对各位小伙伴有所帮助。
2023-09-23 01:26:52
464
原创 openlayers-17-卷帘对比
实现卷帘对比功能,没有进一步测试版本兼容问题,不错从ol的官网来看,ol5之前的版本的示例与ol5及其之后的版本示例并不相同。看下图,对canvas进行clip的时期不一致。
2023-09-17 01:47:58
442
原创 openlayers-16-添加一组轨迹动画
下面的代码仅作为思路参考,还欠缺很多细节,比如在进行插值计算时,还需要判断经纬度坐标差,选择差值大的作为已知项计算插值,这样会避免一些bug并让计算的插值数据更平滑。还有如何把示例中的圆点改为箭头,并计算箭头的方向与线的走向一致等等一些问题。如果有时间,后期会整理一个更加具体的,可以直接移植使用的demo。实现一组动画,即根据一组只有起止点坐标的线段,实现点在这些线段上较为平滑的移动,移动速度和平滑程度均可控制。
2023-09-01 22:20:03
632
原创 openlayers-15-坐标添加带箭头的线
ol的官网示例中有绘制带箭头的线的demo,那个是交互式绘制,而不是根据经纬度坐标添加,在其基础上稍作修改,即可转为通过经纬度添加带箭头的线的功能,线和箭头的粗细大小样式都可以自定义。
2023-08-31 22:39:24
789
原创 node升级带来的问题及解决方案(digital envelope routines::unsupported)
搜索得知,此为node17就有的bug,issue的解决方案是在 package.json文件中添加构建前指令 set NODE_OPTIONS=–openssl-legacy-provider。然后在 我的电脑 属性中 添加环境变量,很多人都说 配置完环境变量 要重启系统, 但是我自己的电脑,win11的系统,没有重启,就可以直接将项目跑起来。由于项目需要将 node版本从16升级到了18,但是原有的老项目还是使用的16的环境,导致在运行老版本的时候出现错误。名称:NODE OPTIONS。
2023-08-28 22:51:25
969
原创 解决echarts x轴最后一个label的名称被加粗的问题
echarts版本 4.6.0,从官网的示例来看,5.0及以上版本不存在该问题,经过测试发现,是因为设置了 axisLabel的interval:0的属性导致的,最后一个名字出现了重复渲染,如果x轴的名称无需全部显示,将该属性注释即可。如果需要设置为interval:0,那么可以采用下列方法来解决。
2023-08-28 22:42:03
726
原创 修改SqlSugar的WebFirst 代码生成器适配瀚高数据库
WebFirst代码生成器是果糖大数据团队开发的新一代 高性能 代码生成器&数据库设计工具,由.net core 3.1 + sqlsugar 开发 (此处摘抄自官网 😁)官网地址目前官网发布的版本并没有集成瀚高数据库的支持,本文主要是讲解如何在当前基础上集成对瀚高数据库的支持,可以进行代码生成操作。
2023-08-10 22:35:58
453
原创 SqlSugar连接瀚高数据库,关于连接字符串的说明
如果在连接字符串中不通过searchpath指定某个模式,那么就会默认连接数据库的默认模式public。即架构,在瀚高数据库的管理工具中,其实指的是模式。详细信息可以参照SqlSugar的官方教程。以下是sqlsugar的官方页面截图。此处仅是对连接字符串的补充说明。
2023-07-19 23:50:02
752
原创 windows系统安装瀚高数据库6.0.4
如果你还是想将数据库安装位web类型,那么在选择默认类型下安装成功后,使用瀚高数据库自带的卸载工具卸载,卸载工具卸载时,会在安装目录下保留一个jdk文件夹,如果想继续在该目录下安装,需要手动删除jdk文件夹。: 这里可能有些问题,如果是win10系统,选择Web类型,安装到后面,可能会出现,初始化数据库失败的情况,我就是出现了这个问题,直接安装失败,安装失败后,无需通过卸载程序卸载,直接删掉安装目录即可。如果出现上述情况,可将安装目录删除后,重新安装,在这一步保持默认即可安装成功。下载企业版,无需申请。
2023-07-19 23:35:22
1552
8
原创 Linux——统信UOS(v20-1060a)部署.net core项目
部署.net core之前,请先确定已经安装了运行环境 Linux安装.net core环境新建一个用于测试的 .net core web 项目直接发布到文件夹,目标运行时选择 linux-64,这里根据你自己的操作系统的运行环境选择。先点击完成,后面再设置参数点击 显示所有设置,设置目标运行时,如果不知道操作系统的具体运行环境,那么选择 可移植 即可,我这里选择linux-64点击发布即可将发布好的项目拷贝到Linux服务器,此处目录可以自行选择。我放到了 usr/www 文件
2023-07-04 21:46:38
2314
原创 Linux-CentOS/统信UOS(v20-1060a/e)安装.net core 6.0运行环境
如果要安装7.0 的.net core 则把上述指令中的6.0改为7.0即可。
2023-07-03 23:00:11
3036
原创 openlayers-12-标注动画(报警点扩散显示)
本章节在第9章节-添加图文标注的基础上进行了修改,标注动画,尤其是作为预警预报标记是一个不可或缺的功能,这里借助于现有的 flash-marker.js 库来实现,这个js文件是未压缩的,可以自行修改内部代码,闪烁的原理就是通过canvas绘制图形,进行循环删除重绘。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8JrQ4Ufo-1684166832589)(/upload/2023/02/%E9%97%AA%E7%83%81%E6%A0%87%E6%B3%A8.png)]
2023-05-16 00:04:16
734
原创 openlayers-11-聚合显示
聚合显示的关键在,ol.source.Cluster,这是聚合标注图层,需要先实例化该类在添加图文标注的基础上,添加一个中间数据源,即聚合标注类,添加图文标注中,是先创建矢量标注数据源(vectorSource),然后创建矢量标注图层(vectorLayer),最后将矢量标注数据源添加到矢量标注图层,也可以在创建矢量标注图层时制定source属性为矢量标注数据源,具体请看 添加图文标注 章节。总的来说就是。
2023-05-16 00:01:51
837
原创 openlayers-10-点击图文标注显示pop弹窗
该功能依赖于Overlay对象,即一个覆盖层,首先需要在实例化Overlay对象时,指定一个html元素作为承载体,该html元素的样式及内容都可以自定义,内容也可以根据被点击对象的不同动态修改,其实就是通过js或jq操作dom对象。具体的直接看代码吧。依托上一章节中说到的图文标注,鼠标左键点击该标注,弹出一个窗口出来用于介绍展示被点击元素的详情。
2023-05-16 00:01:17
1254
原创 openlayers-09-添加标注(文字+图片)
以上顺序也可以进行调整,可以先实例化标注对象,在实例化矢量图层时直接将 标注对象放在矢量图层源的features属性中,而不是调用addFeature()方法,后期进行添加。同理,在实例化map对象时,直接将矢量图层添加到map对象的layers属性中,而不是在后面调用map的addLayer()方法添加图层。在地图上添加标注,大概分为三步。
2023-05-16 00:00:33
4031
原创 openlayers-08-交互式绘制-任意绘制(徒手绘制)
任意绘制与上一章节的绘制图形的区别就是,任意绘制图形是按住鼠标拖动直接形成绘制的元素,而绘制图形是预先设置好要绘制的集合图形,比如长方形,只能绘制长方形。在代码上的区别就是是否开启freehand 属性。
2023-05-15 23:59:13
250
javacv 1.1-bin.7z
2016-02-25
tomcat安装教程
2013-11-19
c# 如何在主线程中调用次线程的方法?
2019-10-25
php语句语法错误,请教~!!
2019-03-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人