<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GIS技术方向，GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程)，做最好的GIS地图开发教程。关注博主公众号：eguid]]></title><description><![CDATA[关注博主公众号：eguid。分享最新GIS技术(GIS入门、Openlayers教程、Leaflet教程)，做最好的GIS地图开发教程]]></description><link>https://blog.youkuaiyun.com/eguid</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; eguid]]></copyright><item><title><![CDATA[转发一下AI对于博主《OpenLayers6一本通》专栏内容的评价，还在犹豫的同学也不妨看看，也问问AI看看专栏品质如何]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/156935690</link><guid>https://blog.youkuaiyun.com/eguid/article/details/156935690</guid><author>eguid</author><pubDate>Wed, 14 Jan 2026 09:42:04 +0800</pubDate><description><![CDATA[《OpenLayers6一本通》专栏提供132篇原创文章，系统讲解OpenLayers6从入门到进阶的开发知识。专栏采用Vue2+Vue3编写示例代码，涵盖地图加载、图形绘制、动画效果、数据格式支持等实用功能，特别适合有一定前端基础、需要快速上手GIS开发的工程师。虽然部分高级主题深度有限且依赖Vue技术栈，但其丰富的实战案例和清晰的体系结构使其成为高效的学习资源。该专栏定价合理，性价比高，推荐搭配官方文档使用。]]></description><category></category></item><item><title><![CDATA[EPSG:4490详细介绍和 EPSG:4326对比，一般情况下两者可以混用，高精度情况下无法混用]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/156013494</link><guid>https://blog.youkuaiyun.com/eguid/article/details/156013494</guid><author>eguid</author><pubDate>Wed, 17 Dec 2025 13:34:52 +0800</pubDate><description><![CDATA[EPSG:4490（CGCS2000）和EPSG:4326（WGS84）都是地理坐标系，但存在关键差异：EPSG:4490是中国国家大地坐标系，采用CGCS2000椭球体，专为中国区域优化，精度更高，是法定测绘标准；而EPSG:4326是全球通用的WGS84坐标系。两者椭球参数接近（长半轴仅差0.1mm），但在高精度应用中不可直接混用。国内测绘、政府项目必须使用EPSG:4490，转换需专业工具。普通应用中差异不明显，但专业领域需注意厘米级误差。]]></description><category></category></item><item><title><![CDATA[【路径算法】基于JavaScript实现Weighted A*（加权A*）算法路径规划，动态可视化展示寻路过程]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/155094004</link><guid>https://blog.youkuaiyun.com/eguid/article/details/155094004</guid><author>eguid</author><pubDate>Fri, 21 Nov 2025 09:59:05 +0800</pubDate><description><![CDATA[加权A*算法可视化实现 该实现展示了加权A算法的路径规划过程，通过调整启发式权重系数ε(1.0-5.0)来平衡搜索效率和解的质量。当ε=1.0时等同于标准A算法，ε&gt;1.0时会更快找到解但可能不是最优路径。 主要功能： 交互式网格：设置起点(绿色)、终点(红色)和障碍物(黑色) 权重调节：滑块控制ε值(1.0-5.0)改变算法行为 可视化过程：显示开放节点(蓝色)、关闭节点(紫色)、当前节点(黄色)和最终路径(橙色) 性能统计：实时显示探索节点数、路径长度和计算时间 ]]></description><category></category></item><item><title><![CDATA[【路径算法】加权A*算法详解及与A*、IDA*的区别]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/155092255</link><guid>https://blog.youkuaiyun.com/eguid/article/details/155092255</guid><author>eguid</author><pubDate>Fri, 21 Nov 2025 09:17:14 +0800</pubDate><description><![CDATA[本文介绍了加权A算法及其与A、IDA算法的对比。加权A通过引入权重系数ε来平衡最优性和搜索效率，当ε&gt;1时可快速找到次优解。三种算法各有特点：A保证最优解但内存消耗大；加权A搜索效率高但可能牺牲最优性；IDA内存效率极佳但搜索效率较低。选择算法需权衡最优性、速度和内存：需要最优解用A或IDA*，追求速度用加权A*，内存受限则选IDA*。加权A*特别适合可接受近似解的大规模实时应用。]]></description><category></category></item><item><title><![CDATA[【GIS入门】GeoTIFF栅格地理数据格式介绍和基础概念详解]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154787075</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154787075</guid><author>eguid</author><pubDate>Thu, 13 Nov 2025 14:08:56 +0800</pubDate><description><![CDATA[摘要： GeoTIFF是一种结合地理空间数据的TIFF图像格式，在GIS领域广泛应用。其核心特点是将坐标系、地理参考信息等元数据嵌入标准TIFF文件中，使图像能精准对应真实世界位置。与普通TIFF不同，GeoTIFF支持多波段、高比特深度和无损压缩，适用于卫星影像、数字高程模型等专业场景。该格式具有自包含、兼容性强和标准化等优势，被QGIS、ArcGIS等主流GIS软件原生支持。识别GeoTIFF的关键是检查文件是否包含坐标系信息，在GIS软件中能自动定位到正确位置]]></description><category></category></item><item><title><![CDATA[【GIS入门】Esri Shapefile形状文件介绍和基础概念详解]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154785575</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154785575</guid><author>eguid</author><pubDate>Thu, 13 Nov 2025 13:39:09 +0800</pubDate><description><![CDATA[Shapefile是Esri公司开发的经典GIS矢量数据格式，由.shp（几何图形）、.shx（索引）和.dbf（属性）三个必需文件及其他可选文件组成。其特点是格式公开、兼容性强，但存在几何类型单一、字段名限制（10字符）和2GB文件大小限制等缺点。虽然逐渐被GeoPackage等现代格式取代，Shapefile仍是GIS数据交换的通用标准。使用时需注意所有关联文件必须位于同一目录。]]></description><category></category></item><item><title><![CDATA[Leaflet入门，Leaflet如何修复瓦片之间有白线问题]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/132287546</link><guid>https://blog.youkuaiyun.com/eguid/article/details/132287546</guid><author>eguid</author><pubDate>Wed, 12 Nov 2025 16:02:35 +0800</pubDate><description><![CDATA[本文介绍了Leaflet地图瓦片间出现白线问题的解决方案。通过扩展L.GridLayer的_initTile方法，为瓦片添加1像素的宽高偏移来隐藏白线。文章提供了适用于Vue2/Vue3的代码实现，并展示修复前后的对比效果图，指出该方案是当前Leaflet官方尚未解决的渲染问题的临时应对措施。同时给出了Vue项目中集成Leaflet的相关教程链接。]]></description><category></category></item><item><title><![CDATA[【路径算法】基于JavaScript实现IDA*算法，动态可视化展示路径规划过程]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154653795</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154653795</guid><author>eguid</author><pubDate>Wed, 12 Nov 2025 13:33:23 +0800</pubDate><description><![CDATA[摘要：本文介绍了IDA*（迭代加深A*）算法，这是一种结合了迭代加深搜索和A算法的启发式搜索方法。IDA算法通过逐步增加f值限制，在深度优先搜索过程中重复执行，直到找到最优路径。文章详细阐述了算法流程、关键特点（包括内存效率高、实现简单等优点，以及节点重复扩展等缺点），并提供了伪代码示例。通过与A算法的对比表，突出了IDA在内存受限场景下的优势。最后列举了IDA*在解谜游戏、静态路径规划等领域的适用场景，体现了该算法在时空权衡上的价值。]]></description><category></category></item><item><title><![CDATA[【路径算法】Hybrid A* 算法和A*、Theta*进行详细比较]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154640143</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154640143</guid><author>eguid</author><pubDate>Tue, 11 Nov 2025 10:45:57 +0800</pubDate><description><![CDATA[Hybrid A算法是一种针对车辆和机器人路径规划的改进算法，它结合了离散图搜索和连续状态空间的优势。相比传统A和Theta算法，Hybrid A考虑了车辆的运动约束（如转弯半径、非完整约束）和朝向问题。其核心特点包括：1)在连续状态空间中搜索，引入车辆朝向参数；2)使用预定义的运动原语生成可行路径段；3)采用两种启发式函数（无障碍最短路径和欧几里得距离）来提高搜索效率。该算法通过运动学模型积分和状态离散化处理，能够生成符合实际车辆运动特性的路径，解决了传统算法生成路径不可执行的问题。]]></description><category></category></item><item><title><![CDATA[【路径算法】基于JavaScript实现Hybrid A*车辆、机器人路径规划算法，动态可视化展示寻路过程]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154642590</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154642590</guid><author>eguid</author><pubDate>Tue, 11 Nov 2025 10:40:47 +0800</pubDate><description><![CDATA[Hybrid A算法是一种改进的路径规划算法，特别适用于有运动约束的实体如车辆和机器人。该算法融合了离散图搜索与连续状态空间的优势，克服了传统A算法在实际应用中的局限性。其主要特点包括：考虑车辆物理约束（如转弯半径）、生成可执行路径、以及纳入车辆朝向因素。通过这种混合方法，Hybrid A*能产生更符合实际运动能力的最优路径。]]></description><category></category></item><item><title><![CDATA[【路径算法】IDA*与D*和Lite D* 的比较及IDA*算法详解]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154653506</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154653506</guid><author>eguid</author><pubDate>Mon, 10 Nov 2025 17:11:00 +0800</pubDate><description><![CDATA[本文比较了IDA*、D和D Lite三种路径搜索算法。IDA结合了迭代加深与A算法，适合静态环境且内存需求低；D和D Lite采用反向搜索，适用于动态环境并支持重规划。三者在搜索方向、环境适应性、内存效率等方面各有特点，IDA实现最简单，D功能最强大但复杂，D* Lite则在两者间取得平衡。实际应用中需根据环境动态性、内存限制等需求选择合适的算法。]]></description><category></category></item><item><title><![CDATA[【路径算法】基于JavaScript实现D* Lite增量式路径规划算法代码，动态路径规划可视化效果展示]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154650408</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154650408</guid><author>eguid</author><pubDate>Mon, 10 Nov 2025 17:01:30 +0800</pubDate><description><![CDATA[D* Lite算法是一种高效的动态路径规划算法，特别适用于频繁变化的场景。该算法通过反向搜索（从目标点到起点）和增量更新策略，利用g值和rhs值的差异检测需要更新的节点。其核心优势在于： 仅更新受环境变化影响的节点，避免完全重新计算； 采用优先队列按key值排序处理节点； 实现较传统D*算法更简单，计算效率更高； 适用于机器人导航、游戏AI等动态环境。 算法流程包括初始化、最短路径计算和环境变化处理三个阶段，通过维护g值（实际代价估计）和rhs值（基于邻居的最小g值）实现高效重规划。]]></description><category></category></item><item><title><![CDATA[【路径算法】Theta*算法的原理详解，基于JavaScript实现Theta*算法可视化展现寻路过程]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154568033</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154568033</guid><author>eguid</author><pubDate>Sat, 08 Nov 2025 11:44:03 +0800</pubDate><description><![CDATA[Theta算法是A的扩展改进算法，核心创新是通过视线检查允许任意角度路径规划。相比A必须沿网格线移动，Theta在两点无障碍时可直线移动，从而获得更短、更自然的路径。算法实现上继承A数据结构，但扩展父节点指针功能，使用Bresenham算法进行视线检查。其优势在于路径质量更高（比A短10-30%），移动更自然，特别适合游戏AI和机器人导航等应用。虽然计算开销比A*增加2-3倍，但在需要高质量路径的场景中，这种代价是可接受的。]]></description><category></category></item><item><title><![CDATA[【路径算法】A*改进算法D* 和 LPA* 算法介绍和算法特点对比详解]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154481481</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154481481</guid><author>eguid</author><pubDate>Sat, 08 Nov 2025 11:25:41 +0800</pubDate><description><![CDATA[摘要：D和LPA是两种基于A的改进路径规划算法。D采用反向搜索，适合动态环境下的机器人导航，具有高效的增量更新能力。LPA采用前向搜索，适用于已知图结构但边代价变化的场景，能充分利用启发式信息。两者主要区别在于搜索方向、内存使用和适用场景：D擅长频繁变化环境中的实时规划，LPA更适用于偶尔变化的已知地图场景。选择算法需考虑环境动态性、计算资源等因素，二者都在增量式路径规划领域提供了比传统A更高效的解决方案。]]></description><category></category></item><item><title><![CDATA[【路径算法】四类寻路算法路径规划算法和多种A*改进算法实现汇总目录]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154521483</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154521483</guid><author>eguid</author><pubDate>Fri, 07 Nov 2025 09:54:52 +0800</pubDate><description><![CDATA[本文分类汇总了各类寻路算法与路径规划算法，分为四大类：1)基于图搜索的算法(BFS/DFS/Dijkstra等)；2)启发式算法(A及D、LPA等变种)；3)适用于连续空间的算法(RRT、PRM)；4)仿生学算法(遗传算法、蚁群算法)。提供了JavaScript实现的算法参考链接，包括BFS、DFS、Dijkstra、A、D和LPA等算法，均带有动画动态展示搜索过程。这些实现可帮助理解不同算法的原理和应用场景。]]></description><category></category></item><item><title><![CDATA[【路径算法】JavaScript实现LPA*动态增量规划算法详解和LPA*算法动态可视化实现]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154490913</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154490913</guid><author>eguid</author><pubDate>Fri, 07 Nov 2025 09:44:30 +0800</pubDate><description><![CDATA[LPA算法是一种结合A和增量搜索的路径规划算法，适用于动态环境中的高效寻路。该文通过JavaScript实现LPA算法的可视化，展示了算法的核心特点和优势，包括增量式搜索、一致性启发式、关键值计算等。可视化界面提供起点/终点设置、障碍物绘制、动态障碍添加等功能，用不同颜色区分算法各阶段状态（开放列表、关闭列表、最终路径等）。相比传统算法如BFS、Dijkstra和A，LPA*在动态环境中能避免完全重新计算，仅更新受影响部分，显著提升效率。完整HTML代码包含交互控制和状态展示面板，便于理解算法运行过程。]]></description><category></category></item><item><title><![CDATA[【路径算法】D*（Dynamic A*）动态规划算法详解，基于JavaScript实现动画动态的展现D* 算法完整的搜索路径过程]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154481322</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154481322</guid><author>eguid</author><pubDate>Fri, 07 Nov 2025 09:38:43 +0800</pubDate><description><![CDATA[D算法是一种面向动态环境的增量式路径规划方法，由Anthony Stentz于1994年提出。该算法具有三个显著特点：1）采用反向搜索模式，从目标点向起点计算；2）支持增量更新，环境变化时仅调整受影响区域；3）重规划效率高，比完全重新运行A更快速。其核心流程包括初始反向代价计算、路径执行、动态环境检测和局部更新四个阶段。D*算法尤其适合移动机器人、自动驾驶等需要实时重规划的场景，虽然初始计算较慢且内存消耗较大，但在环境频繁变化的场合表现出色。]]></description><category></category></item><item><title><![CDATA[【路径算法】基于JavaScript实现深度优先的DFS路径搜索算法代码，并通过动画动态展现DFS的搜索过程]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154476659</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154476659</guid><author>eguid</author><pubDate>Thu, 06 Nov 2025 09:52:35 +0800</pubDate><description><![CDATA[深度优先搜索（Depth-First Search, DFS） 是一种用于遍历或搜索树或图数据结构的算法。它的核心思想是尽可能深地探索图的分支，当遇到死胡同（没有未访问的邻居）时回溯。本章使用JavaScript和Canvas实现的DFS算法可视化演示网页]]></description><category></category></item><item><title><![CDATA[【路径算法】基于JavaScript实现Dijkstra路径搜索算法代码，并通过动画动态展现Dijkstra的搜索过程]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154475868</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154475868</guid><author>eguid</author><pubDate>Thu, 06 Nov 2025 09:35:37 +0800</pubDate><description><![CDATA[Dijkstra算法是一种经典的单源最短路径算法，由荷兰计算机科学家Edsger W. Dijkstra于1956年提出。该文章通过JavaScript和Canvas实现了Dijkstra算法的可视化演示，包含以下核心内容： 算法特点：处理带权图，采用贪心策略保证找到最短路径（权重非负时） 比较分析：详细对比了Dijkstra与BFS、A*在数据结构、搜索策略和适用场景上的区别 可视化实现：提供完整的HTML/CSS/JavaScript代码，实现交互式网格操作（设置起点/终点、障碍物、权重）和算法动态演示]]></description><category></category></item><item><title><![CDATA[【路径算法】路径算法、寻路算法分类与适用场景详解，寻路算法与路径规划算法纵览：从BFS、DFS、Dijkstra、A*到D与RRT]]></title><link>https://blog.youkuaiyun.com/eguid/article/details/154181617</link><guid>https://blog.youkuaiyun.com/eguid/article/details/154181617</guid><author>eguid</author><pubDate>Fri, 31 Oct 2025 13:21:48 +0800</pubDate><description><![CDATA[本文系统介绍了寻路算法的分类与特点，包括： 基于图搜索的算法（BFS、DFS、Dijkstra等），适用于网格结构； A及其优化变种（IDA、D*、LPA*等），针对不同场景进行改进； 连续空间算法（RRT、PRM），适合机器人路径规划； 仿生学算法（遗传算法、蚁群算法），解决复杂优化问题。 文章分析了各类算法的核心思想、优缺点及适用场景，并提供了选择建议：A适用于大多数静态寻路，动态环境可选用D/LPA*，内存紧张可用IDA*，机器人运动宜用RRT/PRM，复杂问题可尝试遗传算法。]]></description><category></category></item></channel></rss>