On Wed, 2012-05-30 at 05:05 -0700, Václav Řehák wrote: > > Has anybody tested GDAL 1.9 or Proj 4.8? I've seen, ubuntu uses GDAL 1.7 > > (and gdal 1.9 for the next release). Is there any known test case to > > check, if geodjango works with proj 4.8 and/or GDAL 1.9? > > I haven't tested myself but the chances are high that some tweaks are > needed as contrib.gis application in Django has some hardcoded > versions of libgdal: > https://github.com/django/django/blob/master/django/contrib/gis/gdal/libgdal.py > > If you have the environment to test it would be beneficial to try to > run the test suite with different databases and reported bugs. See > https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/
I ran (some?) Geodjango tests with: Django 1.4 GDAL 1.9.1 GEOS 3.2.2 PostGIS 1.5.3 Proj 4.7.0 Libspatialite 2.4.0-RC4 I used settings like described here: https://docs.djangoproject.com/en/dev/ref/contrib/gis/testing/#geodjango-tests $ python manage.py test --settings=postgis Can you please look through the results? Do I need to run further tests than that? Volker Creating test database for alias 'default'... ..... BEGIN - expecting GEOS_ERROR; safe to ignore. GEOS_ERROR: ParseException: Expected number but encountered ',' GEOS_ERROR: ParseException: Unknown WKB type 255 GEOS_ERROR: ParseException: Unexpected EOF parsing WKB END - expecting GEOS_ERROR; safe to ignore. .....F........ BEGIN - expecting GEOS_NOTICE; safe to ignore. GEOS_NOTICE: Duplicate Rings at or near point 60 300 END - expecting GEOS_NOTICE; safe to ignore. ..................... BEGIN - expecting Warnings; safe to ignore. /usr/lib/python2.7/site-packages/django/contrib/gis/geos/tests/test_geos.py:907: UserWarning: Calling transform() with no SRID set does no transformation! g.transform(2774) /usr/lib/python2.7/site-packages/django/contrib/gis/geos/tests/test_geos.py:907: FutureWarning: Calling transform() with no SRID will raise GEOSException in v1.5 g.transform(2774) END - expecting Warnings; safe to ignore. ..... BEGIN - expecting GEOS_NOTICE; safe to ignore. GEOS_NOTICE: Too few points in geometry component at or near point 0 0 END - expecting GEOS_NOTICE; safe to ignore. ............................................................. BEGIN - expecting out of range feature id error; safe to ignore. ERROR 1: Attempt to read shape with feature id (50000) out of available range. ERROR 1: Attempt to read shape with feature id (50000) out of available range. END - expecting out of range feature id error; safe to ignore. ....F..................F...... BEGIN - expecting IllegalArgumentException; safe to ignore. ERROR 1: IllegalArgumentException: Points of LinearRing do not form a closed linestring END - expecting IllegalArgumentException; safe to ignore. ...........................................................................................................................F.......... ====================================================================== FAIL: test01i_json (django.contrib.gis.geos.tests.test_geos.GEOSTest) Testing GeoJSON input/output (via GDAL). ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/django/contrib/gis/geos/tests/test_geos.py", line 200, in test01i_json self.assertEqual(g.json, geom.json) AssertionError: '{ "type": "Point", "coordinates": [ 100.000000, 0.000000 ] }' != '{ "type": "Point", "coordinates": [ 100.0, 0.0 ] }' ====================================================================== FAIL: test05_geometries (django.contrib.gis.gdal.tests.test_ds.DataSourceTest) Testing Geometries from Data Source Features. ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/django/contrib/gis/gdal/tests/test_ds.py", line 184, in test05_geometries self.assertEqual(source.srs_wkt, g.srs.wkt) AssertionError: 'GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]' != 'GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_84",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]' ====================================================================== FAIL: test01e_json (django.contrib.gis.gdal.tests.test_geom.OGRGeomTest) Testing GeoJSON input/output. ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/django/contrib/gis/gdal/tests/test_geom.py", line 115, in test01e_json self.assertEqual(g.json, geom.json) AssertionError: '{ "type": "Point", "coordinates": [ 100.000000, 0.000000 ] }' != '{ "type": "Point", "coordinates": [ 100.0, 0.0 ] }' ====================================================================== FAIL: test_time_field (django.contrib.gis.tests.inspectapp.tests.OGRInspectTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/django/contrib/gis/tests/inspectapp/tests.py", line 87, in test_time_field self.assertEqual(model_def, '\n'.join(expected)) AssertionError: '# This is an auto-generated Django model module created by ogrinspect.\nfrom django.contrib.gis.db import models\n\nclass Measurement(models.Model):\n f_decimal = models.DecimalField(max_digits=0, decimal_places=0)\n f_float = models.FloatField()\n f_int = models.IntegerField()\n f_char = models.CharField(max_length=10)\n f_date = models.DateField()\n f_datetime = models.DateTimeField()\n f_time = models.TimeField()\n geom = models.PolygonField()\n objects = models.GeoManager()' != '# This is an auto-generated Django model module created by ogrinspect.\nfrom django.contrib.gis.db import models\n\nclass Measurement(models.Model):\n f_decimal = models.DecimalField(max_digits=0, decimal_places=0)\n f_int = models.IntegerField()\n f_datetime = models.DateTimeField()\n f_time = models.TimeField()\n f_float = models.FloatField()\n f_char = models.CharField(max_length=10)\n f_date = models.DateField()\n geom = models.PolygonField()\n objects = models.GeoManager()' ---------------------------------------------------------------------- Ran 270 tests in 11.068s FAILED (failures=4) Destroying test database for alias 'default'... -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.
