自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你们瞎搞

小菜鸡解决方法之后分析给大家,希望可以有所帮助

  • 博客(52)
  • 资源 (6)
  • 收藏
  • 关注

原创 cesium键盘控制相机位置和姿态

【代码】cesium键盘控制相机位置和姿态。

2024-04-01 15:15:41 512

原创 Cesium初始化地图对象容器配置项汇总

Viewer内嵌了一系列用户界面(UI)小部件,例如动画控制器、时间线、场景模式选择器、全屏按钮等,提供了丰富的用户体验和交互操作。:通过Viewer提供的API,开发者可以控制渲染质量和性能平衡,比如启用或禁用MSAA、选择不同的渲染模式、设置渲染帧率等。属性,可以轻松地加载和管理多种类型的数据源,如GeoJSON、KML、CZML、3D Tiles等格式的地理空间数据。:允许开发者根据需求调整场景的各种配置,如场景模式(2D、3D或哥伦布视图)、投影方式、地形提供商、图像提供商等。

2024-04-01 15:15:22 213

原创 cesium相机视角跳转定位方法汇总

【代码】cesium中定位到实体或坐标方法汇总。

2024-02-27 16:09:31 930

原创 前端使用类和方法封装的区别

由此可知,类封装更适合于需要创建复杂对象、实现继承和多态等面向对象特性的场景,而方法封装更适合于将功能封装在一个函数中,简化代码逻辑和提高代码的可维护性。在实际开发中,可以根据具体情况选择合适的封装方式来组织代码。在前端开发中,使用类和方法封装都是常见的方式来组织和管理代码。

2024-02-27 11:33:39 393

原创 cesium据偏北角(夹角)和距离计算新坐标

【代码】cesium中据偏北角和距离计算出新坐标。

2024-02-20 16:41:23 411

原创 Ceisum绘制雷达效果

在绘制圆锥的基础上加上Primitive的材质渲染(GLSL语言) ,

2024-01-24 15:22:59 487

原创 Cesium绘制动态墙

包括要绘制的围栏坐标以及围栏高度,以及纹理材质中要提供的图片,图片在将在文章顶部展示👆。2.调用初始化动态墙的方法,主要是运用了Primitive的材质渲染(GLSL语言)

2024-01-18 15:53:10 640

原创 Cesium移除entity事件汇总

