本文整理汇总了Python中geopandas.GeoSeries.skew方法的典型用法代码示例。如果您正苦于以下问题:Python GeoSeries.skew方法的具体用法?Python GeoSeries.skew怎么用?Python GeoSeries.skew使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类geopandas.GeoSeries
的用法示例。
在下文中一共展示了GeoSeries.skew方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setup_method
# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import skew [as 别名]
#.........这里部分代码省略.........
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):
expected = self.g4
skew = 45.
o = Point(0, 0)
# Test xs
res = self.g4.skew(xs=skew, origin=o).skew(xs=-skew, origin=o)
assert geom_almost_equals(expected, res)
res = self.gdf1.set_geometry(self.g4).skew(xs=skew, origin=o)
res = res.skew(xs=-skew, origin=o)
assert geom_almost_equals(expected, res)
# Test ys
res = self.g4.skew(ys=skew, origin=o).skew(ys=-skew, origin=o)
assert geom_almost_equals(expected, res)
res = self.gdf1.set_geometry(self.g4).skew(ys=skew, origin=o)
res = res.skew(ys=-skew, origin=o)
assert geom_almost_equals(expected, res)
def test_buffer(self):
original = GeoSeries([Point(0, 0)])
expected = GeoSeries([Polygon(((5, 0), (0, -5), (-5, 0), (0, 5),
(5, 0)))])
calculated = original.buffer(5, resolution=1)
assert geom_almost_equals(expected, calculated)
def test_buffer_args(self):
args = dict(cap_style=3, join_style=2, mitre_limit=2.5)
calculated_series = self.g0.buffer(10, **args)
for original, calculated in zip(self.g0, calculated_series):
示例2: TestGeomMethods
# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import skew [as 别名]
#.........这里部分代码省略.........
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))
def test_skew(self):
expected = self.g4
skew = 45.
o = Point(0,0)
# Test xs
res = self.g4.skew(xs=skew, origin=o).skew(xs=-skew, origin=o)
self.assert_(geom_almost_equals(expected, res))
res = self.gdf1.set_geometry(self.g4).skew(xs=skew, origin=o)
res = res.skew(xs=-skew, origin=o)
self.assert_(geom_almost_equals(expected, res))
# Test ys
res = self.g4.skew(ys=skew, origin=o).skew(ys=-skew, origin=o)
self.assert_(geom_almost_equals(expected, res))
res = self.gdf1.set_geometry(self.g4).skew(ys=skew, origin=o)
res = res.skew(ys=-skew, origin=o)
self.assert_(geom_almost_equals(expected, res))
def test_envelope(self):
e = self.g3.envelope
self.assertTrue(np.alltrue(e.geom_equals(self.sq)))
self.assertIsInstance(e, GeoSeries)
self.assertEqual(self.g3.crs, e.crs)
def test_total_bounds(self):
bbox = self.sol.x, self.sol.y, self.esb.x, self.esb.y
self.assert_(self.landmarks.total_bounds, bbox)
df = GeoDataFrame({'geometry': self.landmarks,
示例3: TestSeries
# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import skew [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 skew [as 别名]
#.........这里部分代码省略.........
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):
expected = self.g4
skew = 45.0
o = Point(0, 0)
# Test xs
res = self.g4.skew(xs=skew, origin=o).skew(xs=-skew, origin=o)
self.assert_(geom_almost_equals(expected, res))
res = self.gdf1.set_geometry(self.g4).skew(xs=skew, origin=o)
res = res.skew(xs=-skew, origin=o)
self.assert_(geom_almost_equals(expected, res))
# Test ys
res = self.g4.skew(ys=skew, origin=o).skew(ys=-skew, origin=o)
self.assert_(geom_almost_equals(expected, res))
res = self.gdf1.set_geometry(self.g4).skew(ys=skew, origin=o)
res = res.skew(ys=-skew, origin=o)
self.assert_(geom_almost_equals(expected, res))
def test_envelope(self):
e = self.g3.envelope
self.assertTrue(np.alltrue(e.geom_equals(self.sq)))
self.assertIsInstance(e, GeoSeries)
self.assertEqual(self.g3.crs, e.crs)
def test_total_bounds(self):
bbox = self.sol.x, self.sol.y, self.esb.x, self.esb.y
self.assert_(self.landmarks.total_bounds, bbox)
df = GeoDataFrame({"geometry": self.landmarks, "col1": range(len(self.landmarks))})
self.assert_(df.total_bounds, bbox)
#
# Test '&', '|', '^', and '-'
# The left can only be a GeoSeries. The right hand side can be a
# GeoSeries, GeoDataFrame or Shapely geometry
#
def test_intersection_operator(self):
self._test_binary_operator("__and__", self.t1, self.g1, self.g2)
def test_union_operator(self):
self._test_binary_operator("__or__", self.sq, self.g1, self.g2)
def test_union_operator_polygon(self):
self._test_binary_operator("__or__", self.sq, self.g1, self.t2)
def test_symmetric_difference_operator(self):
self._test_binary_operator("__xor__", self.sq, self.g3, self.g4)
def test_difference_series(self):
expected = GeoSeries([GeometryCollection(), self.t2])
self._test_binary_operator("__sub__", expected, self.g1, self.g2)
def test_difference_poly(self):
expected = GeoSeries([self.t1, self.t1])
self._test_binary_operator("__sub__", expected, self.g1, self.t2)