摘要: JTS 精度模型与数值鲁棒性 原文:基于 Lin.ear th.inking 博客和 JTS 技术文档 作者:Martin Davis 日期:约 2017年 概述 数值精度问题是计算几何中最棘手的挑战之一。JTS 通过精度模型(PrecisionModel)和各种鲁棒性策略来处理浮点数计算中的不精确 阅读全文
posted @ 2025-12-31 16:40 我才是银古 阅读(10) 评论(0) 推荐(0)
摘要: JTS 中的距离度量与形状相似性 原文:基于 Lin.ear th.inking 博客和 JTS 技术文档 作者:Martin Davis 日期:约 2016年 概述 在空间分析中,测量几何图形之间的距离和相似性是常见需求。JTS 提供了多种距离度量方法,从简单的点到点距离到复杂的 Hausdorf 阅读全文
posted @ 2025-12-31 16:40 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: 2012 年度回顾 原文:2012 Year in Review 作者:Martin Davis 日期:2013年1月 概述 2012 年对于 JTS Topology Suite 和开源地理空间社区来说是富有成效的一年。这篇文章回顾了这一年的主要进展、会议参与和技术发展。 主要成就 JTS 性能改 阅读全文
posted @ 2025-12-31 16:40 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: JTS 中的约束 Delaunay 三角剖分 原文:基于 JTS 文档和 Lin.ear th.inking 博客内容 作者:Martin Davis 日期:约 2014年 概述 Delaunay 三角剖分是计算几何中的基础算法,而约束 Delaunay 三角剖分(Constrained Delau 阅读全文
posted @ 2025-12-31 16:40 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: JTS 中修复无效几何图形 原文:Fixing Invalid Geometry with JTS 作者:Martin Davis 日期:2021年5月 概述 几何有效性是空间数据处理的基础。JTS 不仅能够检测无效几何图形,还提供了自动修复无效几何图形的功能。本文介绍 JTS 中的几何验证和修复机 阅读全文
posted @ 2025-12-31 16:40 我才是银古 阅读(10) 评论(0) 推荐(0)
摘要: JTS TestBuilder - 几何图形的多功能工具 原文:JTS TestBuilder 作者:Martin Davis 日期:2019年8月 概述 JTS TestBuilder 是一个强大的图形用户界面 (GUI) 应用程序,用于可视化、创建、编辑和测试 JTS 几何操作。它是开发人员和研 阅读全文
posted @ 2025-12-31 16:40 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: JTS 中的可变距离缓冲区 原文:Variable-distance buffering in JTS 作者:Martin Davis 日期:2019年11月 概述 JTS 传统上计算固定距离的缓冲区几何图形。2019 年的博客文章介绍了"可变距离缓冲区"的概念,其中缓冲距离可以沿几何图形变化。这大 阅读全文
posted @ 2025-12-31 16:40 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: Java 在 OSCON 重新火热 原文:Java gets Reheated at OSCON 作者:Martin Davis 日期:2011年6月 概述 2011 年的 OSCON(O'Reilly 开源大会)上,Java 和 JVM 重新成为焦点。在经历了 Oracle 收购 Sun Micr 阅读全文
posted @ 2025-12-31 16:40 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: 几何裁剪大赛与 PreparedGeometry 性能优化 原文:The Great Geometry Clipping Contest 作者:Martin Davis 日期:2012年11月 概述 2012 年的"几何裁剪大赛"展示了 JTS PreparedGeometry API 在空间谓词操 阅读全文
posted @ 2025-12-31 16:40 我才是银古 阅读(6) 评论(0) 推荐(0)
摘要: KD 树查询优化 - 100 倍速度提升的技巧 原文:Query KD-trees 100x faster with this one weird trick! 作者:Martin Davis 日期:2021年10月 概述 KD 树(k-dimensional tree)是一种用于组织 k 维空间中 阅读全文
posted @ 2025-12-31 16:04 我才是银古 阅读(13) 评论(0) 推荐(0)
摘要: JTS OverlayNG - 节点化策略 原文:JTS OverlayNG - Noding Strategies 作者:Martin Davis 日期:2020年6月 概述 本文是 OverlayNG 系列的深入篇章,专注于介绍 JTS OverlayNG 中的节点化(Noding)策略。节点化 阅读全文
posted @ 2025-12-31 16:04 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: FOSS4G 北美 2012 回顾 原文:FOSS4G-NA 2012 review 作者:Martin Davis 日期:2012年4月 概述 FOSS4G(Free and Open Source Software for Geospatial)北美 2012 大会在华盛顿特区举行,是开源地理空 阅读全文
posted @ 2025-12-31 16:04 我才是银古 阅读(7) 评论(0) 推荐(0)
摘要: JTS 中使用级联并集快速合并多边形 原文:Fast polygon merging in JTS using Cascaded Union 作者:Martin Davis 日期:2007年11月 概述 级联并集(Cascaded Union)是 JTS 2007 年引入的一种高效多边形合并算法。该 阅读全文
posted @ 2025-12-31 16:04 我才是银古 阅读(17) 评论(0) 推荐(0)
摘要: Lin.ear th.inking 博客翻译 这是 Lin.ear th.inking 博客的中文翻译系列。该博客由 Martin Davis 撰写,他是 JTS Topology Suite(Java 拓扑套件)的原始创建者和主要维护者,也是计算几何领域的权威专家。 关于原作者 Martin Da 阅读全文
posted @ 2025-12-31 16:04 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: Lin.ear th.inking 博客翻译进度 翻译状态说明 由于网络限制无法直接访问 blogspot.com,本翻译基于网络搜索获取的博客内容信息进行。翻译内容力求准确传达原文的技术要点。 已完成翻译 ✅ 文章标题 原文日期 翻译文件 JTS Overlay - 下一代 (OverlayNG) 阅读全文
posted @ 2025-12-31 16:04 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: JTS 设计原则 原文:JTS Design Principles 作者:Martin Davis 日期:2019年2月 概述 JTS(Java Topology Suite)作为一个成熟的空间几何库,其成功很大程度上归功于其设计原则。本文探讨了指导 JTS 开发的核心设计理念,这些原则使 JTS 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: JTS 中的均匀分布随机点生成 原文:Evenly Distributed Random Points in JTS 作者:Martin Davis 日期:2015年7月 概述 2010 年的博客文章介绍了在多边形内生成随机点的基本方法。2015 年的这篇文章进一步探讨了如何生成"均匀分布"的随机点 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: JTS 中的随机点生成 原文:More Random Points in JTS 作者:Martin Davis 日期:2010年5月 概述 在多边形内生成随机点是 GIS 和制图学中的常见需求,特别是用于创建点密度图(Dot Density Maps)。本文介绍了 JTS 中随机点生成的方法,以及 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: JTS 性能改进 - 空间索引优化 原文:Performance Improvements in JTS 作者:Martin Davis 日期:2012年4月 概述 2012 年的 JTS 版本包含了一系列重要的性能改进,特别是针对空间索引结构的优化。这些改进通过优化矩形相交测试,在某些情况下实现了 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(3) 评论(0) 推荐(0)
摘要: JTS 中的 Coverage 清理 原文:Coverage Cleaning in JTS 作者:Martin Davis 日期:2025年4月 概述 Coverage 清理是 JTS 2025 年版本中的重要新功能。CoverageCleaner 类可以自动修复具有拓扑错误的数据集,并将其转换为 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: JTS 拓扑关系 - 下一代 (RelateNG) 原文:JTS Topological Relationships - the Next Generation 作者:Martin Davis 日期:2024年5月 概述 RelateNG 是 JTS(Java Topology Suite)2024 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: 使用 JTS 快速检测狭窄多边形 原文:Fast detection of narrow polygons with JTS 作者:Martin Davis 日期:2025年7月 概述 在空间数据处理中,检测"狭窄"多边形是一个常见需求。狭窄多边形(也称为"瘦长"多边形或"条状"多边形)可能是数据质 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(3) 评论(0) 推荐(0)
摘要: 验证 JTS 中的多边形覆盖 原文:Validating Polygonal Coverages in JTS 作者:Martin Davis 日期:2022年8月 概述 多边形覆盖(Polygonal Coverage)验证是确保空间数据质量的关键步骤。JTS 提供了 CoveragePolygo 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: 使用 JTS 简化多边形覆盖 原文:Simplifying Polygonal Coverages with JTS 作者:Martin Davis 日期:2023年3月 概述 JTS 2023 年版本引入了处理简单多边形覆盖(Simple Polygonal Coverages)的新功能。多边形覆 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(1) 评论(0) 推荐(0)
摘要: JTS 中的 Alpha Shapes(凹包算法) 原文:Alpha Shapes in JTS 作者:Martin Davis 日期:2023年1月 概述 Alpha Shapes(又称 Chi-shapes 或凹包)是 JTS 2023 年版本中新增的重要功能。该算法能够为点集生成比凸包更紧密贴 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(3) 评论(0) 推荐(0)
摘要: 多边形的外部和内部包络(Outer and Inner Polygon Hulls) 原文:Outer and Inner Polygon Hulls in JTS 作者:Martin Davis 日期:2022年4月 概述 JTS 2022 年版本引入了计算多边形凹包(Concave Hull)的 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(1) 评论(0) 推荐(0)
摘要: Shapefile:好、坏与丑 原文:Shapefiles: The Good, the Bad, and the Ugly 作者:Martin Davis 日期:2018年4月 概述 ESRI Shapefile 格式是 GIS 领域最广泛使用的矢量数据格式之一。尽管它已经存在了超过 30 年,但 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(3) 评论(0) 推荐(0)
摘要: JTS Overlay - 下一代 (OverlayNG) 原文:JTS Overlay - the Next Generation 作者:Martin Davis 日期:2020年5月 概述 JTS 的 OverlayNG 算法是对空间叠加操作(如交集、并集、差集和对称差集)的重大改进。该算法由 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(2) 评论(0) 推荐(0)
摘要: JTS 中的单侧缓冲区 原文:Single-Sided Buffers in JTS 作者:Martin Davis 日期:2010年11月 概述 单侧缓冲区(Single-Sided Buffer)是 JTS 2010 年版本添加的重要功能。与标准缓冲区在几何图形两侧创建多边形不同,单侧缓冲区只在 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: DE-9IM 空间谓词的关系属性 原文:Relational Properties of DE-9IM spatial predicates 作者:Martin Davis 日期:2022年10月 概述 本文深入探讨了 DE-9IM(维度扩展的 9 交集模型)空间谓词的数学理论,包括它们在自反性、对 阅读全文
posted @ 2025-12-31 16:03 我才是银古 阅读(3) 评论(0) 推荐(0)
摘要: 第十八章:WPF平台集成 18.1 WPF项目配置 18.1.1 安装WPF版本 # NuGet包管理器 Install-Package unvell.ReoGrid.WPF # .NET CLI dotnet add package unvell.ReoGrid.WPF 18.1.2 XAML配置 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(19) 评论(0) 推荐(0)
摘要: 第十七章:性能优化与最佳实践 17.1 性能优化原则 17.1.1 批量操作优化 public class BatchOperations { // ❌ 不推荐:逐个单元格操作 public void SlowWay(Worksheet sheet) { for (int i = 0; i < 10 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(7) 评论(0) 推荐(0)
摘要: 第十五章:自定义单元格类型 15.1 自定义单元格类型基础 ReoGrid允许创建自定义的单元格类型,实现特殊的显示和交互。 using unvell.ReoGrid.CellTypes; public class CustomCellType : CellBody { public overrid 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: 第十六章:脚本与宏功能 16.1 ReoScript简介 ReoGrid集成了ReoScript脚本引擎,支持在电子表格中执行脚本。 using unvell.ReoScript; public class ScriptBasics { private ReoGridControl grid; pu 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: 第十四章:事件处理与交互 14.1 单元格事件 using unvell.ReoGrid.Events; public class CellEvents { public void RegisterCellEvents(Worksheet sheet) { // 单元格数据变化 sheet.Cell 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(10) 评论(0) 推荐(0)
摘要: 第十三章:打印与页面设置 13.1 打印基础 public class PrintingBasics { private ReoGridControl grid; // 直接打印 public void Print() { grid.Print(); } // 打印预览 public void Pr 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(4) 评论(0) 推荐(0)
摘要: 第十一章:图表与可视化 11.1 创建图表 using unvell.ReoGrid.Chart; public class ChartCreation { public void CreateColumnChart(Worksheet sheet) { // 创建柱状图 var chart = s 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(13) 评论(0) 推荐(0)
摘要: 第十二章:Excel文件导入导出 12.1 导出Excel文件 using unvell.ReoGrid.IO; public class ExcelExport { private ReoGridControl grid; // 导出为Excel 2007+格式 public void Expor 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: 第十章:行列操作与分组 10.1 行列分组 public class RowColumnGrouping { private Worksheet sheet; // 创建行分组 public void CreateRowGroup(int startRow, int endRow) { sheet. 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(7) 评论(0) 推荐(0)
摘要: 第九章:冻结窗格与视图控制 9.1 冻结窗格 public class FreezePanes { private Worksheet sheet; // 冻结首行 public void FreezeTopRow() { sheet.FreezeToCell(1, 0); } // 冻结首列 pu 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: 第八章:数据验证与条件格式 8.1 数据验证基础 ReoGrid支持对单元格数据进行验证,确保输入的数据符合特定规则。 using unvell.ReoGrid.DataValidation; public class DataValidationBasics { private Worksheet 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(6) 评论(0) 推荐(0)
摘要: 第七章:公式与计算引擎 7.1 公式基础 7.1.1 公式概述 ReoGrid支持类似Excel的公式计算功能,可以使用内置函数和自定义函数。 using unvell.ReoGrid; public class FormulaBasics { private Worksheet sheet; // 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(6) 评论(0) 推荐(0)
摘要: 第六章:样式与外观定制 6.1 字体样式 6.1.1 基本字体设置 using System.Drawing; using unvell.ReoGrid.Data; public class FontStyling { private Worksheet sheet; public FontStyl 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(9) 评论(0) 推荐(0)
摘要: 第五章:数据类型与格式化 5.1 数据类型概述 5.1.1 ReoGrid支持的数据类型 ReoGrid支持多种数据类型,可以自动识别和处理不同类型的数据: using unvell.ReoGrid; using unvell.ReoGrid.Data; public class DataTypeE 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(20) 评论(0) 推荐(0)
摘要: 第二十章:实战案例与综合应用 20.1 案例一:数据分析报表系统 20.1.1 需求分析 创建一个数据分析报表系统,支持: 数据导入(Excel、CSV、数据库) 数据统计分析 图表可视化 报表导出 20.1.2 实现代码 public class DataAnalysisSystem { priv 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(7) 评论(0) 推荐(0)
摘要: 第十九章:高级应用与扩展 19.1 插件系统 public interface IReoGridPlugin { string Name { get; } string Description { get; } void Initialize(ReoGridControl grid); void U 阅读全文
posted @ 2025-12-31 14:07 我才是银古 阅读(5) 评论(0) 推荐(0)
摘要: 第四章:工作表与单元格操作 4.1 单元格数据读写 4.1.1 基本读写操作 using unvell.ReoGrid; public class CellBasicOperations { private Worksheet sheet; public CellBasicOperations(Re 阅读全文
posted @ 2025-12-31 14:06 我才是银古 阅读(17) 评论(0) 推荐(0)
摘要: 第二章:环境配置与项目创建 2.1 Visual Studio项目创建 2.1.1 创建Windows Forms项目 方式1:使用Visual Studio 2022 步骤1:启动Visual Studio 文件 → 新建 → 项目 步骤2:选择项目模板 搜索框输入:Windows Forms 选 阅读全文
posted @ 2025-12-31 14:06 我才是银古 阅读(7) 评论(0) 推荐(0)
摘要: 第三章:核心架构与基础概念 3.1 ReoGrid架构概述 3.1.1 整体架构 ReoGrid采用分层架构设计,从下至上分为以下几层: ┌─────────────────────────────────────────┐ │ 应用层 (Application Layer) │ │ 用户代码、业务 阅读全文
posted @ 2025-12-31 14:06 我才是银古 阅读(12) 评论(0) 推荐(0)
摘要: 第一章:ReoGrid概述与入门 1.1 ReoGrid简介 1.1.1 什么是ReoGrid ReoGrid是一个快速、强大的开源.NET电子表格组件,由Unvell开发并维护。它为.NET应用程序提供了类似Microsoft Excel的功能,无需安装Office软件即可在应用程序中实现完整的电 阅读全文
posted @ 2025-12-31 14:06 我才是银古 阅读(48) 评论(0) 推荐(0)