Skip to content

crs module

This is the crs module.

This module contains geographic metadata structures regarding coordinate referencing systems derived from the ISO 19111 international standard and ISO 19115-1:2014, including adendums A1(2018) and A2(2020).

CompoundCRS

Bases: CoordinateReferenceSystem

A coordinate reference system describing the position of points through two or more independent coordinate reference systems.

Source code in opengis/referencing/crs.py
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
class CompoundCRS(CoordinateReferenceSystem):
    """
    A coordinate reference system describing the position of points through
    two or more independent coordinate reference systems.
    """

    @property
    @abstractmethod
    def components(self) -> Sequence[SingleCRS]:
        """
        The ordered list of coordinate reference systems.

        :return: The ordered list of coordinate reference systems.
        :rtype: Sequence[SingleCRS]
        """

components: Sequence[SingleCRS] abstractmethod property

The ordered list of coordinate reference systems.

:return: The ordered list of coordinate reference systems. :rtype: Sequence[SingleCRS]

CoordinateReferenceSystem

Bases: ReferenceSystem

Abstract coordinate reference system, usually defined by a coordinate system and a datum.

Source code in opengis/referencing/crs.py
357
358
359
360
361
class CoordinateReferenceSystem(ReferenceSystem):
    """
    Abstract coordinate reference system, usually defined by a coordinate
    system and a datum.
    """

DerivedCRS

Bases: SingleCRS

A coordinate reference system that is defined by its coordinate conversion from another coordinate reference system (not by a datum).

Source code in opengis/referencing/crs.py
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
class DerivedCRS(SingleCRS):
    """
    A coordinate reference system that is defined by its coordinate conversion
    from another coordinate reference system (not by a datum).
    """

    @property
    @abstractmethod
    def base_crs(self) -> CoordinateReferenceSystem:
        """
        Returns the base coordinate reference system.

        :return: The base coordinate reference system.
        :rtype: CoordinateReferenceSystem
        """

    @property
    @abstractmethod
    def conversion_from_base(self):
        """
        Returns the conversion from the base CRS to this CRS.

        :return: The conversion from the base CRS.
        :rtype: Conversion
        """

base_crs: CoordinateReferenceSystem abstractmethod property

Returns the base coordinate reference system.

:return: The base coordinate reference system. :rtype: CoordinateReferenceSystem

conversion_from_base abstractmethod property

Returns the conversion from the base CRS to this CRS.

:return: The conversion from the base CRS. :rtype: Conversion

EngineeringCRS

Bases: SingleCRS

A contextually local coordinate reference system.

Source code in opengis/referencing/crs.py
460
461
462
463
464
465
466
467
468
469
470
471
472
473
class EngineeringCRS(SingleCRS):
    """
    A contextually local coordinate reference system.
    """

    @property
    @abstractmethod
    def datum(self) -> EngineeringDatum:
        """
        Returns the datum, which must be an engineering one.

        :return: The datum
        :rtype: EngineeringDatum
        """

datum: EngineeringDatum abstractmethod property

Returns the datum, which must be an engineering one.

:return: The datum :rtype: EngineeringDatum

GeodeticCRS

Bases: SingleCRS

A coordinate reference system associated with a geodetic reference frame.

Source code in opengis/referencing/crs.py
503
504
505
506
507
508
509
510
511
512
513
514
515
516
class GeodeticCRS(SingleCRS):
    """
    A coordinate reference system associated with a geodetic reference frame.
    """

    @property
    @abstractmethod
    def datum(self) -> GeodeticDatum:
        """
        Returns the datum, which must be geodetic.

        :return: The datum.
        :rtype: GeodeticDatum
        """

datum: GeodeticDatum abstractmethod property

Returns the datum, which must be geodetic.

:return: The datum. :rtype: GeodeticDatum

GeographicCRS

Bases: GeodeticCRS

A coordinate reference system based on an ellipsoidal approximation of the geoid; this provides an accurate representation of the geometry of geographic features for a large portion of the earth's surface.

