一次围绕边界条件的发布
HuayuGIS 0.5.33 已发布。本版合并上游 37 个提交、256 个文件,合计 +46.9k / −6.4k。上一版主要解决模型计算和文件读取占住界面的问题,这一版则把注意力放在更容易出错的边界:极区几何、非地球坐标系、城市模型规范,以及大栅格文件的读取方式。
跨极点数据改在平面上计算
经线裁剪、几何工具与坐标换算此前要经过投影的奇异区域,数据一旦跨越 ±85.05° 或极点,就可能出现画错、算错。0.5.33 把这些运算改到平面上完成,转换工具也改用新的经纬度到平面换算。
这意味着极区附近的裁剪结果、几何量算和坐标转换会更稳定,不再因为经线在极点汇聚而得到失真的图形或数值。对需要处理全球范围数据的项目,这是一项基础但影响很大的修正。
CityJSON 按规范读取
城市模型导入补齐了几处规范细节:
- 按 CityJSON 的层级读取建筑与屋顶几何;
- 使用文件中的属性名,不再由程序自行改写;
- 按规范恢复图层顺序;
- 坐标系识别与已知系统判定移入共用的城市模型模块。
导入后的模型不仅“能显示”,层级、属性和图层组织也应与源文件保持一致,便于后续查询、编辑和交付。
COG 直接作为栅格图层打开
云优化 GeoTIFF(COG)现在可以直接作为栅格图层打开。过去处理大幅影像往往要先下载完整文件,现在可在当前窗口之外按需读取,不必等待整幅数据落盘。
这适合影像覆盖范围大、但一次只看一小块的场景:视图移动到哪里,再读取对应区域。文件仍按标准 GeoTIFF 保存,已有处理流程无需改变。
非地球坐标系不再误读
对于 IAU、EPSG 火星等非地球天体的坐标系,本版不再把它当作地球坐标系解释,而是直接拒收并给出明确说明。
过去这类文件可能看似打开成功,实际却套用了错误的椭球和投影参数,后续量算自然不可信。现在问题会在数据入口处暴露,不会带到分析和出图环节。
脚本工具离帧运行,属性表更顺手
脚本工具在渲染帧之外运行,涵盖插件以及 GeoLibre 之外的工具;执行时地图和面板不再卡住,取消仍然即时生效。写文件、依赖引擎状态的操作仍在原处执行,没有被简单挪到后台。
日常编辑也补了几项:
- 属性表列可以隐藏和排序,设置随项目保存;
- 图例项按列排布,最多三列,长图例不再挤成一条;
- 新增「反转色带」(Invert Color Ramp)命令;
- 唯一值符号最多显示 200 个类别,超出时按数值或频次合并并给出提示。
凭据与审批绑定到实际执行范围
文件、网络与插件命令的审批记录现在绑定到实际执行范围,换了参数就需要重新批准。这样即使命令名称相同,只要目标或参数发生变化,也不会沿用上一次的授权。
密钥、令牌和密码只在运行时出现,保存与导出时会从项目中剥离,并留下相应说明。解析服务文档中的链接时,也只继承当前连接的凭据,服务文档自带的登录绑定一律不采用,避免凭据被发往文档指定的第三方地址。
性能与稳定性
这一版还做了几项底层优化:
- IDW 改用平方距离计算,减少开方开销;
- Dissolve 使用哈希分组;
- 栅格波段统计改为多线程;
- Feature To Point、Minimum Bounding Geometry 与 Calculate Geometry 使用多核;
- Zonal 统计按窗口裁剪输入范围。
此外,MBTiles 会及时释放文件句柄,GeoParquet 字典页会被拒绝,脚本面板会记录上次运行详情,脚本面板的键位与替代键也用不同配色区分。
升级方式
Windows 便携版可从下载中心 获取 0.5.33 的 x64 与 ARM64 包,或直接运行安装脚本:
irm https://lanhc.com/lanhc/huayu-gis.ps1 | iex
Linux 用户使用:
curl -fsSL https://lanhc.com/lanhc/huayu-gis.sh | bash
浏览器版直接打开 gis.lanhc.com ,无需安装。当前为 0.5.33 版未签名构建,Windows SmartScreen 可能提示,请选择“仍要运行”。
