自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力发paper中的业余分享爱好者

还是努力发paper中的GIS相关知识分享爱好者

  • 博客(49)
  • 收藏
  • 关注

原创 致我的2023年——个人学年总结

过去一年的总结与新一年的期许!

2024-02-09 21:33:21 776

原创 空间扫描统计详解——从空间扫描统计到时空扫描统计

空间扫描统计由学者Kulldorff在1997年提出,是一种利用概率分布模型检测空间数据中是否存在显著聚集或者异常的统计方法,其通过在空间中滑动或“扫描”一个窗口,检查窗口内和窗口外的事件数量(通常计算窗口内外的扫描统计量),是否存在显著差异,以识别可能的空间集群,常用于地理疾病聚集检测、聚类检测和评价。例如,考虑一个地理空间内的疾病发病情况。通过空间扫描统计,可以检测是否存在显著的空间聚类,即疾病在某个地理区域内的发病率明显高于其他地方。顾名思义,空间扫描统计涉及三个核心内容:“窗口”、“扫描、“统计”。

2023-12-02 20:01:15 2208 2

原创 聚类系列(一)——什么是聚类?

目前, 机器学习/深度学习研究的热火朝天,归根到底可以将其分为两大类: 有监督学习和无监督学习(当然也有半监督学习,弱监督学习等等)。有监督学习和无监督学习的区别就是是否样本可以去训练和学习。当有足够的训练样本,有大量强大模型可以用于服务于不同的任务,比如用于手写数字识别的CNN及其变体、用于空气质量预测的LSTM及其变体。但如果没有样本标签呢?对于分类任务来说, 如何对样本进行分类?如何将样本划分为不同相似的子集?这就是聚类问题!

2023-11-21 21:15:29 764

原创 遥感图像处理基本操作——遥感图像信息提取(PCI和ENVI)详细步骤

引入nbsp;遥感图象中含有大量丰富的信息,从这些海量、不完全的、有噪声的、模糊的、随机的实际应用遥感影像数据中提取出蕴涵在其中的大量的对用户有用的信息(例如地物、植被、温度等),并将其(形成结构化的数据)放入数据库中或以其它形式提供给用户查询使用的过程称之为遥感信息提取。(1) 掌握遥感图像信息提取的目的、原理于方法。(2) 熟练使用专业遥感图像处理软件,进行图像信息提取。二、 实验准备...

2023-08-27 14:34:36 2054

原创 Jupyter安装自动代码补全功能(终极有用版本)

Jupyter 安装代码自动补全功能 作为一名辛苦码代码的程序猿,如果没有了代码补全功能,岂不是很苦? 我们知道直接安装的jupyter如果想使用代码自动补全功能的话,必须写一下按一下tab键,很是恼人,所以有人就开发了一个扩展功能。 jupyter_contrib_extensions 安装方法如下:题主安装的环境是:anaconda 下创建的虚拟python3.8 环境安装的jupyter 第一步:在jupyter上显示目录功能方法一:pip install jupyter_contri

2021-04-06 20:28:43 9674 1

原创 Windows系统安装配置jupyter 详解

关于jupyter的介绍的内容,大家可以参考官方文档 jupyter官方文档1. 首先你要确定自己安装了python环境,而且要保证pip升级到相应的最新版本。python3.x使用如下命令pip3 install --upgrade pippython2.x使用如下命令pip install --upgrade pip2. 安装Jupyter NotebookPy...

2019-12-03 18:33:16 692

原创 遥感图像处理基本操作——遥感图像镶嵌(PCI和ENVI)详细步骤

