自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (9)
  • 收藏
  • 关注

原创 如何使用OSG制作Blender坐标轴样式?

在使用OSG进行开发的过程中,我们需要使用坐标轴来让界面中的模型或者点云在旋转的时候可以更加直观的显示旋转的方向,那么我们就要添加一个坐标轴相机来对坐标轴模型进行加载,官方也有坐标轴文件“axes.osgt”进行加载显示,但是效果比较普通,那么我们怎样来自定义呢?

2023-07-05 22:58:29 596 1

原创 第四章:Vue3.0+Openlayers+Cesium 二三维地图比例尺制作

在上面的步骤中之所以大费周章的封装其一是为了让代码更加简洁,另外就是可以将一些能遇到的问题都统一整理到同一个模块中,如果产生异常也便于定位问题,那么我们通过给三维窗口添加class属性,我们可以对我们针对地图的样式进行统一的编写及管理。通过官方的代码不难看出,实际实现比例尺控件功能是非常的简单的,使用addControl加载比例尺控件就可以完成,不过样式并不是我们想要的,所以下面我们就来一起修改一下样式。在二三维地图中如果要使用统一的比例尺控件,那么必然是使用openlayers中比例尺控件。

2023-05-24 23:59:43 1449

原创 第三章:Vue3.0+Openlayers+Cesium 三维地球WGS84瓦片乱序问题解决

不知道大家在看上一章内容时,是否发现上一章中当将瓦片调整为EPSG:4326时三维视图中的地图瓦片显示是有问题的,瓦片的层级结构错误导致加载的瓦片有明显的拉伸;号瓦片开始加载的,这样导致了瓦片加载的错乱。要修改这些问题,我们需要在安装的模块目录。中,瓦片X与Y方向上的瓦片起始编号默认是从。开始的,所以加载的瓦片并不是从第。,对olcs的源代码进行修改。

2023-05-04 23:25:39 1022 1

原创 地图下载核心,如何使用Python下载高德地图瓦片并拼接成大图?

下面我们对高德地图瓦片进行分析,瓦片是通过X,Y,Z形式的行列号来请求一张图片的方式获取瓦片数据的,请求返回的数据为一个进制的图片数据,所以我们要建立一个图片请求,并将请求到的图片返回。在我们使用的示例下载地图数据(高德地图)中,影像数据包括:影像地图、标签地图,两者结合才是我们所看到的影像地图,标签地图与影像地图的请求方式一样,为一张256*256的透明背景PNG。为标签地图地址,xyz是瓦片的行列号,我们根据传入的行列号与地图级别对瓦片进行下载并重叠。方法转换为默卡托投影坐标,

2023-05-03 17:50:12 2236 1

原创 第二章:Vue3.0+Openlayers+Cesium二三维联动项目之结构调整

大家好!本章我们主要针对上一章的内容的结构进行优化,为了让整个框架在后面的开发中有更加高的可扩展性,及代码的复用性,所以我们新增了一些基础类的封装,及框架的调整,从本章节后我们不光会注重代码的功能实现,更会对框架的结构进行更加科学合理的整理,由于代码中有很多注解,所以下面我就直接帖结构与代码,代码中的注解也可以帮助大家理解,如果有我没有讲解清楚的地方,也欢迎大家留言补充。

2023-04-27 23:38:46 792 1

原创 第一章:Vue3.0+Openlayers+Cesium创建二三维联动项目

大家好!从今天开始,我将分享我在GIS开发的过程中如何利用Openlayers和Cesium来创建一个二三维联动的项目,在后面的文章中我会讲解整个项目的搭建过程及每一个功能模块的实现方法,其中包括了很多我在入行几年做的各种特色功能实现方法,我也希望跟大家一起探讨学习,共同进步。

2023-03-30 22:05:09 5947 7

原创 CMake+vcpkg配置项目并在Visual Studio中默认启用vcpkg

在开发c++项目时,我们个人都会使用Visual Studio来进行开发任务,VS对于项目的配置编译管理等无疑都是非常方便的,现在的VS版本也是非常的多,由于使用习惯或者项目环境需要,许多人也都在使用着不同的版本;这样当我们在多人协同工作时,可能会因为VS的版本不统一而导致工程的编译环境的改变而不能使代码进行统一的管理;

2022-11-06 14:31:48 2424

原创 三维中通过一个点和距离与其欧拉角计算另一个点位置

在做三维交互的时候,我们也许会需要通过设定一些参数来计算一个三维点坐标到另一个点的变换过程;如,我们对点(视锥体中心点)设置平移设置欧拉角:俯仰角()、偏航角()后,需要得到的点的坐标位置,那么我们应该怎样来进行计算呢?

2022-10-22 20:08:31 1271

原创 点云数据切片为二维地图瓦片

