本文整理汇总了Python中geopandas.GeoSeries.equals_exact方法的典型用法代码示例。如果您正苦于以下问题:Python GeoSeries.equals_exact方法的具体用法?Python GeoSeries.equals_exact怎么用?Python GeoSeries.equals_exact使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类geopandas.GeoSeries
的用法示例。
在下文中一共展示了GeoSeries.equals_exact方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestSeries
# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import equals_exact [as 别名]
class TestSeries(unittest.TestCase):
def setUp(self):
self.tempdir = tempfile.mkdtemp()
self.t1 = Polygon([(0, 0), (1, 0), (1, 1)])
self.t2 = Polygon([(0, 0), (1, 1), (0, 1)])
self.sq = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)])
self.g1 = GeoSeries([self.t1, self.sq])
self.g2 = GeoSeries([self.sq, self.t1])
self.g3 = GeoSeries([self.t1, self.t2])
self.g3.crs = {'init': 'epsg:4326', 'no_defs': True}
self.g4 = GeoSeries([self.t2, self.t1])
self.na = GeoSeries([self.t1, self.t2, Polygon()])
self.na_none = GeoSeries([self.t1, self.t2, None])
self.a1 = self.g1.copy()
self.a1.index = ['A', 'B']
self.a2 = self.g2.copy()
self.a2.index = ['B', 'C']
self.esb = Point(-73.9847, 40.7484)
self.sol = Point(-74.0446, 40.6893)
self.landmarks = GeoSeries([self.esb, self.sol],
crs={'init': 'epsg:4326', 'no_defs': True})
self.l1 = LineString([(0, 0), (0, 1), (1, 1)])
self.l2 = LineString([(0, 0), (1, 0), (1, 1), (0, 1)])
self.g5 = GeoSeries([self.l1, self.l2])
def tearDown(self):
shutil.rmtree(self.tempdir)
def test_area(self):
self.assertTrue(type(self.g1.area) is Series)
assert_array_equal(self.g1.area.values, np.array([0.5, 1.0]))
def test_copy(self):
gc = self.g3.copy()
self.assertTrue(type(gc) is GeoSeries)
self.assertEqual(self.g3.name, gc.name)
self.assertEqual(self.g3.crs, gc.crs)
def test_in(self):
self.assertTrue(self.t1 in self.g1)
self.assertTrue(self.sq in self.g1)
self.assertTrue(self.t1 in self.a1)
self.assertTrue(self.t2 in self.g3)
self.assertTrue(self.sq not in self.g3)
self.assertTrue(5 not in self.g3)
def test_boundary(self):
l1 = LineString([(0, 0), (1, 0), (1, 1), (0, 0)])
l2 = LineString([(0, 0), (1, 0), (1, 1), (0, 1), (0, 0)])
b = self.g1.boundary
self.assertTrue(b[0].equals(l1))
self.assertTrue(b[1].equals(l2))
def test_bounds(self):
assert_array_equal(self.g1.bounds.values, np.array([[0, 0, 1, 1],
[0, 0, 1, 1]]))
def test_contains(self):
self.assertTrue(np.alltrue(self.g1.contains(self.t1)))
self.assertFalse(np.alltrue(self.g1.contains(Point([5, 5]))))
def test_length(self):
l = np.array([2 + np.sqrt(2), 4])
assert_array_equal(self.g1.length.values, l)
def test_equals(self):
self.assertTrue(np.alltrue(self.g1.equals(self.g1)))
assert_array_equal(self.g1.equals(self.sq), [False, True])
def test_equals_align(self):
a = self.a1.equals(self.a2)
self.assertFalse(a['A'])
self.assertTrue(a['B'])
self.assertFalse(a['C'])
def test_align(self):
a1, a2 = self.a1.align(self.a2)
self.assertTrue(a2['A'].is_empty)
self.assertTrue(a1['B'].equals(a2['B']))
self.assertTrue(a1['C'].is_empty)
def test_almost_equals(self):
# TODO: test decimal parameter
self.assertTrue(np.alltrue(self.g1.almost_equals(self.g1)))
assert_array_equal(self.g1.almost_equals(self.sq), [False, True])
def test_equals_exact(self):
# TODO: test tolerance parameter
self.assertTrue(np.alltrue(self.g1.equals_exact(self.g1, 0.001)))
assert_array_equal(self.g1.equals_exact(self.sq, 0.001), [False, True])
@unittest.skip('TODO')
def test_crosses(self):
# TODO
pass
@unittest.skip('TODO')
def test_disjoint(self):
# TODO
#.........这里部分代码省略.........
示例2: TestSeries
# 需要导入模块: from geopandas import GeoSeries [as 别名]
# 或者: from geopandas.GeoSeries import equals_exact [as 别名]
class TestSeries(unittest.TestCase):
def setUp(self):
self.t1 = Polygon([(0, 0), (1, 0), (1, 1)])
self.t2 = Polygon([(0, 0), (1, 1), (0, 1)])
self.sq = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)])
self.g1 = GeoSeries([self.t1, self.sq])
self.g2 = GeoSeries([self.sq, self.t1])
self.g3 = GeoSeries([self.t1, self.t2])
self.g3.crs = {'init': 'epsg:4326', 'no_defs': True}
self.g4 = GeoSeries([self.t2, self.t1])
self.na = GeoSeries([self.t1, self.t2, Polygon()])
self.na_none = GeoSeries([self.t1, self.t2, None])
self.a1 = self.g1.copy()
self.a1.index = ['A', 'B']
self.a2 = self.g2.copy()
self.a2.index = ['B', 'C']
self.esb = Point(-73.9847, 40.7484)
self.sol = Point(-74.0446, 40.6893)
self.landmarks = GeoSeries([self.esb, self.sol],
crs={'init': 'epsg:4326', 'no_defs': True})
def test_area(self):
assert_array_equal(self.g1.area.values, np.array([0.5, 1.0]))
def test_in(self):
assert self.t1 in self.g1
assert self.sq in self.g1
assert self.t1 in self.a1
assert self.t2 in self.g3
def test_boundary(self):
l1 = LineString([(0, 0), (1, 0), (1, 1), (0, 0)])
l2 = LineString([(0, 0), (1, 0), (1, 1), (0, 1), (0, 0)])
b = self.g1.boundary
self.assertTrue(b[0].equals(l1))
self.assertTrue(b[1].equals(l2))
def test_bounds(self):
assert_array_equal(self.g1.bounds.values, np.array([[0, 0, 1, 1],
[0, 0, 1, 1]]))
def test_contains(self):
self.assertTrue(np.alltrue(self.g1.contains(self.t1)))
self.assertFalse(np.alltrue(self.g1.contains(Point([5, 5]))))
def test_length(self):
l = np.array([2 + np.sqrt(2), 4])
assert_array_equal(self.g1.length.values, l)
def test_equals(self):
self.assertTrue(np.alltrue(self.g1.equals(self.g1)))
assert_array_equal(self.g1.equals(self.sq), [False, True])
def test_equals_align(self):
a = self.a1.equals(self.a2)
self.assertFalse(a['A'])
self.assertTrue(a['B'])
self.assertFalse(a['C'])
def test_align(self):
a1, a2 = self.a1.align(self.a2)
self.assertTrue(a2['A'].is_empty)
self.assertTrue(a1['B'].equals(a2['B']))
self.assertTrue(a1['C'].is_empty)
def test_almost_equals(self):
# TODO: test decimal parameter
self.assertTrue(np.alltrue(self.g1.almost_equals(self.g1)))
assert_array_equal(self.g1.almost_equals(self.sq), [False, True])
def test_equals_exact(self):
# TODO: test tolerance parameter
self.assertTrue(np.alltrue(self.g1.equals_exact(self.g1, 0.001)))
assert_array_equal(self.g1.equals_exact(self.sq, 0.001), [False, True])
def test_crosses(self):
# TODO
pass
def test_disjoint(self):
# TODO
pass
def test_intersects(self):
# TODO
pass
def test_overlaps(self):
# TODO
pass
def test_touches(self):
# TODO
pass
def test_within(self):
# TODO
pass
#.........这里部分代码省略.........