摘要: layout: default title: 第14章 - 性能优化与最佳实践 第14章:性能优化与最佳实践 14.1 性能优化原则 14.1.1 性能瓶颈分析 ┌─────────────────────────────────────────────────────────────────┐ │ 阅读全文
posted @ 2026-01-08 14:40 我才是银古 阅读(19) 评论(0) 推荐(0)
摘要: layout: default title: 第16章 - 实战案例与项目应用 第16章:实战案例与项目应用 16.1 案例一:POI 查询应用 16.1.1 需求分析 创建一个 POI(兴趣点)查询应用,支持: 显示底图 搜索 POI 点击查看详情 导航定位 16.1.2 实现代码 public 阅读全文
posted @ 2026-01-08 14:40 我才是银古 阅读(13) 评论(0) 推荐(0)
摘要: layout: default title: 第13章 - 导航与视图控制 第13章:导航与视图控制 13.1 Navigator 概述 Navigator 是 Mapsui 中控制地图视角的核心组件,提供了丰富的导航方法。 public class Navigator { public Viewp 阅读全文
posted @ 2026-01-08 14:40 我才是银古 阅读(11) 评论(0) 推荐(0)
摘要: layout: default title: 第12章 - NTS几何处理集成 第12章:NTS几何处理集成 12.1 NetTopologySuite 概述 12.1.1 NTS 简介 NetTopologySuite (NTS) 是 JTS Topology Suite 的 .NET 移植版本, 阅读全文
posted @ 2026-01-08 14:40 我才是银古 阅读(18) 评论(0) 推荐(0)
摘要: layout: default title: 第10章 - 投影与坐标系 第10章:投影与坐标系 10.1 坐标系基础 10.1.1 地理坐标系与投影坐标系 ┌─────────────────────────────────────────────────────────────────┐ │ 坐 阅读全文
posted @ 2026-01-08 14:40 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: layout: default title: 第11章 - 瓦片图层与地图服务 第11章:瓦片图层与地图服务 11.1 瓦片地图概述 11.1.1 瓦片金字塔结构 ┌───┐ Level 0 │ 0 │ 1 个瓦片 (全球) └───┘ ┌───┬───┐ Level 1 │ 0 │ 1 │ 4 个 阅读全文
posted @ 2026-01-08 14:40 我才是银古 阅读(16) 评论(0) 推荐(0)
摘要: layout: default title: 第09章 - 事件处理与交互 第09章:事件处理与交互 9.1 事件系统概述 9.1.1 Mapsui V5 事件模型 Mapsui V5 引入了统一的指针事件模型,在所有平台上提供一致的交互体验: // 指针事件类型 public enum Point 阅读全文
posted @ 2026-01-08 14:40 我才是银古 阅读(11) 评论(0) 推荐(0)
摘要: layout: default title: 第08章 - 小部件系统 第08章:小部件(Widget)系统 8.1 小部件概述 8.1.1 什么是小部件 小部件(Widget)是叠加在地图上的 UI 元素,用于提供导航控制、信息显示等功能。它们独立于地图内容,始终显示在最上层。 ┌──────── 阅读全文
posted @ 2026-01-08 14:40 我才是银古 阅读(22) 评论(0) 推荐(0)
摘要: layout: default title: 第07章 - 样式系统详解 第07章:样式系统详解 7.1 样式系统概述 7.1.1 样式类型体系 Mapsui 提供了丰富的样式类型来定义要素的视觉外观: IStyle (接口) │ BaseStyle (基类) │ ┌──────────────── 阅读全文
posted @ 2026-01-08 14:40 我才是银古 阅读(3) 评论(0) 推荐(0)
摘要: layout: default title: 第05章 - 图层系统详解 第05章:图层系统详解 5.1 图层概述 5.1.1 图层的作用 图层(Layer)是 Mapsui 中组织和管理地图内容的基本单位。每个图层代表一类地理信息,多个图层叠加形成完整的地图视图: ┌─────────────── 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(32) 评论(0) 推荐(0)
摘要: layout: default title: 第06章 - 数据提供者与数据源 第06章:数据提供者与数据源 6.1 数据提供者概述 6.1.1 IProvider 接口 数据提供者(Provider)是 Mapsui 获取地理数据的核心组件: public interface IProvider 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(15) 评论(0) 推荐(0)
摘要: layout: default title: 第04章 - Map与MapControl详解 第04章:Map与MapControl详解 4.1 Map 类深入 4.1.1 Map 的生命周期 Map 对象的生命周期管理非常重要,特别是在涉及资源释放时: public class MapManage 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(8) 评论(0) 推荐(0)
摘要: layout: default title: 第01章 - Mapsui概述与入门 第01章:Mapsui概述与入门 1.1 Mapsui 简介 1.1.1 什么是 Mapsui Mapsui(发音为 map-su-wii)是一个开源的 .NET 地图组件库,专门为跨平台地图应用开发而设计。它支持几 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(24) 评论(0) 推荐(0)
摘要: 第17章:实战案例与综合应用 17.1 案例一:地图浏览器 17.1.1 功能需求 加载多种数据格式(Shapefile、GeoJSON) 支持图层管理(显示/隐藏、排序) 基本地图操作(缩放、平移、查询) 要素信息查询 地图导出 17.1.2 核心代码 public class MapBrowse 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: 第14章:ASP.NET Web 应用开发 14.1 Web 地图服务概述 SharpMap 可以在 ASP.NET 中用于: 生成地图图片(静态地图 API) 提供 WMS 服务 实现自定义地图 API 14.2 ASP.NET Core Web API 14.2.1 项目配置 dotnet ne 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(16) 评论(0) 推荐(0)
摘要: 第16章:性能优化与最佳实践 16.1 数据优化 16.1.1 空间索引 // ShapeFile 启用空间索引 var provider = new ShapeFile("data.shp", true, true); // 启用空间索引 // PostGIS 确保有空间索引 // CREATE 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(0) 评论(0) 推荐(0)
摘要: 第15章:扩展开发与插件集成 15.1 SharpMap 扩展概述 SharpMap 提供了多种扩展机制: 数据提供者扩展:支持新的数据格式 图层扩展:自定义图层渲染 样式扩展:自定义符号和渲染 第三方库集成:GDAL、BruTile、ProjNet 等 15.2 GDAL 扩展 15.2.1 安装 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(3) 评论(0) 推荐(0)
摘要: 第13章:WPF 桌面应用开发 13.1 WPF 集成概述 SharpMap 没有原生的 WPF 控件,但可以通过以下方式在 WPF 中使用: WindowsFormsHost - 在 WPF 中承载 WinForms MapBox 控件 Image 绑定 - 将地图渲染为图片显示在 WPF Ima 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: 第12章:WinForms 桌面应用开发 12.1 MapBox 控件 12.1.1 添加到工具箱 安装 SharpMap.UI NuGet 包 右键工具箱 → 选择项 → 浏览 → 选择 SharpMap.UI.dll 勾选 MapBox 和 MapImage 控件 12.1.2 基本使用 usi 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(22) 评论(0) 推荐(0)
摘要: 第10章:坐标系统与投影转换 10.1 坐标系统基础 10.1.1 常用坐标系统 EPSG 名称 类型 用途 4326 WGS84 地理坐标系 GPS、通用经纬度 3857 Web Mercator 投影坐标系 网络地图 4490 CGCS2000 地理坐标系 中国国家标准 4547 CGCS200 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: 第11章:空间查询与分析 11.1 空间查询基础 11.1.1 范围查询 // 创建查询范围 var queryEnvelope = new Envelope(116.0, 117.0, 39.0, 40.0); // 执行范围查询 var featureDataSet = new FeatureD 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(24) 评论(0) 推荐(0)
摘要: 第09章:瓦片图层与在线地图 9.1 瓦片地图概述 9.1.1 瓦片金字塔结构 瓦片地图将地图数据预先切割成小块图片,按照金字塔结构组织: 缩放级别 0: 1 张瓦片 (整个世界) 缩放级别 1: 4 张瓦片 (2x2) 缩放级别 2: 16 张瓦片 (4x4) 缩放级别 n: 4^n 张瓦片 (2 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(36) 评论(0) 推荐(0)
摘要: 第08章:标注与标签图层 8.1 LabelLayer 基础 8.1.1 创建标注图层 using SharpMap.Layers; using SharpMap.Data.Providers; using SharpMap.Styles; // 创建标注图层 var labelLayer = ne 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(13) 评论(0) 推荐(0)
摘要: 第06章:数据提供者详解 6.1 数据提供者概述 6.1.1 IProvider 接口 数据提供者是 SharpMap 访问空间数据的核心组件,所有数据提供者都实现 IProvider 接口: namespace SharpMap.Data.Providers { public interface 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: 第07章:样式与主题渲染 7.1 样式系统概述 7.1.1 样式类层次结构 Style (抽象基类) │ ├── VectorStyle 矢量样式(点、线、面) │ └── LabelStyle 标注样式 7.1.2 样式基类 namespace SharpMap.Styles { public a 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(12) 评论(0) 推荐(0)
摘要: 第05章:图层系统详解 5.1 图层概述 5.1.1 图层类型体系 SharpMap 提供了丰富的图层类型,满足不同的地图展示需求: ILayer (接口) │ └── Layer (抽象基类) │ ├── VectorLayer 矢量图层(点、线、面) │ ├── LabelLayer 标注图层 阅读全文
posted @ 2026-01-08 14:09 我才是银古 阅读(22) 评论(0) 推荐(0)
摘要: 第02章:环境配置与项目创建 2.1 开发环境准备 2.1.1 .NET 版本选择 SharpMap 支持多种 .NET 版本: .NET 版本 支持情况 建议 .NET Framework 4.6.1+ 完整支持 推荐用于 WinForms 应用 .NET Framework 4.7.2+ 完整支 阅读全文
posted @ 2026-01-08 14:08 我才是银古 阅读(10) 评论(0) 推荐(0)
摘要: 第04章:Map 对象与地图管理 4.1 Map 对象创建与配置 4.1.1 创建 Map 对象 using SharpMap; using System.Drawing; // 方式1:使用默认构造函数 var map1 = new Map(); map1.Size = new Size(800, 阅读全文
posted @ 2026-01-08 14:08 我才是银古 阅读(17) 评论(0) 推荐(0)
摘要: 第03章:核心架构与类库设计 3.1 SharpMap 整体架构 3.1.1 架构概览 SharpMap 采用分层架构设计,各层职责明确,耦合度低: ┌─────────────────────────────────────────────────────────────────────────┐ 阅读全文
posted @ 2026-01-08 14:08 我才是银古 阅读(12) 评论(0) 推荐(0)
摘要: 第01章:SharpMap 概述与入门 1.1 SharpMap 简介 SharpMap 是一个功能强大的开源 .NET GIS 库,专为桌面和 Web 应用程序提供易于使用的地图渲染和空间数据处理功能。它是 .NET 平台上最流行的开源 GIS 解决方案之一,特别适合需要快速构建地图应用的开发者。 阅读全文
posted @ 2026-01-08 14:08 我才是银古 阅读(23) 评论(0) 推荐(0)
摘要: layout: default title: 第03章 - 核心架构与组件设计 第03章:核心架构与组件设计 3.1 Mapsui 整体架构 3.1.1 架构概述 Mapsui 采用分层架构设计,将核心功能与平台特定实现分离,实现了高度的可移植性和可扩展性: ┌─────────────────── 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: layout: default title: 第01章 - RuoYi-Cloud概述与入门 第01章 - RuoYi-Cloud概述与入门 1.1 RuoYi-Cloud简介 1.1.1 项目背景 RuoYi-Cloud(若依微服务版)是一套基于Spring Boot、Spring Cloud & 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(11) 评论(0) 推荐(0)
摘要: layout: default title: 第02章 - 系统架构详解 第02章 - 系统架构详解 2.1 微服务架构设计理念 2.1.1 微服务架构概述 微服务架构(Microservices Architecture)是一种将单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(28) 评论(0) 推荐(0)
摘要: layout: default title: 第03章 - 环境准备与安装部署 第03章 - 环境准备与安装部署 3.1 开发环境要求 3.1.1 硬件要求 开发环境推荐配置: 项目 最低配置 推荐配置 CPU 4核 8核及以上 内存 8GB 16GB及以上 硬盘 50GB可用空间 SSD 100G 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(19) 评论(0) 推荐(0)
摘要: layout: default title: 第04章 - 微服务模块详解 第04章 - 微服务模块详解 4.1 模块概述 4.1.1 模块划分 RuoYi-Cloud按照功能职责将系统划分为多个微服务模块: ┌──────────────────────────────────────────── 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: layout: default title: 第05章 - 认证与授权中心 第05章 - 认证与授权中心 5.1 认证中心概述 5.1.1 认证中心职责 ruoyi-auth认证中心是RuoYi-Cloud的核心安全组件,负责处理系统的身份认证和Token管理: ┌───────────────── 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: layout: default title: 第06章 - 网关服务详解 第06章 - 网关服务详解 6.1 网关概述 6.1.1 网关的作用 Spring Cloud Gateway是RuoYi-Cloud的统一入口,承担着微服务架构中的核心职责: 外部请求 │ ▼ ┌────────────── 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(10) 评论(0) 推荐(0)
摘要: layout: default title: 第07章 - 系统管理模块 第07章 - 系统管理模块 7.1 模块概述 7.1.1 系统模块功能 ruoyi-system是RuoYi-Cloud的核心业务模块,提供了完整的系统管理功能: ┌────────────────────────────── 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: layout: default title: 第09章 - 定时任务模块 第09章 - 定时任务模块 9.1 定时任务概述 9.1.1 功能介绍 RuoYi-Cloud的定时任务模块(ruoyi-job)基于Quartz框架实现,提供了在线管理定时任务的功能: 在线添加、修改、删除定时任务 支持立即 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(25) 评论(0) 推荐(0)
摘要: layout: default title: 第10章 - 文件服务与存储 第10章 - 文件服务与存储 10.1 文件服务概述 10.1.1 功能介绍 RuoYi-Cloud的文件服务模块(ruoyi-file)提供统一的文件上传和下载功能,支持多种存储方式: 本地存储 MinIO分布式存储 Fa 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(15) 评论(0) 推荐(0)
摘要: layout: default title: 第11章 - 前端Vue项目详解 第11章 - 前端Vue项目详解 11.1 项目概述 11.1.1 技术栈 RuoYi-Cloud前端项目(ruoyi-ui)基于Vue 2.x + Element UI构建: 技术 版本 说明 Vue.js 2.6.x 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(15) 评论(0) 推荐(0)
摘要: layout: default title: 第12章 - 数据库设计与管理 第12章 - 数据库设计与管理 12.1 数据库设计概述 12.1.1 数据库选择 RuoYi-Cloud默认使用MySQL数据库,同时支持: MySQL 5.7+ MySQL 8.0+ MariaDB Oracle(需修 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(6) 评论(0) 推荐(0)
摘要: layout: default title: 第13章 - Docker容器化部署 第13章 - Docker容器化部署 13.1 Docker部署概述 13.1.1 部署架构 ┌──────────────────────────────────────────────────────────── 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: layout: default title: 第14章 - 二次开发指南 第14章 - 二次开发指南 14.1 开发准备 14.1.1 开发环境确认 确保开发环境已正确配置: JDK 1.8+ Maven 3.6+ Node.js 14+ IDE(推荐IDEA) Git 14.1.2 项目结构理解 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: layout: default title: 第15章 - 最佳实践与常见问题 第15章 - 最佳实践与常见问题 15.1 开发最佳实践 15.1.1 代码规范 命名规范 类型 规范 示例 类名 大驼峰 SysUserController 方法名 小驼峰 getUserInfo 变量名 小驼峰 us 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(16) 评论(0) 推荐(0)
摘要: layout: default title: 第08章 - 代码生成器使用 第08章 - 代码生成器使用 8.1 代码生成器概述 8.1.1 功能介绍 RuoYi-Cloud提供了强大的代码生成器(ruoyi-gen模块),可以自动生成前后端代码,大大提高开发效率: ┌─────────────── 阅读全文
posted @ 2026-01-08 14:05 我才是银古 阅读(14) 评论(0) 推荐(0)
摘要: layout: default title: QGIS概述与入门 第一章 QGIS概述与入门 1.1 什么是QGIS 1.1.1 QGIS简介 QGIS(Quantum GIS)是一款功能强大的开源桌面地理信息系统(GIS)软件,由Gary Sherman于2002年创建。作为全球最受欢迎的开源GI 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(60) 评论(0) 推荐(0)
摘要: layout: default title: 安装与环境配置 第二章 安装与环境配置 2.1 系统要求 2.1.1 硬件要求 QGIS对硬件的要求相对适中,但处理大型数据集时需要更好的配置。 最低要求 组件 最低要求 处理器 双核 2.0 GHz 内存 4 GB RAM 硬盘 2 GB 可用空间 显 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(20) 评论(0) 推荐(0)
摘要: layout: default title: 用户界面详解 第四章 用户界面详解 4.1 QGIS主界面概览 4.1.1 界面布局 QGIS的用户界面采用标准的桌面GIS应用布局: ┌────────────────────────────────────────────────────────── 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(21) 评论(0) 推荐(0)
摘要: layout: default title: 核心架构与模块设计 第三章 核心架构与模块设计 3.1 QGIS整体架构概览 3.1.1 架构设计理念 QGIS采用分层架构设计,遵循以下核心原则: 模块化设计:各功能模块相对独立,便于维护和扩展 开放标准:遵循OGC标准,支持多种数据格式 可扩展性:通 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(26) 评论(0) 推荐(0)
摘要: layout: default title: 矢量数据处理 第六章 矢量数据处理 6.1 矢量数据基础 6.1.1 矢量数据模型 矢量数据由几何对象和属性组成: 几何类型: 类型 WKB类型 说明 Point 1 单点 LineString 2 单线 Polygon 3 单面 MultiPoint 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(31) 评论(0) 推荐(0)
摘要: layout: default title: 数据源管理与加载 第五章 数据源管理与加载 5.1 数据源概述 5.1.1 QGIS支持的数据类型 QGIS支持广泛的空间数据类型和格式: 数据类型 说明 常见格式 矢量数据 点、线、面几何 Shapefile, GeoJSON, GeoPackage 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(22) 评论(0) 推荐(0)
摘要: layout: default title: 栅格数据处理 第七章 栅格数据处理 7.1 栅格数据基础 7.1.1 栅格数据模型 栅格数据由规则网格的像元(像素)组成: 栅格数据结构 ├── 头文件信息 │ ├── 行数/列数 │ ├── 像元大小 │ ├── 地理范围 │ ├── 坐标系 │ └─ 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(15) 评论(0) 推荐(0)
摘要: layout: default title: 坐标参考系统与投影 第八章 坐标参考系统与投影 8.1 坐标参考系统基础 8.1.1 什么是CRS 坐标参考系统(Coordinate Reference System,CRS)定义了如何将地球表面的位置映射到二维或三维坐标: CRS组成 ├── 坐标系 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(24) 评论(0) 推荐(0)
摘要: layout: default title: 地图样式与符号化 第九章 地图样式与符号化 9.1 符号化概述 9.1.1 什么是符号化 符号化是将地理数据以可视化方式呈现的过程,包括: 颜色设置 符号形状 大小比例 透明度 标注样式 9.1.2 QGIS符号系统架构 QgsSymbol (符号基类) 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(16) 评论(0) 推荐(0)
摘要: layout: default title: 数据编辑与数字化 第十二章 数据编辑与数字化 12.1 编辑基础 12.1.1 开启编辑模式 GUI方式: 工具栏:点击编辑按钮 右键图层 > 切换编辑 快捷键:Ctrl+E PyQGIS: layer = iface.activeLayer() lay 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(23) 评论(0) 推荐(0)
摘要: layout: default title: 地图布局与打印 第十一章 地图布局与打印 11.1 打印布局概述 11.1.1 打印布局简介 打印布局(Print Layout)是QGIS中用于创建专业地图输出的工具,支持: 多种地图元素组合 自定义页面尺寸 高质量输出(PDF、图片、SVG) 地图册 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(32) 评论(0) 推荐(0)
摘要: layout: default title: 空间分析工具 第十章 空间分析工具 10.1 空间分析概述 10.1.1 什么是空间分析 空间分析是GIS的核心功能,用于发现空间数据中的模式、关系和趋势: 位置分析:确定位置关系 距离分析:测量距离和可达性 叠加分析:组合多个图层 网络分析:路径和连通 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(26) 评论(0) 推荐(0)
摘要: layout: default title: Processing工具箱 第十三章 Processing工具箱 13.1 Processing框架概述 13.1.1 什么是Processing框架 Processing是QGIS的地理处理框架,提供: 统一的算法接口 批处理能力 模型设计器 脚本集成 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(7) 评论(0) 推荐(0)
摘要: layout: default title: 插件开发指南 第十五章 插件开发指南 15.1 插件开发概述 15.1.1 QGIS插件类型 类型 语言 特点 Python插件 Python 开发简单,大多数插件 C++插件 C++ 高性能,核心扩展 15.1.2 插件功能类别 数据处理工具 可视化增 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(21) 评论(0) 推荐(0)
摘要: layout: default title: Python开发与PyQGIS 第十四章 Python开发与PyQGIS 14.1 PyQGIS简介 14.1.1 什么是PyQGIS PyQGIS是QGIS的Python绑定,提供: 完整的QGIS API访问 自动化脚本能力 插件开发基础 独立应用开 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(20) 评论(0) 推荐(0)
摘要: layout: default title: 数据库集成 第十六章 数据库集成 16.1 数据库概述 16.1.1 QGIS支持的数据库 数据库 空间扩展 特点 PostgreSQL PostGIS 功能最强大 SQLite SpatiaLite 轻量级文件数据库 Oracle Oracle Spa 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(23) 评论(0) 推荐(0)
摘要: layout: default title: Web服务与OGC标准 第十七章 Web服务与OGC标准 17.1 OGC标准概述 17.1.1 什么是OGC OGC(Open Geospatial Consortium)是制定地理空间数据标准的国际组织。 17.1.2 主要OGC服务标准 标准 全称 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(19) 评论(0) 推荐(0)
摘要: layout: default title: 高级功能与扩展 第十八章 高级功能与扩展 18.1 3D可视化 18.1.1 创建3D视图 视图 > 新建3D地图视图 18.1.2 3D视图配置 from qgis.core import Qgs3DMapSettings from qgis._3d 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(25) 评论(0) 推荐(0)
摘要: layout: default title: 性能优化与最佳实践 第十九章 性能优化与最佳实践 19.1 性能优化概述 19.1.1 性能瓶颈来源 来源 表现 优化方向 数据量 大文件加载慢 数据简化、索引 渲染 地图绘制卡顿 简化符号、缓存 内存 程序崩溃 优化数据结构 IO 读写慢 SSD、缓存 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(24) 评论(0) 推荐(0)
摘要: layout: default title: 实战案例与项目应用 第二十章 实战案例与项目应用 20.1 案例一:城市服务设施分析 20.1.1 项目背景 分析城市中学校、医院、公园等公共服务设施的覆盖范围和服务能力。 20.1.2 数据准备 行政区划边界 服务设施点位 道路网络 人口分布栅格 20 阅读全文
posted @ 2026-01-08 14:04 我才是银古 阅读(18) 评论(0) 推荐(0)
摘要: layout: default title: 第02章 - 环境搭建与快速开始 第02章 - 环境搭建与快速开始 2.1 开发环境准备 2.1.1 系统要求 开发 OpenLayers 应用需要以下基本环境: 操作系统: Windows 10/11 macOS 10.15+ Linux(Ubuntu 阅读全文
posted @ 2026-01-08 13:40 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: layout: default title: 第18章 - 实战案例与项目应用 第18章 - 实战案例与项目应用 18.1 综合地图应用开发 18.1.1 项目架构设计 project/ ├── src/ │ ├── components/ │ │ ├── MapContainer.js # 地图容 阅读全文
posted @ 2026-01-08 13:40 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: layout: default title: 第17章 - 性能优化与最佳实践 第17章 - 性能优化与最佳实践 17.1 渲染优化 17.1.1 图层优化 // 使用 renderMode: 'image' 优化大量矢量数据 const optimizedLayer = new VectorLay 阅读全文
posted @ 2026-01-08 13:40 我才是银古 阅读(17) 评论(0) 推荐(0)
摘要: layout: default title: 第16章 - OGC服务集成 第16章 - OGC 服务集成 16.1 WMS 服务 16.1.1 WMS 图层 import TileWMS from 'ol/source/TileWMS'; import ImageWMS from 'ol/sour 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(7) 评论(0) 推荐(0)
摘要: layout: default title: 第15章 - 要素编辑与绘制 第15章 - 要素编辑与绘制 15.1 绘制功能 15.1.1 基本绘制 import Draw from 'ol/interaction/Draw'; import VectorSource from 'ol/source 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(10) 评论(0) 推荐(0)
摘要: layout: default title: 第14章 - 投影与坐标转换 第14章 - 投影与坐标转换 14.1 投影基础 14.1.1 常用投影 import { get as getProjection, transform, fromLonLat, toLonLat } from 'ol/p 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(10) 评论(0) 推荐(0)
摘要: layout: default title: 第13章 - 地图事件与动画 第13章 - 地图事件与动画 13.1 事件系统 13.1.1 地图事件 // 点击事件 map.on('click', (event) => { console.log('坐标:', event.coordinate); 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(13) 评论(0) 推荐(0)
摘要: layout: default title: 第10章 - Control控件系统 第10章 - Control 控件系统 10.1 控件概述 控件(Control)是显示在地图上的用户界面元素,用于提供地图交互功能。OpenLayers 提供多种内置控件,同时支持自定义控件。 10.1.1 内置控 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: layout: default title: 第12章 - Overlay覆盖物 第12章 - Overlay 覆盖物 12.1 Overlay 概述 Overlay(覆盖物)用于在地图上显示 HTML 元素,常用于弹出框、标注、工具提示等。与 Control 不同,Overlay 的位置与地图坐标 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(6) 评论(0) 推荐(0)
摘要: layout: default title: 第11章 - Interaction交互系统 第11章 - Interaction 交互系统 11.1 交互概述 Interaction(交互)负责处理用户与地图的交互行为,如拖拽、缩放、绘制、选择等。 11.1.1 内置交互 import { defa 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: layout: default title: 第09章 - 栅格数据与瓦片服务 第09章 - 栅格数据与瓦片服务 9.1 瓦片原理 9.1.1 瓦片金字塔 瓦片金字塔是一种空间数据组织方式,将地图按照不同缩放级别切分成固定大小的图片块(瓦片)。 ┌────────────────────────── 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(8) 评论(0) 推荐(0)
摘要: layout: default title: 第07章 - Source数据源详解 第07章 - Source 数据源详解 7.1 数据源概述 7.1.1 数据源的作用 Source(数据源)是 OpenLayers 中负责提供地理数据的组件。每个图层(Layer)都需要关联一个数据源,数据源决定了 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(18) 评论(0) 推荐(0)
摘要: layout: default title: 第08章 - 矢量数据与样式 第08章 - 矢量数据与样式 8.1 Feature 要素详解 8.1.1 要素的概念 Feature(要素)是 OpenLayers 中表示地理实体的基本单元,由几何对象(Geometry)和属性(Properties)组 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(16) 评论(0) 推荐(0)
摘要: layout: default title: 第05章 - View视图与坐标系统 第05章 - View 视图与坐标系统 5.1 View 对象概述 5.1.1 View 的作用 View 对象控制地图的可视化状态,包括: 中心点(Center):地图显示的中心位置 缩放级别(Zoom):地图的缩 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(13) 评论(0) 推荐(0)
摘要: layout: default title: 第06章 - Layer图层体系 第06章 - Layer 图层体系 6.1 图层概述 6.1.1 图层的概念 图层(Layer)是 OpenLayers 中用于组织和显示地理数据的基本单元。每个图层都有自己的数据源(Source)和渲染方式,多个图层按 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(6) 评论(0) 推荐(0)
摘要: layout: default title: 第01章 - OpenLayers 概述与入门 第01章 - OpenLayers 概述与入门 1.1 OpenLayers 简介 1.1.1 什么是 OpenLayers OpenLayers 是一个高性能、功能丰富的开源 JavaScript 地图库 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: layout: default title: 第04章 - Map地图对象详解 第04章 - Map 地图对象详解 4.1 Map 对象概述 4.1.1 Map 的作用 Map 是 OpenLayers 的核心对象,它承担着以下职责: 管理图层(Layers):控制地图上显示的所有图层 管理视图(V 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(21) 评论(0) 推荐(0)
摘要: layout: default title: 第03章 - 核心概念与架构设计 第03章 - 核心概念与架构设计 3.1 OpenLayers 设计理念 3.1.1 面向对象设计 OpenLayers 采用经典的面向对象设计模式,所有核心类都继承自基类,形成清晰的类层次结构: ┌────────── 阅读全文
posted @ 2026-01-08 11:37 我才是银古 阅读(14) 评论(0) 推荐(0)
摘要: layout: default title: 第18章 - 实战案例与项目应用 第18章:实战案例与项目应用 18.1 智慧城市可视化 18.1.1 项目架构 // 智慧城市应用框架 class SmartCityApp { constructor(containerId) { this.viewe 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: layout: default title: 第17章 - 性能优化与最佳实践 第17章:性能优化与最佳实践 17.1 性能优化原则 17.1.1 性能瓶颈分析 // 启用性能监控 viewer.scene.debugShowFramesPerSecond = true; // 扩展 3D Tile 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(11) 评论(0) 推荐(0)
摘要: layout: default title: 第14章 - 交互与事件处理 第14章:交互与事件处理 14.1 事件处理器 14.1.1 ScreenSpaceEventHandler // 创建事件处理器 const handler = new Cesium.ScreenSpaceEventHan 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: layout: default title: 第16章 - 粒子系统与特效 第16章:粒子系统与特效 16.1 粒子系统基础 16.1.1 ParticleSystem 概述 // 创建基本粒子系统 const particleSystem = new Cesium.ParticleSystem({ 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(16) 评论(0) 推荐(0)
摘要: layout: default title: 第13章 - 动画与时间系统 第13章:动画与时间系统 13.1 时钟系统 13.1.1 Clock 配置 const clock = viewer.clock; // 时间范围 clock.startTime = Cesium.JulianDate.f 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(12) 评论(0) 推荐(0)
摘要: layout: default title: 第15章 - 样式与可视化效果 第15章:样式与可视化效果 15.1 颜色与材质 15.1.1 颜色定义 // 预定义颜色 Cesium.Color.RED Cesium.Color.GREEN Cesium.Color.BLUE Cesium.Colo 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: layout: default title: 第12章 - 空间分析与测量 第12章:空间分析与测量 12.1 距离测量 12.1.1 两点间距离 // 计算两点间直线距离 function calculateDistance(point1, point2) { const cartesian1 = 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(14) 评论(0) 推荐(0)
摘要: layout: default title: 第10章 - 3D Tiles大规模数据 第10章:3D Tiles大规模数据 10.1 3D Tiles 概述 10.1.1 什么是 3D Tiles 3D Tiles 是 OGC 社区标准,专为 Web 端大规模三维地理数据的流式传输和渲染而设计。它 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(18) 评论(0) 推荐(0)
摘要: layout: default title: 第09章 - 地形数据处理 第09章:地形数据处理 9.1 地形概述 9.1.1 地形系统架构 CesiumJS 的地形系统提供了高精度的全球高程数据支持: ┌─────────────────────────────────────────────── 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: layout: default title: 第11章 - 数据格式与数据源 第11章:数据格式与数据源 11.1 数据源概述 CesiumJS 支持多种数据格式,通过 DataSource 统一管理: ┌─────────────────────────────────────────────── 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(3) 评论(0) 推荐(0)
摘要: layout: default title: 第08章 - 影像图层与地图服务 第08章:影像图层与地图服务 8.1 影像图层概述 8.1.1 ImageryLayer 架构 CesiumJS 支持多种影像数据源,通过 ImageryLayer 和 ImageryProvider 进行管理: ┌── 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(20) 评论(0) 推荐(0)
摘要: layout: default title: 第05章 - 相机系统与视角控制 第05章:相机系统与视角控制 5.1 相机基础概念 5.1.1 相机坐标系 CesiumJS 中的相机使用多种坐标系来描述其位置和方向: ┌──────────────────────────────────────── 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: layout: default title: 第07章 - Primitive底层渲染 第07章:Primitive底层渲染 7.1 Primitive 概述 7.1.1 Primitive vs Entity Primitive 是 CesiumJS 的底层渲染 API,相比 Entity API 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(16) 评论(0) 推荐(0)
摘要: layout: default title: 第06章 - Entity API实体管理 第06章:Entity API实体管理 6.1 Entity 概述 6.1.1 什么是 Entity Entity 是 CesiumJS 中的高级数据表示 API,提供了一种简单、统一的方式来描述场景中的各种对 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(18) 评论(0) 推荐(0)
摘要: layout: default title: 第02章 - 环境搭建与快速开始 第02章:环境搭建与快速开始 2.1 开发环境准备 2.1.1 基础环境要求 在开始 CesiumJS 开发之前,需要准备以下基础环境: 环境 要求 推荐版本 Node.js 16.x 或更高 18.x LTS npm/ 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(13) 评论(0) 推荐(0)
摘要: layout: default title: 第04章 - Viewer与场景管理 第04章:Viewer与场景管理 4.1 Viewer 深入解析 4.1.1 Viewer 创建与配置 Viewer 是 CesiumJS 应用的核心入口,提供了丰富的配置选项: // 完整的 Viewer 配置示例 阅读全文
posted @ 2026-01-08 11:13 我才是银古 阅读(11) 评论(0) 推荐(0)