124 |
# safer to always work with absolute paths. |
# safer to always work with absolute paths. |
125 |
self.filename = os.path.abspath(filename) |
self.filename = os.path.abspath(filename) |
126 |
|
|
|
self.shapefile = shapelib.ShapeFile(self.filename) |
|
127 |
self.dbftable = table.DBFTable(filename) |
self.dbftable = table.DBFTable(filename) |
128 |
self.table = ShapeTable(self, session.TransientDB(), self.dbftable) |
self.table = ShapeTable(self, session.TransientDB(), self.dbftable) |
129 |
|
self._open_shapefile() |
130 |
|
|
131 |
|
def _open_shapefile(self): |
132 |
|
self.shapefile = shapelib.ShapeFile(self.filename) |
133 |
self.numshapes, shapetype, mins, maxs = self.shapefile.info() |
self.numshapes, shapetype, mins, maxs = self.shapefile.info() |
134 |
if self.numshapes: |
if self.numshapes: |
135 |
self.bbox = mins[:2] + maxs[:2] |
self.bbox = mins[:2] + maxs[:2] |