本文整理汇总了Python中geopandas.GeoSeries.translate方法的典型用法代码示例。如果您正苦于以下问题:Python GeoSeries.translate方法的具体用法?Python GeoSeries.translate怎么用?Python GeoSeries.translate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类geopandas.GeoSeries
的用法示例。
在下文中一共展示了GeoSeries.translate方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setup_method
# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import translate [as 别名]
#.........这里部分代码省略.........
# the convex hull of a square should be the same as the square
squares = GeoSeries([self.sq for i in range(3)])
assert_geoseries_equal(squares, squares.convex_hull)
def test_exterior(self):
exp_exterior = GeoSeries([LinearRing(p.boundary) for p in self.g3])
for expected, computed in zip(exp_exterior, self.g3.exterior):
assert computed.equals(expected)
def test_interiors(self):
square_series = GeoSeries(self.nested_squares)
exp_interiors = GeoSeries([LinearRing(self.inner_sq.boundary)])
for expected, computed in zip(exp_interiors, square_series.interiors):
assert computed[0].equals(expected)
def test_interpolate(self):
expected = GeoSeries([Point(0.5, 1.0), Point(0.75, 1.0)])
self._test_binary_topological('interpolate', expected, self.g5,
0.75, normalized=True)
expected = GeoSeries([Point(0.5, 1.0), Point(1.0, 0.5)])
self._test_binary_topological('interpolate', expected, self.g5,
1.5)
def test_project(self):
expected = Series([2.0, 1.5], index=self.g5.index)
p = Point(1.0, 0.5)
self._test_binary_real('project', expected, self.g5, p)
expected = Series([1.0, 0.5], index=self.g5.index)
self._test_binary_real('project', expected, self.g5, p,
normalized=True)
def test_translate_tuple(self):
trans = self.sol.x - self.esb.x, self.sol.y - self.esb.y
assert self.landmarks.translate(*trans)[0].equals(self.sol)
res = self.gdf1.set_geometry(self.landmarks).translate(*trans)[0]
assert res.equals(self.sol)
def test_rotate(self):
angle = 98
expected = self.g4
o = Point(0, 0)
res = self.g4.rotate(angle, origin=o).rotate(-angle, origin=o)
assert geom_almost_equals(self.g4, res)
res = self.gdf1.set_geometry(self.g4).rotate(angle, origin=Point(0, 0))
assert geom_almost_equals(expected, res.rotate(-angle, origin=o))
def test_scale(self):
expected = self.g4
scale = 2., 1.
inv = tuple(1./i for i in scale)
o = Point(0, 0)
res = self.g4.scale(*scale, origin=o).scale(*inv, origin=o)
assert geom_almost_equals(expected, res)
res = self.gdf1.set_geometry(self.g4).scale(*scale, origin=o)
res = res.scale(*inv, origin=o)
assert geom_almost_equals(expected, res)
def test_skew(self):
示例2: TestGeomMethods
# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import translate [as 别名]
#.........这里部分代码省略.........
expected = Series(np.array([True] * len(self.g1)), self.g1.index)
self._test_unary_real('is_simple', expected, self.g1)
def test_exterior(self):
exp_exterior = GeoSeries([LinearRing(p.boundary) for p in self.g3])
for expected, computed in zip(exp_exterior, self.g3.exterior):
assert computed.equals(expected)
def test_interiors(self):
square_series = GeoSeries(self.nested_squares)
exp_interiors = GeoSeries([LinearRing(self.inner_sq.boundary)])
for expected, computed in zip(exp_interiors, square_series.interiors):
assert computed[0].equals(expected)
def test_interpolate(self):
expected = GeoSeries([Point(0.5, 1.0), Point(0.75, 1.0)])
self._test_binary_topological('interpolate', expected, self.g5,
0.75, normalized=True)
expected = GeoSeries([Point(0.5, 1.0), Point(1.0, 0.5)])
self._test_binary_topological('interpolate', expected, self.g5,
1.5)
def test_project(self):
expected = Series([2.0, 1.5], index=self.g5.index)
p = Point(1.0, 0.5)
self._test_binary_real('project', expected, self.g5, p)
expected = Series([1.0, 0.5], index=self.g5.index)
self._test_binary_real('project', expected, self.g5, p,
normalized=True)
def test_translate_tuple(self):
trans = self.sol.x - self.esb.x, self.sol.y - self.esb.y
self.assert_(self.landmarks.translate(*trans)[0].equals(self.sol))
res = self.gdf1.set_geometry(self.landmarks).translate(*trans)[0]
self.assert_(res.equals(self.sol))
def test_rotate(self):
angle = 98
expected = self.g4
o = Point(0,0)
res = self.g4.rotate(angle, origin=o).rotate(-angle, origin=o)
self.assert_(geom_almost_equals(self.g4, res))
res = self.gdf1.set_geometry(self.g4).rotate(angle, origin=Point(0,0))
self.assert_(geom_almost_equals(expected,
res.rotate(-angle, origin=o)))
def test_scale(self):
expected = self.g4
scale = 2., 1.
inv = tuple(1./i for i in scale)
o = Point(0,0)
res = self.g4.scale(*scale, origin=o).scale(*inv, origin=o)
self.assertTrue(geom_almost_equals(expected, res))
res = self.gdf1.set_geometry(self.g4).scale(*scale, origin=o)
res = res.scale(*inv, origin=o)
self.assert_(geom_almost_equals(expected, res))
示例3: TestSeries
# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import translate [as 别名]
#.........这里部分代码省略.........
def test_difference_poly(self):
u = self.g1.difference(self.t2)
self.assertTrue(u[0].equals(self.t1))
self.assertTrue(u[1].equals(self.t1))
def test_is_valid(self):
self.assertTrue(np.alltrue(self.g1.is_valid))
def test_is_empty(self):
self.assertTrue(np.alltrue(np.logical_not(self.g1.is_empty)))
def test_is_ring(self):
self.assertTrue(np.alltrue(self.g1.is_ring))
def test_is_simple(self):
self.assertTrue(np.alltrue(self.g1.is_simple))
def test_envelope(self):
e = self.g3.envelope
self.assertTrue(np.alltrue(e.equals(self.sq)))
self.assertIsInstance(e, GeoSeries)
self.assertEqual(self.g3.crs, e.crs)
@unittest.skip('TODO')
def test_exterior(self):
# TODO
pass
@unittest.skip('TODO')
def test_interiors(self):
# TODO
pass
def test_representative_point(self):
self.assertTrue(np.alltrue(self.g1.contains(self.g1.representative_point())))
self.assertTrue(np.alltrue(self.g2.contains(self.g2.representative_point())))
self.assertTrue(np.alltrue(self.g3.contains(self.g3.representative_point())))
self.assertTrue(np.alltrue(self.g4.contains(self.g4.representative_point())))
def test_transform(self):
utm18n = self.landmarks.to_crs(epsg=26918)
lonlat = utm18n.to_crs(epsg=4326)
self.assertTrue(np.alltrue(self.landmarks.almost_equals(lonlat)))
with self.assertRaises(ValueError):
self.g1.to_crs(epsg=4326)
with self.assertRaises(TypeError):
self.landmarks.to_crs(crs=None, epsg=None)
def test_fillna(self):
na = self.na_none.fillna()
self.assertTrue(isinstance(na[2], BaseGeometry))
self.assertTrue(na[2].is_empty)
with self.assertRaises(NotImplementedError):
self.na_none.fillna(method='backfill')
def test_interpolate(self):
res = self.g5.interpolate(0.75, normalized=True)
self.assertTrue(geom_equals(res, GeoSeries([Point(0.5, 1.0),
Point(0.75, 1.0)])))
res = self.g5.interpolate(1.5)
self.assertTrue(geom_equals(res, GeoSeries([Point(0.5, 1.0),
Point(1.0, 0.5)])))
def test_project(self):
res = self.g5.project(Point(1.0, 0.5))
assert_array_equal(res, [2.0, 1.5])
res = self.g5.project(Point(1.0, 0.5), normalized=True)
assert_array_equal(res, [1.0, 0.5])
def test_translate_tuple(self):
trans = self.sol.x - self.esb.x, self.sol.y - self.esb.y
self.assertTrue(self.landmarks.translate(*trans)[0].equals(self.sol))
def test_rotate(self):
angle = 98
res = self.g4.rotate(angle, origin=Point(0,0))
self.assertTrue(geom_almost_equals(self.g4, res.rotate(-angle,
origin=Point(0,0))))
def test_scale(self):
scale = 2., 1.
inv = tuple(1./i for i in scale)
res = self.g4.scale(*scale, origin=Point(0,0))
self.assertTrue(geom_almost_equals(self.g4, res.scale(*inv,
origin=Point(0,0))))
def test_skew(self):
skew = 45.
res = self.g4.skew(xs=skew, origin=Point(0,0))
self.assertTrue(geom_almost_equals(self.g4, res.skew(xs=-skew,
origin=Point(0,0))))
res = self.g4.skew(ys=skew, origin=Point(0,0))
self.assertTrue(geom_almost_equals(self.g4, res.skew(ys=-skew,
origin=Point(0,0))))
def test_total_bounds(self):
bbox = self.sol.x, self.sol.y, self.esb.x, self.esb.y
self.assertEqual(self.landmarks.total_bounds, bbox)
self.assertEqual(self.g1.total_bounds, (0, 0, 1, 1))
示例4: TestGeomMethods
# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import translate [as 别名]
#.........这里部分代码省略.........
def test_is_ring(self):
expected = Series(np.array([True] * len(self.g1)), self.g1.index)
self._test_unary_real("is_ring", expected, self.g1)
def test_is_simple(self):
expected = Series(np.array([True] * len(self.g1)), self.g1.index)
self._test_unary_real("is_simple", expected, self.g1)
@unittest.skip("TODO")
def test_exterior(self):
# TODO
pass
@unittest.skip("TODO")
def test_interiors(self):
# TODO
pass
def test_interpolate(self):
expected = GeoSeries([Point(0.5, 1.0), Point(0.75, 1.0)])
self._test_binary_topological("interpolate", expected, self.g5, 0.75, normalized=True)
expected = GeoSeries([Point(0.5, 1.0), Point(1.0, 0.5)])
self._test_binary_topological("interpolate", expected, self.g5, 1.5)
def test_project(self):
expected = Series([2.0, 1.5], index=self.g5.index)
p = Point(1.0, 0.5)
self._test_binary_real("project", expected, self.g5, p)
expected = Series([1.0, 0.5], index=self.g5.index)
self._test_binary_real("project", expected, self.g5, p, normalized=True)
def test_translate_tuple(self):
trans = self.sol.x - self.esb.x, self.sol.y - self.esb.y
self.assert_(self.landmarks.translate(*trans)[0].equals(self.sol))
res = self.gdf1.set_geometry(self.landmarks).translate(*trans)[0]
self.assert_(res.equals(self.sol))
def test_rotate(self):
angle = 98
expected = self.g4
o = Point(0, 0)
res = self.g4.rotate(angle, origin=o).rotate(-angle, origin=o)
self.assert_(geom_almost_equals(self.g4, res))
res = self.gdf1.set_geometry(self.g4).rotate(angle, origin=Point(0, 0))
self.assert_(geom_almost_equals(expected, res.rotate(-angle, origin=o)))
def test_scale(self):
expected = self.g4
scale = 2.0, 1.0
inv = tuple(1.0 / i for i in scale)
o = Point(0, 0)
res = self.g4.scale(*scale, origin=o).scale(*inv, origin=o)
self.assertTrue(geom_almost_equals(expected, res))
res = self.gdf1.set_geometry(self.g4).scale(*scale, origin=o)
res = res.scale(*inv, origin=o)
self.assert_(geom_almost_equals(expected, res))
def test_skew(self):