Class S57FeatureRecord
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
FeaturePointerControl
Gets the feature pointer update control from FFPC field, if present.
public S57FieldUpdateControl? FeaturePointerControl { get; init; }
Property Value
FeaturePointers
Gets the feature pointers from FFPT field.
public IReadOnlyList<S57FeaturePointer> FeaturePointers { get; init; }
Property Value
Group
Gets the group code (GRUP).
public int Group { get; init; }
Property Value
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
NationalAttributes
Gets the national attributes from NATF field.
public IReadOnlyList<S57AttributeValue> NationalAttributes { get; init; }
Property Value
ObjectCode
Gets the object label/code (OBJL).
public S57ObjectCode ObjectCode { get; init; }
Property Value
Primitive
Gets the object geometric primitive (PRIM).
public S57GeometricPrimitive Primitive { get; init; }
Property Value
RecordName
Gets the record name.
public S57RecordName RecordName { get; init; }
Property Value
RecordVersion
Gets the record version (RVER).
public int RecordVersion { get; init; }
Property Value
SpatialPointerControl
Gets the spatial pointer update control from FSPC field, if present.
public S57FieldUpdateControl? SpatialPointerControl { get; init; }
Property Value
SpatialPointers
Gets the spatial pointers from FSPT field.
public IReadOnlyList<S57SpatialPointer> SpatialPointers { get; init; }
Property Value
UpdateInstruction
Gets the record update instruction (RUIN).
public S57UpdateInstruction UpdateInstruction { get; init; }