8 |
|
|
9 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
10 |
|
|
11 |
|
import os |
12 |
import warnings |
import warnings |
13 |
|
|
14 |
from Thuban import _ |
from Thuban import _ |
255 |
return self.store.Shape(index) |
return self.store.Shape(index) |
256 |
|
|
257 |
def ShapesInRegion(self, bbox): |
def ShapesInRegion(self, bbox): |
258 |
"""Return the ids of the shapes that overlap the box. |
"""Return an iterable over the shapes that overlap the bounding box. |
259 |
|
|
260 |
Box is a tuple (left, bottom, right, top) in unprojected coordinates. |
The bbox parameter should be the bounding box as a tuple in the |
261 |
|
form (minx, miny, maxx, maxy) in unprojected coordinates. |
262 |
""" |
""" |
263 |
if self.projection is not None: |
if self.projection is not None: |
264 |
left, bottom, right, top = bbox |
left, bottom, right, top = bbox |
371 |
BaseLayer.__init__(self, title, visible = visible) |
BaseLayer.__init__(self, title, visible = visible) |
372 |
|
|
373 |
self.projection = projection |
self.projection = projection |
374 |
self.filename = filename |
self.filename = os.path.abspath(filename) |
375 |
|
|
376 |
self.bbox = -1 |
self.bbox = -1 |
377 |
|
|