当前位置: 首页>>代码示例>>Python>>正文


Python GeoSeries.skew方法代码示例

本文整理汇总了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):
开发者ID:sjsrey,项目名称:geopandas,代码行数:70,代码来源:test_geom_methods.py

示例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,
开发者ID:amos5,项目名称:geopandas,代码行数:70,代码来源:test_geom_methods.py

示例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))
开发者ID:radoraykov,项目名称:geopandas,代码行数:104,代码来源:test_geoseries.py

示例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)
开发者ID:jkrizan,项目名称:geopandas,代码行数:104,代码来源:test_geom_methods.py


注:本文中的geopandas.GeoSeries.skew方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。