自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做一名持续学习的GIS Coder

分享经历,认真学习,努力进步!

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

原创 基于SpringBoot的MyBatisPlus+Druid+AbstractRoutingDataSource的动态数据源实现方案

AbstractRoutingDataSource是Spring框架中提供的一个抽象类,用于实现动态数据源。它继承自javax.sql.DataSource接口,并重写了getConnection()方法,该方法会根据当前线程绑定的数据源key来获取相应的数据源,并返回一个连接。中有来存放我们需要切换的数据源;中方法进行了特殊处理,通过方法返回的lookupKey来决定使用哪个数据源来返回数据库连接对象。因此示例中我们对方法进行了重写,来实现我们想要的效果(从Holder中拿到数据源key进行切换)。

2023-06-26 13:44:39 1095 1

原创 03 Linux(CentOS)部署Docker环境

yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖。Docker启动应用会涉及到各种端口,当服务器启动防火墙后需逐个设置,现阶段暂时关闭防火墙。Docker要求CentOS系统内核版本应高于3.10,使用如下命令进行内核版本信息查看。登录后选择CentOS,在终端中执行命令即可。

2023-06-05 17:36:12 560

原创 Java中List集合的stream()常用操作

IdNameAgeGender后续在做Java有关项目时便寻找与之类似的特性,也就是Java中针对List的stream()有关操作。Java中的List接口从Java 8开始新增了stream()方法,用于创建一个Stream流对象,可以对集合中的元素进行一系列的操作,如过滤、映射、排序、缩减等等。Stream是Java 8中引入的新特性,主要用于对集合进行一些高级的操作,相比于传统的迭代方式,Stream可以更加简洁、高效地完成集合的操作。

2023-05-31 18:20:20 952

原创 使用MyBatis类型转换器将PostGIS中的几何字段转为PostGIS/GeoTools的几何Java对象

在实际GIS项目开发中,经常会使用PostGIS来存储矢量数据,在PostGIS中建立几何字段存储空间几何信息,对应于Java服务端,我们希望对应的表实体(MyBatis)中直接采用几何对象来进行数据操作,比如采用org.postgis.Geometry或者org.locationtech.jts.geom.Geometry(GeoTools)等JavaType来声明属性,以便于我们直接进行几何的数据操作,比如进行几何合并、求交、测距等等。

2023-05-18 16:04:56 331

原创 MyBatis 类型转换器

在数据库中采用varchar、text等字符串类型存储一个整形id集合,id间采用“,”分隔符分割,但在Java(MyBatis)实体中我们希望使用List ids来映射数据库中的字段。// 将List类型的属性转换成数据库中的字符串 StringBuilder sb = new StringBuilder();// 将数据库中的字符串转换成List类型的属性 String str = rs . getString(columnName);

2023-05-18 15:54:15 2126

原创 03 PostGIS如何有效比较2D/3D两种维度下的几何是否相同

PostGIS如何有效比较2D/3D两种维度下的几何是否相同

2023-05-17 11:24:34 651

原创 01 基于Docker(Compose)部署PostGIS

【代码】01 基于Docker(Compose)部署PostGIS。

2023-05-17 09:07:13 1086

原创 02 PostGIS常用空间分析函数

常用的PostGIS空间分析函数清单,用于检索函数

2023-05-17 09:02:08 846

原创 GeoTools测试几何合并union

【代码】GeoTools测试几何合并union。

2023-04-19 15:35:00 294

原创 GeoTools解析GeoJson为要素集(FeatureCollection)含嵌套数组属性

GeoTools解析GeoJson为要素集(FeatureCollection)含嵌套数组属性

2023-04-19 10:37:36 2864 3

原创 GIS操作:Mutipolygon与Polygon的转换

多边形是由1个外部边界和0个或多个内部边界定义的平面曲面。每个内部边界在多边形中定义一个孔。外部边界LinearRing定义曲面的“顶部”,即外部边界看起来沿逆时针方向穿过边界的曲面一侧。内部LinearRings将具有相反的方向,从“顶部”观察时显示为顺时针方向。多边形(定义有效多边形的规则)的定义如下:多边形在拓扑上是闭合的;

2023-03-22 17:13:15 6139

原创 Idea配置Smart-Doc插件进行接口发布

根POM文件中增加Smart-Doc插件的配置,节点位置:Project-build-pluginManagement-plugins

2023-03-22 09:30:56 927

原创 02 如何启用Docker-Desktop的RemoteAPI

Docker Remote API是一组RESTful API,允许开发人员通过HTTP协议与本地或远程的Docker守护进程进行通信。它使得可以在不使用Docker命令行接口的情况下,实现自动化的容器管理和部署。使用Docker Remote API,可以创建、启动、停止、删除、暂停、恢复容器,、卷和网络等资源,并获取有关系统状态、容器事件和日志等信息。

2023-03-22 09:30:08 646

原创 01 Windows配置Docker环境

在Windows功能界面启用虚拟化服务功能。

