新闻详情

新闻详情

首页 / 资讯中心 / 详情

S-101 的图示表达:Look-up 表怎么工作

发布时间:2026/9/25 18:46:08来源:尧图网络
S-101 的图示表达:Look-up 表怎么工作
本文首发于个人博客航图笔记nightchart.cnS-57 / S-52 / S-100 / 渲染引擎源码走读持续更新。CSDN 同步发布转载请保留出处。S-57 时代我们把显示规则叫做 Look-up 表要素类型加属性条件查出一支笔、一个符号、一个显示组。到了 S-101这套机制换了名字也换了分发方式——图示表达目录Portrayal CataloguePC。这篇拿真实分发件拆给你看顺带说清一个容易踩的坑哪些东西在公开包里哪些不在。PC 分发件里有什么把官方 PC 2.0.0 分发包解开核心是三个文件加一堆绘图资源portrayal_catalogue.xml——目录的索引中枢。里面登记着 718 个符号每个有 ID 和描述、67 个视图组图层viewingGroupLayer、3 个样式表、215 个规则文件的引用。注意最后这条是引用。colorProfile.xml——颜色配置。67 个颜色令牌每个令牌给出Day / Dusk / Night 三套调色板的取值而且同时给 CIE 坐标x, y, L和 sRGB 两套表达。CIE 给校准软件用sRGB 给屏幕直接用——一份定义两种用途。绘图资源 XML——AreaFills、LineStyles 一类的矢量绘图定义每个文件画一种纹样或线型目录里登记了 59 个线样式和 25 个面填充每个都是这样一份纯数据文件。一个真实的线样式长什么样拿锚地边界的线样式 ACHARE51 开刀全文结构拆开是这样intervalLength32.3——这条线的一个循环长 32.3 个单位重复图案按这个长度排布pen宽 0.32颜色CHMGD——品红深色S-52 令牌直接引用三个dash——起点和长度写死虚线段的位置是数据不是猜测四个symbol引用——在 5、13.1、21.2、29.3 四个位置各放一枚小符号整份文件没有一个渲染逻辑全是纯数据。渲染器就是个解释器读间隔、下笔、画虚线、摆符号。数据驱动到这个程度换一套主题或者加一种线型渲染器一行代码都不用改——这是 PC 设计里最值得抄的一课。文件头里还有一行 lineage 注释sourceS52Preslib4.0创建日期 2015 年 3 月。S-101 的图示表达就是从 S-52 PresLib 4.0 迁移来的符号体系一脉相承——你在 S-52 上的显示层积累又一次不作废。Look-up 表去哪了拆包拆到这你会发现少了东西目录索引里引用了 215 个规则文件ruleFile但公开分发件里并没有这些文件。Look-up 的核心逻辑——哪个要素类型在什么属性条件下用什么符号、属于哪个视图组——不在公开包里。这不是事故是分发策略PC 公开包给的是骨架 资源完整规则随授权渠道走。对开发者的现实影响是自研显示端要么走授权拿全量规则要么按行为兼容自己实现查表开源社区如 OpenCPN 走的是后者行为对齐而非数据复制。好在查表机制的形状是公开且稳定的要素类型 属性条件 → 符号、视图组、显示优先级——理解了这个模式规则数据从哪来只是工程问题。视图组用户说了算的图层开关PC 里的 67 个视图组图层是容易被忽略的一块。每个图层绑一组视图组编号用户在 ECDIS 里勾掉航标类或者水深注记本质就是按视图组批量过滤绘制队列。渲染端要把视图组做成绘制管线里的一等过滤条件而不是画完再擦。工具联动这些内容都已经进了我们的图示表达解析器符号注册表 718 条可搜、视图组图层清单、颜色配置直接渲染成三栏对照色表可点复制 HEX。拆 PC 分发包时不用再手翻 XML。我是夜航海图做海图与地图渲染开发的工程师。博客「航图笔记」https://nightchart.cn 同步更新全部文章欢迎收藏。这个系列持续更新S-100 全家族拆解中关注博主不迷路完整在线工具与最新文章见 nightchart.cn。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

一分钟信创网盘自主搭建(下) 2026/9/25 19:25:50

一分钟信创网盘自主搭建(下)

背景 上期文章咱们讲述了如何把本地文件通过DESK倚天剑的WebDAV网盘功能对外分享。今天咱们来点更高级的,把远程文件通过DESK倚天剑的网盘技术对外分享。强烈建议大家先看一下上期文章,直接看本期文章很容易看糊涂了。 DESK倚天剑的WebDAV网盘 DESK倚…

阅读更多 →
私有部署双链笔记:Docker部署与个人博客搭建实战 2026/9/25 19:25:43

私有部署双链笔记:Docker部署与个人博客搭建实战

简介:这是一款支持私有部署的云端存储双链笔记软件,面向重视数据安全与知识管理的个人用户及开发者,同时集成个人博客功能,可在 Windows、Mac、网页客户端与移动端之间无缝切换。资源包共 1023 个文件,约 23.74MB&…

阅读更多 →
Win11窗口级输入法隔离:程序员高效编码必备设置 2026/9/25 19:25:30

Win11窗口级输入法隔离:程序员高效编码必备设置

1. 项目概述:为什么程序员真的需要“窗口级输入法隔离”你有没有过这种体验:在 VS Code 里敲着 Python 代码,手一滑按了 CtrlSpace,结果弹出的是中文候选框,光标卡在函数名中间;切到 Chrome 写技术文档时&a…

阅读更多 →
SIMPLEX洗脑电音实战:构建批量音频循环与API处理链 2026/9/25 19:25:30

SIMPLEX洗脑电音实战:构建批量音频循环与API处理链

这次我们来看一个音频处理向的题目:SIMPLEX 洗脑电音。简单说,SIMPLEX 式的做法就是把任意一段音频素材快速改造成"循环、重复、强记忆点"的电音片段,让听感在十几秒内被一个 Hook 牢牢粘住。短视频 BGM、广告配乐、游戏提示音、直…

阅读更多 →
SQL Server PIVOT 行转列实战:从静态到动态列与性能优化 2026/9/25 19:25:30

SQL Server PIVOT 行转列实战:从静态到动态列与性能优化

简介:这份PDF资料聚焦SQL Server中行转列的核心技术PIVOT,面向需要处理报表数据转换的数据库开发人员与SQL学习者。内容以WEEK_INCOME收入表为例,从传统CASE加SUM写法切入,逐步讲解PIVOT操作符的语法结构、聚合函数选择、FOR子句的…

阅读更多 →
IMS 503故障快速定位:代理到AS的TCP/TLS连通性排查 2026/9/25 19:25:23

IMS 503故障快速定位:代理到AS的TCP/TLS连通性排查

简介:本资源是一份聚焦5G网络优化实战的典型VoLTE故障分析案例,面向通信工程技术人员、网优工程师及5G/4G无线网络运维人员,重点解决IMS域返回503 Service Unavailable导致用户强制回落至4G的核心问题。文档深入剖析了media bearer lost根因—…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