Envelope-based short-circuit for Geometry->symDifference (#543)
[geos.git] / swig / python / geos.py
bloba59166db3d472b282dfc8a8e2b51c31f0f2ab1f6
1 # This file was automatically generated by SWIG (http://www.swig.org).
2 # Version 1.3.40
4 # Do not make changes to this file unless you know what you are doing--modify
5 # the SWIG interface file instead.
7 from sys import version_info
8 if version_info >= (2,6,0):
9 def swig_import_helper():
10 from os.path import dirname
11 import imp
12 fp = None
13 try:
14 fp, pathname, description = imp.find_module('_geos', [dirname(__file__)])
15 except ImportError:
16 import _geos
17 return _geos
18 if fp is not None:
19 try:
20 _mod = imp.load_module('_geos', fp, pathname, description)
21 finally:
22 fp.close()
23 return _mod
24 _geos = swig_import_helper()
25 del swig_import_helper
26 else:
27 import _geos
28 del version_info
29 try:
30 _swig_property = property
31 except NameError:
32 pass # Python < 2.2 doesn't have 'property'.
33 def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
34 if (name == "thisown"): return self.this.own(value)
35 if (name == "this"):
36 if type(value).__name__ == 'SwigPyObject':
37 self.__dict__[name] = value
38 return
39 method = class_type.__swig_setmethods__.get(name,None)
40 if method: return method(self,value)
41 if (not static) or hasattr(self,name):
42 self.__dict__[name] = value
43 else:
44 raise AttributeError("You cannot add attributes to %s" % self)
46 def _swig_setattr(self,class_type,name,value):
47 return _swig_setattr_nondynamic(self,class_type,name,value,0)
49 def _swig_getattr(self,class_type,name):
50 if (name == "thisown"): return self.this.own()
51 method = class_type.__swig_getmethods__.get(name,None)
52 if method: return method(self)
53 raise AttributeError(name)
55 def _swig_repr(self):
56 try: strthis = "proxy of " + self.this.__repr__()
57 except: strthis = ""
58 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
60 try:
61 _object = object
62 _newclass = 1
63 except AttributeError:
64 class _object : pass
65 _newclass = 0
68 def _swig_setattr_nondynamic_method(set):
69 def set_attr(self,name,value):
70 if (name == "thisown"): return self.this.own(value)
71 if hasattr(self,name) or (name == "this"):
72 set(self,name,value)
73 else:
74 raise AttributeError("You cannot add attributes to %s" % self)
75 return set_attr
78 class SwigPyIterator(object):
79 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
80 def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
81 __repr__ = _swig_repr
82 __swig_destroy__ = _geos.delete_SwigPyIterator
83 __del__ = lambda self : None;
84 def value(self): return _geos.SwigPyIterator_value(self)
85 def incr(self, n = 1): return _geos.SwigPyIterator_incr(self, n)
86 def decr(self, n = 1): return _geos.SwigPyIterator_decr(self, n)
87 def distance(self, *args): return _geos.SwigPyIterator_distance(self, *args)
88 def equal(self, *args): return _geos.SwigPyIterator_equal(self, *args)
89 def copy(self): return _geos.SwigPyIterator_copy(self)
90 def next(self): return _geos.SwigPyIterator_next(self)
91 def __next__(self): return _geos.SwigPyIterator___next__(self)
92 def previous(self): return _geos.SwigPyIterator_previous(self)
93 def advance(self, *args): return _geos.SwigPyIterator_advance(self, *args)
94 def __eq__(self, *args): return _geos.SwigPyIterator___eq__(self, *args)
95 def __ne__(self, *args): return _geos.SwigPyIterator___ne__(self, *args)
96 def __iadd__(self, *args): return _geos.SwigPyIterator___iadd__(self, *args)
97 def __isub__(self, *args): return _geos.SwigPyIterator___isub__(self, *args)
98 def __add__(self, *args): return _geos.SwigPyIterator___add__(self, *args)
99 def __sub__(self, *args): return _geos.SwigPyIterator___sub__(self, *args)
100 def __iter__(self): return self
101 SwigPyIterator_swigregister = _geos.SwigPyIterator_swigregister
102 SwigPyIterator_swigregister(SwigPyIterator)
104 GEOS_VERSION_MAJOR = _geos.GEOS_VERSION_MAJOR
105 GEOS_VERSION_MINOR = _geos.GEOS_VERSION_MINOR
106 GEOS_VERSION = _geos.GEOS_VERSION
107 GEOS_JTS_PORT = _geos.GEOS_JTS_PORT
108 GEOS_CAPI_VERSION_MAJOR = _geos.GEOS_CAPI_VERSION_MAJOR
109 GEOS_CAPI_VERSION_MINOR = _geos.GEOS_CAPI_VERSION_MINOR
110 GEOS_CAPI_VERSION_PATCH = _geos.GEOS_CAPI_VERSION_PATCH
111 GEOS_CAPI_FIRST_INTERFACE = _geos.GEOS_CAPI_FIRST_INTERFACE
112 GEOS_CAPI_LAST_INTERFACE = _geos.GEOS_CAPI_LAST_INTERFACE
113 GEOS_CAPI_VERSION = _geos.GEOS_CAPI_VERSION
114 GEOS_POINT = _geos.GEOS_POINT
115 GEOS_LINESTRING = _geos.GEOS_LINESTRING
116 GEOS_LINEARRING = _geos.GEOS_LINEARRING
117 GEOS_POLYGON = _geos.GEOS_POLYGON
118 GEOS_MULTIPOINT = _geos.GEOS_MULTIPOINT
119 GEOS_MULTILINESTRING = _geos.GEOS_MULTILINESTRING
120 GEOS_MULTIPOLYGON = _geos.GEOS_MULTIPOLYGON
121 GEOS_GEOMETRYCOLLECTION = _geos.GEOS_GEOMETRYCOLLECTION
122 GEOS_WKB_XDR = _geos.GEOS_WKB_XDR
123 GEOS_WKB_NDR = _geos.GEOS_WKB_NDR
125 def version():
126 return _geos.version()
127 version = _geos.version
128 class CoordinateSequence(object):
129 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
130 __repr__ = _swig_repr
131 def __init__(self, *args):
132 this = _geos.new_CoordinateSequence(*args)
133 try: self.this.append(this)
134 except: self.this = this
135 __swig_destroy__ = _geos.delete_CoordinateSequence
136 __del__ = lambda self : None;
137 def clone(self): return _geos.CoordinateSequence_clone(self)
138 def setX(self, *args): return _geos.CoordinateSequence_setX(self, *args)
139 def setY(self, *args): return _geos.CoordinateSequence_setY(self, *args)
140 def setZ(self, *args): return _geos.CoordinateSequence_setZ(self, *args)
141 def setOrdinate(self, *args): return _geos.CoordinateSequence_setOrdinate(self, *args)
142 def getX(self, *args): return _geos.CoordinateSequence_getX(self, *args)
143 def getY(self, *args): return _geos.CoordinateSequence_getY(self, *args)
144 def getZ(self, *args): return _geos.CoordinateSequence_getZ(self, *args)
145 def getOrdinate(self, *args): return _geos.CoordinateSequence_getOrdinate(self, *args)
146 def getSize(self): return _geos.CoordinateSequence_getSize(self)
147 def getDimensions(self): return _geos.CoordinateSequence_getDimensions(self)
148 CoordinateSequence_swigregister = _geos.CoordinateSequence_swigregister
149 CoordinateSequence_swigregister(CoordinateSequence)
151 class Geometry(object):
152 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
153 def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
154 __repr__ = _swig_repr
155 __swig_destroy__ = _geos.delete_Geometry
156 __del__ = lambda self : None;
157 def clone(self): return _geos.Geometry_clone(self)
158 def geomType(self): return _geos.Geometry_geomType(self)
159 def typeId(self): return _geos.Geometry_typeId(self)
160 def normalize(self): return _geos.Geometry_normalize(self)
161 def getSRID(self): return _geos.Geometry_getSRID(self)
162 def setSRID(self, *args): return _geos.Geometry_setSRID(self, *args)
163 def getDimensions(self): return _geos.Geometry_getDimensions(self)
164 def getNumGeometries(self): return _geos.Geometry_getNumGeometries(self)
165 def intersection(self, *args): return _geos.Geometry_intersection(self, *args)
166 def buffer(self, *args): return _geos.Geometry_buffer(self, *args)
167 def convexHull(self): return _geos.Geometry_convexHull(self)
168 def difference(self, *args): return _geos.Geometry_difference(self, *args)
169 def symDifference(self, *args): return _geos.Geometry_symDifference(self, *args)
170 def boundary(self): return _geos.Geometry_boundary(self)
171 def union(self, *args): return _geos.Geometry_union(self, *args)
172 def pointOnSurface(self): return _geos.Geometry_pointOnSurface(self)
173 def getCentroid(self): return _geos.Geometry_getCentroid(self)
174 def getEnvelope(self): return _geos.Geometry_getEnvelope(self)
175 def relate(self, *args): return _geos.Geometry_relate(self, *args)
176 def lineMerge(self): return _geos.Geometry_lineMerge(self)
177 def simplify(self, *args): return _geos.Geometry_simplify(self, *args)
178 def topologyPreserveSimplify(self, *args): return _geos.Geometry_topologyPreserveSimplify(self, *args)
179 def relatePattern(self, *args): return _geos.Geometry_relatePattern(self, *args)
180 def disjoint(self, *args): return _geos.Geometry_disjoint(self, *args)
181 def touches(self, *args): return _geos.Geometry_touches(self, *args)
182 def intersects(self, *args): return _geos.Geometry_intersects(self, *args)
183 def crosses(self, *args): return _geos.Geometry_crosses(self, *args)
184 def within(self, *args): return _geos.Geometry_within(self, *args)
185 def contains(self, *args): return _geos.Geometry_contains(self, *args)
186 def overlaps(self, *args): return _geos.Geometry_overlaps(self, *args)
187 def equals(self, *args): return _geos.Geometry_equals(self, *args)
188 def equalsExact(self, *args): return _geos.Geometry_equalsExact(self, *args)
189 def isEmpty(self): return _geos.Geometry_isEmpty(self)
190 def isValid(self): return _geos.Geometry_isValid(self)
191 def isSimple(self): return _geos.Geometry_isSimple(self)
192 def isRing(self): return _geos.Geometry_isRing(self)
193 def hasZ(self): return _geos.Geometry_hasZ(self)
194 def area(self): return _geos.Geometry_area(self)
195 def length(self): return _geos.Geometry_length(self)
196 def distance(self, *args): return _geos.Geometry_distance(self, *args)
197 Geometry_swigregister = _geos.Geometry_swigregister
198 Geometry_swigregister(Geometry)
200 class Point(Geometry):
201 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
202 def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
203 __repr__ = _swig_repr
204 __swig_destroy__ = _geos.delete_Point
205 __del__ = lambda self : None;
206 def getCoordSeq(self): return _geos.Point_getCoordSeq(self)
207 Point_swigregister = _geos.Point_swigregister
208 Point_swigregister(Point)
210 class LineString(Geometry):
211 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
212 def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
213 __repr__ = _swig_repr
214 __swig_destroy__ = _geos.delete_LineString
215 __del__ = lambda self : None;
216 def getCoordSeq(self): return _geos.LineString_getCoordSeq(self)
217 LineString_swigregister = _geos.LineString_swigregister
218 LineString_swigregister(LineString)
220 class LinearRing(Geometry):
221 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
222 def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
223 __repr__ = _swig_repr
224 __swig_destroy__ = _geos.delete_LinearRing
225 __del__ = lambda self : None;
226 def getCoordSeq(self): return _geos.LinearRing_getCoordSeq(self)
227 LinearRing_swigregister = _geos.LinearRing_swigregister
228 LinearRing_swigregister(LinearRing)
230 class Polygon(Geometry):
231 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
232 def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
233 __repr__ = _swig_repr
234 __swig_destroy__ = _geos.delete_Polygon
235 __del__ = lambda self : None;
236 def getExteriorRing(self): return _geos.Polygon_getExteriorRing(self)
237 def getNumInteriorRings(self): return _geos.Polygon_getNumInteriorRings(self)
238 def getInteriorRingN(self, *args): return _geos.Polygon_getInteriorRingN(self, *args)
239 Polygon_swigregister = _geos.Polygon_swigregister
240 Polygon_swigregister(Polygon)
242 class GeometryCollection(Geometry):
243 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
244 def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
245 __repr__ = _swig_repr
246 __swig_destroy__ = _geos.delete_GeometryCollection
247 __del__ = lambda self : None;
248 def getGeometryN(self, *args): return _geos.GeometryCollection_getGeometryN(self, *args)
249 GeometryCollection_swigregister = _geos.GeometryCollection_swigregister
250 GeometryCollection_swigregister(GeometryCollection)
252 class MultiPoint(GeometryCollection):
253 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
254 def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
255 __repr__ = _swig_repr
256 __swig_destroy__ = _geos.delete_MultiPoint
257 __del__ = lambda self : None;
258 MultiPoint_swigregister = _geos.MultiPoint_swigregister
259 MultiPoint_swigregister(MultiPoint)
261 class MultiLineString(GeometryCollection):
262 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
263 def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
264 __repr__ = _swig_repr
265 __swig_destroy__ = _geos.delete_MultiLineString
266 __del__ = lambda self : None;
267 MultiLineString_swigregister = _geos.MultiLineString_swigregister
268 MultiLineString_swigregister(MultiLineString)
270 class MultiLinearRing(GeometryCollection):
271 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
272 def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
273 __repr__ = _swig_repr
274 __swig_destroy__ = _geos.delete_MultiLinearRing
275 __del__ = lambda self : None;
276 MultiLinearRing_swigregister = _geos.MultiLinearRing_swigregister
277 MultiLinearRing_swigregister(MultiLinearRing)
279 class MultiPolygon(GeometryCollection):
280 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
281 def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
282 __repr__ = _swig_repr
283 __swig_destroy__ = _geos.delete_MultiPolygon
284 __del__ = lambda self : None;
285 MultiPolygon_swigregister = _geos.MultiPolygon_swigregister
286 MultiPolygon_swigregister(MultiPolygon)
289 def createPoint(*args):
290 return _geos.createPoint(*args)
291 createPoint = _geos.createPoint
293 def createLineString(*args):
294 return _geos.createLineString(*args)
295 createLineString = _geos.createLineString
297 def createLinearRing(*args):
298 return _geos.createLinearRing(*args)
299 createLinearRing = _geos.createLinearRing
301 def createPolygon(*args):
302 return _geos.createPolygon(*args)
303 createPolygon = _geos.createPolygon
304 class Prepared(object):
305 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
306 __repr__ = _swig_repr
307 def __init__(self, *args):
308 this = _geos.new_Prepared(*args)
309 try: self.this.append(this)
310 except: self.this = this
311 __swig_destroy__ = _geos.delete_Prepared
312 __del__ = lambda self : None;
313 def contains(self, *args): return _geos.Prepared_contains(self, *args)
314 def containsProperly(self, *args): return _geos.Prepared_containsProperly(self, *args)
315 def covers(self, *args): return _geos.Prepared_covers(self, *args)
316 def intersects(self, *args): return _geos.Prepared_intersects(self, *args)
317 Prepared_swigregister = _geos.Prepared_swigregister
318 Prepared_swigregister(Prepared)
320 class STRtree(object):
321 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
322 __repr__ = _swig_repr
323 def __init__(self, *args):
324 this = _geos.new_STRtree(*args)
325 try: self.this.append(this)
326 except: self.this = this
327 __swig_destroy__ = _geos.delete_STRtree
328 __del__ = lambda self : None;
329 def insert(self, *args): return _geos.STRtree_insert(self, *args)
330 def remove(self, *args): return _geos.STRtree_remove(self, *args)
331 def query(self, *args): return _geos.STRtree_query(self, *args)
332 def iterate(self, *args): return _geos.STRtree_iterate(self, *args)
333 STRtree_swigregister = _geos.STRtree_swigregister
334 STRtree_swigregister(STRtree)
336 class WktReader(object):
337 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
338 __repr__ = _swig_repr
339 def __init__(self):
340 this = _geos.new_WktReader()
341 try: self.this.append(this)
342 except: self.this = this
343 __swig_destroy__ = _geos.delete_WktReader
344 __del__ = lambda self : None;
345 def read(self, *args): return _geos.WktReader_read(self, *args)
346 WktReader_swigregister = _geos.WktReader_swigregister
347 WktReader_swigregister(WktReader)
349 class WktWriter(object):
350 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
351 __repr__ = _swig_repr
352 def __init__(self):
353 this = _geos.new_WktWriter()
354 try: self.this.append(this)
355 except: self.this = this
356 __swig_destroy__ = _geos.delete_WktWriter
357 __del__ = lambda self : None;
358 def write(self, *args): return _geos.WktWriter_write(self, *args)
359 WktWriter_swigregister = _geos.WktWriter_swigregister
360 WktWriter_swigregister(WktWriter)
362 class WkbReader(object):
363 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
364 __repr__ = _swig_repr
365 def __init__(self):
366 this = _geos.new_WkbReader()
367 try: self.this.append(this)
368 except: self.this = this
369 __swig_destroy__ = _geos.delete_WkbReader
370 __del__ = lambda self : None;
371 def read(self, *args): return _geos.WkbReader_read(self, *args)
372 def readHEX(self, *args): return _geos.WkbReader_readHEX(self, *args)
373 WkbReader_swigregister = _geos.WkbReader_swigregister
374 WkbReader_swigregister(WkbReader)
376 class WkbWriter(object):
377 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
378 __repr__ = _swig_repr
379 def __init__(self):
380 this = _geos.new_WkbWriter()
381 try: self.this.append(this)
382 except: self.this = this
383 __swig_destroy__ = _geos.delete_WkbWriter
384 __del__ = lambda self : None;
385 def getOutputDimension(self): return _geos.WkbWriter_getOutputDimension(self)
386 def setOutputDimension(self, *args): return _geos.WkbWriter_setOutputDimension(self, *args)
387 def getByteOrder(self): return _geos.WkbWriter_getByteOrder(self)
388 def setByteOrder(self, *args): return _geos.WkbWriter_setByteOrder(self, *args)
389 def getIncludeSRID(self): return _geos.WkbWriter_getIncludeSRID(self)
390 def setIncludeSRID(self, *args): return _geos.WkbWriter_setIncludeSRID(self, *args)
391 def write(self, *args): return _geos.WkbWriter_write(self, *args)
392 def writeHEX(self, *args): return _geos.WkbWriter_writeHEX(self, *args)
393 WkbWriter_swigregister = _geos.WkbWriter_swigregister
394 WkbWriter_swigregister(WkbWriter)