1 # This file was automatically generated by SWIG (http://www.swig.org).
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
14 fp
, pathname
, description
= imp
.find_module('_geos', [dirname(__file__
)])
20 _mod
= imp
.load_module('_geos', fp
, pathname
, description
)
24 _geos
= swig_import_helper()
25 del swig_import_helper
30 _swig_property
= property
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
)
36 if type(value
).__name
__ == 'SwigPyObject':
37 self
.__dict
__[name
] = value
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
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
)
56 try: strthis
= "proxy of " + self
.this
.__repr
__()
58 return "<%s.%s; %s >" % (self
.__class
__.__module
__, self
.__class
__.__name
__, strthis
,)
63 except AttributeError:
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"):
74 raise AttributeError("You cannot add attributes to %s" % self
)
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")
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
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
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
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
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
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
)