com.supermap.chart

类 AttributeS57

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.chart.AttributeS57
  • 所有已实现的接口:
    IDisposable


    public class AttributeS57
    extends com.supermap.data.InternalHandleDisposable
    S-57 物标属性类。用于描述物标属性基本信息,包括属性的简称、名称等信息。

    S-57Attributes.xml 中存储了 S-57 物标的属性信息。该类可用于从该 XML 文件中读取与 S-57 物标属性相关的信息。以雷达站类为例,如下图所示:

    通过该类可以获取的雷达站类信息为:Acronym="CATRAS",Name="Category of radar station",LocalName="雷达站类",Definition="",Code="51",Type="L",SubSet="A"以及RemarksReferencesExpectedInputs。其中,ExpectedInputs返回是物标属性的期望输入 AttributeExpectedInputsS57 集合,对应图中 <ExpectedInputs> 与 </ExpectedInputs> 之间的内容。

    S57Attributes.xml 文件的初始位置为:SuperMap 组件产品安装目录\Bin\Resource\Chart\S57文件夹下,但需要注意的是,该文件路径可通过 ChartEnvironment 类的 setS57AttributeFile 方法进行修改,并且 SuperMap 不建议对该文件进行修改,以免造成不必要的错误而影响使用。

    • 方法详细资料

      • dispose

        public void dispose()
        释放 AttributeS57 对象所占用的本地资源。
      • getAcronym

        public String getAcronym()
        返回属性的简称。
        返回:
        属性的简称。
        默认值:
        默认值为null。

        返回得到的属性的简称为6个大写 ASCII 字符。

      • getName

        public String getName()
        返回属性的名称。
        返回:
        属性的名称。
      • getLocalName

        public String getLocalName()
        返回属性的本地化名称。
        返回:
        属性的本地化名称。
      • getDefinition

        public String getDefinition()
        返回属性的定义 。
        返回:
        属性的定义。
      • getReferences

        public String getReferences()
        返回属性的参考信息。
        返回:
        属性的参考信息。

        主要参考的是 INT1 和 M-4:

        INT1:参考国际海图系列 INT1 所用的纸海图编号系统。INT1 海图中所使用的符号、缩写、术语是属性定义的主要指南之一。

        M-4:参考国际海道测量组织 IHO M-4 海图规范中的章节号。这是属性的定义和描述的另一个指南。

      • getRemarks

        public String getRemarks()
        返回属性的备注信息。
        返回:
        属性的备注信息。
      • getCode

        public int getCode()
        返回属性的代码。
        返回:
        属性的代码。
      • getSubSet

        public String getSubSet()
        返回属性所属集合。
        返回:
        属性所属集合。

        每一个物标都有一组相关属性集,根据属性集对物标描述的侧重点不同,对属性集所属集合进行划分,分别为集合A、集合B及集合C。

        集合A,该集合中的属性主要用于定义某个物标的个体特性。

        集合B,该集合中的属性主要用于提供有关使用的信息。

        集合C,该集合中的属性主要用于提供有关物标的管理信息及描述信息。

        通过该属性获取的值可能为"A"、"B"或者"C",表示该属性属于集合A、集合B或者集合C。

      • getAttributeTypeChart

        public AttributeTypeChart getAttributeTypeChart()
        返回属性的类型。
        返回:
        属性的类型。
      • getFormat

        public String getFormat()
        返回属性的显示格式。
        返回:
        属性的显示格式。

        用于部分属性显示风格的设置。例如,“编辑比例尺”属性的显示格式为xxxxxxxx,有关日期的显示格式为CCYYMMDD、CCYYMM或者CCYY等。

      • getAttributeExpectedInputs

        public AttributeExpectedInputsS57[] getAttributeExpectedInputs()
        返回 S-57 物标属性的期望输入集合。
        返回:
        S-57 物标属性的期望输入集合。
      • getIndication

        public String getIndication()
        返回属性的指示信息。
        返回:
        属性的指示信息。

        根据属性的类型 getAttributeTypeChart() ,该属性中提供如下信息:

        对于编码字符串 CODEDSTRING 类型,指的是字符串的组成。

        对于整数型 INTEGER 及浮点型 FLOAT ,指的是输入的单位和分辨率。

      • getCondition

        public String getCondition()
        返回使用该属性的限制条件。
        返回:
        使用该属性的限制条件。
      • setIsDisposable

        public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
                                           boolean disposable)
      • getHandle

        public static long getHandle(com.supermap.data.InternalHandle obj)
      • setHandle

        public static void setHandle(com.supermap.data.InternalHandle obj,
                                     long handle)

Copyright © 2021–2024 SuperMap. All rights reserved.