Create Coordinate Reference Systems

async AsyncCogniteClient.geospatial.create_coordinate_reference_systems(
crs: CoordinateReferenceSystem | CoordinateReferenceSystemWrite | Sequence[CoordinateReferenceSystem] | Sequence[CoordinateReferenceSystemWrite],
) CoordinateReferenceSystemList

Create Coordinate Reference System.

Parameters:

crs (CoordinateReferenceSystem | CoordinateReferenceSystemWrite | Sequence[CoordinateReferenceSystem] | Sequence[CoordinateReferenceSystemWrite]) – a CoordinateReferenceSystem or a list of CoordinateReferenceSystem

Returns:

list of CRSs.

Return type:

CoordinateReferenceSystemList

Examples

Create a custom CRS:

>>> from cognite.client import CogniteClient
>>> from cognite.client.data_classes import CoordinateReferenceSystemWrite
>>> client = CogniteClient()
>>> # async_client = AsyncCogniteClient()  # another option
>>> custom_crs = CoordinateReferenceSystemWrite(
...     srid=121111,
...     wkt=(
...         'PROJCS["NTF (Paris) / Lambert zone II",'
...         ' GEOGCS["NTF (Paris)",'
...         '  DATUM["Nouvelle_Triangulation_Francaise_Paris",'
...         '   SPHEROID["Clarke 1880 (IGN)",6378249.2,293.4660212936265,'
...         '    AUTHORITY["EPSG","7011"]],'
...         "   TOWGS84[-168,-60,320,0,0,0,0],"
...         '   AUTHORITY["EPSG","6807"]],'
...         '  PRIMEM["Paris",2.33722917,'
...         '   AUTHORITY["EPSG","8903"]],'
...         '  UNIT["grad",0.01570796326794897,'
...         '   AUTHORITY["EPSG","9105"]], '
...         '  AUTHORITY["EPSG","4807"]],'
...         ' PROJECTION["Lambert_Conformal_Conic_1SP"],'
...         ' PARAMETER["latitude_of_origin",52],'
...         ' PARAMETER["central_meridian",0],'
...         ' PARAMETER["scale_factor",0.99987742],'
...         ' PARAMETER["false_easting",600000],'
...         ' PARAMETER["false_northing",2200000],'
...         ' UNIT["metre",1,'
...         '  AUTHORITY["EPSG","9001"]],'
...         ' AXIS["X",EAST],'
...         ' AXIS["Y",NORTH],'
...         ' AUTHORITY["EPSG","27572"]]'
...     ),
...     proj_string=(
...         "+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 "
...         "+x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 "
...         "+towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs"
...     ),
... )
>>> crs = client.geospatial.create_coordinate_reference_systems(custom_crs)