Skip to content

representation module

This is the representation module.

This module contains geographic metadata structures regarding representation derived from the ISO 19115-1:2014 and ISO 19115-2:2019 international standards.

CellGeometryCode

Bases: Enum

Code indicating the geometry represented by the grid cell value.

Source code in opengis/metadata/representation.py
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
class CellGeometryCode(Enum):
    """Code indicating the geometry represented by the grid cell value."""

    POINT = "point"
    """Each cell represents a point."""

    AREA = "area"
    """Each cell represents an area."""

    VOXEL = "voxel"
    """
    Each cell represents a volumetric measurement on a regular grid in
    three dimensional space.
    """

    STRATUM = "stratum"
    """Height range for a single point vertical profile."""

AREA = 'area' class-attribute instance-attribute

Each cell represents an area.

POINT = 'point' class-attribute instance-attribute

Each cell represents a point.

STRATUM = 'stratum' class-attribute instance-attribute

Height range for a single point vertical profile.

VOXEL = 'voxel' class-attribute instance-attribute

Each cell represents a volumetric measurement on a regular grid in three dimensional space.

Dimension

Bases: ABC

Axis properties.

Source code in opengis/metadata/representation.py
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
class Dimension(ABC):
    """Axis properties."""

    @property
    @abstractmethod
    def dimension_name(self) -> DimensionNameTypeCode:
        """Name of the axis."""

    @property
    @abstractmethod
    def dimension_size(self) -> int:
        """Number of elements along the axis."""

    @property
    @abstractmethod
    def resolution(self) -> float:
        """Degree of detail in the grid dataset."""

    @property
    @abstractmethod
    def dimension_title(self) -> Optional[str]:
        """
        Enhancement/modifier of the dimension name, e.g.,
        for a different time dimension: dimensiont_title = 'runtime'
        or more a more general case : dimension_name = 'column'
        dimension_title = 'Longitude'.
        """

    @property
    @abstractmethod
    def dimension_description(self) -> Optional[str]:
        """Description of the axis."""

dimension_description: Optional[str] abstractmethod property

Description of the axis.

dimension_name: DimensionNameTypeCode abstractmethod property

Name of the axis.

dimension_size: int abstractmethod property

Number of elements along the axis.

dimension_title: Optional[str] abstractmethod property

Enhancement/modifier of the dimension name, e.g., for a different time dimension: dimensiont_title = 'runtime' or more a more general case : dimension_name = 'column' dimension_title = 'Longitude'.

resolution: float abstractmethod property

Degree of detail in the grid dataset.

DimensionNameTypeCode

Bases: Enum

Name of the dimension.

Source code in opengis/metadata/representation.py
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
class DimensionNameTypeCode(Enum):
    """Name of the dimension."""

    ROW = "row"
    """Ordinate (y) axis."""

    COLUMN = "column"
    """Abscissa (x) axis."""

    VERTICAL = "vertical"
    """Vertical (z) axis."""

    TRACK = "track"
    """Along the direction of motion of the scan point."""

    CROSS_TRACK = "crossTrack"
    """Perpendicular to the direction of motion of the scan point."""

    LINE = "line"
    """Scan line of a sensor."""

    SAMPLE = "sample"
    """Element along a scan line."""

    TIME = "time"
    """Duration."""

COLUMN = 'column' class-attribute instance-attribute

Abscissa (x) axis.

CROSS_TRACK = 'crossTrack' class-attribute instance-attribute

Perpendicular to the direction of motion of the scan point.

LINE = 'line' class-attribute instance-attribute

Scan line of a sensor.

ROW = 'row' class-attribute instance-attribute

Ordinate (y) axis.

SAMPLE = 'sample' class-attribute instance-attribute

Element along a scan line.

TIME = 'time' class-attribute instance-attribute

Duration.

TRACK = 'track' class-attribute instance-attribute

Along the direction of motion of the scan point.

VERTICAL = 'vertical' class-attribute instance-attribute

Vertical (z) axis.

GCP

Bases: ABC

Information on a ground control point (GSP).

