- 博客(18)
- 收藏
- 关注
原创 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
原创 leaflet + proj4 加载ARCGIS CGCS2000地理坐标栅格瓦片
Leaflet 加载 ARCGIS CGCS2000地理坐标栅格瓦片
2022-02-09 17:07:37 6543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人