地图投影与球面路线对比 / 制作与迭代记录 要完成的任务 制作前提示词把“看地球与航线”限定成完整的球面路线/投影工具:用户航点、真实大圆、可解释畸变、可复用文件。它不预测真实航空路线,也不以虚构大陆当作准确地理。 数据与实现 实际取得 Natural Earth 1:110m 原始陆地文件及公共领域许可。制作时用 Earcut 2.2.4 处理多边形与洞,再细分过长边以贴合球体;最终 23576 个顶点、41753 个陆地三角形,最大平面三角化相对面积偏差约 3.76×10⁻¹⁴。误差检查只证明三角化的一致性,不提升原始低分辨率资料的精度。 球面路线由稳健中心角、向量插值和边界切割实现。纬度探针在球体和地图中使用同一纬度。Mercator/等面积/等距圆柱画布尺寸依投影变化,避免为固定纵横比人为增添畸变。 艺术指导与真正迭代 深海蓝地球对照砂纸色地图册,朱红线条承载航路,金色探针承载畸变观察。地图保留足够世界范围,使用户看见投影形状变化而非只看到装饰球体。 review/first.html、first-3d.png、first-map.png 是第一次能工作的实际输出,未补造差版本。初版默认平面图中温哥华与旧金山的编号位置容易关联错点;统一编号置于点上方,再左右交替错开。更正的是标签关联,数据顺序本来正确。最终图可直接对应下方城市序列。 在模型核对中加入极点跨越与极近对跖状态;前者必须显式拆开两侧经线,后者不能任选一条看起来顺滑的弧线。异步读取增加独立文件世代,名字复制截断避免留下孤立 UTF-16 高代理项。 实际结果 默认东京→温哥华→旧金山:两段分别为 7556.145809990945 km、1280.8435891163547 km;初始航向分别为 44.28213259079098°、177.22307301656087°,总距 8836.9893991073 km。跨反经线 GeoJSON 是正确分段的 MultiLineString。 9 项独立检查记录于 model-check.json:四分之一圆周、与独立 Haversine 比较、近重合、对跖、反经线、经过极点、60° 局部尺度、最大文件回读及空/非法输入。所有场景和地图都从最终 HTML 抽取真实函数生成。 证据与评价 default-3d.png 为原生真实地球;default-map.png 为同一条跨太平洋路线的等面积投影;edited-map.png 为欧洲路线在 Mercator 中的结果;boundary-map.png 为过极点的等距圆柱图。对应 JSON、GeoJSON 与 CSV 保留在 review。实际原生场景检查没有着色器警告,但这不等于设备帧率或浏览器兼容性测试。 三维地球、路线编辑和投影尺度形成可解释的工作流程;地理精度与模型边界写在图面和说明中。没有获准浏览器环境,因此不声称 DOM/CSS、指针、下载、冷启与移动设备已经验收。