Source code in opengis/metadata/representation.py
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
class GCP(ABC):
    """Information on a ground control point (GSP)."""

    @property
    @abstractmethod
    def geographic_coordinates(self) -> DirectPosition:
        """
        Geographic or map position of the control point, in either two
        or three dimensions.
        """

    @property
    @abstractmethod
    def accuracy_report(self) -> Optional[Sequence[Element]]:
        """Accuracy of a ground control point."""

accuracy_report: Optional[Sequence[Element]] abstractmethod property

Accuracy of a ground control point.

geographic_coordinates: DirectPosition abstractmethod property

Geographic or map position of the control point, in either two or three dimensions.

GCPCollection

Bases: GeolocationInformation

A collection of ground control points (GCPs).

Source code in opengis/metadata/representation.py
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
class GCPCollection(GeolocationInformation):
    """A collection of ground control points (GCPs)."""

    @property
    @abstractmethod
    def collection_identification(self) -> int:
        """Identifier of the GCP collection."""

    @property
    @abstractmethod
    def collection_name(self) -> str:
        """Name of the GCP collection."""

    @property
    @abstractmethod
    def coordinate_reference_system(self) -> ReferenceSystem:
        """Coordinate system in which the ground control points are defined."""

    @property
    @abstractmethod
    def gcp(self) -> Sequence[GCP]:
        """Ground control point(s) used in the collection."""

collection_identification: int abstractmethod property

Identifier of the GCP collection.

collection_name: str abstractmethod property

Name of the GCP collection.

coordinate_reference_system: ReferenceSystem abstractmethod property

Coordinate system in which the ground control points are defined.

gcp: Sequence[GCP] abstractmethod property

Ground control point(s) used in the collection.

GeolocationInformation

Bases: ABC

Geolocation information with data quality.

Source code in opengis/metadata/representation.py
271
272
273
274
275
276
277
278
279
class GeolocationInformation(ABC):
    """Geolocation information with data quality."""

    @property
    @abstractmethod
    def quality_info(self) -> Optional[Sequence[DataQuality]]:
        """
        Provides an overall assessment of quality of geolocation information.
        """

quality_info: Optional[Sequence[DataQuality]] abstractmethod property

Provides an overall assessment of quality of geolocation information.

GeometricObjectTypeCode

Bases: Enum

Name of point or vector objects used to locate sero-, one-, two-, or three-dimensional spatial locations in the dataset.

Source code in opengis/metadata/representation.py
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
class GeometricObjectTypeCode(Enum):
    """
    Name of point or vector objects used to locate sero-, one-, two-, or
    three-dimensional spatial locations in the dataset.
    """

    COMPLEX = "complex"
    """
    Set of geometric primitives such that their boundaries can be
    represented as a union of other primitives.
    """

    COMPOSITE = "composite"
    """Connected set of curves, solids or surfaces."""

    CURVE = "curve"
    """
    Bounded, 1-dimensional geometric primitive, representing the continuous
    image of a line.
    """

    POINT = "point"
    """
    Zero-dimensional geometric primitive, representing a position but not
    having an extent.
    """

    SOLID = "solid"
    """
    Bounded, connected 3-dimensional geometric primitive, representing the
    continuous image of a region of space.
    """

    SURFACE = "surface"
    """
    Bounded, connected 2-dimensional geometric primitive, representing the
    continuous image of a region of a plane.
    """

COMPLEX = 'complex' class-attribute instance-attribute

Set of geometric primitives such that their boundaries can be represented as a union of other primitives.

COMPOSITE = 'composite' class-attribute instance-attribute

Connected set of curves, solids or surfaces.

CURVE = 'curve' class-attribute instance-attribute

Bounded, 1-dimensional geometric primitive, representing the continuous image of a line.

POINT = 'point' class-attribute instance-attribute

Zero-dimensional geometric primitive, representing a position but not having an extent.

SOLID = 'solid' class-attribute instance-attribute

Bounded, connected 3-dimensional geometric primitive, representing the continuous image of a region of space.

SURFACE = 'surface' class-attribute instance-attribute

Bounded, connected 2-dimensional geometric primitive, representing the continuous image of a region of a plane.

