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