171 |
# values |
# values |
172 |
table = MemoryTable([("FOO", FIELDTYPE_STRING)], [("bla",)]) |
table = MemoryTable([("FOO", FIELDTYPE_STRING)], [("bla",)]) |
173 |
store = mockgeo.SimpleShapeStore(SHAPETYPE_ARC, |
store = mockgeo.SimpleShapeStore(SHAPETYPE_ARC, |
174 |
[[[(9884848.1401601825, 5607709.9111020016), |
[[[(9884828.7209840547, 5607720.9774499247), |
175 |
(11298371.027199602, 9287809.2948032897)]]], |
(11298336.04640449, 9287823.2044059951)]]], |
176 |
table) |
table) |
177 |
layer = self.layer = Layer("Test Layer", store) |
layer = self.layer = Layer("Test Layer", store) |
178 |
|
|
179 |
proj = Projection(["proj=lcc", "lon_0=0", "lat_1=20n", "lat_2=60n"]) |
proj = Projection(["proj=lcc", "lon_0=0", "lat_1=20n", "lat_2=60n", |
180 |
|
"ellps=clrk66"]) |
181 |
layer.SetProjection(proj) |
layer.SetProjection(proj) |
182 |
|
|
183 |
self.assertFloatSeqEqual(layer.BoundingBox(), |
self.assertFloatSeqEqual(layer.BoundingBox(), |
184 |
(9884848.1401601825, 5607709.9111020016, |
(9884828.7209840547, 5607720.9774499247, |
185 |
11298371.027199602, 9287809.2948032897)) |
11298336.04640449, 9287823.2044059951)) |
186 |
self.assertFloatSeqEqual(layer.LatLongBoundingBox(), |
self.assertFloatSeqEqual(layer.LatLongBoundingBox(), |
187 |
(90.0, -8.899852, 120, 11.16092)) |
(90.0, -8.90043373, 120, 11.1616263)) |
188 |
shapes = layer.ShapesInRegion((100, -10, 150, +10)) |
shapes = layer.ShapesInRegion((100, -10, 150, +10)) |
189 |
self.assertEquals([s.ShapeID() for s in shapes], [0]) |
self.assertEquals([s.ShapeID() for s in shapes], [0]) |
190 |
self.assertFloatSeqEqual(layer.ShapesBoundingBox([0]), |
self.assertFloatSeqEqual(layer.ShapesBoundingBox([0]), |
191 |
(90.0, -8.899852, 120, 11.16092)) |
(90.0, -8.90043373, 120, 11.1616263)) |
192 |
|
|
193 |
def test_empty_layer(self): |
def test_empty_layer(self): |
194 |
"""Test Layer with empty shape file""" |
"""Test Layer with empty shape file""" |