- 博客(549)
- 资源 (46)
- 收藏
- 关注
原创 ArcGIS Pro/GeoScene Pro AI 助手 2.1
ArcGIS Pro/GeoScene Pro AI 助手 2.1,带你重塑GIS工作流的智能革命。
2025-04-02 15:32:22
1782
原创 【C#】C#中值类型和引用类型参数传递的区别
C#中参数传递分为值类型和引用类型两种机制。值类型传递变量的副本,方法内修改不影响原始变量;引用类型传递对象引用的副本,方法内修改对象属性会影响原始对象。使用ref关键字可让方法直接修改原始值类型参数。示例演示了类(引用类型)和结构体(值类型)的参数传递差异,以及替换引用和ref关键字的使用效果。总结:值类型默认传副本不影响原始对象,引用类型传引用副本会影响对象属性,替换引用不影响原始对象,ref关键字可修改原始值类型参数。
2025-12-17 11:28:42
259
原创 GeoServer图例最大值最小值显示控制
该链接通过WMS服务请求黄土高原DEM数据的图例信息,指定了最大值为5350,最小值为1,用于渲染高程数据的颜色分级。请求参数包括图像格式、尺寸、背景色等,通过GetLegendGraphic接口获取可视化图例。
2025-11-27 15:07:39
101
原创 HTML元素背景发光流程文档
HTML元素背景发光效果主要通过CSS属性实现,主要包括box-shadow、text-shadow、background和animation等核心属性。box-shadow通过调整偏移量、模糊半径和颜色可实现外发光和内发光效果;text-shadow专为文本发光设计;background结合渐变函数可创建渐变发光;animation属性则能实现动态发光效果。这些技术广泛应用于UI元素如按钮、卡片等,用于增强视觉体验和交互效果。
2025-11-27 10:03:35
769
原创 Geoserver 获取图例流程文档
本文档详细介绍了从Geoserver获取图层图例的完整流程。通过Geoserver的GetLegendGraphic请求,可以动态获取指定图层的图例图片。文档包含技术原理、实现流程、代码示例和最佳实践,重点讲解了构建请求URL、前端展示图例的方法,以及常见问题的解决方案。该方案支持透明背景、自定义尺寸,并提供图例放大查看等交互功能,可满足各类GIS应用的图例展示需求。
2025-11-27 08:22:21
529
原创 GeoServer 图层样式管理工具
本文介绍了一个高效的GeoServer图层样式管理工具,能够自动扫描本地地理数据文件并为对应图层批量设置样式。该工具通过递归扫描目录、检查样式存在性、上传样式文件和设置图层样式等功能模块,大幅提升了工作效率。工具采用Python 3.11开发,基于GeoServer REST API和requests库实现,支持多种地理数据格式。使用前需配置GeoServer连接信息和数据路径,运行后提供详细日志输出。适用于数据批量发布、样式更新和数据迁移等多种场景。文章还包含代码优化建议和完整实现代码,便于用户直接使用或
2025-11-21 10:59:25
275
原创 批量文本替换工具
批量文本替换工具摘要 本工具是一款高效自动化文本处理软件,支持通过CSV/Excel规则文件批量替换指定目录中的文本内容。主要特点:支持多格式规则文件(CSV/XLSX/XLS),智能检测文件编码(UTF-8/GBK/GB2312等),可按文件类型筛选处理对象,并提供详细的替换统计信息。使用简单,通过命令行指定规则文件路径、目标目录及可选参数(文件类型/编码)即可运行。适用于需要批量修改多个文件内容的场景,如文档翻译、代码重构等。
2025-11-20 15:04:18
393
原创 【工具分享】用 ArcPy 批量生成每日降水矢量数据的高效脚本(附代码)
本文介绍了一个基于ArcPy的气象数据处理工具,能够将站点观测数据与逐日降水记录自动转换为空间矢量文件。该工具通过关联站点信息表(含坐标)和逐日降水表,按日期自动生成点矢量文件(.shp),输出文件按"precipitation_YYYYMMDD_P.shp"格式命名。支持自定义链接字段、坐标字段和输出坐标系,适配多样化数据格式。优势包括处理灵活性高、自动化程度强、兼容性好和稳定性佳。使用时需准备两个CSV表格(站点信息表和逐日降水表),在ArcGIS Pro中运行脚本即可批量生成每日降
2025-11-19 13:42:28
47
原创 GeoServer批量发布工具:解放双手,高效管理地理数据
本文介绍了一款基于Python开发的GeoServer批量发布工具,能够自动化处理gis数据发布流程。该工具支持shp、GeoJSON、GeoTIFF等多种地理数据格式,可自动创建工作空间、配置数据存储和发布图层,取代传统手动操作方式。核心功能包括:自动检测重复数据避免冲突、保留原始名称作为显示标题、兼容不同操作系统路径格式、智能区分矢量和栅格数据等。文章提供了完整的Python代码实现,并详细说明配置步骤和使用方法,同时针对常见问题给出解决方案。该工具可显著提升GIS数据发布效率,减少重复劳动,适合需要处
2025-11-18 16:38:12
755
原创 【ArcGIS】行政数据处理
摘要:针对GIS数据预处理中的常见痛点(多坐标系转换、字段混乱、几何计算繁琐等问题),本文介绍了一款基于ArcPy开发的Shapefile批量处理工具。该工具具备四大核心功能:1)智能批量投影转换,自动识别坐标系并统一至WGS84;2)字段动态标准化,根据要素级别自动创建对应字段;3)行政类型智能推断,通过名称关键词自动标注;4)几何属性自动计算,适配不同要素类型。实际应用显示,处理12个Shapefile的时间从2.5小时缩短至12分钟,效率提升显著。工具支持ArcGISPro环境,提供完整Python代
2025-11-18 15:03:54
133
原创 【ArcGIS/GeoScene】 注册表清理工具:彻底解决软件残留问题
ArcGIS/GeoScene注册表清理工具是一款专为GIS专业人士设计的实用工具,用于彻底清除Windows系统中残留的ArcGIS和GeoScene软件注册表项。该工具采用智能扫描和安全删除机制,能解决软件安装失败、升级问题等常见困扰。 主要功能: 智能搜索所有Windows注册表根键,精准识别相关注册表项 提供多重安全保障,包括用户确认流程、系统路径保护和日志记录 支持结果预览、过滤和导出 简洁的命令行界面,操作简单直观 使用场景: 软件重新安装失败时 版本升级遇到问题时 系统清理维护需要时 重要提示
2025-11-17 13:41:47
169
原创 springai的阿里云配置
摘要:该配置展示了Spring AI集成阿里云DashScope服务的参数设置,包括:基础URL(dashscope.aliyuncs.com)、API密钥(sk-xxxxxxxxx)、模型选择(qwen-plus)以及聊天补全接口路径(/v1/chat/completions)。这些参数实现了对阿里云通义千问大模型API的调用配置,适用于基于Spring框架的AI应用开发。
2025-10-16 10:25:28
181
原创 【GeoServer】WMS GetFeatureInfo URL 逐个参数解释
本文详细解析了WMS GetFeatureInfo请求的URL参数构成。该请求用于查询地图某像素点对应的要素信息,主要参数包括:服务类型(SERVICE)、版本号(VERSION)、请求类型(REQUEST)、查询图层(QUERY_LAYERS)、显示图层(LAYERS)、输出格式(FORMAT)、空间参考系(SRS)、地图范围(BBOX)、图像尺寸(WIDTH/HEIGHT)以及点击像素坐标(X/Y)。重点说明了不同WMS版本对坐标顺序的影响,以及LAYERS与QUERY_LAYERS的区别。此外还介绍了
2025-09-08 16:18:47
710
原创 vue+cesium+geoserver跨域问题
摘要:本文针对通过exe安装的GeoServer跨域问题,指出其自带Jetty服务器而无需额外下载jar包。解决方案只需放开相关注释即可完成配置。文章为使用exe安装版本的用户提供了简洁有效的跨域处理方法,并引用博客园陈先生86的相关文章作为参考文献。该方法避免了Tomcat环境下更复杂的配置过程。
2025-08-01 18:28:53
288
原创 Vue+Cesium 基础搭建
本文介绍了Vue项目中集成Cesium地图库的配置过程。首先通过npm初始化Vue工程,然后安装Sass、Cesium及相关插件。配置了包含过渡动画效果的全局样式文件,并创建了包含Cesium地图容器的Home组件。通过vite.config.js配置文件添加了Cesium插件支持,实现了在Vue应用中快速集成Cesium三维地图的功能。整个配置过程涵盖了Vue项目初始化、依赖安装、样式配置和地图组件实现等关键步骤。
2025-08-01 15:39:28
417
原创 【无标题】
Tile Caching 支持多种服务接口,如 WMS-C、WMTS、TMS 和 Google Maps KML,允许用户通过不同的客户端访问和展示地图数据。WCS 支持多种栅格数据格式,如 GeoTIFF、JPEG、PNG 等,并且可以与 WMS 结合使用,提供更丰富的地理信息服务。,允许用户通过这些格式发布和访问地理数据。GeoServer 支持 WPS,允许用户通过 WPS 接口调用地理空间算法,如 JTS(Java Topology Suite)算法,实现复杂的空间分析和可视化操作。
2025-07-24 13:48:25
671
原创 【SpringBoot】标准HTTP方法列表
HTTP请求方法对照摘要: GET用于获取资源(广泛支持);POST用于提交数据(表单/API通用);PUT替换完整资源(RESTful API);DELETE移除资源;OPTIONS处理跨域预检;HEAD仅获取响应头(性能优化);TRACE用于请求诊断;PATCH部分更新资源(替代PUT)。表单仅支持GET/POST,API支持全部方法(除CONNECT外),其中TRACE/PATCH需特定场景使用。完整对照表显示RFC标准方法在Web开发中的差异化应用场景。
2025-07-19 09:53:47
411
原创 【SpringBoot】实战-开发接口-用户
本文介绍了基于Spring Boot的用户系统开发流程,主要包括用户注册、登录、信息管理等功能模块。系统采用分层架构设计,包含Controller、Service、Mapper等层级,使用Lombok简化代码,通过JWT实现认证授权。关键技术点包括:1) 使用Result统一封装响应数据;2) 实现MD5密码加密;3) 集成JWT令牌认证;4) 通过ThreadLocal优化用户信息传递;5) 使用拦截器统一处理权限验证。文章详细说明了各功能接口的实现逻辑,并针对开发过程中遇到的406错误、参数校验等问题提
2025-07-17 21:57:54
840
原创 【博士】计算机,遥感,GIS方向
广大网友,明年2026年有那个导师招学生啊,本人想明年读个博士,最好北京,陕西,河南,山西,河北的学校,有谁可以推荐一下吗?
2025-07-17 20:30:53
1046
1
原创 【SpringBoot】实战-开发接口-用户-登录
本文介绍了基于JWT的登录认证实现方案。主要内容包括:1) 登录接口验证用户名密码,使用正则校验输入格式;2) JWT令牌的组成结构(Header、Payload、Signature)及其安全特性;3) 通过java-jwt库生成和验证令牌的代码实现;4) 在Controller层进行令牌验证;5) 使用拦截器统一处理认证逻辑,避免重复代码。该方案通过令牌机制实现了接口访问控制,在保障安全性的同时减少了数据库查询次数。
2025-07-17 14:38:52
427
原创 【SpringBoot】实战-开发接口-用户-注册
本文介绍了基于Spring框架的用户注册接口开发流程,主要包括:1)创建统一响应结果实体类Result;2)实现Controller层处理注册请求;3)编写Service接口及实现类,包含用户查询和注册功能;4)使用MyBatis的Mapper接口进行数据库操作;5)MD5工具类实现密码加密。开发过程中遇到406错误,通过为Result类添加Lombok注解解决。最后提出使用Spring Validation框架简化参数校验,并建议通过全局异常处理器优化异常处理。该实现采用分层架构,包含完整的用户注册业务逻
2025-07-16 21:47:56
672
1
原创 【SpringBoot】运行 ‘JwtTest.testGen‘ 时出错无法解析 org.junit.platform:junit-platform-launcher:1.10.3
【代码】【SpringBoot】运行 ‘JwtTest.testGen‘ 时出错无法解析 org.junit.platform:junit-platform-launcher:1.10.3。
2025-07-16 20:57:20
169
原创 【SpringBoot】自动生成getter,setter等方法
Lombok是一个Java库,通过注解简化代码编写。常用注解包括:@Data(自动生成getter、setter、toString等方法)、@NoArgsConstructor(生成无参构造方法)和@AllArgsConstructor(生成全参构造方法)。使用前需在项目中添加Lombok依赖(org.projectlombok:lombok),这些注解能显著减少样板代码,提高开发效率。
2025-07-16 11:07:10
203
原创 【ArcGISPro】修改conda虚拟安装包路径
摘要:ArcGIS Pro频繁克隆导致C盘默认虚拟安装包占用过大,影响电脑运行速度。解决方法:1)进入ArcGIS Pro的conda目录(D:\ProgramFiles\ArcGIS\Pro\bin\Python\Scripts);2)通过命令行执行"conda config --set show_channel_urls yes"生成.condarc配置文件;3)修改该文件配置;4)测试克隆环境并检查虚拟安装包下载情况。此方法可有效解决C盘空间占用问题。
2025-07-16 09:55:46
474
原创 【SpringBoot】配置阿里云仓库
摘要:本文展示了如何配置阿里云Maven仓库,包括主仓库和插件仓库的XML配置代码。配置中启用了正式版(releases)下载,禁用了快照版(snapshots)下载,使用阿里云镜像地址(https://maven.aliyun.com/repository/public)替代默认中央仓库,以加速国内开发者的依赖下载速度。
2025-07-15 15:50:12
287
原创 【地理探测器】解释
地理探测器通过分异及因子、交互作用、风险区和生态四大探测器,定量解析空间分异性。分异及因子探测器计算q值评估单因子解释力;交互作用探测器识别因子协同效应;风险区探测器划定高风险区域;生态探测器比较因子影响力差异。各模块采用方差分解、均值检验等方法,揭示层间异质性特征,为环境、灾害等空间分析提供量化工具。典型应用包括黄土高原水源涵养(降水q=0.42)和西北生态脆弱性研究(气候与人类活动交互q=0.58)。
2025-07-14 19:42:14
1723
原创 【F检验】披萨店分店PK赛解释
F检验是判断多组数据方差是否齐性的统计方法。它通过比较组间方差(系统性差异)和组内方差(随机误差)的比值来判断差异来源。若F值接近1,说明各组差异主要来自随机波动;若F值显著大于1,则表明存在显著的组间差异。就像比较不同披萨店的出品稳定性,F检验能分辨是店铺管理问题还是偶然误差导致的质量波动。该方法适用于检验三个及以上样本的方差齐性。
2025-07-14 19:40:20
492
原创 【t检验】用奶茶店排队案例解释
用「奶茶店排队」的故事从头讲起,保证你3分钟彻底明白t检验在干嘛👇 假设你是奶茶店老板,最近推出 新配方奶茶(配方A) ,想测试它是否比 旧配方(配方B) 更受欢迎。你不可能让所有顾客都试喝(成本太高),于是随机找 20位顾客 做实验:数据结果:老板的疑问:t检验的任务就是帮你判断这个差异(7.8 vs 6.5)是真实的,还是随机误差导致的。它像侦探一样做三件事:侦探的核心问题是:t值就是差异强度 ÷ 误差波动:结果解读:p值 = 假设配方没区别时,出现1.3分差异(或更大)的概率t检验就是帮你回答:
2025-07-14 19:31:51
982
原创 【springboot】基础篇 - 学习记录
本文介绍了使用SpringBoot整合PostgreSQL和MyBatis的开发实践。主要内容包括:1) SpringBoot核心特性如起步依赖、自动配置的优势;2) YAML配置文件的编写与使用;3) PostgreSQL数据库安装与SQL语句适配;4) 项目分层架构实现(Mapper、Service、Controller等);5) Bean管理的多种方式及自动配置原理;6) 自定义starter的开发流程。文章通过用户查询案例,详细演示了从数据库设计到接口开发的完整过程,并提供了依赖配置、实体类定义、注
2025-07-13 21:02:32
1101
原创 【SpringBoot】注册条件+自动配置原理+自定义starter
摘要:本文探讨了SpringBoot中实体类属性注入问题及解决方案,重点介绍了@Conditional系列注解(如@ConditionalOnProperty)在条件注入中的应用。文章分析了自动配置原理,包括2.7版本前后的配置方式差异,并阐述了学习自动配置的必要性:一是为开发自定义starter组件,二是应对面试。最后以创建自定义MyBatis starter为例,说明了实现自动配置的具体步骤,包括创建maven工程、配置自动配置类等关键环节。全文贯穿了SpringBoot自动配置的核心思想——约定优于配
2025-07-13 21:02:04
499
原创 【SpringBoot】Bean管理
Spring Boot中的Bean管理主要涉及自动配置、扫描注册和第三方Bean处理。@SpringBootApplication注解包含组件扫描功能,能自动发现项目内的Bean。对于第三方Bean,可使用@Bean或@Import进行注册,其中@Import支持批量导入配置类。安装自定义jar包可使用Maven命令,将文件安装到本地仓库。最佳实践是在配置类中集中注册Bean,并通过@ImportSelector接口实现更优雅的批量导入。此外,还可通过读取配置文件来灵活配置Bean,进一步提升程序的可维护性
2025-07-12 09:11:34
763
原创 【Springboot】Bean解释
SpringBoot中的Bean可以比作餐厅员工,由Spring容器(餐厅经理)统一管理。通过@Service注解注册Bean(如服务员UserService),用@Autowired自动注入所需Bean(如控制器调用服务)。这种方式将对象创建和管理交给框架,开发者只需专注业务逻辑。例如,标注@Service的UserService会被Spring托管,其他类通过@Autowired即可获取其实例,无需手动创建对象。这种机制简化了开发,就像经理负责员工调度,开发者只需提出需求。
2025-07-11 21:55:38
397
原创 【SpringBoot】ioc容器生动解释
IOC容器是Spring框架的核心组件,相当于一个自动化管理的"对象仓库"。它通过控制反转(IOC)和依赖注入实现对象管理的自动化 - 开发者只需声明需要的组件(如用@Component标注),容器就会自动创建并维护这些对象及其依赖关系。这种机制将对象创建与使用的控制权交给框架,实现组件间的解耦,提高代码的可测试性和灵活性。比如餐厅系统中,厨师(Chef)和厨房(Kitchen)的依赖关系无需手动建立,通过@Autowired注解即可自动装配。IOC容器简化了对象生命周期管理,让开发者能
2025-07-11 21:51:42
834
原创 【SpringBoot】 整合MyBatis+Postgresql
MyBatis是一个轻量级持久化框架,通过XML/注解配置SQL语句并映射为Java对象,支持动态SQL和缓存。文章详细介绍了在SpringBoot中整合MyBatis与PostgreSQL数据库的完整流程:包括数据库安装配置(含多版本端口修改)、SQL语句转换注意事项(MySQL与PostgreSQL差异处理)、Maven依赖添加(MyBatis+PostgreSQL驱动)、实体类与Mapper接口创建、分层架构实现(Service/Controller层)。重点讲解了分层架构中各组件(Mapper/Se
2025-07-11 20:16:05
1738
1
原创 【SpringBoot】配置文件学习
SpringBoot支持properties和yaml两种配置文件格式。yaml文件通过层级结构更清晰地表示配置数据,如修改Tomcat端口和虚拟目录。将配置信息写入文件而非代码中,可避免重新打包,提高灵活性。配置文件可用于管理三方技术配置和自定义配置,支持数组等复杂数据结构。与Mybatis等框架整合时,配置文件能有效简化参数设置。参考文档和视频教程提供了具体配置示例。
2025-07-11 16:08:08
523
原创 【springboot】IDEA手动创建SpringBoot简单工程(无插件)
本文介绍了创建Spring Boot项目的详细步骤:首先在Maven工程中添加Spring Boot父依赖(3.5.3版本)和web starter依赖,配置阿里云镜像仓库;然后创建带有@SpringBootApplication注解的启动类;接着添加application.properties配置文件和简单控制器示例(/hello接口);最后运行项目并访问8080端口测试。文中还提到使用Java 24时需要添加特殊参数来消除警告信息。
2025-07-11 10:05:08
373
surfer15.zip
2025-06-08
Archer-GIS-AI-Assitant.zip
2025-05-26
ArcGISProAI助手插件2.1(接入Deepseek)
2025-04-02
ArcGIS/GeoScene Pro AI助手2.0插件
2025-04-01
ArcGISPro/GeoScenePro的简易AI助手源码(可接入deepseek)
2025-02-26
Trados2019使用测试
2024-12-05
ArcGIS/GeoScene 注册表清理工具
2025-11-17
文件夹中文件统计汇总.zip
2025-10-11
投影引擎(PE)代码库
2023-12-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