I'm trying to intersect two polygons based on the following link, intersecting two shapefiles from Python or command line
But problem occured that shows a "ValueError: Geometry column cannot contain mutiple geometry types when writing to file."
I'm new on these free open source GIS tool manipulation, can anyone give me some idea? My source code is like this:
from shapely.geometry import shape,Polygon,MultiPolygon,mapping
import geopandas as gpd
g1 = gpd.GeoDataFrame.from_file("./origin_test.shp")
g2 = gpd.GeoDataFrame.from_file("./ref_test.shp")
data=[]
for index, orig in g1.iterrows():
for index2, ref in g2.iterrows():
if ref['geometry'].intersects(orig['geometry']):
owdspd=orig['wdspd']
data.append({'geometry':ref['geometry'].intersection(orig['geometry']),'wdspd':owdspd})
data = data.set_geometry()
df = gpd.GeoDataFrame(data,columns=['geometry','wdspd'])
df.to_file('./intersection.shp')


df = gpd.GeoDataFrame(data,columns=['geometry','wdspd'])df.to_file('./wdspd_intersection.shp')f.head()But it failed. Could you mind tell me how to export the result? Thanks... – King-Zhao Mar 02 '17 at 10:33self.session.start(self, **kwargs)File "fiona\ogrext.pyx", line 942, in fiona.ogrext.WritingSession.start (fiona/ogrext.c:16386)ValueError: Null layer:– King-Zhao Mar 02 '17 at 10:48