• 电子海图开发第二十三篇,s52显示标准,海图的显示步骤(共一百篇)


     S52标准的显示程序如下:

     

    入口点

    剪裁SENC,将在屏幕范围内的对象显示在ECDIS屏幕上。对每个SENC对象循环执行。

    从SENC获取对象

    通过属性值和空间元素定义对象。

    日期是否在以下范围内:DATSTA-DATEND;PERSTA-PEREND?

    当前日期是否在对象存在的范围内?

    如果对象存在属性DATSAT-DATEND或PERSTA-PEREND,当前日期大于对象存在期间的开始日期,小于结束日期。

    获取符号指令

    从查找表文件的相应行中获取符号指令、条件指令、优先级值、雷达标志、显示类别和查看组。

    查找表中的指令

    根据对象的几何类型和用户参数获取查找表文件('simplify point','pattern area bounders')

    条件符号?

    是否存在条件符号程序?

    从符号过程生成指令

    执行条件符号化过程,以获取带有表示参数的符号化指令。

    程序库

    执行条件符号的过程,可能会更改优先级、雷达标志、显示类别和查看组,设置对象的显示SCAMIN(最小显示比例尺)值。

    显示比例是否大于或等于1/SCAMIN?

    当前显示比例是否大于或等于对象的1/SCAMIN值?

    根据符号说明生成显示列表的条目

    将图形基本体添加到显示列表中,同时考虑显示参数(优先级、雷达标志、显示类别和查看组)

    更多的对象?

    SENC里还有其他对象?如果是,请转到下一个对象。

    执行显示列表命令

     

    水手选项组

    安全轮廓、配色方案、文本开/关等。

    符号库

    简化和完整的图表符号、线型和图案

    颜色表

    不同色系(白天、黄昏和夜晚色板)具有XYL值的彩色标记

    结束

    SENC显示结束

     参考文章:电子海图开发,web电子海图开发,电子海图二次开发

    添加微信联系作者:lvxin6136
  • 相关阅读:
    在linux CentOS7 安装Nginx 部署vue
    VS Code 用Vue Cli创建项目
    CentOS8通过命令设置IP地址
    C# .net Core WebApi 系列(一)创建与使用
    JS、C#编码解码
    C#通用类库--数字转为人民币汉字大写表示
    CheckUtil类
    Windows服务用bat命令安装与卸载
    突然的兴趣,我想写一个提取图片中特定颜色图像的程序
    一些常用的基础操作记录
  • 原文地址:https://www.cnblogs.com/ecdis/p/13521482.html
Copyright © 2020-2023  润新知