在处理点云的过程中,我们有时候可能会有将点云平面化处理的需要,例如需要在点地图中加载点云二维瓦片数据,又或者是我们需要在点云的二维视图中进行标记一类的操作,而点云太大也会影响加载的效率,所以制作成二维瓦片后也可以用很快的速度对点云进行一个概览。

2022-10-22 16:54:06 1285

原创 GIS中墨卡托与WGS 84的瓦片编号计算方法

地理坐标系 (GCS)使用三维球面来定义地球上的位置。GCS 通常被错误地称为基准,但基准只是 GCS 的一部分。GCS 包括角度测量单位、本初子午线和基准面(基于椭球体)。一个点由其经度和纬度值组成。经度和纬度是从地球中心到地球表面上一点的角度。角度通常以度数(或刻度)为单位。下图将世界显示为具有经度和纬度值的地球。在球面系统中,水平线或东西线是等纬度线或平行线。垂直线或南北线是等经线或经线。这些线环绕地球并形成称为经纬网的网格网络。两极之间的纬度线称为赤道。它定义了零纬线。零经线称为本初子午线。

2022-10-20 16:25:31 2191 4

原创 Vue3中父子传值及父子调用方法

在上面子组件给父组件传值的功能中我们可以了解到,子组件是通过调用父组件的方法进行的传值,所以子组件给父组件传值的同时也是在调用父组件的方法,那么父组件怎样调用子组件的方法呢?在开始之前,我们先看一下Vue3的语法结构,下面代码是我根据自己的理解添加的注释,与Vue2的语法差别还是比较大的,不过从注释中我们也更直观的理解了整个语法与Vue2之间的区别和联系。下面是本人在学习使用的过程中的一些记录。子组件给父组件传值的时候,其实就是调用父组件中的定义的回调方法,所以子给父传值与子调用父功能函数的方法是相同的。

2022-10-12 10:30:34 2716

原创 QT批量修改文件名

QT批量修改文件名##话不多说直接上代码!#include <qDebug>#include <QStringList>#include <QFile>#include <QFileInfo>#include <QMessageBox>#pragma execution_character_set("utf-8")BatchName::BatchName(QWidget *parent) : QWidget(parent){

2020-06-17 15:50:36 1144

java结合gdal对大图片进行重采样

java结合gdal对大图片进行重采样,代码主要功能为制作缩略图,可以对较大的图片进行压缩处理,解决java不能处理太大文件的问题

2020-01-03

release-1911-gdal-3-0-2-mapserver-7-4-2.zip

GDAL 3.0.2 x86版本dll文件 使用c++ 直接编译 版本真实 功能完善 亲测有效! 。 。 。

2020-01-03

release-1911-x64-gdal-3-0-2-mapserver-7-4-2.zip

Gdal 3.0.2 x64 C++编译版本,亲测有效

2020-01-03

Android GDAL 2.1.4.zip

官方代码编译动态库,Java版本1.7;libgdalconstjni.so libgdaljni.so libjsqlite.so libogrjni.so libosrjni.so libproj.so gdal.jar

2019-12-26

arcgis_editor_for_osm10.2

arcgis editor for osm 10.2,官网一直没有找到,好不容易找到的工具提供给大家,亲测有效

2018-04-09

Global Mapper v18.0破解版

Global Mapper v18.0破解版,安装完成替换掉主程序文件即可

2018-04-09

C#视频捕捉

一个基于vs2010开发的 简易的视频捕捉器 带有拍照功能 -----源代码

2014-09-06

QT两个窗口传值

QT两个窗口之间传值,打开一个子页面在子页面输入内容 再将内容传到父窗口

2014-05-26

js做万年历

function WebCalendar() //初始化日历的设置 { this.regInfo = "WEB Calendar ver 3.0&#13;关闭的快捷键:[Esc]"; this.dayShow = 38; //定义页面上要显示的天数,不能小于35,或大于39 this.daysMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); this.day = new Array(this.dayShow); //定义日历展示用的数组 this.dayObj = new Array(this.dayShow); //定义日期展示控件数组 this.dateStyle = null; //保存格式化后日期数组 this.objExport = null; //日历回传的显示控件 this.eventSrc = null; //日历显示的触发控件 this.inputDate = null; //转化外的输入的日期(d/m/yyyy) this.thisYear = new Date().getFullYear(); //定义年的变量的初始值 this.thisMonth = new Date().getMonth()+ 1; //定义月的变量的初始值 this.thisDay = new Date().getDate(); //定义日的变量的初始值 this.today = this.thisDay +"/"+ this.thisMonth +"/"+ this.thisYear; //今天(d/m/yyyy) this.iframe = window.frames("meizzCalendarIframe"); //日历的 iframe 载体 this.calendar = getObjectById("meizzCalendarLayer"); //日历的层 this.dateReg = ""; //日历格式验证的正则式

2014-04-30

空空如也

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

TA关注的人

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