一醉千秋
Giser,十五年以上研发及项目管理经验,获得了软考系统架构设计师、系统分析师、信息系统项目管理师及PMP等资格认证。混迹mapgis、arcgis、supermap,GIS圈子老司机。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArcGIS 紧凑型切片 Bundle V2解析,使用python实现
本文介绍了从ArcGIS BundleV2格式中读取栅格切片的Python实现过程。通过分析官方文档,理解bundle文件结构,结合level、row、col定位文件与索引,解析二进制数据并提取切片图像。代码实现关键逻辑:计算bundle文件名、解析头信息与索引表,定位并读取指定切片,最终保存为JPEG文件。验证成功后,后续计划开发Node.js版本,便于多平台应用。原创 2026-09-11 15:32:09 · 77 阅读 · 0 评论 -
arcgis js 3.38 加载自定义pbf矢量切片
本文介绍了在ArcGIS JS 3.38中加载自定义PBF矢量切片的方法,支持4326、4490和3857坐标系。针对旧WebGIS系统数据量增大导致的加载缓慢问题,采用矢量切片技术可提升数据加载效率并丰富矢量图层表达效果。文章详细展示了修改ArcGIS JS源码实现不同坐标系支持的关键代码,并提供了PBF加载的完整示例代码,包括矢量图层的样式配置和加载流程。测试结果表明,该方法能成功实现4490栅格切片与4490矢量PBF的叠加显示,为旧系统改造提供了有效解决方案。原创 2025-12-29 15:59:33 · 192 阅读 · 0 评论 -
nodejs+达梦数据库空间数据操作
随着信创的发展,项目部署环境也从原来的x86架构迁移到c86、arm设备中,软件系统中涉及到的中间件,尤其是数据库,都需要迁移到信创环境,空间数据库常用的PG,对标信创环境中的Gbase、KingBase,可以无缝衔接,而dmdb达梦数据库相对较复杂一些,需要注意细节的变化原创 2025-12-10 10:49:22 · 187 阅读 · 0 评论 -
nodejs+postgresql 使用存储过程和自定义函数
摘要:本文介绍了在Node.js(v18)和PostgreSQL(v12.10)环境下实现数据库事务和存储过程的方法。主要内容包括:1)使用async/await实现事务处理,异常时自动回滚;2)三种数据库编程方式:无返回值的存储过程、返回单值的自定义函数、返回结果集的自定义函数;3)Node.js中调用存储过程和函数的两种方式:CALL和SELECT;4)通过Postman测试验证功能。文章提供了完整的代码示例和SQL定义,展示了如何安全地执行数据库操作并处理异常情况。原创 2025-09-17 16:21:00 · 146 阅读 · 0 评论 -
GlobalBuildingAtlas 建筑物白模数据下载
GlobalBuildingAtlas基于OSM开源数据构建全球建筑物3D白模,提供在线浏览和下载服务。官方资源包括GitHub项目地址和TUM数据库链接,支持行政区划检索建筑物数据。原创 2025-09-12 14:08:22 · 540 阅读 · 0 评论 -
amis App多页面开发
本文介绍了基于低代码平台amis实现多页面管理系统开发的方法。主要内容包括:1)菜单配置的复杂参数处理,通过自定义函数格式化数据接口;2)三种页面响应类型:直接布局页面、独立JSON配置页面和外部链接;3)使用axios处理HTTP请求;4)菜单折叠样式控制。实践表明,amis组件具有强大的通用性和自适应能力,通过合理设计开发框架,可快速构建满足增删改查需求的管理系统界面,提高开发效率。三天的实践证明了该方案在业务场景中的高效性。原创 2025-09-11 16:59:36 · 177 阅读 · 0 评论 -
amis table/crud 表格动态创建及数据加载
Amis表格动态加载方法摘要:Amis框架支持动态加载表格数据,可通过两种方式实现:1)预先修改配置文件后渲染;2)使用API动态加载数据。前端实现时需先定义配置,再替换columns和rows参数。API加载需要确保返回的数据结构包含rows和columns字段。跨域问题可通过在页面引入axios库,并在amis.embed时配置fetcher监听器使用axios处理请求来解决。官方文档提供了完整的配置示例和API调用方法。原创 2025-06-27 17:23:55 · 679 阅读 · 0 评论 -
mapbox-gl升级到v3.13.0,扩展地图切片坐标系 4326,4490
mapbox-gl升级到v3.13.0,扩展地图切片坐标系 4326,4490。一、下载最新mapbox-gl代码,编译通过,生成原生js和css。二、提交代码版本库,作为原始代码。原创 2025-07-07 16:11:09 · 466 阅读 · 5 评论 -
地图风格,使用滤镜,丰富样式,适配应用
摘要:本文探讨了地图颜色风格调整的技术方案,包含前端CSS滤镜和服务端处理两种方法。前端CSS通过组合sepia、hue-rotate、saturate等滤镜参数实现多种特效(灰色、深色、粉色等),其中190度色相旋转搭配500%饱和度可生成鲜艳蓝色效果。服务端采用Node.js+Sharp库处理图片流,支持灰度、反相、色调调节等操作。两种方法分别适用于全页面统一调色和栅格图层局部处理,为地图与业务系统的视觉融合提供了灵活的技术支持。(147字)原创 2025-06-18 15:56:40 · 220 阅读 · 0 评论 -
amis 低代码平台 界面构建 实用方法
amis与地图应用系统结合,高效构建业务应用,在软件开发早期,将用户需要转化为具体的系统界面,并构建页面业务流程,保障最终系统交付效果和质量。原创 2025-05-21 16:54:45 · 522 阅读 · 0 评论 -
windows环境下,使用docker搭建redis集群
在windows环境下搭建redis集群,借助docker生成多个redis节点,形成docker切片分布式。同时调整容器日志文件大小,解决日志文件过大,造成磁盘空间占用的问题原创 2024-10-28 09:16:59 · 739 阅读 · 0 评论 -
mapbox-gl 获取矢量切片属性值
根据属性值设置地图样式,表达式如下:],原创 2024-07-31 16:53:23 · 301 阅读 · 0 评论 -
银河麒麟(arm64)环境下通过docker安装redis,并实现数据整体迁移
在信创环境下,基于银河麒麟v10 sp1环境,搭建redis数据库,并实现数据的整体迁移原创 2024-07-25 18:02:10 · 1328 阅读 · 0 评论 -
Leaflet 加载非标栅格切片
使用proj4.min.js和proj4leaflet.js进行自定义坐标系设置。(1)在leaflet开发框架中,引入这两个js文件的配置,dojoConfig.js配置如下:(2)在地图初始化页面引入类(3)自定义坐标系第三方地图平台提供的地图切片,使用的是WGS84经纬度直接投影的方式,只是切片分级比例尺与上面的4326稍有差别,所以基于WGS84坐标系基础上,修改leaflet地图每级切片分辨率即可以。从arcgis server发布的切片信息上面获取分辨率列表信息,从第1级开始。原创 2024-06-20 17:42:23 · 422 阅读 · 0 评论 -
nodejs 服务端token 高效缓存验证
如果服务端高频次的解析token,进行内容验证,则会大大降低接口性能,而采用内存或者redis进行合法的token缓存,通过字符匹配进行验证,可以大幅提高效率,同时控制token缓存周期和缓存数量,按天进行更新,减少数据缓存量。在前后端分离开发过程中,经常涉及权限验证的问题,一般都是采用由服务端根据前端传递的用户名和密码,验证成功后生成token,然后前端在访问服务端接口时,再附带token访问原创 2024-01-08 12:51:43 · 1073 阅读 · 0 评论 -
mapbox-gl中mvt、pbf 矢量切片 feature id bug
mapbox-gl mvt pbf The feature id parameter must be provided 解决办法原创 2023-08-15 16:35:03 · 2289 阅读 · 0 评论 -
Mapbox-gl.js v2.13.0 扩展支持4326,4490坐标系
Mapbox-gl.js v2.13.0 扩展支持4326,4490坐标系原创 2023-04-19 18:03:02 · 2357 阅读 · 7 评论 -
arcgis js api加载wmts切片服务,偏移处理方法
一、wmts切片服务包括两大类:A.arcgis server 生成的mapserver对应的WMTS服务,例如:http://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunityENG/MapServer/WMTSB.其他软件生成的WMTS,例如天地图、iserver、geoserver等,如:http://t0.tianditu.gov.cn/vec_c/wmtshttp://192.168.1.106:8080/geoser原创 2021-10-13 01:10:08 · 3658 阅读 · 0 评论 -
互联网地图栅格比例尺(3857,4326)
互联网地图栅格切片比例尺常用的栅格切片坐标系为3857、4326。由于不同平台切片dpi的差别,每级对应的比例尺也会有少许差异。不同的平台最终生成的切片,可以叠加在一起。1.3857坐标系切片该类普遍都存在偏移,在形变方面,采用等角的方式,全球由一张256*256像素的切片向下不断分割,形成多层级金字塔切片架构。(1)arcgis server 中对应的切片规则如下:【dpi为96,与90,90.71428571427429,比例尺方面稍微有些差别】{"currentVersion原创 2021-01-05 16:11:00 · 3867 阅读 · 0 评论 -
leafletjs 加载WMTS服务,4326和3857
Leaflet js api中加载WMTS服务,在地图对象初始化是设置坐标系,一旦设定,切片划分的格网规则就确定了1.4326坐标系加载标准的WMTS服务,http://localhost:8080/geoserver/gwc/service/wmts重载L.TileLayer类,实现WMTS服务切片自定义获取define([ "dojo/_base/declare"], function(declare) { return declare("WMTSLayer", [L....原创 2021-01-05 15:35:48 · 3540 阅读 · 0 评论 -
arcgis js api 3.X 加载WMTS服务,4326和3857
在arcgis js api 3.x版本中,加载geoserver发布的WMTS服务,坐标系包括4326、3857,需要对esri/layers/TiledMapServiceLayer进行扩展1.4326坐标系,设置切片的规则,包括比例尺、分辨率等,如果切片叠加存在偏移,在tileInfo中origin设置纠偏值wmtsLayer.jsdefine(["dojo/_base/declare", "esri/layers/TiledMapServiceLayer", ...原创 2021-01-05 15:28:33 · 2085 阅读 · 2 评论 -
arm64+nodejs+pkg 打包生成执行文件,可在麒麟和统信OS下运行
interpreter /lib/ld-linux-aarch64.so.1/root/.pkg-cache/v2.6/fetched-v12.18.1-linux-arm64file /root/.pkg-cache/v2.6/fetched-v12.18.1-linux-arm64pkg -t linux package.jsonpkg package.json -t node12-linux-arm64 --no-bytecodepkg package.json -t node原创 2020-10-25 18:00:18 · 4848 阅读 · 4 评论 -
supermap WebGL 3D与原生Cesium加载3DTiles问题
1.supermap提供无插件的三维地图开发包,即supermap WebGL 3D,是基于Cesium定制开发的,当前对应的原生Cesium版本为1.40、1.54。而最新的Cesium已经更新到1.61。2.原生Cesium加载3DTiles时,性能在不断优化,当加载的范围较大时,会出现崩溃现象,而supermap WebGL 3D定制后,加载速度明显优于原生Cesium,这点为super...原创 2019-09-05 15:43:19 · 4304 阅读 · 4 评论
分享