引入    此次的内容是遥感图像镶嵌。    在遥感图像处理中,我们有时为了获取更大范围的地面图像,通常需要将多幅遥感图像拼成一幅图像,这就需要使用图像镶嵌对遥感影像进行拼接操作。    我们需要进行图像镶嵌的遥感卫星影像数据有两种情况,南北方向和东西方方向的,所以我们在选择数据时尽量选择成像条件相似(同一轨道、同一时间)的图像。    通过使用PCI软件图像镶嵌模块手动对长沙地区影像(南...

2019-11-30 14:25:50 16628 6

原创 遥感图像处理基本操作——遥感图像几何校正(PCI)详细步骤

引入此次内容是遥感影像的几何校正,我们知道在遥感成像的过程其,传感器生成的图像像元相对于地面目标物的实际位置会发生挤压、拉伸、扭曲和偏移等几何畸变问题,而这些几何畸变问题会给基于遥感图像的定量分析、变化检测,图像融合、地图测量或更新等处理带来误差,所以我们有必要对遥感图像进行几何校正,而在校正过程中的关键问题就是控制点的采集,控制点的采集常用的有三种方式,这三种方式中又常用的通过读取地形图的坐标...

2019-11-30 14:16:27 13559 3

原创 遥感图像处理基本操作——遥感图像辐射定标和大气校正(ENVI)

辐射定标的目是消除传感器本身的误差,确定传感器入口处的准确辐射值,大气校正目的是消除大气散射、吸收、反射引起的误差。一、实验目的(1) 熟悉辐射定标和大气校正主要方法(2) 熟练ENVI辐射校正处理步骤(3) 掌握ENVI通用辐射定标工具和Flaash大气校正工具二、实验准备(1) 几个概念a) 大气辐射:大气吸收地面长波辐射的同时,又以辐射的方式向外放射能量,大气这种向外放射能量的...

2019-11-30 12:32:25 38052 9

原创 遥感图像处理基本操作——遥感图像导入、导出、添加波段、添加删除通道、裁剪

遥感图像处理(processing of remote sensing image data)是对遥感图像进行辐射校正和几何纠正、图像整饰、投影变换、镶嵌、特征提取、分类以及各种专题处理等一系列操作,以求达到预期目的的技术。一、 实验目的(1) 掌握不同的遥感影像格式(2) 掌握不同遥感影像处理软件的基本操作(3) 熟悉遥感影响的导入导出基本操作(4) 熟悉遥感影像的格式转换操作二、...

2019-11-30 12:19:38 6797

原创 ArcMap使用python工具(导入arcpy包)批量处理图层分区统计

    对每个村庄进行缓冲区分析,然后由于村庄距离太近,导致缓冲区重合,我的目标是提取每个村庄缓冲区范围内的绿化指数,但是直接使用生成的缓冲区进行分区统计处理会导致结果错误,所以我才将生成的缓冲区图层分割成300多个图层,方法将此博客:https://blog.csdn.net/Daisy_jf/article/details/103273840打开python工具:点击GeoProcessi...

2019-11-27 13:13:16 2226

原创 ArcGIS按字段分割图层为多个图层

数据:villages,300多个村庄的点数据。目标:得到每个村庄的矢量图层。意思就是我需要将villages图层分割为300多个图层。方法如下:使用ArcToolBox工具下的按字段分割按照如下要求输入数据点击OK,然后就会在文件夹中看到分割的300多个图层。我们在分割300多个图层后,肯定不可能一个图层一个图层的进行处理,所以我们需要批量处理。这里我作上述操作的原因是:对...

2019-11-27 13:02:32 24203 11

原创 解决Qt数据库驱动未加载的问题(QSqlDatabase:QPSQL driver not loaded QSqlDatabase)

我们知道Qt可以支持的数据库有很多,如下所示:DriverDBQDB2IBM DB2QIBASEBorland InterBase DriverQMYSQLMySQL DriverQOCIOracle Call Interface DriverQODBCODBC Driver (includes Microsoft SQL Server)...

2019-11-27 12:43:09 8323 4

转载 详解豪斯道夫距离(Hausdorff distance)一

转载自:http://www.cnblogs.com/yhlx125/p/5478147.htmlHausdorff距离是描述两组点集之间相似程度的一种量度,它是两个点集之间距离的一种定义形式:假设有两组集合A={a1,…,ap},B={b1,…,bq},则这两个点集合之间的Hausdorff距离定义为H(A,B)=max(h(A,B),h(B,A)) (...

2019-11-04 14:51:08 4996

原创 Sql Sever删除数据库时提示数据库正在被使用,无法删除解决办法

1. 首先使用以下语句use mastergoalter database databasename(数据库的名字) set single_user with rollback immediate 2. 然后在使用删除数据库操作drop database databasenameOK,完成...