Source code in opengis/referencing/crs.py
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
class GeographicCRS(GeodeticCRS):
    """
    A coordinate reference system based on an ellipsoidal approximation of the
    geoid; this provides an accurate representation of the geometry of
    geographic features for a large portion of the earth's surface.
    """

    @property
    @abstractmethod
    def coordinate_system(self) -> EllipsoidalCS:
        """
        Returns the coordinate system, which must be ellipsoidal.

        :return: The coordinate system.
        :rtype: EllipsoidalCS
        """

coordinate_system: EllipsoidalCS abstractmethod property

Returns the coordinate system, which must be ellipsoidal.

:return: The coordinate system. :rtype: EllipsoidalCS

ProjectedCRS

Bases: DerivedCRS

A 2D coordinate reference system used to approximate the shape of the Earth on a planar surface.

Source code in opengis/referencing/crs.py
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
class ProjectedCRS(DerivedCRS):
    """
    A 2D coordinate reference system used to approximate the shape of the
    Earth on a planar surface.
    """

    @property
    @abstractmethod
    def conversion_from_base(self):
        """
        Returns the map projection from the base CRS to this CRS.

        :return: The conversion from the base CRS.
        :rtype: Conversion
        """

    @property
    @abstractmethod
    def base_crs(self) -> GeographicCRS:
        """
        Returns the base coordinate reference system, which must be geographic.

        :return: The base coordinate reference system.
        :rtype: GeographicCRS
        """

    @property
    @abstractmethod
    def coordinate_system(self) -> CartesianCS:
        """
        Returns the coordinate system, which must be cartesian.

        :return: The coordinate system.
        :rtype: CartesianCS
        """

    @property
    @abstractmethod
    def datum(self) -> GeodeticDatum:
        """
        Returns the datum.

        :return: The datum.
        :rtype: GeodeticDatum
        """

base_crs: GeographicCRS abstractmethod property

Returns the base coordinate reference system, which must be geographic.

:return: The base coordinate reference system. :rtype: GeographicCRS

conversion_from_base abstractmethod property

Returns the map projection from the base CRS to this CRS.

:return: The conversion from the base CRS. :rtype: Conversion

coordinate_system: CartesianCS abstractmethod property

Returns the coordinate system, which must be cartesian.

:return: The coordinate system. :rtype: CartesianCS

datum: GeodeticDatum abstractmethod property

Returns the datum.

:return: The datum. :rtype: GeodeticDatum

ReferenceSystem

Bases: IdentifiedObject

Description of a spatial and temporal reference system used by a dataset.

This class is derived from MD_ReferenceSystem described in the ISO 19115-1:2014, including addendums A1(2018) and A2(2020), and ISO 19115-2:2019, including addendum A1(2022), international standards.

Source code in opengis/referencing/crs.py
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
class ReferenceSystem(IdentifiedObject):
    """
    Description of a spatial and temporal reference system used by a dataset.

    This class is derived from MD_ReferenceSystem described in the
    ISO 19115-1:2014, including addendums A1(2018) and A2(2020),
    and ISO 19115-2:2019, including addendum A1(2022), international standards.
    """
    @property
    @abstractmethod
    def reference_system_identifier(self) -> Optional[Identifier]:
        """
        Identifier and codespace for reference system.

        NOTE: Refer to to SC_CRS in ISO 19111 and ISO 19111-2 when coordinate
        reference system information is not given through reference system
        identifier.

        Example: EPSG::4326

        MANDATORY: if `crs` is `None`.
        """

    @property
    @abstractmethod
    def coordinate_reference_system(self) -> \
            Optional['CoordinateReferenceSystem']:
        """
        Full description of the coordinate reference system from which a set
        of coordinates is referenced.

        MANDATORY: if `reference_system_identifier` is `None`.
        """

    @property
    @abstractmethod
    def coordinate_epoch(self) -> Optional[DataEpoch]:
        """
        The epoch from which coordinates in a dynamic coordinate reference
        system are referenced.

        MANDATORY: if the coordinate reference system is dynamic.
        """

    @property
    @abstractmethod
    def reference_system_type(self) -> ReferenceSystemTypeCode:
        """
        Type of reference system used.

        Example: `COMPOUND_GEOGRAPHIC2D_PARAMETRIC`
        (compoundGeographic2DParametric)
        """

