|
12345678910111213141516171819202122232425262728 |
- from ctypes import c_byte
-
- from django.contrib.gis.geos.libgeos import (
- GEOM_PTR, PREPGEOM_PTR, GEOSFuncFactory,
- )
- from django.contrib.gis.geos.prototypes.errcheck import check_predicate
-
- # Prepared geometry constructor and destructors.
- geos_prepare = GEOSFuncFactory('GEOSPrepare', argtypes=[GEOM_PTR], restype=PREPGEOM_PTR)
- prepared_destroy = GEOSFuncFactory('GEOSPreparedGeom_destroy', argtypes=[PREPGEOM_PTR])
-
-
- # Prepared geometry binary predicate support.
- class PreparedPredicate(GEOSFuncFactory):
- argtypes = [PREPGEOM_PTR, GEOM_PTR]
- restype = c_byte
- errcheck = staticmethod(check_predicate)
-
-
- prepared_contains = PreparedPredicate('GEOSPreparedContains')
- prepared_contains_properly = PreparedPredicate('GEOSPreparedContainsProperly')
- prepared_covers = PreparedPredicate('GEOSPreparedCovers')
- prepared_crosses = PreparedPredicate('GEOSPreparedCrosses')
- prepared_disjoint = PreparedPredicate('GEOSPreparedDisjoint')
- prepared_intersects = PreparedPredicate('GEOSPreparedIntersects')
- prepared_overlaps = PreparedPredicate('GEOSPreparedOverlaps')
- prepared_touches = PreparedPredicate('GEOSPreparedTouches')
- prepared_within = PreparedPredicate('GEOSPreparedWithin')
|