GeometricObjects

Bases: ABC

Number of objects, listed by geometric object type, used in the resource/dataset.

Source code in opengis/metadata/representation.py
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
class GeometricObjects(ABC):
    """
    Number of objects, listed by geometric object type, used in the
    resource/dataset.
    """

    @property
    @abstractmethod
    def geometric_object_type(self) -> GeometricObjectTypeCode:
        """
        Name of point or vector objects used to locate zero-, one-, two-,
        or three-dimensional spatial locations in the resource/dataset.
        """

    @property
    @abstractmethod
    def geometric_object_count(self) -> Optional[int]:
        """
        Total number of the point or vector object type occurring in the
        resource/dataset.

        Domain: > 0
        """

geometric_object_count: Optional[int] abstractmethod property

Total number of the point or vector object type occurring in the resource/dataset.

Domain: > 0

geometric_object_type: GeometricObjectTypeCode abstractmethod property

Name of point or vector objects used to locate zero-, one-, two-, or three-dimensional spatial locations in the resource/dataset.

Georectified

Bases: GridSpatialRepresentation

Grid whose cells are regularly spaced in a geographic (i.e. lat / long) or map coordinate system defined in the Spatial Referencing System (SRS) so that any cell in the grid can be geolocated given its grid coordinate and the grid origin, cell spacing, and orientation.

Source code in opengis/metadata/representation.py
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
class Georectified(GridSpatialRepresentation):
    """
    Grid whose cells are regularly spaced in a geographic (i.e. lat / long) or
    map coordinate system defined in the Spatial Referencing System (SRS) so
    that any cell in the grid can be geolocated given its grid coordinate and
    the grid origin, cell spacing, and orientation.
    """

    @property
    @abstractmethod
    def check_point_availability(self) -> bool:
        """
        Indication of whether or not geographic position points are available
        to test the accuracy of the georeferenced grid data.
        """

    @property
    @abstractmethod
    def check_point_description(self) -> Optional[str]:
        """
        Description of geographic position points used to test the accuracy of
        the georeferenced grid data.

        MANDATORY: if `check_point_availability` == `True`.
        """

    @property
    @abstractmethod
    def corner_points(self) -> Optional[Sequence[Point]]:
        """
        Earth location in the coordinate system defined by the Spatial
        Reference System and the grid coordinate of the cells at opposite ends
        of grid coverage along two diagonals in the grid spatial dimensions.
        There are four corner points in a georectified grid; at least two
        corner points along one diagonal are required. The first corner point
        corresponds to the origin of the grid.

        NOTE: The length of the `Sequence` of `Points` should be 2 - 4
        (i.e. 2, 3, or 4).
        """

    @property
    @abstractmethod
    def centre_point(self) -> Optional[Point]:
        """
        Earth location in the coordinate system defined by the Spatial
        Reference System and the grid coordinate of the cell halfway between
        opposite ends of the grid in the spatial dimensions.
        """

    @property
    @abstractmethod
    def point_in_pixel(self) -> PixelOrientationCode:
        """
        Point in a pixel corresponding to the Earth location of the pixel.
        """

    @property
    @abstractmethod
    def transformation_dimension_description(self) -> Optional[str]:
        """General description of the transformation."""

    @property
    @abstractmethod
    def transformation_dimension_mapping(self) -> Optional[Sequence[str]]:
        """
        Information about which grid axes are the spatial (map) axes.

        NOTE: The length of the `Sequence` of `str` should be 2. That is
        len(list(str)) should return 2.
        """

    @property
    @abstractmethod
    def check_point(self) -> Optional[Sequence[GCP]]:
        """
        Geographic references used to validate georectification of the data.
        """

centre_point: Optional[Point] abstractmethod property

Earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cell halfway between opposite ends of the grid in the spatial dimensions.

check_point: Optional[Sequence[GCP]] abstractmethod property

Geographic references used to validate georectification of the data.

check_point_availability: bool abstractmethod property

Indication of whether or not geographic position points are available to test the accuracy of the georeferenced grid data.

check_point_description: Optional[str] abstractmethod property