coordinate_epoch: Optional[DataEpoch] abstractmethod property

The epoch from which coordinates in a dynamic coordinate reference system are referenced.

MANDATORY: if the coordinate reference system is dynamic.

coordinate_reference_system: Optional[CoordinateReferenceSystem] abstractmethod property

Full description of the coordinate reference system from which a set of coordinates is referenced.

MANDATORY: if reference_system_identifier is None.

reference_system_identifier: Optional[Identifier] abstractmethod property

Identifier and codespace for reference system.

NOTE: Refer to to SC_CRS in ISO 19111 and ISO 19111-2 when coordinate reference system information is not given through reference system identifier.

Example: EPSG::4326

MANDATORY: if crs is None.

reference_system_type: ReferenceSystemTypeCode abstractmethod property

Type of reference system used.

Example: COMPOUND_GEOGRAPHIC2D_PARAMETRIC (compoundGeographic2DParametric)

ReferenceSystemTypeCode

Bases: Enum

Defines type of reference system used.

This class is derived from ISO 19115-1:2014, including adendums A1(2018) and A2(2020).

Source code in opengis/referencing/crs.py
 52
 53
 54
 55
 56
 57
 58
 59
 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
 86
 87
 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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
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
235
236
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
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
class ReferenceSystemTypeCode(Enum):
    """
    Defines type of reference system used.

    This class is derived from ISO 19115-1:2014, including adendums A1(2018)
    and A2(2020).
    """

    COMPOUND_ENGINEERING_PARAMETRIC = "compoundEngineeringParametric"
    """
    Compound spatio-parametric coordinate reference system containing an
    engineering coordinate reference system and a parametric reference system.

    EXAMPLE: [local] x, y, pressure
    """

    COMPOUND_ENGINEERING_PARAMETRIC_TEMPORAL = \
        "compoundEngineeringParametricTemporal"
    """
    Compound spatio-parametric-temporal coordinate reference system containing,
    an engineering coordinate reference system, a parametric reference system,
    and a temporal coordinate reference system.

    EXAMPLE: [local] x, y, pressure, time
    """

    COMPOUND_ENGINEERING_TEMPORAL = "compoundEngineeringTemporal"
    """
    Compound spatio-temporal coordinate reference system containing,
    an engineering coordinate reference system and a temporal coordinate
    reference system.

    EXAMPLE: [local] x, y, time
    """

    COMPOUND_ENGINEERING_VERTICAL = "compoundEngineeringVertical"
    """
    Compound spatial coordinate reference system containing a horizontal
    engineering coordinate reference system and a vertical coordinate
    reference system.

    EXAMPLE: [local] x, y, height
    """

    COMPOUND_ENGINEERING_VERTICAL_TEMPORAL = \
        "compoundEngineeringVerticalTemporal"
    """
    Compound spatio-temporal coordinate reference system containing an
    engineering, a vertical, and a temporal coordinate reference system.

    EXAMPLE: [local] x, y, height, time
    """

    COMPOUND_GEOGRAPHIC2D_PARAMETRIC = "compoundGeographic2DParametric"
    """
    Compound spatio-parametric coordinate reference system containing a 2
    dimensional geographic horizontal coordinate reference system and a
    parametric reference system.

    EXAMPLE: latitude, longitude, pressure
    """

    COMPOUND_GEOGRAPHIC2D_PARAMETRIC_TEMPORAL = \
        "compoundGeographic2DParametricTemporal"
    """
    Compound spatio-parametric-temporal coordinate reference system containing
    a 2 dimensional geographic horizontal, a parametric, and a temporal
    reference system.

    EXAMPLE: latitude, longitude, pressure, time
    """

    COMPOUND_GEOGRAPHIC2D_TEMPORAL = "compoundGeographic2DTemporal"
    """
    Compound spatio-temporal coordinate reference system containing
    a 2 dimensional geographic horizontal coordinate reference system and a
    temporal reference system.

    EXAMPLE: latitude, longitude, time
    """

    COMPOUND_GEOGRAPHIC2D_VERTICAL = "compoundGeographic2DVertical"
    """
    Compound coordinate reference system in which one constituent coordinate
    reference system ais a horizontal geodetic coordinate reference system and
    one is a vertical reference system.

    EXAMPLE: latitude, longitude, [gravity-related] height or depth
    """

    COMPOUND_GEOGRAPHIC2D_VERTICAL_TEMPORAL = \
        "compoundGeographic2DVerticalTemporal"
    """
    Compound spatio-temporal coordinate reference system containing a
    2 dimensional geographic horizontal, a vertical, and a temporal coordinate
    reference system.

    EXAMPLE: latitude, longitude, height, time
    """

    COMPOUND_GEOGRAPHIC3D_TEMPORAL = "compoundGeographic3DTemporal"
    """
    Compound spatio-temporal coordinate reference system containing a
    3 dimensional geographic and a temporal coordinate reference system.

    EXAMPLE: latitude, longitude, ellipsoidal height, time
    """

    COMPOUND_PROJECTED2D_PARAMETRIC = "compoundProjected2DParametric"
    """
    Compound spatio-parametric coordinate reference system containing a
    projected horizontal coordinate reference system and a parametric
    reference system.

    EXAMPLE: easting, northing, density
    """

    COMPOUND_PROJECTED2D_PARAMETRIC_TEMPORAL = \
        "compoundProjected2DParametricTemporal"
    """
    Compound spatio-parametric-temporal coordinate reference system containing
    a projected horizontal, a parametric, and a temporal coordinate reference
    system.

    EXAMPLE: easting, northing, density, time
    """

    COMPOUND_PROJECTED_TEMPORAL = "compoundProjectedTemporal"
    """
    Compound spatial reference system containing a horizontal projected
    coordinate reference system and a vertical coordinate reference system.

    EXAMPLE: easting, northing, [gravity-related] height or depth
    """

    COMPOUND_PROJECTED_VERTICAL = "compoundProjectedVertical"
    """
    Compound spatial reference system containing a horizontal projected
    coordinate reference system and a vertical coordinate reference system.

    EXAMPLE: easting, northing, [gravity-related] height or depth
    """

    COMPOUND_PROJECTED_VERTICAL_TEMPORAL = "compoundProjectedVerticalTemporal"
    """
    Compound spatio-temporal coordinate reference system containing a
    projected horizontal, a vertical, and a temporal coordinate reference
    system.

    EXAMPLE: easting, northing, height, time
    """

    ENGINEERING = "engineering"
    """
    Coordinate reference system based on an engineering datum (datum
    describing the relationship of a coordinate system to a local reference).

    EXAMPLE: [local] x, y
    """

    ENGINEERING_DESIGN = "engineeringDesign"
    """
    Engineering coordinate reference system in which the base representation
    of a moving object is specified.

    EXAMPLE: [local] x, y
    """

    ENGINEERING_IMAGE = "engineeringImage"
    """
    Coordinate reference system based on an image datum (engineering datum
    which defines the relationship of a coordinate system to an image).

    EXAMPLE: row, column
    """

    GEODETIC_GEOCENTRIC = "geodeticGeocentric"
    """
    Geodetic coordinate reference system having a Cartesian 3D coordinate
    system.

    EXAMPLE: [geocentric] X, Y, Z
    """

    GEODETIC_GEOGRAPHIC_2D = "geodeticGeographic2D"
    """
    Geodetic coordinate reference system having an ellipsoidal 2D coordinate
    system.

    EXAMPLE: latitude, longitude
    """

    GEODETIC_GEOGRAPHIC_3D = "geodeticGeographic3D"
    """
    Geodetic coordinate reference system having an ellipsoidal 3D coordinate
    system.

    EXAMPLE: latitude, longitude, ellipsoidal height
    """

    GEOGRAPHIC_IDENTIFIER = "geographicIdentifier"
    """
    Spatial reference in the form of a label or code that identifies a
    location.

    EXAMPLE: post coade
    """

    LINEAR = "linear"
    """
    Reference system that identifies a location by reference to a segment of a
    linear geographic feature and distance along that segment from a given
    point.

    EXAMPLE: x km along road
    """

    PARAMETRIC = "parametric"
    """
    Coordinate reference system based on a parametric datum (datum describing
    the relationship of a parametric coordinate system to an object).

    EXAMPLE: pressure
    """

    PROJECTED = "projected"
    """
    Coordinate reference system derived from a two-dimensional geodetic
    coordinate reference system by applying a map projection.

    EXAMPLE: easting, northing
    """

    TEMPORAL = "temporal"
    """
    Reference system against which time is measured.

    EXAMPLE: time
    """

    VERTICAL = "vertical"
    """
    One-dimensional coordinate reference system based on a vertical datum
    (datum describing the relation of gravity-related heights or depths
    to the Earth).

    EXAMPLE: [gravity-related] height or depth
    """

