摘要: WKT数据格式处理 概述 WKT(Well-Known Text)是一种用于表示几何对象的标准文本格式。作为一种通用的几何数据表示方法,WKT可以作为不同GIS数据格式之间转换的桥梁。本章介绍WKT格式的特点、使用方法以及基于WKT进行数据转换的优缺点。 WKT格式详解 基本语法 WKT使用文本字符 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(72) 评论(0) 推荐(0)
摘要: 国土TXT格式 概述 国土TXT格式是中国自然资源部门使用的地块坐标文本格式,主要用于土地调查、不动产登记等业务场景。理解并正确处理该格式是从事国土相关GIS开发的必备技能。 文件格式 基本结构 国土TXT文件由多个部分组成: [扩展信息](可选) ... [属性描述] 格式版本号= 数据产生单位= 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(57) 评论(0) 推荐(0)
摘要: PostGIS数据库 概述 PostGIS是PostgreSQL数据库的空间扩展,提供了强大的空间数据存储、查询和分析功能,是企业级GIS应用的首选数据库方案。 数据库连接 连接参数模型 /** * 数据库连接参数模型 */ @Data public class DbConnBaseModel im 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(32) 评论(0) 推荐(0)
摘要: GeoJSON处理 概述 GeoJSON是基于JSON的地理数据格式,具有良好的可读性和跨平台兼容性,是Web GIS开发中最常用的数据交换格式。 GeoJSON结构 基本结构 GeoJSON由Geometry(几何)和Feature(要素)两个核心概念组成: { "type": "Feature" 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: Shapefile处理 概述 Shapefile是ESRI开发的矢量数据格式,是GIS领域使用最广泛的数据交换格式。本章介绍Shapefile的结构、读写方法和常见处理场景。 Shapefile文件结构 一个完整的Shapefile由多个文件组成: 文件 后缀 说明 必需 主文件 .shp 存储几何 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(25) 评论(0) 推荐(0)
摘要: 空间计算操作 概述 空间计算操作是对几何对象进行各种空间运算,生成新的几何对象。本章介绍常用的空间计算操作,包括缓冲区分析、叠加分析、几何简化等。 缓冲区分析 基本缓冲区 缓冲区是围绕几何对象指定距离的区域: /** * 获取几何缓冲区 * @param geom 几何对象 * @param dis 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(15) 评论(0) 推荐(0)
摘要: 空间关系分析 概述 空间关系分析是GIS的核心功能之一。通过判断几何对象之间的空间关系,可以实现空间查询、叠加分析、选址分析等常见GIS功能。 基本空间关系 相交(Intersects) 两个几何对象有任意公共部分(点、线或面)时,称为相交: /** * 判断几何是否相交 */ public sta 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(29) 评论(0) 推荐(0)
摘要: 坐标系统详解 概述 坐标参考系统(CRS,Coordinate Reference System)是GIS的基础概念之一。不同的坐标系会导致相同位置的坐标值完全不同,理解和正确使用坐标系是避免数据错误的关键。 坐标系分类 地理坐标系(Geographic CRS) 地理坐标系使用经度和纬度来表示地球 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(38) 评论(0) 推荐(0)
摘要: 几何数据基础 概述 几何数据是GIS的核心。所有的空间分析都建立在几何对象之上。本章介绍几何数据的基本概念、创建方法和常用操作。 几何对象模型 坐标点(Coordinate) 坐标点是几何数据的最小单元,由X、Y坐标组成(三维数据还包含Z坐标): // 创建坐标点 Coordinate coord 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(18) 评论(0) 推荐(0)
摘要: GIS数据处理教程概述 前言 地理信息系统(GIS)数据处理是空间分析的基础。本教程以数据为核心,介绍如何使用Java进行GIS数据的读取、转换、分析和存储,重点体现处理GIS问题的思路和方法。 核心概念 1. 几何数据的本质 在GIS中,所有空间要素都可以抽象为几何对象。几何对象的基础是坐标点,通 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(12) 评论(0) 推荐(0)
摘要: AI 水务前端项目概述 项目简介 AI 水务前端是一个基于 Vue3 + OpenLayers + Dify AI 的智能水务地理信息系统。该项目集成了地图展示、图层管理、GeoServer 服务对接以及 AI 智能助手功能,支持通过自然语言与地图进行交互。 项目地址: https://github 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: AI 水务前端项目启动 快速启动 开发模式 npm run dev 启动后访问 http://localhost:3000 生产构建 npm run build 构建产物将输出到 dist 目录。 预览构建结果 npm run preview 可用脚本 命令 说明 npm run dev 启动开发服 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(22) 评论(0) 推荐(0)
摘要: AI 水务前端开发指南 一、自定义开发 1. 添加新的地图图层 添加矢量图层 import VectorLayer from 'ol/layer/Vector' import VectorSource from 'ol/source/Vector' import GeoJSON from 'ol/f 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(15) 评论(0) 推荐(0)
摘要: AI 水务前端核心功能详解 一、地图系统 1. 地图组件(DemoMap.vue) 基于 OpenLayers 实现的地图组件: import Map from 'ol/Map' import View from 'ol/View' import TileLayer from 'ol/layer/T 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(20) 评论(0) 推荐(0)
摘要: 第七章:数据窗体开发 7.1 数据窗体概述 7.1.1 什么是数据窗体 数据窗体开发是SOD框架的三大核心功能之一(D = Data Controls),它提供了一套统一的数据控件接口,实现了: 表单数据绑定:将实体类数据自动填充到窗体控件 表单数据收集:将窗体控件的值自动收集到实体类 数据验证:内 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(10) 评论(0) 推荐(0)
摘要: 第八章:企业级解决方案 8.1 企业级功能概述 SOD框架提供了多种企业级解决方案,满足复杂业务场景的需求: 解决方案 应用场景 内存数据库 高频读取、缓存热数据 事务日志复制 主从同步、数据备份 数据同步 分布式系统数据一致性 分布式事务 跨库事务 分布式ID 分布式系统唯一标识 命令管道 批量操 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: 第九章:高级特性与扩展 9.1 多数据库支持 9.1.1 支持的数据库列表 SOD框架支持多种数据库,包括内置支持和扩展支持: 内置数据库提供程序(PWMIS.Core.dll): 数据库 ProviderName 说明 SQL Server SqlServer 微软SQL Server数据库 Or 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(8) 评论(0) 推荐(0)
摘要: 第十章:实战案例与最佳实践 10.1 项目架构设计 10.1.1 推荐的项目结构 MyProject/ ├── MyProject.Entity/ # 实体层 │ ├── Entities/ # 实体类 │ │ ├── UserEntity.cs │ │ ├── OrderEntity.cs │ │ 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(8) 评论(0) 推荐(0)
摘要: AI 水务前端环境搭建 环境要求 在开始之前,请确保您的系统满足以下要求: Node.js >= 16.0.0 npm >= 7.0.0 1. 安装 Node.js 环境 如果您还未安装 Node.js,请参考 NVM及NODE开发环境搭建 进行安装。 验证安装: node -v npm -v 2. 阅读全文
posted @ 2025-11-29 14:40 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: 第一章:SOD框架概述与设计理念 1.1 SOD框架简介 1.1.1 什么是SOD框架 SOD框架(SQL-MAP、ORM、Data Controls)是一个拥有超过15年历史的国产开源企业级数据应用开发框架。它诞生于2006年,最初名为PDF.NET框架,后来发展演变为SOD框架。框架的名字来源于 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(20) 评论(0) 推荐(0)
摘要: 第二章:框架架构与核心组件 2.1 整体架构设计 2.1.1 分层架构 SOD框架采用经典的分层架构设计,从底层到顶层依次为: ┌───────────────────────────────────────────────────────────────┐ │ 表示层 (Presentation) 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(12) 评论(0) 推荐(0)
摘要: 第三章:快速入门与环境配置 3.1 开发环境准备 3.1.1 必要的开发工具 工具 要求 说明 Visual Studio 2019/2022 推荐使用最新版本 .NET SDK 2.0 - 8.0 根据项目目标框架选择 NuGet 内置 包管理工具 SQL Server / MySQL / 其他 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(19) 评论(0) 推荐(0)
摘要: 第六章:SQL-MAP技术深入 6.1 SQL-MAP概述 6.1.1 什么是SQL-MAP SQL-MAP是SOD框架的核心功能之一,它的核心思想是:将SQL语句映射为程序代码。 SQL-MAP技术解决了以下问题: SQL与代码分离:SQL语句集中管理,便于DBA审核和优化 参数化查询统一:解决不 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: 第四章:实体类与ORM映射 4.1 实体类基础 4.1.1 EntityBase类详解 EntityBase是SOD框架中所有实体类的基类,它提供了动态属性管理、元数据映射和状态追踪等核心功能。 public abstract class EntityBase { // 核心元数据属性 /// <s 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(23) 评论(0) 推荐(0)
摘要: 第五章:OQL查询语言详解 5.1 OQL概述 5.1.1 什么是OQL OQL(ORM Query Language)是SOD框架独创的ORM查询语言,它的设计目标是: 接近SQL语法:让熟悉SQL的开发者无缝上手 类型安全:在编译期发现错误,而不是运行时 数据库无关:一套代码适配多种数据库 链式 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(36) 评论(0) 推荐(0)
摘要: 第七章:Kubernetes 部署实战 7.1 引言 Kubernetes(K8s)是当今最流行的容器编排平台,为 GeoServer Cloud 这样的微服务应用提供了理想的运行环境。与 Docker Compose 相比,Kubernetes 提供了更强大的自动扩缩容、自愈能力、滚动更新和多节点 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(15) 评论(0) 推荐(0)
摘要: 第九章:开发扩展与定制 9.1 引言 GeoServer Cloud 基于 GeoServer 构建,继承了其强大的扩展能力。对于有特定需求的组织,了解如何开发自定义扩展、贡献代码以及定制系统行为是非常重要的。本章将介绍 GeoServer Cloud 的项目结构、开发环境搭建、编码规范以及如何创建 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(10) 评论(0) 推荐(0)
摘要: 第八章:运维监控与故障排除 8.1 引言 在生产环境中运行 GeoServer Cloud,有效的监控和快速的故障排除能力至关重要。本章将全面介绍 GeoServer Cloud 的运维监控体系,包括日志管理、指标监控、告警配置以及常见故障的诊断和解决方法。 一个健康的 GeoServer Clou 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(22) 评论(0) 推荐(0)
摘要: 第十章:最佳实践与案例分析 10.1 引言 通过前面九章的学习,您已经掌握了 GeoServer Cloud 的核心概念、部署配置和开发扩展等知识。本章将分享在实际生产环境中使用 GeoServer Cloud 的最佳实践,并通过典型案例分析帮助您更好地应用所学知识。 无论您是即将开始新的 GeoS 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(14) 评论(0) 推荐(0)
摘要: 第1章 GeoServer概述与入门 1.1 GeoServer简介 GeoServer是一款开源的、基于Java的服务器软件,允许用户查看和编辑地理空间数据。它遵循开放地理空间联盟(Open Geospatial Consortium,简称OGC)制定的开放标准,为地图创建和数据共享提供了极大的灵 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(99) 评论(0) 推荐(0)
摘要: 第2章 GeoServer安装与配置 2.1 系统需求和环境准备 2.1.1 硬件要求 GeoServer作为一个Java Web应用,对硬件的要求取决于预期的负载和数据规模。以下是不同规模部署的建议配置: 开发和测试环境: CPU:双核处理器 内存:4GB RAM 硬盘:20GB可用空间 网络:1 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(48) 评论(0) 推荐(0)
摘要: 第3章 数据管理与发布 3.1 工作区管理 3.1.1 工作区概念 工作区(Workspace)是GeoServer中组织数据的顶级容器,类似于命名空间的概念。每个工作区定义了一个唯一的命名空间URI,用于在XML和GML响应中标识数据来源。 工作区的主要作用包括: 数据组织:将相关的数据源和图层归 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(26) 评论(0) 推荐(0)
摘要: 第4章 OGC标准服务 4.1 OGC标准概述 4.1.1 什么是OGC 开放地理空间联盟(Open Geospatial Consortium,简称OGC)是一个国际性的自愿共识标准组织,成立于1994年。OGC的使命是使地理信息和服务具有FAIR特性:可查找(Findable)、可访问(Acce 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(52) 评论(0) 推荐(0)
摘要: 第5章 地图样式与SLD 5.1 SLD标准介绍 5.1.1 什么是SLD Styled Layer Descriptor(SLD)是OGC制定的地图样式描述标准,用于定义如何渲染地理数据。SLD使用XML语法描述地图的视觉呈现方式,包括颜色、符号、线型、填充等。 SLD的核心价值: 标准化:作为O 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(50) 评论(0) 推荐(0)
摘要: 第7章 REST API与自动化 7.1 REST API概述 7.1.1 什么是REST API GeoServer提供了完整的REST API(Representational State Transfer),允许通过HTTP请求对GeoServer进行程序化管理。REST API是实现自动化部 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(13) 评论(0) 推荐(0)
摘要: 第6章 安全管理与访问控制 6.1 GeoServer安全架构 6.1.1 安全架构概述 GeoServer的安全系统基于Spring Security框架构建,提供了完整的身份认证和访问授权功能。安全架构的核心组件包括: 认证(Authentication):验证用户身份 授权(Authoriza 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(32) 评论(0) 推荐(0)
摘要: 第8章 性能优化与高级配置 8.1 性能监控与分析 8.1.1 性能监控的重要性 在生产环境中,性能监控是确保GeoServer稳定运行的关键。通过监控可以: 及时发现性能瓶颈 预测容量需求 优化资源配置 诊断问题根源 8.1.2 GeoServer监控扩展 安装和配置监控扩展: 下载监控扩展包 解 阅读全文
posted @ 2025-11-29 13:41 我才是银古 阅读(31) 评论(0) 推荐(0)
摘要: 第八章:IFoxCAD开发实战案例教程 8.1 项目概述 本章将通过多个完整的实战案例,综合运用前面所学的IFoxCAD知识,展示如何开发实用的CAD插件功能。 8.2 案例一:图框生成器 8.2.1 需求分析 开发一个图框生成器,实现以下功能: 支持A4、A3、A2、A1、A0多种图幅 自动创建图 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(30) 评论(0) 推荐(0)
摘要: 第七章:图元操作与几何处理教程 7.1 图元基础操作 7.1.1 创建基本图元 AutoCAD中的图元(Entity)是数据库中的图形对象。IFoxCAD简化了图元的创建和操作。 创建点 using var tr = new DBTrans(); // 创建点(DBPoint) var point 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(26) 评论(0) 推荐(0)
摘要: 第六章:扩展方法与实用工具教程 6.1 扩展方法设计理念 6.1.1 什么是扩展方法 扩展方法是C#的一个强大特性,它允许我们为现有类型添加新的方法,而无需修改原始类型的源代码或创建派生类型。在IFoxCAD中,扩展方法是实现功能扩展的主要方式。 扩展方法的基本语法: public static c 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(17) 评论(0) 推荐(0)
摘要: 第五章:扩展数据与字典操作教程 5.1 扩展数据基础 5.1.1 什么是扩展数据 在AutoCAD二次开发中,我们经常需要在图元上存储自定义数据。AutoCAD提供了两种主要的数据存储方式: 扩展数据(XData):直接附加在图元上的数据 扩展字典(XDictionary):通过字典对象存储的数据 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(14) 评论(0) 推荐(0)
摘要: 第三章:SymbolTable符号表操作教程 3.1 符号表基础概念 3.1.1 什么是符号表 在AutoCAD数据库中,符号表(Symbol Table)是一种特殊的容器对象,用于存储和管理各种定义信息。每个符号表包含多个符号表记录(Symbol Table Record),每个记录代表一个具体的 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(30) 评论(0) 推荐(0)
摘要: 第四章:选择集过滤器与图元选择教程 4.1 选择集基础概念 4.1.1 什么是选择集 在AutoCAD中,选择集(Selection Set)是用户选择的一组图元的集合。当用户在CAD中执行命令时,通常需要先选择要操作的对象,这些被选中的对象就组成了选择集。 选择集在CAD二次开发中的作用: 用户交 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(32) 评论(0) 推荐(0)
摘要: 第二章:DBTrans事务管理核心教程 2.1 事务机制基础 2.1.1 什么是事务 在AutoCAD二次开发中,事务(Transaction)是一个至关重要的概念。事务提供了一种安全可靠的方式来修改CAD数据库中的对象。可以将事务理解为一个"工作单元",在这个工作单元中执行的所有操作要么全部成功, 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(22) 评论(0) 推荐(0)
摘要: 第四章 多边形偏移操作(C#版) 4.1 引言 多边形偏移(Polygon Offsetting)也称为多边形膨胀(Inflate)或收缩(Deflate),是指将多边形的边界向内或向外移动指定的距离。这是一个在实际应用中极为常见的操作,从CNC加工的刀具补偿到地图制作的缓冲区分析,从3D打印的轮廓 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(42) 评论(0) 推荐(0)
摘要: 第三章 布尔运算操作(C#版) 3.1 引言 布尔运算是Clipper2最核心的功能之一,它允许我们对多边形进行交集、并集、差集和异或等操作。这些操作在计算机图形学、CAD设计、GIS分析等领域有着广泛的应用。本章将深入介绍Clipper2 C#版本中布尔运算的原理、使用方法和最佳实践。 3.2 布 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(55) 评论(0) 推荐(0)
摘要: 第五章 矩形裁剪与闵可夫斯基操作(C#版) 5.1 引言 除了布尔运算和多边形偏移之外,Clipper2还提供了两个专门的几何操作:矩形裁剪(Rectangle Clipping)和闵可夫斯基运算(Minkowski Operations)。矩形裁剪是一种针对轴对齐矩形优化的高效裁剪算法,在地图瓦片 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(36) 评论(0) 推荐(0)
摘要: 第六章 高级应用与性能优化(C#版) 6.1 引言 在前面的章节中,我们学习了Clipper2的核心功能:布尔运算、多边形偏移、矩形裁剪和闵可夫斯基运算。本章将深入探讨Clipper2 C#版本的高级应用技巧、性能优化方法以及与其他.NET工具和系统的集成方式。通过本章的学习,您将能够在实际.NET 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(34) 评论(0) 推荐(0)
摘要: 第一章 Clipper2概述与安装(C#版) 1.1 引言 在计算机图形学和地理信息系统(GIS)领域,多边形的布尔运算和偏移操作是极其重要的基础功能。无论是CAD软件、游戏开发、地图制作还是激光切割机的路径规划,都需要对多边形进行精确的裁剪、合并、求交等操作。Clipper2正是为解决这类问题而诞 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(225) 评论(0) 推荐(0)
摘要: 第二章 Clipper2核心数据结构(C#版) 2.1 引言 在使用Clipper2进行几何运算之前,深入理解其核心数据结构是非常必要的。Clipper2的数据结构设计精巧而高效,它们构成了整个库的基础。本章将详细介绍C#版本中的Point(点)、Path(路径)、Paths(路径集合)、Rect( 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(34) 评论(0) 推荐(0)
摘要: 第四章:权限系统与多租户实现 目录 RBAC权限模型概述 用户认证机制 菜单权限控制 按钮权限控制 数据权限控制 多租户架构设计 租户权限隔离 权限相关最佳实践 1. RBAC权限模型概述 1.1 什么是RBAC RBAC(Role-Based Access Control,基于角色的访问控制)是一 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(28) 评论(0) 推荐(0)
摘要: 第十章:最佳实践与常见问题解答 目录 编码规范与最佳实践 性能优化指南 安全加固措施 数据库优化 常见问题解答 故障排查指南 版本升级指南 学习资源与社区支持 1. 编码规范与最佳实践 1.1 后端编码规范 命名规范: // ✅ 正确示例 // 类名:PascalCase public class 阅读全文
posted @ 2025-11-29 13:40 我才是银古 阅读(24) 评论(0) 推荐(0)
摘要: 切片简介 动态切片、静态切片和矢量切片是地图服务中常见的三种切片技术,它们的主要区别在于地图瓦片的生成方式和使用场景: 动态切片:动态切片是在服务器端根据客户端的请求参数(如缩放级别、样式和过滤条件)实时生成地图瓦片。这种方式的优点是可以提供最新的地理空间数据,并且可以根据客户端的需求定制地图瓦片。 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(10) 评论(0) 推荐(0)
摘要: Windows下的GDAL环境配置 在Windows下GDAL环境的配置方式有很多种,我尝试了很多不同的配置方式,包括Anaconda、 GISInternals、QGIS、OSGeo4W等, 我这里只说最简单的一种配置方式,基于OSGeo4W的配置方式。 安装 从OSGeo4W官网下载最新的osg 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(48) 评论(0) 推荐(0)
摘要: 其他地图服务协议 1. TMS TMS(Tile Map Service)是一种用于发布地图瓦片的服务协议。TMS定义了如何存储、组织和访问地图瓦片,使得客户端可以通过HTTP请求获取预渲染的地图瓦片,并将这些瓦片组合在一起形成连续的地图。以下是一些TMS的主要特性: 获取地图瓦片:TMS的主要功能 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(13) 评论(0) 推荐(0)
摘要: OGC标准地图服务协议总结 1. WMS WMS(Web Map Service)是OGC(Open Geospatial Consortium)定义的一种地图服务协议。它允许客户端通过HTTP请求从多个远程服务器获取地理空间数据,并将这些数据渲染为地图。以下是一些WMS的主要特性: 获取地图:WM 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(17) 评论(0) 推荐(0)
摘要: 在Ubuntu WSL2里配置GDAL Docker环境 启用systemd # Ubuntu中执行 echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf # PowerShell中执行 wsl --shutdown # Ubuntu中 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(13) 评论(0) 推荐(0)
摘要: GIS开发的基础优化策略 1. GIS开发 空间字段要建对,类型明确,坐标系明确。 空间索引要建立,提高查询效率。 使用空间字段要谨慎,不用的地方不要查。 地图显示尽量用切片,用WMTS。 WMS能用属性过滤和定位的就不要用空间查询。 地图最好是分级显示,大范围显示的时候不要动态加载数据。 2. 数 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: 图层级GIS数据格式概述 1. GEOJSON的优缺点 优点: 开放标准:GEOJSON是一个开放的标准,这意味着它可以被任何支持JSON的平台或工具使用。 易于理解和使用:由于GEOJSON基于JSON,它的结构清晰,易于阅读和编写。 支持多种地理数据类型:GEOJSON支持多种地理数据类型,包括 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(7) 评论(0) 推荐(0)
摘要: Shapefile代码示例 1. 读取Shapefile文件 1.1 实现思路 graph TD A[查找必要文件] --> B[获取文件编码] B --> C[打开图层] C --> D[获取要素集] D --> G[关闭图层] 1.2 代码示例 public static SimpleFeatu 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(10) 评论(0) 推荐(0)
摘要: PostGIS数据库操作简介 PostGIS Docker安装 docker pull postgis/postgis docker run --name postgis -e POSTGRES_PASSWORD=123456 -d -p 5432:5432 postgis/postgis Post 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(28) 评论(0) 推荐(0)
摘要: PostGIS代码操作简介 1. 代码操作POSTGIS的可选方案 jdbc postgis-java geotools gdal 2. JDBC public void testJdbc() { String sql = "select st_area(st_geomfromtext('MULTI 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: GeoJSON代码示例 1. 读取GeoJSON文件 1.1 实现思路 graph TD A[读取GeoJSON文件] --> B[读取GeoJSON文件内容] B --> C[解析GeoJSON文件内容] C --> D[构建SimpleFeatureCollection] D --> E[返回S 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(7) 评论(0) 推荐(0)
摘要: FileGDB代码示例 1. 读取FileGDB图层 1.1 实现思路 graph TD A[注册OGR] --> B[设置中文路径支持] B --> C[打开数据驱动] C --> D[打开数据源] D --> G[获取图层] G --> H[读取图层信息] 1.2 代码示例 public Lay 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: 第七章:实战案例与最佳实践 7.1 案例一:参数化建模工具 7.1.1 需求分析 参数化建模是现代CAD系统的核心功能之一。本案例将实现一个参数化齿轮建模工具,用户可以通过调整参数动态生成齿轮模型。 功能需求: 支持设置齿数、模数、压力角等参数 实时预览齿轮形状 支持导出为标准格式 参数验证和约束 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(20) 评论(0) 推荐(0)
摘要: 第六章:二次开发进阶 6.1 自定义渲染器 6.1.1 渲染管线概述 Chili3D的渲染基于Three.js,理解其渲染管线对于自定义渲染至关重要: 场景图(Scene Graph) ↓ 几何体处理(Geometry Processing) ↓ 材质着色(Material Shading) ↓ 光 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(13) 评论(0) 推荐(0)
摘要: 第五章:二次开发入门 5.1 开发环境配置 5.1.1 推荐开发工具 进行Chili3D二次开发,推荐使用以下开发工具: 代码编辑器: Visual Studio Code(推荐):免费、开源、功能强大 JetBrains WebStorm:专业的Web开发IDE 推荐VS Code扩展: // . 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(18) 评论(0) 推荐(0)
摘要: 第四章:用户界面与交互系统 4.1 UI架构概述 4.1.1 组件化设计 Chili3D的用户界面采用组件化设计,将复杂的界面分解为可复用的小组件。这种设计使得代码更容易维护、测试和扩展。 核心UI包结构: packages/chili-ui/src/ ├── cursor/ # 光标组件 ├── 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(14) 评论(0) 推荐(0)
摘要: 第一章:GeoServer Cloud 概述与架构 1.1 引言 在当今数字化时代,地理空间数据的重要性与日俱增。从城市规划到物流配送,从环境监测到应急响应,地理信息系统(GIS)已成为现代社会不可或缺的基础设施。GeoServer 作为全球使用最广泛的开源地理空间数据服务器,为数以万计的组织提供了 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(28) 评论(0) 推荐(0)
摘要: 第二章:环境准备与安装部署 2.1 引言 在上一章中,我们了解了 GeoServer Cloud 的架构设计和核心概念。本章将进入实践环节,详细介绍如何搭建运行 GeoServer Cloud 所需的环境,并完成首次安装部署。无论您是在本地开发环境进行测试,还是准备部署到生产环境,本章的内容都将为您 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(8) 评论(0) 推荐(0)
摘要: 第三章:核心服务详解 3.1 引言 GeoServer Cloud 采用微服务架构,将传统 GeoServer 的各项功能拆分为独立的服务组件。每个服务专注于特定的业务能力,可以独立部署、扩展和管理。本章将深入介绍 GeoServer Cloud 的各个核心服务组件,包括它们的功能、配置选项和使用方 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(15) 评论(0) 推荐(0)
摘要: 第五章:安全配置与认证 5.1 引言 安全性是任何生产级应用的关键考虑因素,对于提供地理空间数据服务的 GeoServer Cloud 尤其重要。本章将全面介绍 GeoServer Cloud 的安全架构、认证机制和授权配置,帮助您构建安全可靠的地理空间服务平台。 GeoServer Cloud 继 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(27) 评论(0) 推荐(0)
摘要: 第四章:目录与配置管理 4.1 引言 GeoServer 的核心是其目录(Catalog)系统,它管理着所有的配置信息,包括工作区、数据存储、图层、样式等。在传统的单体 GeoServer 中,这些配置通常存储在"数据目录"(Data Directory)的 XML 文件中。然而,在 GeoServ 阅读全文
posted @ 2025-11-29 13:07 我才是银古 阅读(11) 评论(0) 推荐(0)
摘要: 第二章:Dify 平台部署与环境配置 2.1 部署概述 2.1.1 部署方式选择 Dify 提供了多种部署方式以适应不同的使用场景和需求: 部署方式 适用场景 优势 劣势 Dify 云服务 快速体验、小规模使用 零运维、即开即用 数据在云端、功能受限 Docker Compose 开发测试、中小规模 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(78) 评论(0) 推荐(0)
摘要: znlgis 博客 一个极简风格的 GitHub Pages 个人博客,分享 GIS、CAD、C#、3D、AI等各种开发与技术内容。 🔗 链接 QQ群: 289280914 B站: znlgis的空间 博客园: znlgis GitHub: znlgis Gitee: znlgis 🛠️ 技术栈 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: 第一章:Dify 平台简介与入门 1.1 什么是 Dify 1.1.1 Dify 的定义 Dify 是一款开源的大语言模型(LLM)应用开发平台,其名称源自 "Define + Modify",意指"定义并持续改进你的 AI 应用"。这个名字也暗含着"Do It For You"的理念,体现了平台致 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(69) 评论(0) 推荐(0)
摘要: 第三章:应用构建基础 3.1 应用概述 3.1.1 什么是 Dify 应用 在 Dify 中,一个"应用"是指基于大语言模型(如 GPT、Claude 等)构建的实际场景应用。它不仅包含了开发 AI 应用的工程范式,也包含了具体的交付物。 简而言之,一个 Dify 应用为开发者提供了: 封装友好的 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: 第四章:知识库管理 4.1 知识库概述 4.1.1 什么是知识库 知识库(Knowledge Base)是 Dify 平台中用于存储和管理企业文档、数据的核心功能模块。它将 RAG(Retrieval-Augmented Generation,检索增强生成)管线上的各环节可视化,提供了一套简单易用的 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(38) 评论(0) 推荐(0)
摘要: 第五章:工作流编排 5.1 工作流概述 5.1.1 什么是工作流 工作流(Workflow)是 Dify 平台中用于处理复杂任务的核心功能。它通过将复杂的任务分解为较小的步骤(节点),降低系统复杂度,减少对提示词技术和模型推理能力的依赖。 工作流的核心优势: 提高性能:面向复杂任务的性能提升 可解释 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(47) 评论(0) 推荐(0)
摘要: 第六章:Agent 智能助手 6.1 Agent 概述 6.1.1 什么是 Agent Agent(智能代理/智能助手)是一种能够自主完成复杂任务的 AI 应用。与普通的聊天助手不同,Agent 具备以下核心能力: 目标规划:理解用户的最终目标 任务拆解:将复杂任务分解为可执行的子任务 工具调用:自 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(12) 评论(0) 推荐(0)
摘要: 第七章:工具与插件系统 7.1 工具系统概述 7.1.1 什么是工具 工具(Tools)是 Dify 平台中用于扩展 LLM 能力的功能模块。通过工具,LLM 可以: 联网搜索:获取实时信息 科学计算:执行复杂计算 绘制图片:生成图像内容 访问 API:与外部系统交互 工具赋予并增强了 LLM 连接 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(14) 评论(0) 推荐(0)
摘要: 第八章:模型接入与配置 8.1 模型概述 8.1.1 Dify 与模型的关系 Dify 是基于大语言模型(LLM)的 AI 应用开发平台,模型是 Dify 的核心驱动力。Dify 本身不提供模型,而是作为一个统一的接口层,让你可以: 接入数百种不同的模型 统一管理模型配置 灵活切换和对比模型 控制模 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(8) 评论(0) 推荐(0)
摘要: 第九章:API 集成与发布 9.1 应用发布概述 9.1.1 发布的意义 在 Dify 中完成应用的开发和测试后,需要将应用发布才能供外部使用。发布后的应用可以通过多种方式访问: WebApp:独立的网页应用 API:程序化调用接口 嵌入:嵌入到现有网站 9.1.2 发布方式对比 发布方式 适用场景 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: 第十章:最佳实践与进阶技巧 10.1 提示词工程 10.1.1 提示词的重要性 提示词(Prompt)是与大语言模型沟通的核心方式。一个精心设计的提示词可以: 显著提高回答质量 减少模型幻觉 控制输出格式 提升用户体验 在 Dify 中,提示词工程贯穿于应用的各个环节,是决定应用效果的关键因素。 1 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: 第七章:二次开发实战-创建自定义模块 目录 二次开发概述 创建业务实体 创建服务层 创建API接口 前端页面开发 权限配置 代码生成器使用 完整示例:订单管理模块 1. 二次开发概述 1.1 开发模式选择 Admin.NET推荐的二次开发模式是创建独立的应用层项目,这样可以: 与主框架解耦,便于升级 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(25) 评论(0) 推荐(0)
摘要: 第一章:Admin.NET框架概述与入门指南 目录 Admin.NET简介 框架发展历程与版本演进 核心技术栈详解 框架特色与优势 适用场景分析 与其他框架对比 社区生态与资源 学习路线规划 1. Admin.NET简介 1.1 什么是Admin.NET Admin.NET是一款基于.NET6(现已 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(329) 评论(0) 推荐(0)
摘要: 第三章:项目架构与核心模块解析 目录 整体架构设计 后端项目结构详解 核心层Admin.NET.Core解析 应用层Admin.NET.Application解析 Web层架构解析 前端项目结构详解 数据流转机制 依赖注入与服务注册 1. 整体架构设计 1.1 架构概览 Admin.NET采用经典的 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(24) 评论(0) 推荐(0)
摘要: 第九章:系统部署与运维指南 目录 部署环境准备 后端项目发布 前端项目构建 Windows部署 Linux部署 Docker容器化部署 Nginx反向代理配置 运维监控与日志管理 1. 部署环境准备 1.1 服务器要求 最低配置: CPU:2核 内存:4GB 硬盘:50GB SSD 带宽:5Mbps 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(27) 评论(0) 推荐(0)
摘要: 第二章:环境搭建与项目运行 目录 开发环境需求 后端开发环境搭建 前端开发环境搭建 数据库环境配置 获取Admin.NET源码 后端项目配置与运行 前端项目配置与运行 常见问题与解决方案 1. 开发环境需求 1.1 系统要求 Admin.NET支持多种操作系统进行开发: Windows系统: Win 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(34) 评论(0) 推荐(0)
摘要: 第五章:数据库操作与SqlSugar集成 目录 SqlSugar简介与配置 仓储模式详解 CRUD基础操作 高级查询技巧 事务处理与并发控制 数据库迁移与种子数据 多数据库支持 性能优化与最佳实践 1. SqlSugar简介与配置 1.1 什么是SqlSugar SqlSugar是一款老牌的.NET 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(36) 评论(0) 推荐(0)
摘要: 第六章:前端Vue3开发指南 目录 Vue3基础与Composition API 项目结构与代码规范 路由配置与导航守卫 Pinia状态管理 API接口封装与调用 Element Plus组件使用 自定义组件开发 国际化与主题配置 1. Vue3基础与Composition API 1.1 Comp 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(11) 评论(0) 推荐(0)
摘要: 第八章:二次开发实战-业务功能扩展 目录 事件总线使用 定时任务开发 文件上传与存储 微信对接开发 短信与邮件发送 数据导入导出 SignalR实时通信 第三方系统集成 1. 事件总线使用 1.1 事件总线概述 Admin.NET使用Furion的事件总线实现模块间解耦通信。事件总线支持: 同步/异 阅读全文
posted @ 2025-11-29 13:06 我才是银古 阅读(6) 评论(0) 推荐(0)