自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GEE 根据遥感产品生成时序降雨等值线并批量下载

GEE 按照时序生成并下载等值线var china = ee.FeatureCollection("users/milletzheng/Public/china"),var yellowriver=ee.FeatureCollection("users/milletzheng/yellowRiver/YellowRiver");var yearsList= ee.List.sequence(1981,2021,1)yearsList.evaluate(function(indexs){ for

2022-03-12 11:05:46 609 3

原创 机器学习常见数据集格式转换

样本标签转换

2022-03-10 11:24:27 1408

原创 FFmpeg入门教程:视频裁剪及API调用

FFmpeg入门教程:视频裁剪及API调用相关函数API处理逻辑相关代码相关函数APIav_seek_frame();//跳转到指定帧av_rescale_q_rnd()//时间基转换函数av_read_frame()//读取输入流处理逻辑API注册创建输入、输出上下文初始化上下文创建流及参数拷贝打开输出文件,写入头信息根据时间基函数判断裁剪位置写入数据相关代码...

2020-03-07 17:20:21 1925 8

原创 FFmpeg入门教程:常见API使用及C语言开发

FFmpeg入门教程:常见API使用及C语言开发相关概念理解1、多媒体文件的基本概念2、音频的量化编码3、时间基环境配置相关下载环境配置测试开发案例处理逻辑及使用API相关代码参考文章因为项目原因接触使用ffmpeg,当时是使用c#调用ffmpeg,通过指令对视频进行转码。指令的方式比较容易上手,但是如果涉及到复杂点的音视频二次开发,如果没有对音视频相关概念有一定的了解的话,感觉很难理解代码的含...

2020-03-07 10:27:02 6115

原创 FFmepg入门教程:常见命令分类及处理流程

1、处理流程2、FFmpeg命令分类基本信息查询命令录制命令ffmpeg -f avfoundation -i 1 -r 30 out.yuv-f:指定使用avfoundation采集数据-i:指定从哪儿采集数据,它是一个文件索引号-r:指定帧率ffmpeg -f avfoundation -i :0 out.wav:0代表音频设备分解、复用命令ffmpeg ...

2020-03-06 09:39:26 532

原创 通过Nodejs搭建流媒体服务--保存视频及监听事件回调

通过Nodejs搭建流媒体服务--保存视频及监听事件回调本章节中通过流媒体保存视频及监听事件回调,可以做到保存视频及查看访问人数等相关信息。相关代码const NodeMediaServer = require('node-media-server');var md5 =require('md5')var appconfig =require('./module/config')...

2020-01-30 11:11:18 2003

原创 通过Nodejs搭建流媒体服务器--鉴权验证

通过Nodejs搭建流媒体服务器--鉴权验证服务器允许加密验证更新加密验证地址更新拉流地址在上一节搭建流媒体服务器中已经讲述了简单实现推流拉流的过程。由于如果我们直接设置流名称不添加限制可能会导致任何人都可以访问我们的直播平台。之前我们的地址可能是如下:rtmp://localhost/live/STREAM_NAMEhttp://localhost:8000/live/STREAM_NAM...

2020-01-29 10:57:22 1381

原创 GDAL+Python实现栅格影像处理之栅格矢量化及矢量栅格化

GDAL+Python实现栅格影像处理之栅格矢量化及矢量栅格化相关概念使用方法效果展示相关概念栅格矢量化:将栅格数据生成矢量数据。矢量栅格化:将矢量数据生成栅格数据。使用方法栅格矢量化使用gdal.Polygonize()方法参数说明(未列完)参数说明srcBand输入数据波段maskBand设置掩码波段(只对掩码区域进行处理)outLaye...

2019-11-26 17:34:07 9256 25

原创 GDAL+Python实现栅格影像处理之小斑块去除

GDAL+Python实现栅格影像处理之小斑块去除小斑块去除使用方法效果展示小斑块去除指定波段中小于指定像元个数的细小图斑清除,并且使用周围的像元值来替换。使用方法这里我们采用gdal.SieveFilter()方法进行小斑块去除。参数说明(未列完)参数说明srcBand输入数据波段maskBand设置掩码波段(只对掩码区域进行处理)dstBan...

2019-11-25 22:08:39 4017 2

原创 GDAL+Python实现栅格影像处理之拼接镶嵌Mosaic

GDAL+Python实现栅格影像处理之镶嵌镶嵌概念使用方法代码实现代码实现效果展示镶嵌概念镶嵌是指将有重叠区域的多个图像根据其地理坐标将其拼接生成一个图像的过程。实现原理:1、计算各个待镶嵌图像的四至范围,然后对计算的各个待镶嵌的图像的四至范围求并得到整个镶嵌结果的四至范围2、通过指定输出图像的分辨率以及计算的四至范围计算输出图像的大小,并创建输出图像3、循环处理每个待镶嵌图像,...

2019-11-23 21:26:43 7724 5

原创 GDAL+Python实现栅格影像处理之重采样

GDAL+Python实现栅格影像处理之重采样重采样概念使用方法代码实现效果展示由于项目需要,所以使用到了GDAL框架,项目中未使用到GDAL关于图像处理部分的算法接口,所以近期学习总结一下。GDAL支持Python、c++、c、c# 、java。其中接口大同小异,主要是学习其中思路和方法,此处采用Python编写代码实现该功能。重采样概念重采样是从高分辨率遥感影像中提取出低分辨率影像的过程...

2019-11-22 21:57:25 10840 9

原创 利用GDAL根据栅格影像DN值实现颜色渲染

利用GDAL根据栅格影像DN值实现颜色渲染项目需求项目构想项目实现代码实现效果展示项目需求项目中需要使用对两幅行列数不同的栅格影像中相交部分做差值计算。项目构想1、换算出小的影像的坐标原点对应的位置在大影像的行列号2、对两幅二维矩阵进行切片,求出相交区域3、判断对应相交区域的数值,进行差值计算项目实现如图分析所示代码实现ReadTheRaster.pyimport...

2019-10-26 16:07:08 3561 1

原创 Django搭建后台管理系统

Django搭建后台管理系统1、项目需求2、项目初始化1、项目需求系统学习django之搭建后台管理系统2、项目初始化django项目的搭建在前面已经写过,所以这里直接同搭建后台管理系统开始。这里的django版本是2.0。1、下载xadmin在github上下载源码包。解压复制xadmin文件夹到Django项目的自建包extra_apps中。因为我们用源码的xadmin,所以...

2019-10-26 15:34:17 1293

原创 Geoserver的restAPI接口及样式(style)设置

Geoserver的restAPI接口及样式style设置项目需求项目实现代码实现项目需求项目中需要对影像作差值处理之后自动发布,自动发布就要生成xml或者json数据存入geoserver文件中,我刚开始以为放到文件夹中就可以,但是需要重新启动geoserver才可以,这样的话功能会就会显得很鸡肋,后来查看了网上的大神的资料才知道geoserver是有restapi,但是在使用过程中也遇到一...

2019-10-10 16:40:54 4856 11

原创 windows的IIS上发布部署项目(vue前端+python后端项目)

windows的IIS上发布部署项目(vue前端+python后端项目)项目需求项目实现效果展示项目需求项目中使用python作为后端并且习惯使用IIS,所以顺理成章的需要将项目发布到IIS上。查看网上的许多部署指南,还是会有一些问题,功夫不负有心人,集百家之长还是解决了困难,所以记录在此。项目实现IIS安装既然部署到IIS上,那就必须要安装好IIS。控制面板–>程序–>...

2019-10-10 09:01:52 2290 3

原创 利用GDAL实现对两幅大小不同的栅格影像相交部分作差值计算

利用GDAL实现对两幅大小不同的栅格影像相交部分作差值计算项目需求项目构想项目实现代码实现效果展示项目需求项目中需要使用对两幅行列数不同的栅格影像中相交部分做差值计算。项目构想1、换算出小的影像的坐标原点对应的位置在大影像的行列号2、对两幅二维矩阵进行切片,求出相交区域3、判断对应相交区域的数值,进行差值计算项目实现如图分析所示代码实现ReadTheRaster.py...

2019-10-08 21:49:23 2938 1

原创 vue前端+Python后端环境配置及前后端访问

vue前端+Python后端环境配置及前后端访问1、项目需求2、项目初始化3、前后端连接4、vue项目打包5、pycharm 调试1、项目需求项目本来是用C#写后端的,但是由于需要对影像作栅格处理,虽然GDAL也支持C#,但是我选择了Python,于是顺理成章的就要搭建Python后端项目。大致查看了一下大神们分析的Python后端框架。最后选择了django2、项目初始化vue项目搭建...

2019-09-25 21:19:00 23559 5

原创 Openlayer使用WMS、WFS、WMTS加载Geoserver发布矢量数据

Openlayer使用WMS、WFS、WMTS服务加载Geoserver发布矢量数据地理信息服务2、需求3、项目实现地理信息服务OGC地理信息服务包括WFS、WMS、WMTS、WCS。WMS服务(Web Map Service):通过具有地理空间位置信息的数据制作地图,格式类型可以是PNG、GIF、JPEG,SVG等。WFS(Web Feature Service):通过GML传递地理空间...

2019-09-25 08:49:56 2582

原创 利用GDAL实现栅格影像差值计算及Geoserver自动发布栅格影像

利用GDAL实现栅格影像差值计算及Geoserver自动发布栅格影像项目需求项目构想项目实现代码实现项目需求项目需要对两幅栅格影像做差值处理,然后在geoserver上自动发布服务。项目构想仔细查阅了很多文献。geoserver上没有提供直接对两幅栅格影像做差值的处理。所以我将步骤分为两步:1、对影像做差值2、获取信息发布服务关于自动发布的思想借鉴于这位博主的思想,可查阅这篇博客h...

2019-09-24 08:50:18 1504

原创 Vue项目中实现数据上传(文本信息、图片、视频以及拍照视频录像

Vue项目中实现数据上传(文本信息、图片、视频以及拍照视频录像)需求功能步骤代码实现需求项目是vue开发的webapp,使用cordova打包生成。项目可支持文本数据上传、app选择本地图库、本地视频上传、以及手机拍照录像上传。功能步骤1、项目使用vant中van-uploader组件实现访问本地图库。2、项目中涉及文本信息上传、图片上传、视频上传。3、项目中使用cordova插件实现...

2019-09-22 16:30:49 6226 2

原创 Vue项目中跳转至百度\高德\腾讯地图第三方APP实现导航

Vue项目中跳转至百度\高德\腾讯地图第三方APP实现导航项目需求项目实现代码实现项目需求项目是vue制作的webapp,通过cordova打包生成的。需要实现点击某一个位置调用第三方APP(高德地图、腾讯地图、百度地图)实现导航功能。项目实现查询了高德地图API、腾讯地图API、百度地图API。了解了大致实现过程,主要是通过获取包名,传递参数,调用接口,实现相应功能。项目使用cor...

2019-09-22 14:58:23 9767 2

原创 Geoserver发布栅格地图Openlayer实现鼠标移动显示栅格地图像元值

Geoserver发布栅格地图Openlayer实现鼠标移动显示栅格地图像元值项目需求项目构想项目实现项目需求项目中需要鼠标在栅格地图上移动时显示每个像元的DN值(即像元像素值)项目构想由于栅格地图在geoserver发布我发现能通过坐标信息提供接口获取red、green、blue三通道颜色值。但没有发现获取DN值。所以我思考通过矢量数据获取属性表方面入手。思路如下1、将栅格数据借助ar...

2019-09-22 13:50:37 1193 2

原创 Python和VS2017关于GDAL的安装配置

python和VS2017关于GDAL的安装配置GDALGDAL在python中的安装配置GDAL在VS2017中的安装配置GDALGDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库,提供对多种栅格数据的支持。GDAL使用抽象数据模型来解析它所支持的数据格式,抽象数据模型包括数据集,坐标系统,仿射地理坐标转换,...

2019-09-18 20:56:32 646

原创 数据结构中的树

数据结构中的二分搜索树树的定义和相关术语二叉树二分搜索树树的定义和相关术语树的定义结点:树中的数据元素被称为结点(node)树:是n(n>=0)个结点的有限集合。树的基本术语结点的度:一个节点含有的子树的个数称为该结点的度树的度:树中各结点度的最大值称为该树的度叶子结点:度为0的结点称为叶子结点分支结点:度不为0的结点称为分支结点孩子结点:某结点的子树的根结点称为该结点...

2019-09-07 17:38:57 93

原创 数据结构中链表与递归

数据结构中链表与递归递归链表的递归性递归函数的微观解读递归1、将原来的问题转化为更小的同一问题。数组求和Sum(arr[0…n-1])=arr[0]+Sum(arr[1…n-1])Sum(arr[1…n-1])=arr[1]+Sum(arr[2…n-1])…Sum(arr[n-1…n-1])=arr[n-1]+Sum(arr[])public static int sum (i...

2019-08-29 15:32:11 175

原创 数据结构中的链表

数据结构中的链表链表 Linked List链表和数组的对比添加元素获取更新元素删除元素链表的时间复杂度分析链表 Linked List链表是一种真正的动态数据结构最简单的动态数据结构更深入的理解引用更深入的理解递归辅助组成其他数据结构数据存储在结点中结点对象包括元素e和数据引用next链表结构实现真正的动态,不需要处理固定容量的问题,但丧失了随机访问的能力。链表和...

2019-08-28 13:06:29 154

原创 数据结构中栈和队列

数据结构之栈和队列栈 Stack栈的应用栈的实现队列 Queue队列的实现数组队列与循环队列栈 Stack栈是一种线性结构相比数组,栈对应的操作是数组的子集只能从一端添加元素,也只能从同一端取出元素(添加删除都在栈顶执行)栈是一种后进先出的数据结构栈的应用无处不在的Undo操作(撤销操作)程序调用的系统栈(子过程子逻辑调用的机理递归调用)括号匹配-编译器栈的实现以java...

2019-08-24 16:20:05 345

原创 数据结构中的数组

数据结构之数组数组的增删改查使用泛型动态数组简单的复杂度分析均摊复杂度和防止复杂度的震荡数组的增删改查数组中增删查改较简单,不做赘述。使用泛型让我们的数据结构可以放置“任何”数据类型。不可以是基本数据类型,只能是类对象(以Java为例)基本数据类型:boolean,byte,char,short,int,long,float,double每个基本数据类型都有对应的包装类。包装类:B...

2019-08-24 12:06:39 267

原创 Windows下Docker部署tomcat及发布web应用方式

Windows下Docker部署tomcat及发布web应用方式1、tomcat镜像下载2、启动tomcat2.1 守护式启动容器2.2 交互式启动容器3、发布web应用3.1 将自己打包的war包上传在容器webapps目录下3.2 在容器挂载时将war包传入3.3 使用Dockerfile生成新的镜像,使用新镜像运行容器3.3.1 制作Dockerfile3.3.2 构建镜像3.3.3 运行...

2019-08-09 14:46:53 4863

原创 Geoserver发布矢量切片服务及使用openlayer调用展示

Geoserver发布矢量切片服务及使用openlayer调用展示矢量切片概述矢量切片相关研究矢量切片格式Geoserver发布矢量切片服务1、下载插件2、安装插件3、发布矢量切片服务openlayer实现前端展示安装ol实现展示矢量切片概述矢量切片技术是一种控制可交互的动态的地图显示方法,通过紧凑的格式包含所有相对应的几何图形和元数据,是一种高效性能的格式,在样式和输出格式以及交互性方面有很...

2019-07-27 14:46:58 3950

原创 通过Nodejs搭建流媒体服务器

通过Nodejs搭建流媒体服务器1、借助 Node-Media-Server 搭建自己的流媒体服务器2、推流3、拉流1、借助 Node-Media-Server 搭建自己的流媒体服务器通过查看该模块Github地址了解详细介绍新建项目,在项目中安装模块。执行下列代码:npm init --yesnpminstallnode-media-server --save2.在项目中新建一...

2019-06-30 15:40:37 11400 8

原创 直播的实现流程

直播的实现流程1、实现流程2、流媒体服务器的几种协议1、实现流程直播主要通过两步实现: 1、推流 2、拉流1.推流:指的是把采集阶段封包好的内容传输到服务器的过程。推流的设备可以是计算机也可以是摄像 机、或者手机。2. 拉流:指服务器已有直播内容,用指定地址进行拉取播放的过程。下面是直播流程示意图:2、流媒体服务器的几种协议1、 推流协议:RTMP(Real ...

2019-06-30 11:47:32 2848

原创 ffmpeg使用指令实现推流实现直播流程

ffmpeg使用指令实现推流实现直播流程1、实现流程2、nginx配置3、配置FFmpeg4、利用FFmpeg实现推流5、利用vlc实现拉流6、在网页上拉流播放1、实现流程Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流 。FFmpeg: FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的 音视...

2019-06-01 12:11:36 7007 2

原创 ReactNative调用高德地图流程

ReactNative调用高德地图流程ReactNative调用高德地图使用的是react-native-amap3d插件。可查看插件的github。1、安装依赖和项目配置首先命令行中分别执行 npm i react-native-amap3d react-native link react-native-amap3d2、添加高德地图Key获取Key可参考高德地图官网,查看官网...

2018-11-25 18:45:31 2948

空空如也

空空如也

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

TA关注的人

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