COMPOUND_ENGINEERING_PARAMETRIC = 'compoundEngineeringParametric' class-attribute instance-attribute

Compound spatio-parametric coordinate reference system containing an engineering coordinate reference system and a parametric reference system.

EXAMPLE: [local] x, y, pressure

COMPOUND_ENGINEERING_PARAMETRIC_TEMPORAL = 'compoundEngineeringParametricTemporal' class-attribute instance-attribute

Compound spatio-parametric-temporal coordinate reference system containing, an engineering coordinate reference system, a parametric reference system, and a temporal coordinate reference system.

EXAMPLE: [local] x, y, pressure, time

COMPOUND_ENGINEERING_TEMPORAL = 'compoundEngineeringTemporal' class-attribute instance-attribute

Compound spatio-temporal coordinate reference system containing, an engineering coordinate reference system and a temporal coordinate reference system.

EXAMPLE: [local] x, y, time

COMPOUND_ENGINEERING_VERTICAL = 'compoundEngineeringVertical' class-attribute instance-attribute

Compound spatial coordinate reference system containing a horizontal engineering coordinate reference system and a vertical coordinate reference system.

EXAMPLE: [local] x, y, height

COMPOUND_ENGINEERING_VERTICAL_TEMPORAL = 'compoundEngineeringVerticalTemporal' class-attribute instance-attribute

