Ticket #31142: output_22.txt

File output_22.txt, 2.8 KB (added by Eran Keydar, 4 years ago)
Line 
1In [1]: import app1.example
2
3In [2]: app1.example.fix_polygon()
4version = 2.2.9
5GEOS_NOTICE: Hole lies outside shell at or near point 1000 1000
6
7p1.valid = False
8p1.valid_reason = Hole lies outside shell[1000 1000]
9mp.geom_type = MultiPolygon
10mp.__class__ = <class 'django.contrib.gis.geos.polygon.Polygon'>
11GEOS_ERROR: Argument is not a Polygon
12
13---------------------------------------------------------------------------
14GEOSException Traceback (most recent call last)
15<ipython-input-2-82786a0572bd> in <module>
16----> 1 app1.example.fix_polygon()
17
18~/work/holebug/h1/app1/example.py in fix_polygon()
19 15 print('mp.geom_type = {}'.format(mp.geom_type)) # MultiPolygon
20 16 print('mp.__class__ = {}'.format(mp.__class__)) # returns Polygon in 2.2 MultiPolygon in 1.11
21---> 17 print(len(mp)) # GESOEXception
22 18
23 19
24
25~/.virtualenvs/hole111/lib/python3.6/site-packages/django/contrib/gis/geos/polygon.py in __len__(self)
26 54 def __len__(self):
27 55 "Return the number of rings in this Polygon."
28---> 56 return self.num_interior_rings + 1
29 57
30 58 @classmethod
31
32~/.virtualenvs/hole111/lib/python3.6/site-packages/django/contrib/gis/geos/polygon.py in num_interior_rings(self)
33 149 "Return the number of interior rings."
34 150 # Getting the number of rings
35--> 151 return capi.get_nrings(self.ptr)
36 152
37 153 def _get_ext_ring(self):
38
39~/.virtualenvs/hole111/lib/python3.6/site-packages/django/contrib/gis/geos/libgeos.py in __call__(self, *args, **kwargs)
40 153
41 154 def __call__(self, *args, **kwargs):
42--> 155 return self.func(*args, **kwargs)
43 156
44 157 @cached_property
45
46~/.virtualenvs/hole111/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/threadsafe.py in __call__(self, *args)
47 45 # Call the threaded GEOS routine with the pointer of the context handle
48 46 # as the first argument.
49---> 47 return self.cfunc(self.thread_context.handle.ptr, *args)
50 48
51 49 def __str__(self):
52
53~/.virtualenvs/hole111/lib/python3.6/site-packages/django/contrib/gis/geos/prototypes/errcheck.py in check_minus_one(result, func, cargs)
54 37 "Error checking on routines that should not return -1."
55 38 if result == -1:
56---> 39 raise GEOSException('Error encountered in GEOS C function "%s".' % func.__name__)
57 40 else:
58 41 return result
59
60GEOSException: Error encountered in GEOS C function "GEOSGetNumInteriorRings_r".
Back to Top