Description of geographic position points used to test the accuracy of the georeferenced grid data.

MANDATORY: if check_point_availability == True.

corner_points: Optional[Sequence[Point]] abstractmethod property

Earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cells at opposite ends of grid coverage along two diagonals in the grid spatial dimensions. There are four corner points in a georectified grid; at least two corner points along one diagonal are required. The first corner point corresponds to the origin of the grid.

NOTE: The length of the Sequence of Points should be 2 - 4 (i.e. 2, 3, or 4).

point_in_pixel: PixelOrientationCode abstractmethod property

Point in a pixel corresponding to the Earth location of the pixel.

transformation_dimension_description: Optional[str] abstractmethod property

General description of the transformation.

transformation_dimension_mapping: Optional[Sequence[str]] abstractmethod property

Information about which grid axes are the spatial (map) axes.

NOTE: The length of the Sequence of str should be 2. That is len(list(str)) should return 2.

Georeferenceable

Bases: GridSpatialRepresentation

ISO 19115-1: Grid with cells irregularly spaced in any given geographic/map projection coordinate system, whose individual cells can be geolocated using geolocation information supplied with the data but cannot be geolocated from the grid properties alone.

ISO 19115-2: Description of information provided in metadata that allows the geographic or map location of the raster points to be located.

Source code in opengis/metadata/representation.py
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
class Georeferenceable(GridSpatialRepresentation):
    """
    ISO 19115-1: Grid with cells irregularly spaced in any given
    geographic/map projection coordinate system, whose individual cells can be
    geolocated using geolocation information supplied with the data but cannot
    be geolocated from the grid properties alone.

    ISO 19115-2: Description of information provided in metadata that allows
    the geographic or map location of the raster points to be located.
    """

    @property
    @abstractmethod
    def control_point_availability(self) -> bool:
        """Indication of whether or not control point(s) exists."""

    @property
    @abstractmethod
    def orientation_parameter_availability(self) -> bool:
        """
        Indication of whether or not orientation parameters are available.
        """

    @property
    @abstractmethod
    def orientation_parameter_description(self) -> Optional[str]:
        """Description of parameters used to describe sensor orientation."""

    @property
    @abstractmethod
    def georeferenced_parameters(self) -> Record:
        """Terms which support grid data georeferencing."""

    @property
    @abstractmethod
    def parameter_citation(self) -> Optional[Sequence[Citation]]:
        """Reference providing description of the parameters."""

    @property
    @abstractmethod
    def geolocation_information(self) -> Sequence[GeolocationInformation]:
        """
        Information that can be used to geo-locate the data.
        """

control_point_availability: bool abstractmethod property

Indication of whether or not control point(s) exists.

geolocation_information: Sequence[GeolocationInformation] abstractmethod property

Information that can be used to geo-locate the data.

georeferenced_parameters: Record abstractmethod property

Terms which support grid data georeferencing.

orientation_parameter_availability: bool abstractmethod property

Indication of whether or not orientation parameters are available.

orientation_parameter_description: Optional[str] abstractmethod property

Description of parameters used to describe sensor orientation.

parameter_citation: Optional[Sequence[Citation]] abstractmethod property

Reference providing description of the parameters.

GridSpatialRepresentation

Bases: SpatialRepresentation

Information about grid spatial objects in the resource.

Source code in opengis/metadata/representation.py
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
class GridSpatialRepresentation(SpatialRepresentation):
    """Information about grid spatial objects in the resource."""

    @property
    @abstractmethod
    def number_of_dimensions(self) -> int:
        """Number of independent spatial-temporal axes."""

    @property
    @abstractmethod
    def axis_dimension_properties(self) -> Sequence[Dimension]:
        """Information about spatial-temporal axis properties."""

    @property
    @abstractmethod
    def cell_geometry(self) -> CellGeometryCode:
        """Identification of grid data as point or cell."""

    @property
    @abstractmethod
    def transformation_parameter_availability(self) -> bool:
        """
        Indication of whether or not parameters for transformation between
        image coordinates and geographic or map coordinates exist
        (are available).
        """