Compound spatio-temporal coordinate reference system containing an engineering, a vertical, and a temporal coordinate reference system.

EXAMPLE: [local] x, y, height, time

COMPOUND_GEOGRAPHIC2D_PARAMETRIC = 'compoundGeographic2DParametric' class-attribute instance-attribute

Compound spatio-parametric coordinate reference system containing a 2 dimensional geographic horizontal coordinate reference system and a parametric reference system.

EXAMPLE: latitude, longitude, pressure

COMPOUND_GEOGRAPHIC2D_PARAMETRIC_TEMPORAL = 'compoundGeographic2DParametricTemporal' class-attribute instance-attribute

Compound spatio-parametric-temporal coordinate reference system containing a 2 dimensional geographic horizontal, a parametric, and a temporal reference system.

EXAMPLE: latitude, longitude, pressure, time

COMPOUND_GEOGRAPHIC2D_TEMPORAL = 'compoundGeographic2DTemporal' class-attribute instance-attribute

Compound spatio-temporal coordinate reference system containing a 2 dimensional geographic horizontal coordinate reference system and a temporal reference system.

EXAMPLE: latitude, longitude, time

COMPOUND_GEOGRAPHIC2D_VERTICAL = 'compoundGeographic2DVertical' class-attribute instance-attribute