2023-03-22 09:27:17 1436

原创 Demo - 基于.NET+Socket实现多人聊天室

基于.NET WPF MVVM 以及Socket实现多人聊天室

2023-01-17 14:49:37 449

原创 问题排查 - DotNet 6 后台服务Docker部署后部分接口返回值乱码

DotNetWebApi服务需要使用Docker在服务器部署,部署后部分接口返回内容会出现部分乱码的情况。

2023-01-06 16:06:41 1027 2

原创 问题解决:记录一次Linux服务器根目录突然爆满

服务器目录突然爆满;Docker 的overlayer2目录暴增;消息队列消费者程序未正确消费程序;日志

2022-12-05 16:14:43 5260 4

原创 Docker 自定义Ubuntu-Java基础镜像

Docker Dockerfile 自定义Ubuntu20.04-Java8基础镜像

2022-10-29 08:55:32 1550

原创 方法技能:Linux系统使用Docker部署Geoserver并做数据挂载

使用Docker在linux部署Geoserver,并做数据挂载,测试发布shp数据为服务

2022-09-09 18:00:09 1866 2

原创 方法技能:配置Python GDAL环境 ,使用GDAL读取TIF影像数据

配置Python GDAL环境 ,使用GDAL读取TIF影像数据

2022-07-26 13:53:38 2099

原创 01 Windows环境下Dapr环境配置

参考官方与 Windows环境下Dapr入门,正常情况下Dapr的安装应该是非常简单的,但是网络限制会增加许多的难度。下面是安装过程中遇到的问题以及解决的方法。

2022-07-13 11:34:11 1031

原创 01_Windows系统基于Docker部署ElasticSearch、Head,以及过程问题解决

Windows系统基于Docker部署ElasticSearch、Head,以及过程问题解决

2022-05-17 17:29:58 558

转载 C#归纳整理——关键字详解

以下对C#的关键字进行了详细的介绍,内容均参考橙发前辈的博客。(个人只是进行了归纳,便于查询学习)C#关键字详解第一节——abstract:抽象类——as类型转换与is类型转换判断C#关键字详解第二节——base:基类——bool:布尔真假——break与continue:中断处理与跳出执行C#关键字详解第三节——byte:字节——case与switch:条件语句与多重条件——try与catch加finally:异常捕获后执行C#关键字详解第四节——char:16 位 Uni

2021-04-28 10:38:37 1268

原创 VTK(Activiz)场景应用:将离散点构建三角网、等值线、颜色渲染、等值线值标注

1 概括现阶段了解下,对已有离散点进行三角剖分构建三角网,并进行具有实际含义(降雨量、含水量)的属性颜色渲染、等值线构建、等值线值的标注有如下思路。特别感谢前辈“硫酸亚铜”的经验分享,前辈的博客基于VTK的C++版本进行,个人开发采用的是VTK的C#版本(Activiz),现将实现总结如下。前辈“硫酸亚铜”的Demo生成效果:![](https://img-blog.csdnimg.cn/img_convert/337a8c91f19e96817edede8a1eac0bee.png#align=le

2021-03-18 16:44:04 3653 11

原创 WPF学习笔记(6)——WPF+Stylet+MVVM:ListBox添加项、获取所选项、删除项、删除所选项

功能描述使用Stylet框架,对WPF进行MVVM模式下的开发。不在xaml.cs中写业务逻辑,业务逻辑均在VM中,且业务逻辑只针对属性,不涉及ListBox控件。实现功能:(1)ListBox添加一个项(2)展示一个所选项的信息(3)删除一个项(4)删除所选项实现效果首先创建学生类View...

2020-08-20 14:31:12 2114

原创 WPF学习笔记(5)——WPF+Stylet+MVVM:通过线程实现进度条的动态加载,解决UI阻塞问题

问题描述在winform中,如果要执行一个耗时操作,通常会使用进度条ProgressBar来显示耗时操作的进度,在winform中耗时操作的同时更改进度条的值,在UI上面可以看到进度条动态增长。但是在WPF中(Stylet框架+MVVM开发模式),如果用同样的方法去实现,则会造成UI阻塞,进度条卡死,当耗时操作执行完毕后UI才刷新(参考下图)。为什么会这样?先看一下ViewModelViewModel定义了用于表示耗时操作进度的两个属性以及耗时操作,这些属性或者方法会在View中被绑定。usi

2020-08-18 16:13:33 2023

原创 WPF学习笔记(4)——Stylet框架下的MVVM模式,实现一个简单的事件与属性绑定的例子

0 前言刚毕业不久,也不是科班出身,所以先前的开发经验局限于Winform,开发的思路也被winform的开发模式限制到了。入职后开始做MVVM开发模式的WPF开发工作,所以接触到Stylet框架,当逐渐对新的开发模式以及框架有所理解,像是打开了新世界,虽然我也只是开了个门缝,但是时刻保持学习的心态,以后会更好。1 什么是Stylet框架?官方是这么介绍的:A very lightweight but powerful ViewModel-First MVVM framework for WPF,