axis_dimension_properties: Sequence[Dimension] abstractmethod property

Information about spatial-temporal axis properties.

cell_geometry: CellGeometryCode abstractmethod property

Identification of grid data as point or cell.

number_of_dimensions: int abstractmethod property

Number of independent spatial-temporal axes.

transformation_parameter_availability: bool abstractmethod property

Indication of whether or not parameters for transformation between image coordinates and geographic or map coordinates exist (are available).

PixelOrientationCode

Bases: Enum

Point in a pixel corresponding to the Earth location of the pixel

Source code in opengis/metadata/representation.py
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
class PixelOrientationCode(Enum):
    """Point in a pixel corresponding to the Earth location of the pixel"""

    CENTRE = "centre"
    """
    Point halfway between the lower left and the upper right of the pixel.
    """

    LOWER_LEFT = "lowerLeft"
    """
    The corner in the pixel closest to the origin of the SRS; if two are at
    the same distance from the origin, the one with the smallest x-value.
    """

    LOWER_RIGHT = "lowerRight"
    """Next corner counterclockwise from the lower left."""

    UPPER_RIGHT = "upperRight"
    """Next corner counterclockwise from the lower right."""

    UPPER_LEFT = "upperLeft"
    """Next corner counterclockwise from the upper right."""

CENTRE = 'centre' class-attribute instance-attribute

Point halfway between the lower left and the upper right of the pixel.

LOWER_LEFT = 'lowerLeft' class-attribute instance-attribute

The corner in the pixel closest to the origin of the SRS; if two are at the same distance from the origin, the one with the smallest x-value.

LOWER_RIGHT = 'lowerRight' class-attribute instance-attribute

Next corner counterclockwise from the lower left.

UPPER_LEFT = 'upperLeft' class-attribute instance-attribute

Next corner counterclockwise from the upper right.

UPPER_RIGHT = 'upperRight' class-attribute instance-attribute

Next corner counterclockwise from the lower right.

SpatialRepresentation

Bases: ABC

Digital mechanism used to represent spatial information.

Source code in opengis/metadata/representation.py
348
349
350
351
352
353
354
class SpatialRepresentation(ABC):
    """Digital mechanism used to represent spatial information."""

    @property
    @abstractmethod
    def scope(self) -> Optional[Scope]:
        """Level and extent of the spatial representation."""

scope: Optional[Scope] abstractmethod property

Level and extent of the spatial representation.

SpatialRepresentationTypeCode

Bases: Enum

Method used to represent geographic information in the resource.

Source code in opengis/metadata/representation.py
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
class SpatialRepresentationTypeCode(Enum):
    """Method used to represent geographic information in the resource."""

    VECTOR = "vector"
    """Vector data are used to represent geographic data."""

    GRID = "grid"
    """Grid data are used to represent geographic data."""

    TEXT_TABLE = "textTable"
    """Textual or tabular data are used to represent geographic data."""

    TIN = "tin"
    """Triangulated irregular network."""

    STEREO_MODEL = "stereoModel"
    """
    Three-dimensional view formed by the intersecting homologous rays of
    an overlapping pair of images.
    """

    VIDEO = "video"
    """Scene from a video recording."""

GRID = 'grid' class-attribute instance-attribute

Grid data are used to represent geographic data.

STEREO_MODEL = 'stereoModel' class-attribute instance-attribute

Three-dimensional view formed by the intersecting homologous rays of an overlapping pair of images.

TEXT_TABLE = 'textTable' class-attribute instance-attribute

Textual or tabular data are used to represent geographic data.

TIN = 'tin' class-attribute instance-attribute

Triangulated irregular network.

VECTOR = 'vector' class-attribute instance-attribute

Vector data are used to represent geographic data.

VIDEO = 'video' class-attribute instance-attribute

Scene from a video recording.

TopologyLevelCode

Bases: Enum

Degree of the complexity of the spatial relationships.