Compound coordinate reference system in which one constituent coordinate reference system ais a horizontal geodetic coordinate reference system and one is a vertical reference system.

EXAMPLE: latitude, longitude, [gravity-related] height or depth

COMPOUND_GEOGRAPHIC2D_VERTICAL_TEMPORAL = 'compoundGeographic2DVerticalTemporal' class-attribute instance-attribute

Compound spatio-temporal coordinate reference system containing a 2 dimensional geographic horizontal, a vertical, and a temporal coordinate reference system.

EXAMPLE: latitude, longitude, height, time

COMPOUND_GEOGRAPHIC3D_TEMPORAL = 'compoundGeographic3DTemporal' class-attribute instance-attribute

Compound spatio-temporal coordinate reference system containing a 3 dimensional geographic and a temporal coordinate reference system.

EXAMPLE: latitude, longitude, ellipsoidal height, time

COMPOUND_PROJECTED2D_PARAMETRIC = 'compoundProjected2DParametric' class-attribute instance-attribute

Compound spatio-parametric coordinate reference system containing a projected horizontal coordinate reference system and a parametric reference system.

EXAMPLE: easting, northing, density

COMPOUND_PROJECTED2D_PARAMETRIC_TEMPORAL = 'compoundProjected2DParametricTemporal' class-attribute instance-attribute

Compound spatio-parametric-temporal coordinate reference system containing a projected horizontal, a parametric, and a temporal coordinate reference system.

EXAMPLE: easting, northing, density, time

COMPOUND_PROJECTED_TEMPORAL = 'compoundProjectedTemporal' class-attribute instance-attribute

Compound spatial reference system containing a horizontal projected coordinate reference system and a vertical coordinate reference system.

EXAMPLE: easting, northing, [gravity-related] height or depth

COMPOUND_PROJECTED_VERTICAL = 'compoundProjectedVertical' class-attribute instance-attribute

Compound spatial reference system containing a horizontal projected coordinate reference system and a vertical coordinate reference system.

EXAMPLE: easting, northing, [gravity-related] height or depth

COMPOUND_PROJECTED_VERTICAL_TEMPORAL = 'compoundProjectedVerticalTemporal' class-attribute instance-attribute

Compound spatio-temporal coordinate reference system containing a projected horizontal, a vertical, and a temporal coordinate reference system.

EXAMPLE: easting, northing, height, time

ENGINEERING = 'engineering' class-attribute instance-attribute

Coordinate reference system based on an engineering datum (datum describing the relationship of a coordinate system to a local reference).

EXAMPLE: [local] x, y

ENGINEERING_DESIGN = 'engineeringDesign' class-attribute instance-attribute

Engineering coordinate reference system in which the base representation of a moving object is specified.

EXAMPLE: [local] x, y

ENGINEERING_IMAGE = 'engineeringImage' class-attribute instance-attribute

Coordinate reference system based on an image datum (engineering datum which defines the relationship of a coordinate system to an image).

EXAMPLE: row, column

GEODETIC_GEOCENTRIC = 'geodeticGeocentric' class-attribute instance-attribute

Geodetic coordinate reference system having a Cartesian 3D coordinate system.

EXAMPLE: [geocentric] X, Y, Z

GEODETIC_GEOGRAPHIC_2D = 'geodeticGeographic2D' class-attribute instance-attribute

Geodetic coordinate reference system having an ellipsoidal 2D coordinate system.

EXAMPLE: latitude, longitude

GEODETIC_GEOGRAPHIC_3D = 'geodeticGeographic3D' class-attribute instance-attribute

Geodetic coordinate reference system having an ellipsoidal 3D coordinate system.

EXAMPLE: latitude, longitude, ellipsoidal height

