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


Python GeoSeries.rotate方法代码示例

本文整理汇总了Python中geopandas.GeoSeries.rotate方法的典型用法代码示例。如果您正苦于以下问题:Python GeoSeries.rotate方法的具体用法?Python GeoSeries.rotate怎么用?Python GeoSeries.rotate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在geopandas.GeoSeries的用法示例。


在下文中一共展示了GeoSeries.rotate方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: setup_method

# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import rotate [as 别名]

#.........这里部分代码省略.........
            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):
        expected = self.g4

        skew = 45.
        o = Point(0, 0)

        # Test xs
        res = self.g4.skew(xs=skew, origin=o).skew(xs=-skew, origin=o)
开发者ID:sjsrey,项目名称:geopandas,代码行数:70,代码来源:test_geom_methods.py

示例2: TestGeomMethods

# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import rotate [as 别名]

#.........这里部分代码省略.........

    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))

    def test_skew(self):
        expected = self.g4

        skew = 45.
        o = Point(0,0)

        # Test xs
开发者ID:amos5,项目名称:geopandas,代码行数:70,代码来源:test_geom_methods.py

示例3: TestSeries

# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import rotate [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 rotate [as 别名]

#.........这里部分代码省略.........

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


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