mirror of
https://github.com/wassname/geopandas.git
synced 2026-09-09 11:22:50 +08:00
Fix dissolve retains crs (#389)
This commit is contained in:
committed by
Joris Van den Bossche
parent
8333b951e8
commit
3d39798503
@@ -486,7 +486,7 @@ class GeoDataFrame(GeoPandasBase, DataFrame):
|
||||
g = self.groupby(by=by, group_keys=False)[self.geometry.name].agg(merge_geometries)
|
||||
|
||||
# Aggregate
|
||||
aggregated_geometry = GeoDataFrame(g, geometry=self.geometry.name)
|
||||
aggregated_geometry = GeoDataFrame(g, geometry=self.geometry.name, crs=self.crs)
|
||||
# Recombine
|
||||
aggregated = aggregated_geometry.join(aggregated_data)
|
||||
|
||||
|
||||
@@ -51,6 +51,18 @@ class TestDataFrame(unittest.TestCase):
|
||||
self.assertTrue(test.geometry.name == 'myshapes')
|
||||
self.assertTrue(test.geom_almost_equals(self.first).all())
|
||||
|
||||
@unittest.skipIf(str(pd.__version__) < LooseVersion('0.16'), pandas_0_15_problem)
|
||||
def test_dissolve_retains_existing_crs(self):
|
||||
assert self.polydf.crs is not None
|
||||
test = self.polydf.dissolve('manhattan_bronx')
|
||||
assert test.crs is not None
|
||||
|
||||
@unittest.skipIf(str(pd.__version__) < LooseVersion('0.16'), pandas_0_15_problem)
|
||||
def test_dissolve_retains_nonexisting_crs(self):
|
||||
self.polydf.crs = None
|
||||
test = self.polydf.dissolve('manhattan_bronx')
|
||||
assert test.crs is None
|
||||
|
||||
@unittest.skipIf(str(pd.__version__) < LooseVersion('0.16'), pandas_0_15_problem)
|
||||
def test_first_dissolve(self):
|
||||
test = self.polydf.dissolve('manhattan_bronx')
|
||||
|
||||
Reference in New Issue
Block a user