GEOGRAPHIC_IDENTIFIER = 'geographicIdentifier' class-attribute instance-attribute

Spatial reference in the form of a label or code that identifies a location.

EXAMPLE: post coade

LINEAR = 'linear' class-attribute instance-attribute

Reference system that identifies a location by reference to a segment of a linear geographic feature and distance along that segment from a given point.

EXAMPLE: x km along road

PARAMETRIC = 'parametric' class-attribute instance-attribute

Coordinate reference system based on a parametric datum (datum describing the relationship of a parametric coordinate system to an object).

EXAMPLE: pressure

PROJECTED = 'projected' class-attribute instance-attribute

Coordinate reference system derived from a two-dimensional geodetic coordinate reference system by applying a map projection.

EXAMPLE: easting, northing

TEMPORAL = 'temporal' class-attribute instance-attribute

Reference system against which time is measured.

EXAMPLE: time

VERTICAL = 'vertical' class-attribute instance-attribute

One-dimensional coordinate reference system based on a vertical datum (datum describing the relation of gravity-related heights or depths to the Earth).

EXAMPLE: [gravity-related] height or depth

SingleCRS

Bases: CoordinateReferenceSystem

Abstract coordinate reference system, consisting of a single Coordinate System and a single Datum.

Source code in opengis/referencing/crs.py
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
class SingleCRS(CoordinateReferenceSystem):
    """
    Abstract coordinate reference system, consisting of a single Coordinate
    System and a single Datum.
    """

    @property
    @abstractmethod
    def coordinate_system(self) -> CoordinateSystem:
        """
        Returns the coordinate system.

        :return: The coordinate system.
        :rtype: CoordinateSystem
        """

    @property
    @abstractmethod
    def datum(self) -> Datum:
        """
        Returns the datum.

        :return: The datum
        :rtype: Datum
        """

coordinate_system: CoordinateSystem abstractmethod property

Returns the coordinate system.

:return: The coordinate system. :rtype: CoordinateSystem

datum: Datum abstractmethod property

Returns the datum.

:return: The datum :rtype: Datum

TemporalCRS

Bases: SingleCRS

A 1D coordinate reference system used for the recording of time.

Source code in opengis/referencing/crs.py
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
class TemporalCRS(SingleCRS):
    """
    A 1D coordinate reference system used for the recording of time.
    """

    @property
    @abstractmethod
    def coordinate_system(self) -> TimeCS:
        """
        Returns the coordinate system, which must be temporal.

        :return: The coordinate system.
        :rtype: TimeCS
        """

    @property
    @abstractmethod
    def datum(self) -> TemporalDatum:
        """
        Returns the datum, which must be temporal.

        :return: The datum
        :rtype: TemporalDatum
        """

coordinate_system: TimeCS abstractmethod property

Returns the coordinate system, which must be temporal.

:return: The coordinate system. :rtype: TimeCS

datum: TemporalDatum abstractmethod property

Returns the datum, which must be temporal.

:return: The datum :rtype: TemporalDatum

VerticalCRS

Bases: SingleCRS

A 1D coordinate reference system used for recording heights or depths.

Source code in opengis/referencing/crs.py
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
class VerticalCRS(SingleCRS):
    """
    A 1D coordinate reference system used for recording heights or depths.
    """

    @property
    @abstractmethod
    def coordinate_system(self) -> VerticalCS:
        """
        Returns the coordinate system, which must be vertical.

        :return: The coordinate system.
        :rtype: VerticalCS
        """

    @property
    @abstractmethod
    def datum(self) -> VerticalDatum:
        """
        Returns the datum, which must be vertical.

        :return: The datum
        :rtype: VerticalDatum
        """

coordinate_system: VerticalCS abstractmethod property

Returns the coordinate system, which must be vertical.

:return: The coordinate system. :rtype: VerticalCS

datum: VerticalDatum abstractmethod property

Returns the datum, which must be vertical.

:return: The datum :rtype: VerticalDatum