2019-10-30 09:52:15 5239 1

原创 ArcGIS提取栅格数据中的指定部分(可以是矢量数据也可时栅格数据)

毫无疑问也是ArcToolBox工具啦1. 打开ArcToolBox工具,选择空间分析->提取分析->按掩模提取**2. 打开按掩模提取对话框:**输入相应的数据点解确定即可。欢迎大家一起讨论,进步!!!...

2019-08-19 14:07:37 15664

原创 ArcGIS提取矢量图中指定部分

ArcGIS强大的ArcToolBox工具1. 根据属性选择:提取矢量图中的指定部分,首先我们要选中我们要提取的部分(可以提取线状、面状、点状图形,这是根据矢量图层的属性来的)点击菜单栏的选择,根据属性选择,点击打开。点击确定,就可看见自己选择的部分已经高亮显示。2. 打开ArcToolBox工具,选择分析工具->提取分析->筛选3. 打卡筛选对话框,填入相应数据:这里...

2019-08-19 13:54:56 46766 10

原创 JavaScript引用类型详解——探讨Array类型(切片、位置索引、迭代、归并)

1. 操作方法二:slice()、splice()(1)切片:slice()方法,基于当前数组的一个或多项创建新的数组,可以接受一个或者两个参数,即要返回项的起始和结束位置。一个参数:返回从该参数指定位置开始到当前数组末尾的所有项目两个参数:返回起始位置之间的项,但是不包括结束位置的项。slice方法不影响原数组。例如:var colors = ["red","orange","yell...

2019-08-15 18:34:39 303

原创 JavaScript引用类型详解——探讨Array类型(创建、访问、检测、转换、栈、队列、重排序、连接)

Array类型绝对是JavaScript中又一极其重要的引用类型,其具有的属性和方法具有较大的灵活性以及便捷性。1.创建数组的两种方式(1)使用new关键字构造(可以省略new关键字)var animals = new Array();var animals = new Array(20); //长度为20的数组var animals = new Array("dog","cat","p...

2019-08-15 17:50:14 152

原创 JavaScript引用类型详解——探讨Object类型

Object是我们使用最多的一种引用类型1. 创建Object实例(1)使用new关键字var o = new Object();o.name = "Daisy";o.age = 21;(2)使用对象字面量表示var o = { name:"Daisy", // 属性名也可以使用字符串,写成"name" age:21};属性和属性之间使用逗号分隔在实际开发过程中,推...

2019-08-15 10:48:10 150

原创 JavaScript中作用域与函数的执行环境详解

首先我们需要明白什么是执行环境?什么是函数的作用域?1. 执行环境定义了变量和函数有权访问的其他数据。  每个执行环境都有一个与之关联的变量对象,环境中定影的所有的变量和函数均保存在这个变量对象中。  每个函数都有自己的执行环境。当执行流进入一个函数中,函数的环境进入一个环境栈,函数执行完毕,栈将其环境推出。2. 作用域保证对执行环境有权访问的所有变量和函数的有序访问。  当进入一个执行...

2019-08-12 17:46:40 217

原创 JavaScript数据类型——引用类型和基本类型深入理解,区别?联系?判断?

在JavaScript中,变量可能包含两种数据类型的值:基本类型值和引用类型值。基本类型值:Undefined,Nukk,Boolean,Number,String (访问时按值访问)引用类型值:Object(访问时按引用访问)二者有以下不同1.动态的属性二者的定义方式相同:创建变量赋值但是基本类型值的变量不能为其创建属性,引用类型的变量可以创建属性。 var person = n...

2019-08-12 16:57:08 270

原创 JavaScript基本概念——函数详解

在JavaScript中,函数是最核心的。1. 在JS中,语法如下: function myfFunction(param1,param2,parma3,……){ //do something }2. 调用:通过函数名调用已有简单的一个函数 function sum(num1,num2){ return num1+num2; }调用sum(3,4),结果7。 函数中可...

2019-08-12 14:59:25 368

原创 JavaScript基本概念——语句详解之switch语句、break、continue语句

1. switch语句所有能用switch语句的都可以使用if语句,但是switch更为方便。语法:swicth(expression){ case value:statement break; case value:statement break; default:statement }case意思是如果表示式等于value值,等执行后面的statement语句;bre...

2019-08-12 13:38:33 379

原创 ArcGIS栅格数据浮点类型像素转为整型

在图层双击,打开属性对话框,点击源,可以查看像素类型。我们知道栅格数据转矢量数据,像素类型必须是整型。下面分两种情况介绍:1. 浮点数据较大,很少有数据小于0.5,这样可以直接转为整型,不需要扩大像素。打开ArcToolBox工具,选择Spatial Analysis工具,数学分析,转为整型输入相应的数据点击确定。2. 浮点数据较小,像素大小多为小于0.5,如果直接转为整型,...

2019-08-12 11:32:22 49980 7

原创 ArcGis中计算栅格数据指定区域的面积

栅格数据通俗的理解就是被分割成格网状,每个格网是一个像元,像元的行列号代表位置信息。为了计算栅格数据指定区域的面积,在ArcMap中我们可以利用ArcToolBox工具中分区统计。打开Arcmap,新建空白地图,导入栅格数据,以及指定区域的矢量数据或矢量数据。打开ArcToolBox工具,选择Spatial Analysis工具,点击区域分析,选择以表格显示分区统计。双击工具...

2019-08-12 09:28:32 33207 5

原创 JavaScript基本概念——语句详解之流程控制语句一(if,while,do……while,for,for-in)

1.if语句推荐使用代码块的方式if (i>100){ console.log("i is greater than 100"); }else{ console.log("i is samller than 100"); }2.while语句//求和1+2+3+……+100sum = 0;while(i<=100){ sum +=i; }3. do-wh...

2019-08-11 16:55:36 228

原创 JavaScript基本概念——各种操作符详解之相等操作符赋值操作符、条件操作符、逗号操作符详解

1.相等操作符(1)相等和不相等:符号 == ,!=。比较时会进行操作数转换,转换规则如下布尔值转为数值,true为1,false为0字符串转为数值对象转为相对应的可操作的数值null和undefined是相等的,比较之间,不能将null和undefined转为其他任何值操作数中有NaN,结果为NaN-两个操作数都是对象,比较是否为同一个对象,是为true,否则为false下面是...

2019-08-11 16:42:49 216

原创 JavaScript基本概念——各种操作符详解之加性、乘性操作符详解、关系操作符详解

1.乘性操作符(1)乘法:符号 * ,用于两个数值计算。遵循如下规则:操作数都是数值,执行正常的乘法计算。两个正数相乘为正数,负数相乘为正数。一个操作数为NaN,结果为NaNInfinity * 0,结果为NaNInfinity * 非0,结果Infinity或-Infinity,取决于非0的符号Infinity * Infinity ,结果Infinity一个操作数不是数值,先使...

2019-08-11 16:20:38 242

原创 JavaScript基本概念——各种操作符详解之一元操作符(加、减)转换规则、位操作符、布尔操作符详解

操作符:用于操作数据值,包括算数操作符、位操作符、关系操作符等等。一元操作符符:只能操作一个数据值。递增递减操作符:++,- -分为前置操作和后置操作。前置操作:先进行自增自减操作在进行数值运算。 var age = 18; var age1 = ++age; //age1 = 19,age = 19 var age2 = --age; //age2 = 18,age = 18;...

2019-08-11 15:46:41 356

原创 JavaScript基本概念——数据类型

ECMAScript中有五种简单的数据类型:Undefined、Null、Boolean、Number、String,一种复杂的数据类型Object1.UndefinedUndefined类型只有一个值,即特殊的undefined。在使用var变量进行变量声明但未对其进行变量赋值,这个变量的值自动赋为undefined。var msg;alert(msg == undefined); //...

2019-08-10 17:12:13 158

原创 JavaScript基本概念——js语法、变量

如果你已经学习了其他任何一种编程语言,那么你对js的各种语法、变量、数据类型将不会感到陌生。1. 区分大小写:ECMAScript中的一切(变量、函数名、操作符)都区分大小写。2. 标识符:指变量、函数、属性的名字,或者是函数的参数。命名规则:第一个字符必须是字母、下划线_或是美元符号$,其他的字符可以是数字、字母、下划线或是美元符号建议使用驼峰式命名,如userName3. 注释:使用...

2019-08-09 16:41:26 527

原创 如何在HTML中使用JavaScript——外部引入和内部嵌入

当我们想将js脚本放入网页中时,我们无一例外的总是会想到HTML。在如何使用JavaScript之前,我们需要先了解<script>元素,其定义了6个属性async:可选。表示应该立即下载脚本,但是不应妨碍页面中的其他操作。在XHMTL总,要将async设置为async=“async”。异步脚本一定在页面的load事件前执行,但可能会在DMOContenLoaded事件出发之前或...

2019-08-09 16:05:33 27450

原创 初识JavaScript——什么是JavaScript?

JavaScript是世界上最流行的脚本语言注意:Java和JavaScript没有任何的关系,JavaScript是脚本语言,Java是一门后台语言。就像雷锋和雷峰塔、北大和北大青鸟、张三和张三丰一样。JavaScript诞生于1995年,简称JS。JavaScript是一种专为与网页交互而设计的脚本语言一个完整的JavaScript有以下三个核心组成:1. ECMAScript,...

2019-08-09 15:18:41 252

原创 face++人脸识别、对比、检测全过程(使用qt调用face++接口

首先需要明白人脸、人脸集合(faceset)、人脸比对、人脸搜索的概念,以及如何调用face++接口。本文使用的是qt平台、语言C++。可以参考文章:人脸识别——Qt通过发起Http请求调用face++接口下面是具体过程创建人脸集合faceSet。使用此接口https://api-cn.faceplusplus.com/facepp/v3/faceset/create进行人脸检测,将图...

2019-07-27 15:44:48 1338

原创 人脸识别——Qt通过发起Http请求调用face++接口

通过face++平台可进行人脸识别、人脸检测、人脸比对、人脸搜查等等。下面是使用调用face++API进行的人脸的各种操作。这是face++的官方文档地址。https://console.faceplusplus.com.cn/documents/4887579调用face++接口可以通过网络API也可以通过离线SDK,这里先介绍Qt通过发起Http请求调用face++接口。调用face++...

2019-07-27 15:15:13 879

原创 qt编译OpenCV——(一)编译的准备工作(Qt Cmake OpenCV的下载)

Qt的下载地址:https://download.qt.io/Cmake的官网直接下载会很糟心,但是官方提供了共享分档地址: https://cmake.org/files/OpenCV的下载地址:https://opencv.org/releases/最后如果大家打不开以上地址的话,我这里分享一个百度云链接链接:https://pan.baidu.com/s/15Mr7wJMdVb...

2019-07-18 12:59:53 190

原创 PostgreSQL导出数据库脚本以及无法输入口令??

话不多说首先进入安装postgreSQL的bin目录(如果将postgreSQL加入了环境变量,直接进入cmd窗口即可).可以使用pg_dump --help 查看指令使用命令pg_dump -h localhost -U postgres -f D://photo1.sql photo2其中D://photo.sql是导出到的路径,photo2是postgreSQL中的数据库名称p...

2019-07-15 12:07:58 1303

原创 PostgreSQL创建空间数据库并创建含有geometry类型的表

GIS数据库是用来存储空间数据的数据库,或者说是空间数据集合GIS数据库可以实现对具有一定地理要素特征的相关控件数据集合的统一管理,空间数据紧密联系共同反映现实世界中某一区域内综合信息或专题信息间的联系,主要应用于地理空间数据处理和分析postgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。这里使用pgAdm...

2019-07-15 11:51:08 13357 1

原创 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed 解决

最近在做的一个相册智能管理系统使用的开发平台为Qt,Qt是一个优秀的跨平台开发软件,基于此平台,我们进行了相册智能管理系统开发项目中需要实现的一个功能是地理反编码,这里需要用到百度地图的开放API,里面需要用到一个网络协议。当我从GitHub上pull下组员的代码后,运行发现报错network.ssl: QSslSocket::connectToHostEncrypted: TLS ini...

2019-07-12 19:34:23 4682 5

空空如也

空空如也

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

TA关注的人

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