Source code in opengis/metadata/representation.py
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
class TopologyLevelCode(Enum):
    """Degree of the complexity of the spatial relationships."""

    GEOMETRY_ONLY = "geometryOnly"
    """
    Geometry objects without any additional structure which describes topology.
    """

    TOPOLOGY_1D = "topology1D"
    """
    1-Dimensional topological complex - commonly called “chain-node” topology.
    """

    PLANAR_GRAPH = "planarGraph"
    """
    1-Dimensional topological complex that is planar.

    NOTE: A planar graph is a graph that can be drawn in a plane in such a way
    that no two edges intersect except at a vertex.
    """

    FULL_PLANAR_GRAPH = "fullPlanarGraph"
    """
    2-Dimensional topological complex that is planar.

    NOTE: A 2-dimensional topological complex is commonly called
    “full topology” in a cartographic 2D environment.
    """

    SURFACE_GRAPH = "surfaceGraph"
    """
    1-Dimensional topological complex that is isomorphic to a subset of
    a surface.

    NOTE: A geometric complex is isomorphic to a topological complex if their
    elements are in a one-to-one, dimensional-and boundary-preserving
    correspondence to one another.
    """

    FULL_SURFACE_GRAPH = "fullSurfaceGraph"
    """
    2-Dimensional topological complex that is isomorphic to a subset of
    a surface.
    """

    TOPOLOGY_3D = "topology3D"
    """
    3-Dimensional topological complex.

    NOTE: A topological complex is a collection of topological primitives that
    are closed under the boundary operations.
    """

    FULL_TOPOLOGY_3D = "fullTopology3D"
    """Complete coverage of a 3D Euclidean coordinate space."""

    ABSTRACT = "abstract"
    """Topological complex without any specified geometric realisation."""

ABSTRACT = 'abstract' class-attribute instance-attribute

Topological complex without any specified geometric realisation.

FULL_PLANAR_GRAPH = 'fullPlanarGraph' class-attribute instance-attribute

2-Dimensional topological complex that is planar.

NOTE: A 2-dimensional topological complex is commonly called “full topology” in a cartographic 2D environment.

FULL_SURFACE_GRAPH = 'fullSurfaceGraph' class-attribute instance-attribute

2-Dimensional topological complex that is isomorphic to a subset of a surface.

FULL_TOPOLOGY_3D = 'fullTopology3D' class-attribute instance-attribute

Complete coverage of a 3D Euclidean coordinate space.

GEOMETRY_ONLY = 'geometryOnly' class-attribute instance-attribute

Geometry objects without any additional structure which describes topology.

PLANAR_GRAPH = 'planarGraph' class-attribute instance-attribute

1-Dimensional topological complex that is planar.

NOTE: A planar graph is a graph that can be drawn in a plane in such a way that no two edges intersect except at a vertex.

SURFACE_GRAPH = 'surfaceGraph' class-attribute instance-attribute

1-Dimensional topological complex that is isomorphic to a subset of a surface.

NOTE: A geometric complex is isomorphic to a topological complex if their elements are in a one-to-one, dimensional-and boundary-preserving correspondence to one another.

TOPOLOGY_1D = 'topology1D' class-attribute instance-attribute

1-Dimensional topological complex - commonly called “chain-node” topology.

TOPOLOGY_3D = 'topology3D' class-attribute instance-attribute

3-Dimensional topological complex.

NOTE: A topological complex is a collection of topological primitives that are closed under the boundary operations.

VectorSpatialRepresentation

Bases: SpatialRepresentation

Information about the vector spatial objects in the resource.

Source code in opengis/metadata/representation.py
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
class VectorSpatialRepresentation(SpatialRepresentation):
    """Information about the vector spatial objects in the resource."""

    @property
    @abstractmethod
    def topology_level(self) -> Optional[TopologyLevelCode]:
        """
        Code which identifies the degree of complexity of the spatial
        relationships.
        """

    @property
    @abstractmethod
    def geometric_objects(self) -> Optional[Sequence[GeometricObjects]]:
        """Information about the geometric objects used in the resource."""

geometric_objects: Optional[Sequence[GeometricObjects]] abstractmethod property

Information about the geometric objects used in the resource.

topology_level: Optional[TopologyLevelCode] abstractmethod property

Code which identifies the degree of complexity of the spatial relationships.