2020-08-18 14:33:47 1563

原创 WPF学习笔记(3)——XAML界面代码结构与说明

xmlns:XML NameSpace1 XAML的结构<根元素x:Class="XAML编译器编译的结果要与后台编译结果合并的类(这个是对x命名空间的使用,也就是使用x命名空间中的Class元素)" xmlns="默认的 xmlns 命名空间" xmlns:x="这个是对xml命名空间的声明,声明的名字叫做x(一般默认为x)" xmlns:UserClassLibrary="使用用户的类库(提前添加引用并using),名字User ClassName可随机取"

2020-07-28 15:51:49 689

原创 WPF学习笔记(2)——.NET事件模型简述

1 什么是事件模型2 事件模型的5个关键点(1)事件拥有者谁拥有这个事件 (2)事件(3)事件的响应者谁来响应这个事件(4)事件处理器当事件拥有者的事件发生时,事件的响应者用来处理事件的方法(5 )事件订阅3 以WPF为例.xaml界面代码后台.xaml.cs代码事件拥有者:button1事件:用户的在button1上进行Click事件的响应者:Windows窗体事件处理器:button1_Click(XX,XX)方法体事件订阅:xaml中的 click = “bu

2020-07-27 10:06:40 173

原创 WPF学习笔记(1)——WPF中UI界面设计的XAML代码格式化插件-XAML Style

这里写自定义目录标题1 使用场景2 使用方法2.1 打开VS,安装扩展2.2 重启VS完成扩展添加2.3 使用扩展1 使用场景在进行WPF的UI界面设计时,XAML代码格式错乱。2 使用方法2.1 打开VS,安装扩展2.2 重启VS完成扩展添加2.3 使用扩展选择指定XAML标签——CTRL+S进行格式化...

2020-07-24 10:02:02 1063

原创 方法技能:使用3DMax构建模型,将模型导入MapGIS三维场景

软件环境**建模:**3DMax 2016**场景:**MapGIS 10.3(x86)1 使用3DMax建模1.1 根据场景修改单位因为我的场景是通过DEM构建的,建造仓库之类的模型,所以显示单位与系统单位均使用米。1.2 构建模型自己对3DMax的是一窍不通,所以简单构建了一个仓库,并添加了纹理。1.3 导出模型MapGIS的三维场景,支持导入外部模型。常用的有.3ds ...

2020-03-04 12:34:00 2341 5

原创 问题解决:VS开发程序,无报错、异常,并且成功生成,但是调试运行无反应,双击运行生成的exe也没反应

问题情景近期在进行MapGIS的二次开发:开发平台:vs2010(vs2010+均可)开发工具:MapGIS 10(x64)for .net 开发工具包系统已经设置了正确的配置:.net框架——4.0生成目标——x64出现的问题点击启动按钮,vs界面一直显示就绪,然后就没了,也没有报错、异常。尝试生成,生成成功,点击debug的exe也是双击后无反应。3 解决思路进行过过诸多尝...

2020-02-27 12:42:58 9194 2

原创 方法技能:使用SXEarth下载遥感影像与高程数据,并使用MapGIS10进行三维显示

1 软件环境SXEarth + MapGISSXEarth下载:晟兴地球(正常安装就可以,国产良心软件)2 使用SXEarth进行影像与高程数据下载2.1打开SXEarth,新建工程2.2 选择地图数据源点击“在线地图”下面的“谷歌地球影像”——搜索目标大范围区域2.3 选择下载目标区域工具——框选下载范围——拉框选择2.4 下载遥感影像根据自己的需求进行下载参数配置...

2020-02-26 12:42:36 6004 11

原创 问题解决:C# VS2010 调试程序出现:xxx.exe 中的 xxx 处有未经处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突

问题描述:近期使用C#在VS2010对MapGIS 10 进行二次开发。进行项目调试时出现了下列问题:xxx.exe 中的 xxx 处有未经处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突尝试解决思路:百度有人说时由于实例化的问题,但是所有对象已经完成实例化,所以排除这个问题。解决思路:// 1 检查平台是否与开发提供的对应(x64/x86)// ...

2020-02-25 10:56:34 2846

原创 方法技能:第一次配置阿里云ECS,实现通过windows的远程桌面连接

第一步:输入远程计算机的名称计算机:ECS的公有IP地址第二步:点击登录,输入密码密码是实例密码!不是远程登录密码!!!第三步:登录

2020-01-26 23:12:37 1010

原创 问题解决:SQL2008智能提示失效

解决方法1:工具——选项——文本编辑器——Transact-SQL——IntelliSense:勾选“启用IntelliSense”、“用下划线标出错误”、“概括语句”。解决方法2:左键点击查询窗口——编辑——IntelliSense——刷新本地缓存解决方法3:下载“Microsoft® SQL Server® 2008 R2 Service Pack 1”安装https://...

2019-03-27 08:44:54 1665 1

空空如也

空空如也

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

TA关注的人

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