o _ @s.ddlmZddlmZmZ  dddZdS))SpatialReference)DEFAULT_DB_ALIAS connectionsEPSGNc Cs|pt}t|}t|jdstd|jjstd|j}t|t s(t |}|j dur1td|j ||p8|j |j d}dd|j D}d |vrP|j|d <d |vr[|pX|j|d <z|j|j|j d WdS|jy|j|jd i|YdSw) a Take a GDAL SpatialReference system and add its information to the `spatial_ref_sys` table of the spatial backend. Doing this enables database-level spatial transformations for the backend. Thus, this utility is useful for adding spatial reference systems not included by default with the backend: >>> from django.contrib.gis.utils import add_srs_entry >>> add_srs_entry(3857) Keyword Arguments: auth_name: This keyword may be customized with the value of the `auth_name` field. Defaults to 'EPSG'. auth_srid: This keyword may be customized with the value of the `auth_srid` field. Defaults to the SRID determined by GDAL. ref_sys_name: For SpatiaLite users only, sets the value of the `ref_sys_name` field. Defaults to the name determined by GDAL. database: The name of the database connection to use; the default is the value of `django.db.DEFAULT_DB_ALIAS` (at the time of this writing, its value is 'default'). spatial_versionz=The `add_srs_entry` utility only works with spatial backends.z4This utility does not support your database backend.NzMSpatial reference requires an SRID to be compatible with the spatial backend.)srid auth_name auth_srid proj4textcSsh|]}|jqS)name).0fr r >/usr/lib/python3/dist-packages/django/contrib/gis/utils/srs.py ?sz add_srs_entry..srtext ref_sys_name)rr )rrhasattrops Exceptionfeaturessupports_add_srs_entryspatial_ref_sys isinstancerrproj4_meta get_fieldswktr objectsusingget DoesNotExistcreate) srsrr rdatabase connection SpatialRefSyskwargssrs_field_namesr r r add_srs_entrys4     r))rNNN)django.contrib.gis.gdalr django.dbrrr)r r r rs