Table of Contents

Class S57FeatureRecord

Namespace
EncDotNet.S57
Assembly
EncDotNet.S57.dll

Base class for S-57 feature records.

public sealed record S57FeatureRecord : IEquatable<S57FeatureRecord>
Inheritance
S57FeatureRecord
Implements
Inherited Members

Properties

Attributes

Gets the object attributes from ATTF field.

public IReadOnlyList<S57AttributeValue> Attributes { get; init; }

Property Value

IReadOnlyList<S57AttributeValue>

FeaturePointerControl

Gets the feature pointer update control from FFPC field, if present.

public S57FieldUpdateControl? FeaturePointerControl { get; init; }

Property Value

S57FieldUpdateControl?

FeaturePointers

Gets the feature pointers from FFPT field.

public IReadOnlyList<S57FeaturePointer> FeaturePointers { get; init; }

Property Value

IReadOnlyList<S57FeaturePointer>

Group

Gets the group code (GRUP).

public int Group { get; init; }

Property Value

int

LongName

Gets the feature's long name (LNAM) from its FOID field, which feature pointers use to refer to it, or null when the record has no FOID field.

public S57LongName? LongName { get; }

Property Value

S57LongName?

NationalAttributes

Gets the national attributes from NATF field.

public IReadOnlyList<S57AttributeValue> NationalAttributes { get; init; }

Property Value

IReadOnlyList<S57AttributeValue>

ObjectCode

Gets the object label/code (OBJL).

public S57ObjectCode ObjectCode { get; init; }

Property Value

S57ObjectCode

Primitive

Gets the object geometric primitive (PRIM).

public S57GeometricPrimitive Primitive { get; init; }

Property Value

S57GeometricPrimitive

RecordName

Gets the record name.

public S57RecordName RecordName { get; init; }

Property Value

S57RecordName

RecordVersion

Gets the record version (RVER).

public int RecordVersion { get; init; }

Property Value

int

SpatialPointerControl

Gets the spatial pointer update control from FSPC field, if present.

public S57FieldUpdateControl? SpatialPointerControl { get; init; }

Property Value

S57FieldUpdateControl?

SpatialPointers

Gets the spatial pointers from FSPT field.

public IReadOnlyList<S57SpatialPointer> SpatialPointers { get; init; }

Property Value

IReadOnlyList<S57SpatialPointer>

UpdateInstruction

Gets the record update instruction (RUIN).

public S57UpdateInstruction UpdateInstruction { get; init; }

Property Value

S57UpdateInstruction