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 Version 2
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 (last modified by )
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, DRF 3.5.11, [DRF-GIS]https://github.com/openwisp/django-rest-framework-gis 1.0
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 via API (in admin.site - ok)
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 (2)
comment:1 by , 7 days ago
Description: | modified (diff) |
---|
comment:2 by , 7 days ago
Description: | modified (diff) |
---|