- 博客(443)
- 资源 (56)
- 问答 (1)
- 收藏
- 关注
原创 基于PostGIS实现 MultiPolygon与Polygon的洞去除和MultiPolygon合并为Polygon
熟悉GIS开发的小伙伴,都知道Polygon和MultiPolygon是可以有洞的,MultiPolygon内的Polygon有可能是不相邻的。在做一些三方方平台对接时,可能出现不支持带洞的Polygon或者MultiPolygon。今天这里分享一下,
2024-04-16 10:40:08 136
原创 Centos服务器Open Gauss 部署
近期很多的项目由于信创要求使用一些国产的数据库,比如OpenGauss。OpenGuass是华为高斯DB的开源版,内核还是PostgreSQL,商业版是收费的。这里记录一下是如何安装部署 的。
2024-03-29 19:24:03 1049
原创 谷歌地图TMS地图服务地址收集2024,测试可用
对于普通的开发者或者GIS从业者来说,免费的底图影像服务,太重要了。之前写过一篇,由于谷歌网站关闭已经不能用。最近又发现了谷歌在国内开放了其他地址,在这里给大家分享一下。卫星图无注记普通地图带注记偏灰色普通地图带注记偏黄色地形融合地图地形晕渲图卫星图+注记路网加注记/交通图(可以和其他图叠加)
2024-03-21 18:30:00 2038 11
原创 PostgreSQL数据优化——死元组清理
最近遇到一个奇怪的问题,一个百万级的PostgreSQL表,只有3个索引。但是每次执行insert或update语句就要几百ms以上。经过查询发现是一个狠简单的问题,数据库表太多了,需要手动清理。在 PG 中,update/delete 语句的实现通过 MVCC 机制的多版本链实现。如下图所示,更新一条元组时,会将原来的元组标记,并新增一条元组。后续的事物通过快照来判断元组的可见性。
2024-03-10 18:22:03 582
原创 centos服务配置springboot服务开机启动
在做后端服务运维时,经常遇到服务器重启时,需要移动一堆后端服务。服务器故障自动重启时,通常无人通知。把springboot服务的jar包配置开机启动太有必要了,虽然不是很复杂,这里记录一下太有必要了。
2024-02-29 21:45:40 482
原创 Xmind文件转CSV、Excel文件
不知道小伙伴们有没有发现,新版Xmind文件转Excel是收费的功能。因为自己不经常使用Xmind,收到一个这样的文件,需要转换成Excel,也不不值得破解或者付费。在github上有一个工具,非常不错,可以实现将Xmind文件转CSV格式,然后自己用Excel另存为Excel文件就可以了。
2024-01-31 19:45:00 614
原创 shp格式样本转微软COCO格式样本标注
在做影像识别时,需要大量的样本,对于从事GIS和遥感专业的人员来说,可能使用ArcGIS对着影像,绘制样本效率更高。但是很多框架和开源的代码都是基于PASCAL VOC格式和微软COCO格式的样本。这里我分享一下如何将栅格和shp数据转换微软COCO格式的样本。
2024-01-09 20:13:06 405
原创 Nginx配置jks格式证书,升级https
通常在给服务器升级https,需要在nginx上配置域名对应的https证书,nginx通常配置的是crt和key格式的证书。最近遇到有人提供了格式的证书,查阅了几个资料都是需要先将jks转为格式,然后再将转为格式。这里记录一下相关过程,供大家参考。
2024-01-09 17:51:42 768
原创 Java实现基于GDAL将单波段影像转为三波段影像-唯一值渲染
在处理遥感影像的渲染时,经常需要处理单波段影像。单波段影像没有任何颜色,只有一个波段的值。渲染时只能采用色带拉伸、离散颜色、唯一值渲染这几种方式。直接将单波段影像转成三波段的影像,并将三个波段转为颜色对应的rgb值,这样可以加速渲染、切片的过程。这里我有一张单波段影像,需要按照唯一值的方式,进行渲染,这里记录一下实现过程。
2024-01-09 17:49:56 519
原创 Centos服务器上根据端口号查询jar包,根据jar包查端口号
在开发springboot服务器时,经常会遇到其他人部署的java服务,需要自己维护,留下的信息又非常少。经常面临找不到jar包位置,或者不知道占用端口,不知道启动命令的问题。这里记录一下常用的centos服务器上的命令,方便大家后续运维时使用。
2023-12-06 16:49:49 611
原创 PostgreSQL导出表结构带注释
我们在平时开发过程中,经常会在字段的注释中,加上中文,解释字段的相关含义,也可以避免时间太久忘记这个字段代表什么,毕竟英文水平不好。我们可能要经常整理数据库表结构,提供他人去收集数据,但是导出表结构后,一列一列去加中文太麻烦了,就查询了一下相关资料,可以将表结构带着注释导出来。
2023-11-22 18:00:00 1084
原创 Springboot集成MyBatis-Plus并通过MyBatis-Plus-Generator生成代码
MyBatis-Plus是我们在开发时经常用到的一个框架,经常需要在开发Springboot项目时进行配置,正确使用,确实能给我们减少很多工作量,让我们不用再一个一个的根据数据库一个一个建实体类了。这里记录一下。
2023-10-18 22:30:03 687
原创 PostgreSQL中实现数学中的组合问题
记得在学《数值分析》这门课程时,其中有排列组合的相关计算。最近没有想到,自己居然在编程上需要了这个问题,需要在数据库的一张表中,找出任意n条记录的组合,判断组合后的图形是什么,也就是组合问题。从网上搜索的相关资料,发现很多是在Java或者python代码实现的。因为数据在数据库表中,想着直接编写一个SQL脚本,可能更快。但这个过程中遇到很多问题,最终解决了,但也留有遗憾,这里和大家交流一下。我这两有两种实现方式,一种是自己从java代码中改造出的SQL脚本,另一种是使用join进行关联查询。
2023-10-18 22:03:59 498
原创 Centos7升级OpenSSH9.1
最近遇到了服务器漏洞,需要对服务器的OpenSSH版本进行升级,查阅了相关资料,总结出了一套比较简单的方案。中间遇到的个别问题也进行了记录,供大家参考。
2023-10-07 11:14:10 364
原创 MapBox GL JS出现“Unimplemented type: 7”问题的解决办法
Mapbox GL JS在矢量瓦片的渲染方面有独特的优势,可以支持动态的样式,支持字体切片,快速加载各种字体。使用起来十分方便,但是在很长的一段时间内,经常遇到出现大量“Unimplemented type: 7”的控制台错误提示,也看不出来是什么原因,并且无法定位错误发生原因。可能这种情况,不影响使用,地图还能正常显示,但是控制台有这么多错误,总是不好。不过最近终于找到了问题原因与解决办法。
2023-09-27 13:54:15 315
原创 GDAL+Java实现获取对应栅格影像经纬度对应的像素值
从前面的GDAL系列博文中,可以指导GDAL可以将栅格影像文件读出为对应的多维数组,可以读出每一个像素格对应的像素值。但如何根据经纬度直接读取像素值呢?博主从查阅了网上的相关文档,发现有个人写的计算公式是错误的,用代码跑出来的结果都是错误的。于是自己查阅了相关文档,自己实现了一遍,跟大家分享一下。
2023-09-14 16:05:16 617 1
原创 基于开源库libreDWG+Java实现AutoCad格式DWG转DXF
最近在做基于AutoCAD图纸的自动入库,遇到了一个问题,DXF图纸的解析入库非常简单,但是支持DWG的解析的开源库或框架非常少。看到网上很多网友,都在想将DWG转为DXF,再进行后续操作。我本来想着这很简单,结果研究了两条,这块可用的资料确实少之又少。偶尔看到两行代码,仔细看一下,都是基于商用的框架做的。最终实现了,虽然不完美,在这里也和大家分享一下。DXF是一种开放的矢量数据格式,可以分为两类:ASCII格式和二进制格式;ASCII具有可读性好的特点,但占用的空间较大;二进制格式则占用的空间小、读取速
2023-09-05 20:23:01 2073
原创 使用kabeja库解析DXF格式文件
DXF格式是一种开源的CAD文件格式,如何实现Java代码对齐的解析,在网上找了很久,也没有找到非常成熟的库。很奇怪,开源的格式,正常应该会有很多的库来支持。只找到了一个kabeja库,最新版本还是2008年出的0.4版本,而且官网还是提供jar和exe运行文件的支持方式。在研究它的过程中遇到了一些问题,这里记录下来,希望大家少踩一些坑吧。
2023-08-21 20:05:11 1228 4
原创 python+GDAL实现将GeoJson转换为栅格影像
最近遇到一个需求,需要将GeoJson转为jpg图片或者tiff格式的二值图像。这个需求,在web前端实现肯定是没有问题的,可以基于WebGIS框架进行渲染GeoJson,然后canvas截图就可以。不过对于一个后端项目来说,这样的实现方式就稍微有些麻烦了,效率也低。调研了一些网上的方法,大部分是用来实现GeoJson转栅格的,但是看到他们的代码里,总要先设置一个模版栅格文件,然后从模版文件获取像素数量、坐标系、transform参数。这样的方法对于生成固定分辨率和像元数量的需求是可以满足的。
2023-08-21 19:41:32 472
原创 OBJ三维模型快速转换为glTF2.0格式
glTF的创建者看到了互联网的崛起,意识到需要一种高效的现代3D格式,可以用来传输3D模型和场景数据。材质定义了3D对象的外观,动画定义了3D对象的变换操作(比如选择、平移操作)。obj文件是Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,大部分3D软件都支持导入、导出obj格式的模型文件。每个obj模型一般由xxx.obj的模型文件、xxx.mtl材质信息文件、xxx.jpg纹理贴图文件组成。
2023-08-19 09:39:33 317
原创 使用pg_prewarm缓存PostgreSQL数据库表
pg_prewarm 直接利用系统缓存的代码,对操作系统发出异步prefetch请求,在应用中,尤其在OLAP的情况下,对于大表的分析等等是非常耗费查询的时间的,而即使我们使用select table的方式,这张表也并不可能将所有的数据都装载到内存中,而pg_prewarm的功能就是完成一个张表全部进入到内存中的功能。因为对于大小超过shared_buffer/4的表进行全表扫描时,pg一般不会使用全部的shared_buffer,而是只使用很少一部分的shared_buffer。
2023-08-02 20:22:50 1710
原创 PostgreSQL数据库中,查询时提示表不存在的解决办法
最近遇到一个奇怪的问题,以前从来没有遇到过,在SCHEMA下执行语句时,提示表不存在,而实际这个表确是存在的,只不过是在SCHEMA下。在SCHEMA下执行这个sql语句是没有问题的。以前这样的情景都是可以正常访问的。最后经过查阅资料,才解决了这个简单的问题。
2023-07-31 17:42:30 2951
原创 天翼云PostgreSQL数据库安装PostGIS插件失败问题解决
唯一的解决办法,就是找一台天翼云的服务器(与数据库实例在同一个网段),在上面安装pgsql和PostGIS的相关依赖,通过pgsql命令远程操作数据库实例,按照模版创建数据库,然后添加PostGIS扩展。前面提到了,购买天翼云数据库实例后,自带的数据库无法通过前面的方式安装PostGIS插件。错误如下所示,如果你遇到这样的错误,直接通过命令新创建一个数据库,再添加插件吧!在处理空间数据时,PostgreSQL数据库一般都要安装PostGIS插件,最近一个项目中,客户在天翼云上购买了。
2023-07-20 18:02:30 514
原创 【机器学习与遥感】sklearn与rasterio实现遥感影像监督分类
各类样本越多,准确度越高本人也使用了3波段的真彩色影像进行训练,最后发现8波段影像训练的准确度远远大于3波段,3波段的真彩色影像只适合于纹理识别。项目完整代码+数据下载地址。
2023-07-07 20:07:15 1133 3
原创 【机器学习与遥感】sklearn与rasterio实现遥感影像非监督分类
在学习遥感的过程中,我们都了解到了监督分类与非监督分类,二者是遥感解译的基础。之前更多的是使用Erdas与ENVI来进行这两种分类。这里使用python语言,基于机器学习库sklearn与遥感影像处理库rasterio,使用kmeans动态聚类方法实现非监督分类。
2023-06-21 18:37:55 1297 2
原创 python 实现批量图片不拉伸尺寸归一化
在进行机器学习或深度学习之前,都要对样本图片进行预处理,其中需要将图片的尺寸统一调整。很多时候,样本的来源很多,尺寸和比例也不统一,可能来自于互联网爬虫,可能来自于不同的手机拍摄。如果将不同尺寸与宽高比的图片调整到统一尺寸,对后续模型的训练影响很大。关于图片尺寸调整这块网上的代码很多,大多都是强制更改尺寸,导致图片会变形,会影响样本的原始信息。
2023-06-19 21:45:00 894
原创 PostgreSQL部署出现只有超级用户能创建扩展
最近在Windows Server服务器上部署遇到了一个问题,部署完成时,任务问题都没有,也可以远程连接。错误: 创建扩展 “uuid-ossp” 权限不够HINT: 只有超级用户能创建扩展.
2023-06-07 19:48:00 1057
原创 Mapbox字体切片工具fontnik部署与使用
我们在使用Mapbox的时候,不同的图层可以配置不同的字体。Mapbox主要通过分片加载SDF格式字体的方式,将比较大的字体文件传输到前端渲染使用。fontnik可以将字体文件也制作成pbf切片文件,在访问的时候,图中大括号的位置,中的,需要根据实际字体和切片索引进行替换,这种类型的文件,按照矢量切片的方式进行发布即可,前端配置好对应的地址。这种分片式的SDF字体文件的制作,官方已经提供了相应的工具,这里介绍一下,如何部署,并且进行字体切片。
2023-05-31 08:32:53 820
原创 基于Java和GeoTools的shp文件坐标系转换
之前一直在使用GDAL进行shp文件的坐标系转换,但是最近遇到一个问题,GDAL的windows环境部署比较麻烦。我调试好的代码,交给别人后会出现无法运行的状况。于是研究了一下基于GeoTools的shp文件坐标系转换。最后发现,还是这种方式,操作起来,相对比较简单,对电脑环境依赖不高。
2023-05-17 19:37:41 824 2
原创 GDAL与PostGIS使用的PROJ库版本冲突问题解决方案
安装PostGIS后,在进行GDAL开发时,出现Proj库冲突问题,从错误里可以看出,GDAL在调用PROJ时,遇到了版本冲突的问题。
2023-05-16 20:30:00 977
原创 MongoDB多字段重复数据的查询与删除
MongoDB的语法平时接触的不错,更多的是使用关系型数据库。最近遇到一个问题,在MongoDB中,需要找出三个字段重复的数据,有点类似于SQL数据中的三个字段组成的唯一键。并且需要将重复的数据保留一条,其余删除。但是在MongoDB中却不知道如何实现。经过查询相关资料,终于在最后实现了。
2023-04-23 18:47:48 1035
原创 Android 使用GDAL读写shp文件
GDAL库十分强大,不仅可以做栅格数据的分析处理,还可以操作矢量shp数据。之前的使用Python、Java分别调用过GDAL,但是从来没有在Android项目上使用过GDAL。最近遇到了相关问题,查阅了相关资料,发现GDAL在Android上同样可以使用,只要将GDAL的源代码进行编译就可以了。以后可以实现在Android手机上处理遥感影像了,但是编译的过程相对复杂,这里我就使用了网上编译好的资源,做了相关的验证。
2023-04-18 20:02:43 973 13
原创 基于GeoToos在Springboot项目中,实现ShapeFile数据建表入库
很多人都用过PostGIS插件的导入工具,可以选择shp文件,自动在Postgresql数据中建立数据库表,然后导入shp文件中的数据,如下图所示。很多WebGIS的项目,客户都要求可以导入shp文件,入库。在Springboot+PostgreSQL+PostGIS的环境下是如何实现的呢?本文我们详细介绍一下:
2023-04-13 19:13:25 483
原创 Mapbox GL JS实现炫酷的地图背景
经常看到网上的各种地图,有着炫酷的地图背景,用户体验非常不错。在Mapbox GL JS这块,其实关于地图的背景没有太多的设置。但当我们想基于Mapbox GL JS实现炫酷的地图背景改怎么办呢?这里我从三方面介绍一下,如何实现炫酷的Mapbox GL JS地图背景,建议使用第三种。
2023-03-29 08:33:36 1359
原创 Java Maven Hello World项目实现打包为单独的可执行Jar包
平时经常开发管理依赖的项目,打包Jar包十分方便,直接package就可以了。最近偶然需要写一段类似Java的的项目,然后打包为Jar包,放到服务器上执行。突然不知道该如何打包了,在网上找了很多教程,用起来也都不太方便。最后发现使用,进行简单配置,即可打包。下面我介绍一下,如果具体操作。
2023-03-27 20:15:26 700
原创 Springboot 整合Flowable工作流框架搭建
我们在开发自动化办公软件时经常会遇到各种审批流程功能,这个使用就需要使用到工作流引擎。目前主流的工作流引擎有Activiti、Flowable、camunda,其中Flowable是在Activiti的基础上开发出来的,基于BPMN2.0协议,它包括 BPMN(Business Process Model and Notation)引擎、CMMN(Case Management Model and Notation)引擎、DMN(Decision Model and Notation)引擎、表单引擎(For
2023-02-24 19:35:09 2730 1
原创 Java使用国密SM3对文件或者字符串进行哈希
提到哈希,可能我们就会想到等算法,最近遇到项目,对象要求必须使用国密对文件进行哈希。之前对国密的相关算法接触的比较少,这里介绍一下如何基于Java语言,对文件或数据进行哈希。具体的SM3算法就不再介绍了,网上很多。
2023-02-13 19:30:22 1738 1
原创 基于Node.js的3DTiles三维倾斜摄影模型爬虫
随着小型无人机的普及,乡村级的倾斜摄影模型构建已经越来越简单。一个无人机和一名飞手2个小时内就可以完成。在做WebGIS和Cesium开发时,3DTiles是一种常用的倾斜摄影三维模型的切片格式。3DTiles格式通常有散列和紧凑两种文件组织形式,其中不同工具生成的散列数据使用的索引也有所区别。最近在网页上遇到一个演示效果比较好的倾斜摄影三维模型,就想将这个模型爬取下来。从浏览器控制台的网络请求中判断出了这个倾斜摄影模型是基于。
2023-01-31 18:30:00 1868
原创 python实现给pdf文件加骑缝章效果
骑缝章是在合同上经常看到的一种盖章方式,如下图所示。现在电子合同的应用已经越来越广泛,合同上如何实现骑缝章的效果 ,也是有必要研究一下的。本文几乎Python的方式,讲述了如果对印章图片进行处理,然后,实现给Pdf文件加上骑缝章的效果。
2023-01-16 11:23:48 5070 1
原创 Python+GDAL实现矢量shape数据的分类统计
之前在网上看到,并且也实践过,Python+GDAL可以实现对,主要是基于和。但是不知道如何实现分类统计的功能,查阅了很多资料都没有找到相关的API和案例。最后经过探索和实验,发现了基于,可以实现分类统计的功能,这里和大家分享一下。
2022-12-29 18:30:00 631
机器学习数据集+日本冲绳机场真彩色高清影像+遥感
2023-12-20
遥感高清航飞农田真真彩色影像
2023-12-05
三维模型-唐代墓葬3个-obj+gltf格式
2023-08-14
机器学习+python朴素贝叶斯影像分类识别+样本+数据+代码
2023-07-07
人脸检测库dlib python离线本地安装包
2023-05-04
GDAL2.2.3依赖包和Android项目读写shp文件示例代码
2023-04-18
三维精细BIM模型-别墅-SketchUp和Obj两种格式
2023-04-18
智慧农业物联网数据集-气象+墒情+水质
2023-04-07
机器学习数据集-猪体长、体重识别样本
2023-03-23
Python实现给PDF加骑缝章效果源代码
2023-01-16
机器学习数据集-2022年至2018年每日全国县市玉米价格
2022-11-07
空间分布数据集-郑州市新房楼盘2022空间分布数据
2022-11-04
机器学习数据集-2022年至2017年每日全国生猪价格
2022-11-03
wgrib2(2.0.8)-Windows64位系统使用
2022-07-07
OpenDrive格式车联网地图demo2个
2022-06-22
单线程与多线程python爬虫地图瓦片源码
2022-06-17
中国各级路网shape数据
2022-05-26
移动GIS程序设计课件
2022-05-04
vue-devtools5.1.1.rar
2021-12-18
Mapbox4490版,可以加载CGCS2000坐标系数据源
2021-12-03
在windows/centos上部署WebAssembly时提示提示找不到SDK
2021-03-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人