1.根据entity对象直接删除;2.根据entity的id删除对象;3.直接全部删除所有的entity对象;/** * entity实体删除类 */class removeEntity { /** * 据entity(实体)对象删除方法 * @param {Cesium.Viewer} viewer -地图主窗口 * @param {Object} obj -entity实体对象 */ removeByObj(viewer, obj) { vi

2024-01-17 16:43:30 490

原创 Cesium圆柱和圆锥entity绘制

原生的 Cesium中提供了绘制圆柱的方法,看似没有提供绘制圆锥的方法,其实在配置项里面可以直接设置参数生成圆锥,在cylinder对象里面有两个参数,topRadius:上底面的半径(如果为0则是圆锥啦);bottomRadius:下底面的半径;

2024-01-17 16:43:15 589

原创 Cesium中entity材料纹理类封装

【代码】Cesium中entity材料纹理类封装。

2024-01-17 16:19:36 394

原创 Cesium绘制扇形entity实体

由于Cesium中没有提供直接绘制扇形的接口,为此我们需要自己整,首先要用到的主要就是偏北角计算了,但是这里设计的在绘制大于180度的扇形时会出现问题,希望大佬给予建议。

2024-01-17 15:40:42 535

原创 Cesium计算两个点坐标与正北之间的夹角

@return {Array} -返回两个数组元素,1.两个点坐标之间的直线与正北方向之间的夹角;2.两个坐标之间的直线距离。* @param {Array} [p] -两个坐标经纬度高程坐标数组。* 计算两个点坐标之间的直线与正北方向之间的夹角。

2024-01-17 15:39:17 839

原创 Cesium键盘控制模型自由运动

以下为详细步骤,但不是具体代码,不可直接粘贴使用哦。第一视角漫游封装类文件。

2024-01-17 14:18:24 457

原创 前端弹窗可拖拽功能实现

但是offsetLeft是只读的,为此修改弹窗位置都是修改style.left和style.top,还有一个就是style.left的值需要事先定义在html里,否则style.left取不到值。前端弹窗可拖拽功能主要实现思路就是监听鼠标移动事件,根据鼠标位置实时修改弹窗距离父级窗口(或者屏幕,根据需求设置)的left和right,但是考虑到鼠标拖拽一般都是在div的标题栏处发生,鼠标按下的位置不可能是弹窗的左上角位置,为此需要计算。距离弹窗左上角的距离,这样才可以保存后续。

2024-01-17 13:14:19 950

原创 Cesium设置弹窗随轨迹动画对象移动

1.这是要移动的弹窗,隐藏显示逻辑、样式、展示内容自己写,主要就是动态设置弹窗的style,floatLeft和floatTop都是Vue中的data双向绑定数据;2.设置好运动轨迹后,当轨迹开始运行可以执行以下方法,则可以实时获取轨迹动画对象的屏幕坐标信息,从而实时更新弹窗相对于运动对象的位置。

2024-01-12 11:27:43 452

原创 前端设置弹窗随鼠标位置移动

1.这是要移动的弹窗,隐藏显示逻辑、样式、展示内容自己写,主要就是动态设置弹窗的style,floatLeft和floatTop都是Vue中的data双向绑定数据;2.计算弹窗位置主要就是拿到鼠标位置屏幕坐标系和弹窗左上角位置绑定,但是要注意设置鼠标位置在四周边缘的时候, 弹窗不应该被屏蔽遮挡到;

2024-01-12 11:05:29 1200

原创 Cesium鼠标点击获取坐标值方法计算

这个是根据鼠标点击的是地形还是模型,动态识别获取对应目标上的经纬度和高程数据,window.mapViewer则是创建的Cesium地图对象;

2024-01-12 10:43:44 688

原创 Cesium屏幕中心、相机坐标和距离计算

moveRotation方法参数中第一个参数step是移动步长,第二个参数i是判断是否是俯仰角还是航向角进行绕中心点进行翻滚,entity可以另外分离出来做一个方法,这样避免每次调用moveRotation方法都生成一个entity覆盖物。

2023-10-20 16:50:54 1301

原创 postgres数据常用SQL语句

【代码】postgres数据常用SQL语句。

2023-08-23 15:51:32 124

原创 node和npm的安装配置(借鉴数篇文章避坑)

右键node安装的文件夹,选择【属性】-【安全】-【编辑】,在新弹出的窗口中,点击组或用户名下面的用户选项,在【允许】下面的【完全控制】打上勾(肯定是有4个选项,SYSTEM是系统选项,Administrators是用户组,我也不确定你的电脑用户是第几个,所以建议你4个选项的完全控制都打勾)。接着找到C\Users\用户名下面的【.npmrc】文件,以及node安装文件夹下D:\nodejs\node_modules\npm的【.npmrc】文件,和之前查看默认环境配置一样,打开到环境变量界面, 在。

2022-11-20 11:21:11 7694 1

原创 地震点、火点和气候数据收集

这里面压缩包包含了所有气象站点的数据,每一个表里面是一个站点逐日的气象观测数据,处理起来还是比较麻烦的,有兴趣的小伙伴可以去试试(下载速度非常慢,可以试试科学上网哦)。如下图是打开某个站点后的excel表格,一列代表一天的观测数据,里面包含站点ID、经纬度、海拔高度以及其他众多的气候参数等,打开arcmap,右键刚才保持的数据,选择显示XY数据,分辨设置经纬度和坐标系,点击确定即可生成点数据。可以看到数据来源于Landsat8、NPP以及modis,根据自己的需要下载对应时间的数据即可,

2022-10-20 11:08:53 1670 1

原创 双非本科地信前端面试题目

2.是通过智联招聘面试的(WebGis工程师,8K-13k,包住不包吃),起初是要到长沙线下面试,但是我跟hr说线上面试就面(主要我知道这个工作其实不适合我,但我还是想积累一下面试经验,所以斗胆提出线上面试),后面那边妥协了,面试主要是先自我介绍,然后就问了一些项目上的问题,问得很简单,最后就谈薪资福利这块了(时间最久),最后了解到是要加班,转正后底薪3000,其他都是绩效奖金,努努力加班6K不是问题,如果项目进度快可以保证每周休息一天,特别强调了新员工要适应加班的环境。形成条件:函数嵌套;

2022-10-08 19:30:27 827 5

原创 leaflet+postgres最终版(附源码下载)

前端使用Jquery和leaflet渲染地图、ajax发送服务请求,后端使用express框架响应请求,通过postgres客户端实现对postgres空间数据库的增删查改,且可按需请求geoserver和supermap iServer地图服务器数据,主要实现功能:():1.数据可视化交互效果2.使用 jscolor.js 库修改地图样式3.几何图形的绘制与编辑4.使用 turf.js 库绘制缓冲区5.地图要素的增删查改操作6.使用虚拟dom 和请求动画帧加载海量数据属性。

2022-10-01 15:37:29 610 2

原创 校园共享单车的发展为何经久不衰?—以湖南科技大学为例

一、导言 (1)调查背景 进入21世纪以来,经济发展迅速,交通发达,但是随着交通工具的急剧上升,空气污染程度日益严重,许多国家出台了“鼓励低碳出行,改善空气质量”的相关政策,新能源汽车如雨后春笋般蓬勃发展,但是在互联网技术支持下,“共享单车”也齐头并进,特别是在2016年,数十家共享单车企业突然出现,共享单车开始大爆发,各个城市的大街小巷都可以看到各种各样颜色的共享单车,大学校园里面更是成为市场的主力军。2016年8月份时,ofo的校园合伙人、同时也是湖南科技大学潇湘学院12级学生的郭昊东将首批10

2022-09-27 20:21:32 1950 1

原创 SuperMap iServer发布管理以及调用地图服务

2.1如果是在SuperMapiDesktop中在线地图中直接发布地图后,可以在左下角中看到消息提示框有一个地图服务链接或者在最下面的状态栏中的【输出窗口】可以看到数据服务、空间分析服务和地图服务的路径,最后在前端url中调用rest地图服务只要在最后加上【/maps/地图名称】即可。在菜单栏【在线】选项卡中选择【工作空间】,在弹出的窗口中设置iServer服务地址,同时设置要发布的地图服务类型,上传工作空间的勾选可以让地图服务在空间数据源的本地路径发生变化时依旧可以正常使用。...

2022-07-28 09:37:21 8189

原创 了解和学习SuperMap iDesktop基本知识

在【属性】对话框中选中【坐标系】选项卡可以查看坐标信息,同时点击【投影转换】按钮,在弹出的界面中可以复制当前数据集某个图层的坐标系转为为自己的坐标系,当然也可以导入其他未打开的图层,将其坐标系作为自己的坐标系,无论坐标系怎么更改的,到最后都会生成一个新的已更换坐标系的图层。在新打开的界面我们可以看到有3个选项卡,【属性】中可以选择要标注的字段以及标注的偏移量,【风格】主要是对标注的内容进行符号化,包括大小、颜色、字体风格、阴影等进行设置,【高级】主要是设置标注在图层上展示方式,比如显示方向,是否遮盖等。..

2022-07-28 09:22:36 4593

原创 面试工作遇到的刁钻问题

1.为什么选择来我们公司? 贵公司可能因业务发展或调整需要招聘具备相关技术人员补充空缺岗位,助力企业发展,而我恰巧满足招聘要求,为此我们有了这个面试。这个问题应该是我们双向的选择,与其说为什么我选择来你们公司,不如说为什么你们公司给予我面试的机会,这个问题就像卖烧饼的大妈问客户为什么你们来我们这摊位买烧饼一样的富有哲理性。2.hr与面试者交流了任职要求,岗位介绍和企业发展后进入面试最终环节后(这时候已经确定录用你了)问面试者还有什么问题或疑惑吗? 这时候会发现hr完全没有说到薪资

2022-07-03 12:12:39 225

原创 leaflet+postgres+postgis(附源码下载)

前端使用Jquery和leaflet展示地图,前端jquery封装的ajax通过js的后端运行环境node.js实现和postgres空间数据库的交互。主要实现功能(源代码下载链接在评论区):1.数据可视化;2.地图样式更改;3.空间定位;4.缓冲区绘制;5.地图数据条件请求。下面这个是之前写的系统:​​​​​​leaflet+geoserve+jquery实现简单Webgis系统(附源码下载) 相比于之前的webgis系统最大变化是这次地图展示的的数据源不是Geoserver发布的图层了,而是

2022-06-30 16:16:50 475 1

原创 leaflet+vue实现webgis小系统(附源码下载)

这个是在我前面写的博库leaflet+geoserver+jquery基础上进行了一点调整,将jquery框架拆解替换为Vue3,我们都知道Vue框架适用于项目中有多个部分是相同的,并可以封装成一个组件,但是针对我这个小demo-webgis系统来说,使用vue3真实大材小用了,里面涉及到组件间通信(使用了大量的inject,provide),拆分成多个组件需要使用Hook函数封装公共方法将结果暴露出去。最后只能拆解1/3,因为到后面做不下去了,主要是自己太菜鸡了,拆解的组件和Hook方法如下图所示:

2022-06-30 15:15:45 757 1

原创 Android Studio+百度地图API实现简单gis移动端App

实习说明:由于很多内容网上都是详细说明,但是我在帮助同学们解决问题过程遇到许多奇怪的问题,花了很多时间去解决,网上查不到,所以值得我记录下来,让后面的学弟学妹节省大部分时间!!同时我也会将该文章发布到我的csdn账号中,大家也可以直接查找噢。涉及到的代码文件下载链接我放在文末了。下载地址:Download Android Studio and SDK tools | Android DevelopersAndroid Studio环境配置具体教程:Android Studio安装教程(AS教程)(超级全

2022-06-04 19:53:33 3927 9

原创 leaflet+geoserve+jquery实现简单Webgis系统(附源码下载)

1.源码1000多行,我运行没有任何问题,下载链接在评论区;2.里面用到了很多插件,大部分插件都是使用BootCDN的复制标签,懒得下载到本地,因为系统本身非常小,不影响加载,所以大家得联网使用了;3.没有用到Vue框架,这个框架还在学习中,里面也存在很多可以优化的地方(希望使用LocalStorage实现缓存,希望使用Postgres保存绘制图层并实现简单空间分析),大家如果使用过程中有什么问题或者建议希望能够提出来,这是我最希望看到的;4.Jquery的Ajax请求需要大家自己配置一下参........

2022-06-03 09:42:14 902 6

原创 第7届全国大学生GIS应用技能大赛试题

传输链接:https://cowtransfer.com/s/ed07ec006df140 或 打开【奶牛快传】cowtransfer.com 使用传输口令:0zvr7c 提取;

2022-05-10 17:10:48 1186

原创 使用高德地图API实现web端路径规划

这是我学习webgis 时跟着教程做的一点小实验,全部代码如下,可以运行,只要申请了高德地图key和密钥即可。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <title>Title</t

2022-05-01 20:41:49 4099

原创 IDEA中操作数据库postgres

postgres数据库很牛逼,我是学地理相关专业,在数据库中对空间数据支持比较好的当然是postgres了,当然其他数据库也支持,但是没有postgres支持得厉害,为什么?postgres本身对空间数据其实不支持,但是postgres有个特点,就是开源,所以很多牛逼大佬一起搞了一个专门支持空间数据操作的插件叫Postgis,关于怎么安装这个插件请自行百度。 我使用了不少数据库,不同数据库的管理系统不一样,也就是我们看到的图形化管理界面,比如Mysql数据库一般用Navica......

2022-05-01 20:32:29 2945 1

原创 HTML中水平二级菜单和垂直二级菜单的设计

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>二级菜单</title> <style> * { margin: 0; padding: 0; } div{ /*知道了盒子宽度垂直居中*/ ...

2022-03-22 20:32:32 3885

原创 Arcmap中提取指定范围像元的灰度值

总体思路是使用【空间分析】|【提取分析】中的工具,比如【按掩膜提取】、【按矩形提取】、【按面要素提取】、【按圆提取】等,我一般使用【按掩膜提取】。 按掩膜提取首先就得有那个“膜”,这个膜是矢量面数据,为了提取出自己感兴趣的区域,只能通过【新建要素】来创建指定范围的面数据。现将需要进行裁剪的遥感数据加载到数据框中并且放大到一定程度,接着在【目录】中右键一个文件夹选择【新建】|【shape file】,在新打开的界面中选择要素类型为【面要素】,剩下就是不断点击确定即可,如下图所示:...

2022-02-27 21:21:27 1325

转载 java读取遥感影像特征值

小编最近没事情干研究了一下之前学习的java,打开似曾相识的idea,想到之前老师叫我们实现的一个编程作业,读取遥感波段图像的特征值(最值、中值、众数、平均值、标准差之类的)。众所周知,遥感波段数据就是一个二维数组,里面存储的是每一个像元的DN值(灰度值也叫像元值),读取图像的特征值就是统计这些DN值的特征值。 为了让运算量少一点,小编提取了Landsat5 TM数据的3波段和4波段的一个矩形栅格,像元数量是64*30,那么最棘手的问题就是怎么将这些像元值读取到一个数组里面...

2022-02-27 19:47:19 396

原创 word批量居中文档中的图片

1.文档所有图片都设置成居中对齐:选择查找与替换,在替换选项卡选择高级搜索只勾选区分全/半角,在【查找内容】框中选择【特殊格式】为图形,在【替换为】中【格式】选择【段落】,对齐方式为:居中对齐,点击全部替换即可。...

2022-02-26 20:21:13 555

原创 常用电脑快捷键

win+D:切换桌面和当前窗口 win+E:调出文件资源管理器 win+Q:可以快速查找应用程序 win+i:可以弹出电脑设置 Win+方向键:窗口位置以及大小的变换 Alt+F4:关闭当前窗口 Alt+回车键:查看选中的文件属性 Ctrl+w:删除浏览器打开的页面 Ctr+t:添加新的浏览器页面 3指触摸屏+Del键:删除当前选中的页面 Shift+CTRL+esc键:打开任务管理器 选中文件夹+F2键:重命名 Esc键:打字打错了,但是还没按Enter键可以重新再打拼音 C..

2022-02-26 20:19:56 1141

原创 Excel常用的操作

1.变换列的位置,选中列,按shift键加鼠标左键移动即可。2.填充0,1,2,3,4,5。。。。。,先填个0,工具栏选择序列,等差序列,步长值为1(这个的选择可以填充不同的顺序),终止值自己选。3.全选列,选中第一行后按shift加CTRL键再按向下方向键。4.让每一个单元格的宽度都和其中的某个单元格一样宽:选中全部的列号在某个单元格的列号右侧待鼠标变成双向箭头后拉扯一下即可。5.让多个单元格合并成一个大的单元格:先选中要合并的几个单元格,点击工具栏上面的合并居中。6.shift键+方

2022-02-22 20:38:18 688

Cesium绘制动态墙所需照片

Cesium绘制动态墙所需照片

2024-01-18

SmobilerDesigner

SmobilerDesigner

2024-01-16

06第六届全国大学生GIS应用技能大赛(南京师范大学)

06第六届全国大学生GIS应用技能大赛(南京师范大学),由于数据量比较大,所有分批上传了。

2022-05-10

全国大学生GIS应用技能大赛试题第8届到第10届试题数据

由于数据量比较大,为此我分成了几份上传,这个是第8-10届的数据。

2022-05-10

全国大学生GIS应用技能大赛比赛试题第1届至第5届试题

由于数据量比较大,分成几份上传,请注意这是1-5届的试题

2022-05-10

基于POI的功能区识别方法

基于POI的功能区识别方法

2022-02-22

关于恐惧的英语口语作业PPT

关于恐惧的英语口语作业PPT

2022-02-22

第8届全国大学生 GIS 技能大赛试题(上午).docx

地信专业和测绘专业可能接触到的第8届全国大学生 GIS 技能大赛试题(上午)的详细解答

2021-10-07

空空如也

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

TA关注的人

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