自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GISuuser的博客

地理信息、GIS毕设、GIS开发项目,扣965894265

原创 地理信息、GIS毕设、GIS开发项目

不知不觉在GIS开发的道路上已经走过了4个年头,先后做过WebGIS、移动GIS的开发工作,也经历过大大小小不少个项目。以前专门为这个题目写了两篇博文结果都被封了。 下面简单的介绍一下技能,有需要的可以私信我,或者去这看看https://www.jianshu.com/p/92df19f7...

2020-05-26 18:07:56 113 0

原创 python改变图片的分辨率

这里使用Python代码做一个简单的功能,基于PIL库改变图片的分辨率。代码也不多,这里就不多做介绍了 代码实现 from PIL import Image def ResizeImage(filein, fileout, scale=1): """...

2020-05-23 18:31:50 52 0

原创 基于python和GDAL实现遥感影像重采样(改变分辨率)

很多时候都需要改变已经影像的分辨率,这里自己动手研究了一下相关原理,并进行了实现,以后可以很方便地改变影像的分辨率。 影像重采样核心 重采样的核心是影像的坐标范围不变,改变影像像元的大小,来实现像元个数的增减,即分辨率的改变。 像元的面积*像元个数=固定值 像元大小变为原来的1/2...

2020-05-23 18:26:08 205 0

原创 随机OCR测试数据(身份证、银行卡、营业执照)生成工具

前言 现在的App,让用户输入银行卡、身份证等信息越来越多的使用OCR进行照片识别。作为一个开发人员或测试人员,总不能整天拿自己的身份证、银行卡扫来扫去吧。这样也不安全,拿别人的银行卡也是不对的。这里我用python开发了一个随机测试照片的生成工具,可以供大家使用。 下载地址 地址1 地址...

2020-05-16 14:37:46 431 0

原创 python pip使用国内镜像,提升各类库下载速度

前言 python安装各类包这块一直挺失败的,不像nodejs那么简单。python各版本还得需要不同版本的包,pip安装太慢。晚上一直很流行的anaconda,个人用起来感觉也不是非常好,很多包都找不到,而且还不安装最新版。还是得依靠pip,最近在网上找到了一些方法来,给pip安装国内镜像,这...

2020-05-12 08:58:15 101 0

原创 Android 实现bug捕捉并重启应用

一直以来,Android 的闪退处理起来都十分麻烦,用户可能不知道什么情况,App就没有了,做一个全局的捕捉机制,上传错误信息,或进行提醒,这将对用户十分友好。这里我就简单实现一下,App遇到bug自动重启并提醒用户。 异常处理类 package com.example.testrest...

2020-05-07 19:39:16 53 0

原创 RabbitMQ消息队列使用测试

在上一篇博文中,已经在Centos7.2上完成消息队列服务器的搭建。这里测试一下是否可以进行正常的消息推送和接收。 新建一个Spring boot项目,然后进行测试 pom.xml <?xml version="1.0" encoding="UTF-8"...

2020-04-21 19:55:45 78 0

原创 Centos7 上部署RabbitMQ3.8.3采坑记

前言 原本以为RabbitMQ的部署会是一件非常轻松的事,网上教程也挺多的,结果花了半天的时间。挺无奈的,安装的过程各种出错。最后记录一下 采坑后记录的宝贵经验吧! 软件版本 Centos 7.2 RabbitMQ3.8.3 erlang 22.3 过程 部署erlang Rabbi...

2020-04-21 17:25:37 255 0

原创 基于python实现遥感影像预览图生成

目的 遥感影像通常无法直接查看,还需要经过专业软件打开,才能看到其具体内容。最近,需要开发对遥感影像直接生成预览图,就使用GDAL提取波段信息,通过opencv写入图片 环境 python3.5 gdal2.4.1 opencv-python 代码 from osgeo impo...

2020-04-09 19:51:49 98 0

原创 基于Python和GDAL实现遥感影像无损压缩

背景 一些做遥感数据的公司,随着数据越来越多,所占的空间也越来越大。对遥感影像进行无损压缩可以有效的节省空间,同时在操作影像时也可以节省内存。在网上搜索了遥感影像压缩的相关代码,发现都是基于C++写的,没有python的,GDAL的python API文档里也没有这块的详细描述,这里我就记录一下...

2020-04-09 11:24:06 192 0

原创 基于Postgresql和PostGIS实现火星坐标系、百度坐标系、WGS84坐标系、CGCS2000坐标系互转

背景 最近有一个需求,需要将WGS84转成火星坐标系。个人觉得在代码中逐个点坐标进行转换,太麻烦,而且效率低。PostGIS的st_transform虽然可以进行坐标转换,但是不支持国内这些坐标系。最后在网上找了有人编写的一个***pg-coordtransform ***库,可以在火星坐标系、...

2020-04-08 11:46:13 311 0

原创 在centos上连接sftp服务器

今天因为工作,需要在centos服务器上测试是不是可以连通一个远程的sftp服务器,百度了一下关键词“centos”和“sftp”全是怎么在centos上搭建sftp的教程。最后找到了解决方案,这里记录一下,提供给更多需要的人。 centos上连接远程sftp sftp -P 220 ...

2020-04-03 20:32:03 108 0

原创 基于python和GDAL实现对shape文件要素进行查询

前言 最近使用GDAL对shape文件进行查询,走了很多弯路,查看网上的代码,发现很多代码都是错误的,或者不详细,浪费了很多时间。这里简单记录一下使用GDAL查询和读取要素的代码。 python版本3.5 GDAL版本2.1.0 代码实现 读取shape代码 from osgeo im...

2020-04-02 10:22:20 141 1

原创 基于PostGIS的轨迹数据修复

目前有大量的共享单车数据,轨迹数据确是无序的,只有起点和终点坐标是正确的,中间的节点坐标是乱序的。因此需要对轨迹数据进行修复。考虑的效率和操作的方便,选择在Postgresql数据库中,利用PostGIS插件对轨迹进行修复。 现状 在postgresql中进行预览如下图所示: 可以看到中...

2020-04-02 08:31:14 166 0

原创 通过nginx实现文件下载限速

前言 最近在开发一款文件服务器时,想实现文件的下载限速功能,查阅了一些资料,最简单,最快建的方式就是通过nginx进行限速。使用Nginx的ngx_http_limit_conn_module模块,不过配置起来很方便,也不用下载。nginx已经内置默认开启了这个模块。 操作流程 修改ngin...

2020-03-30 19:13:21 128 0

原创 通过nginx转发ssh请求,实现一个公网ip连接多个华为云服务器
原力计划

问题引出 华为搞活动,送了多台虚拟服务器,但只给了两个弹性公网ip,没有赠送NAT网关。一个弹性公网ip只能绑定到一个虚拟服务器,在本地控制服务器、部署环境的时候,很不方便。最后研究了很久终于实现了,把不同服务器的ssh映射的到一个弹性公网ip的不同端口上。主要实现原理,在绑定了公网ip的服务器...

2020-03-17 17:57:45 62 0

原创 简单python代码实现三层神经网络识别手写数字

准备 这个过程非常简单,就是用到了很多的矩阵运算。 训练数据集下载地址, 测试数据集下载地址, 数据格式 .csv格式数据的每一行都是一个28*28像素的手写数字图片,每一行的第一个像素是数字的值,从第二个数字开始时像素值 import matplotlib.pyplot impo...

2020-03-13 15:57:28 144 0

原创 如果使用PostGIS的ST_Area函数计算多边形面积

问题 最近遇到了一个很奇怪的问题,是使用ST_Area计算出的面积特别小。 select st_area( ST_SetSRID(ST_GeomFromText( 'POLYGON ((115.440261 33.8547281, 115.4400647 33.8548702,...

2020-03-08 12:06:55 478 0

原创 Jenkins实现与Vue项目的打包发布

今天测试一下Jenkins对Vue项目的打包发布 服务器环境 centos7.4 Jenkins 安装部署 可以参照之前写的Jenkins系列教程 nodeJs环境安装 直接下载Nodejs的压缩包,然后在服务上解压到指定目录就可以了 tar -zxvf node-v13.6.0...

2020-01-16 20:46:29 106 2

原创 python基于Sen2Cor对哨兵影像进行大气校正

Sen2cor是ESA发布的专门生产L2A级数据的插件。Sen2Cor下载地址 L2A级数据主要包含经过辐射定标和大气校正的大气底层反射率数据。L1C级多光谱数据(MSI),L1C级数据是经过几何精校正的正射影像,并没有进行辐射定标和大气校正。通过Sen2cor可以将L1C级数据转换为L1A级数据...

2020-01-04 14:55:15 440 0

原创 Jenkins结合Sonarqube实现代码质量评估和漏洞检测

Sonarqube可以实现对15中代码语言的静态扫描和质量评估,包括Java, JavaScript, C#, TypeScript, Kotlin, Ruby, Go, Scala, Flex, Python, PHP, HTML, CSS, XML and VB.NET等。并且可以结合数据库对...

2020-01-04 09:26:58 145 0

原创 Jenkins结合FireLine实现Android代码静态扫描

FireLine(火线)是360研发的进行Android代码安全性静态扫描的工具。对于小公司来说,可能对Android代码的质量和安全性没法进行很好的把控,用这个插件可以很好的解决这个问题。 使用方法 如果是你个人的话,可以在Android Studio里直接安装这个插件,教程。但是在Andr...

2020-01-03 19:27:20 105 0

原创 Android 开发GPS定位、网络定位、卡尔曼滤波优化结果对比

作为Android开发者可能会经常遇到定位的问题,在获取位置信息的时候就会遇到使用网络定位、GPS定位等种类。其实、百度和高德等还对定位结果进行了优化,其中包括卡尔曼滤波。卡尔曼滤波怎么推导的我也不是很清楚,引用了一个github上的库 开发工作 我的代码在码云地址 主要是将GPS、网络定位、...

2020-01-02 20:45:06 426 0

原创 python实现基于GDAL的哨兵2影像NDVI值计算

NDVI是什么 NDVI(归一化植被指数)是近红外波段的反射值与红光波段的反射值之差比上两者之和。即(NIR-R)/(NIR+R),NIR为近红外波段的反射值,R为红光波段的反射值。归一化植被指数是反映农作物长势和营养信息的重要参数之一。根据该参数,可以知道不同季节的农作物对氮的需求量, 对合理...

2019-12-25 20:08:47 687 0

原创 个人博客从CSDN迁移到简书的通知

由于在CSDN写的博客总是被限制,特此将博客迁移到简书https://www.jianshu.com/u/c34ba97030fa。希望关注的我人可以到我的新博客经常去看看。

2019-12-18 14:45:32 194 0

原创 使用UICrawler对Android APP进行自动化测试

上一篇博文讲了如何对Android App进行简单的自动化测试使用monkey进行最简单的Android自动化测试。这里来叙述一下,如何用更高级一点的框架对Android App进行自动化测试——UICrawler。 UICrawler UICrawler有着更强大的功能,可以对小程序、And...

2019-12-06 16:07:17 73 0

原创 使用monkey进行最简单的Android自动化测试

一直在做Android开发,最近客户反馈公司的App闪退问题严重。App闪退是十分影响用户体验的。因此特别咨询了一些专业测试,怎么做APP的自动化测试,减少一些闪退的问题。 monkey monkey是sdk自带的自动化测试工具。它通过模拟大量的点击、滑动等各类事件,对APP进行测试。对于An...

2019-12-06 15:34:24 62 0

原创 Mapbox矢量瓦片pbf文件信息解析

Mapbox由于配合其矢量瓦片pbf格式文件,有突出的渲染性能,被很多公司和开发者所使用。矢量瓦片的格式有很多种,其中pbf格式是一种二进制文件,直接把数据信息压缩位二进制了。 矢量瓦片优势 主要优势有 数据传输量小 相对与栅格瓦片数据量大大缩小 不受分辨率影响 矢量瓦片无论在地图放大...

2019-12-05 15:35:12 651 2

原创 基于leaflet用svg图片实现一个最简单的室内地图

之前在CSDN上写了一些关于室内地图的博客,很多人问我要室内地图的资料,今天特地分享一个室内地图的demo,非常简单,但是展示效果还是非常好的。主要是有个室内地图的svg,然后通过leaflet加载出来。 SVG展示 由于没法展示svg,这里只能转成图片展示了 leaflet加载效果 ...

2019-12-05 10:00:42 302 0

原创 python实现使用GDAL实现矢量转栅格

需求 现在有一个shp文件和栅格数据,需要将shp转换成和栅格数据空间位置一致且像元大小一致的栅格数据。ArcGIS速度比较慢,使用GDAL将shp文件转为和目标栅格同样大小的栅格 转换前 目标影像 代码 from osgeo import gdal, gdalconst from...

2019-11-28 19:36:49 571 0

原创 shp文件自相交处理

今天基于GDAL使用shp文件对栅格影像进行裁剪时出现了下面的问题,提示多边形自相交了 Warning 1: Ring Self-intersection at or near point 112.48666420300003 34.830899357000078 ERROR 1: Cutli...

2019-11-28 14:44:31 539 0

原创 Leaflet 加载Mapbox studio pbf格式矢量切片(二)

关于使用加载加载Mapbox studio pbf格式矢量切片,还有一种方案,使用leaflet-mapbox-gl。 这个插件的本质是在leaflet上添加一个div图层,把这个div给mapbox作为容器进行渲染。可以简单的理解为两个div的叠加,当你移动地图时,两个地图同步移动。注意把Ma...

2019-09-24 21:00:35 515 0

原创 Leaflet 加载Mapbox studio pbf格式矢量切片(一)

矢量切片数量小,传输速度快,不受分辨率影响,可以动态调整样式,有着不可替代的优点。最近在研究如何使用Leaflet加载Mapbox studio生成的pbf格式的切片。主要用了两种方案。这里讲第一种,使用Leaflet.VectorGrid插件。 代码 <!DOCTYPE html&g...

2019-09-24 20:21:45 452 0

原创 MapboxGL设置地图背景透明

最近遇到需求,需要把MapBoxGL放置在Leflet 之上,需要把Mapbox的背景设置成透明的,最后发现这个很简单,只要在MapBox的Style里添加一个background类型的图层,设置其背景色为透明即可。可以在style.json中设置,也可以在代码中添加,下面的我的代码是在style...

2019-09-24 19:13:31 516 0

原创 Element ui table组件滚动条隐藏与样式修改

Element ui 虽然用起来方便,但是调整就比较麻烦了,尤其是这个table组件,一旦设定了height属性,数据多的时候就会自动出现滚动条,如果你改了其他的样式,这个滚动条就是十分难看,可以用下面的代码隐藏或修改滚动条样式 .el-table__body-wrapper::-we...

2019-09-22 14:29:11 2924 3

原创 前端实现Word在线预览

因为项目需要,要实现在浏览器端在线预览word文档,根据文档url动态预览文件内容。因为浏览器不支持word格式。所以在浏览器端语言word的方法也就有以下几种。 转为pdf,然后预览 因为浏览器支持pdf预览,这种方法也不错,缺点是需要开发后端代码 转为html,然后预览 缺点是转为html...

2019-09-17 18:21:31 6431 6

原创 Java后端解析excel(url)网络资源

情景 excel存储在文件服务器上,只能拿到excel的url,切Excel可能为xls或xlsx格式。需要在后台使用java解析Excel的内容。 网上提供了方法大多都是先将Excel下载,然后读取本地文件解析,这样做比较麻烦,在存储文件上容易出现更多的问题,这里我直接使用流进行读取网络Ex...

2019-09-17 18:08:21 504 4

原创 Jenkins与GitLab集成自动化测试与部署详细教程——构建Maven项目(三)

当Jenkins和需要发布的服务在同一台服务器时,想要把Jar包拷贝到指定的文件夹并发布。配置与Jenkins与GitLab集成自动化测试与部署详细教程——构建Maven项目(一)稍微不同。 停止原来的服务 将Jenkins的打包结果拷贝到指定目录下,替换原来的jar包 运行新的jar包 ...

2019-09-17 17:55:53 149 0

原创 Jenkins构建Maven项目,报内存不足错误

在一个内存1G的虚拟机上,Jenkins构建Maven项目正常,在内存64G的服务器上反而报出了内存不足Cannot allocate memory的错误。 今天在服务器上用Jenkins构建Maven项目,一直失败,进入构建控制台查看发现提示内存不足 错误代码如下 Established...

2019-09-11 18:20:28 902 0

原创 Vue与Spring boot基于RSA非对称加密进行前后端交互

当处理大型的系统项目,或者保密性要求高的项目。是要解除一些加密算法的,非对称加密肯定比对称加密更加安全,但是也更消耗性能。这里就展示一下前端使用Vue,后端使用Spring boot的情况下,进行前后端交互的情况。 前端 安装加密插件 cnpm install jsencrypt --sa...

2019-09-06 16:16:15 792 0

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