☰
第42篇:标记标绘-点线面绘制与导出——手搓 Shapefile:几何完全正确,SHX 却从第 2 条起偏 8 字节
2026/10/8 14:27:57 网站建设 项目流程

上篇把折线量了个底朝天,结尾列了三条欠账:撤销、编辑、持久化。前两条今天还不上,第三条——画完的东西怎么带走——本猿打算一次性还清。

折线的几何顶点数 = n × 4,index = (n−1) × 6,段数 = n−1。没有任何去重——你把同一个点喂两遍,它就老老实实给你多撑一段。

——第 41 篇《线面绘制-动态折线》

回看一下这两篇走过的路:#40 把面画出来,发现双击闭合会多收两个顶点;#41 把线画出来,发现折线连"去重"这层兜底都没有,多出来的两段是真实可见的。

两篇都在讲同一件事:怎么让鼠标点下去的那一下,变成屏幕上一个说得清的东西。

今天——

我们要让这些东西离开浏览器,变成一份别人也能打开的文件。🎉

本猿,在 WebGIS 领域摸爬滚打多年的前端开发者,这是「Cesium酱の百宝箱」系列的第 42 篇。

牛马不易,最近忙得脚不沾地。但"导出"这个功能,本猿一直觉得是标绘的临门一脚——画得再漂亮,带不走就等于没画。而这一脚,恰好踩在 GIS 最古老的那个文件格式上。

本文目标:把点、线、面三种要素统一画出来、统一收口,再原地手写出 Shapefile 的四个伴生文件,并把它喂给第三方解析器验证到底对不对。💪

💡 本文涉及的全部代码均已开源,完整的仓库地址见文末,可自行取用、随意魔改。


一、我们要导出一

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询