Opened 7 days ago

Last modified 6 days ago

#36001 closed New feature

error GDAL_ERROR 1: b'PROJ: proj_create_from_database: crs not found' with custom CRS in spatial_ref_sys — at Initial Version

Reported by: Alex Owned by:
Component: GIS Version: 4.2
Severity: Normal Keywords: gdal, proj4, postgis
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Hi
situation with custom CRS in geodjango.

context: Debian GNU/Linux 12 (bookworm), Postgresql 16.6, Python 3.11.2, Postgis 3.4.2, GDAL 3.6.2, PROJ 9.1.1, Django 4.2.11

Objects with geometry in DB creates with no problem with this class

from django.contrib.gis.db import models

class Location(models.Model):
   ...
    c_geom = models.GeometryCollectionField(srid=300001)
   ...

gdalsrsinfo works as expected

gdalsrsinfo 'USER:300001'
PROJ.4 : +proj=tmerc ...

projinfo also works fine

projinfo 'USER:300001' 
PROJ.4 : +proj=tmerc ...

python manage.py shell is correct

from osgeo import osr
sk = osr.SpatialReference()
sk.SetFromUserInput('USER:300001')
0
print(sk)
PROJCS... 

, but app always throws errors when fetch and create objects

def create(self, validated_data):
        if "SRID=300001;" in str(self.validated_data["geom"]):
            logger.info("*"*60)
            logger.info(f"validated_data geom with USER:300001: {self.validated_data['geom']}")
            logger.info(f"geom srid: {self.validated_data['geom'].srid}")
            from osgeo import osr
            sk = osr.SpatialReference()
            sk.SetFromUserInput('USER:300001') # <- here same error: GDAL_ERROR 1: b'PROJ: proj_create_from_database: crs not found'
            logger.info(f"SpatialReference: {sk}")
            logger.info("*"*60)

error.log

************************************************************
validated_data geom with USER:300001: SRID=300001;GEOMETRYCOLLECTION Z (POINT Z (83721.138 59266.787 101.09))
geom srid: 300001
GDAL_ERROR 1: b'PROJ: proj_create_from_database: crs not found'
SpatialReference: 
************************************************************
GDAL_ERROR 1: b'PROJ: proj_create_from_database: crs not found'
GDAL_ERROR 1: b'PROJ: proj_create_from_database: crs not found'
...

if request one object via api, Django send 8 email with this error. odd

Change History (0)

Note: See TracTickets for help on using tickets.
Back to Top