自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据加密解密基于注解失效问题排查解决日志

基于tk.mybatis 数据库字段加密解密方案

2023-07-15 13:56:09 264

原创 Geoserver中面图层Label标注重复的问题

多窗口视图,基于原生的 leaflet js api 开发,L.tileLayer.wms 用来显示地图上WMS服务,它继承自TileLayer瓦片图层,Geoserver在渲染单个瓦片时,总是试图在每个瓦片中都显示一个Label标注,看到的每个瓦片中都有一个注记。此方法能有效的解决标注重复问题,缺点是如果Polygon较大的情况下,会出现看不见标注的情况。因为标注只会在中心点的固定位置渲染,而不会随可视范围变化。修改SLD,将标注改为以面的中心点进行标注,添加如下配置,如图所示。

2023-06-14 14:11:44 1397 1

原创 数据库批量更新高效的方法--1分钟变5秒

在 UPDATE 语句中,通过将 UPDATE 和 FROM 关键字结合使用,来关联临时表和要更新的表,并根据 row_col进行匹配和更新需要更新的字段。使用WITH AS 语句可以为一个子查询语句块定义一个名称,使用这个子查询名称可以在查询语句的很多地方引用这个子查询。在使用 WITH AS 语句时,可以提前定义一些公共的表达式,并将其命名,在后续的操作中可以通过这些表达式进行查询、筛选、聚合等操作,从而让 SQL 语句更加简洁高效。需要执行数据3W多条,总体来说执行效果显著,原来58秒,减少到5秒。

2023-06-05 09:05:48 514

原创 预警成果网格数据合并算法研究

ST_Union([geometry]) 接受一组几何图形并返回全部几何图形的并集。ST_Union([geometry])可与GROUP BY语句一起使用,以创建经过细致合并的基本几何图形集。ST_DUMP(geometry)对于展开几何图形非常有用。MULTIPOLYGONS扩展为多边形Polygon。ST_AsGeoJSON(geometry) wkt返回geojson。2、组内循环 geometry 判断是否相交,相交合并处理。1、查询所有数据,按照属性分组。

2023-05-11 14:19:30 186

原创 时序数据库(Time Series Database)TDengine 3.0 在时空超市中落地实践

按照TDengine建议的数据模型,将数据特征不同的数据单独创建数据库,根据不同数据特征设置不同的参数,例如:BUFFER一个 VNODE 写入内存池大小,CACHEMODEL表示是否在内存中缓存子表的最近数据,CACHESIZE表示每个 vnode中用于缓存子表最近数据的内存大小,DURATION数据文件存储数据的时间跨度等等。时空超市是一个类似淘宝的服务超市,各类基础时空数据或二维三维地图服务、人工智能大数据服务、北斗位置服务、室内定位、硬件设备、解决方案等都可以在这个里面进行上架、下订单以及交付。

2023-01-06 09:34:22 492 1

原创 系统接口安全设计

服务端接收到请求后进行appKey验证,如果appKey不存在,说明请求无效。将appKey + nonce + timestamp + password采用MD5算法签名,得到的数据就是本次请求的签名signature,服务端接收到请求后以同样的算法得到签名,并跟当前的签名进行比对,如果不一样,说明参数被更改过,直接返回错误标识。客户端每次请求都带上当前时间的时间戳timestamp,服务端接收到timestamp后跟当前时间进行比对,如果时间差大于一定时间( 比如2分钟 ),则认为该请求失效。

2022-11-09 15:51:59 898

原创 parallelStream并行执行的流使用经验

的任务来说,并行流使用ForkJoinPool,为每个CPU分配一个任务,这是非常有效率的,但是如果任务不是CPU密集的,而是I/O密集的,并且任务数相对线程数比较大,那么直接用ParallelStream并不是很好的选择,例如写文件,查询数据库就不太适合。我们设计格网模型集合,加载到内存中,每一步分析直接并行操作格网集合,避免频繁读取更新数据库,因网络IO,数据库IO 瓶颈效率低下。输入数据的大小会影响并行化处理,当只有足够大、每个数据处理管道花费的时间足够多时,并行化才有意义。时间单位毫秒,明显提升。

2022-09-23 09:04:59 1157

原创 达梦8 sql 语句查询优化

SQL几种写法差异很大,分析原因,具体看执行计划。执行计划是优化的重中之重,我们可以看到语句执行顺序,有没有走索引,检索的数据量等。这里不展开细说。

2022-07-10 17:58:16 973

原创 基于超算平台气象预警并行计算架构研究

在过去,软件都是串行编写,假定在一个CPU上面执行任务。超级计算机把这种情况彻底打破了,转而强调“并行计算”。高性能计算的原理其实并不复杂,就是将一个任务分成几份,每个服务器完成一份,但并行化的基础是对此代码涉及的应用业务有透彻的了解,在理解的基础上,再进行合理的任务切分,精细地处理负载平衡、通信等问题。............

2022-06-22 09:17:39 398

原创 将HttpClient声明为静态变量,会不会存在线程安全问题?

在扫描器客户端API的调用使用的是.NET 4.5 中的HttpClient,由于这个API会在关键业务中用到,对调用API的整体响应速度有严格要求,且客户端运行环境是普通pc环境对稳定性也有高的要求,所以对HttpClient有了格外的关注。......

2022-06-08 17:25:38 1349

原创 QGIS 点抽稀工具应用

应用背景越来越多轻量GIS应用,在前端绘制行政区边界,直接加载原始数据多达几十MB,网络加载慢,点太多绘制渲染效率低下,迫切需要对原始数据进行抽稀处理。

2022-06-07 17:50:57 1901

原创 spring cloud getway 网关在接口集成中的应用

省应急厅地理信息平台接入多家厂商的提供地图服务,每家地图供应商的API都有自己认证签名方式,为了方便地图应用调用,我们在地理信息平台内部扩展认证代理完成API的认证,应用厂商只需要申请地理信息平台的授权认证即可,无需对接每家服务供应商。原理如下图所示:认证代理选用的方案spring-cloud-starter-gateway 利用网关代理,再过滤器中添加需要认证的参数,简单高效。架构图如下所示:具体实现逻辑如下:ServerHttpRequest mutatedReq...

2022-05-09 14:27:56 381

原创 内外网短信状态接收超时通知的常用的解决方案

怎样做技术选型•不要特立独行,优先使用公司约定技术栈,统一组件!•使用成熟的技术!•使用成熟技术的成熟功能!•使用团队熟悉技术栈中间件!•考虑后期数据量用户量•考虑后期运维难度(结合公司实施人员运维水平)常用的解决方案•方案1:•可以利用redis自带的key自动过期机制,短信推送时将id写入redis,过期时间30分钟,30分钟后检查短信状态,如果未收到短信发送状态,则进行处理 。(内网短信平台选用次方案)@Bean public RedisMessage

2022-04-15 11:47:25 4855

原创 一种基于二维码的双向摆渡数据交换方案

一种基于二维码的双向摆渡技术方案

2022-03-23 15:15:39 2992

原创 统一身份认证简单对接流程

单点登陆对接

2022-03-10 14:27:10 3713

原创 leaflet + proj4 加载ARCGIS CGCS2000地理坐标栅格瓦片

Leaflet 加载 ARCGIS CGCS2000地理坐标栅格瓦片

2022-02-09 17:07:37 6543

原创 等值线划分典型JAVA WEBGIS应用

沉降速率等值线

2022-02-09 16:40:32 5014

原创 助力地质灾害专业监测,TDengine为和谐社会保驾护航

监测物联网大数据

2022-01-13 18:04:19 7799 9

空空如也

空空如也

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

TA关注的人

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