This is my first time trying a cascaded_union, and I am getting the following "..no len()..." error. I don't seem to have any 'NoneType' geometry..so I'm not sure what it is picking up on...anybody else see it?
>>Traceback (most recent call last): >> File "<stdin>", line 1, in <module> >> File "I:/It_25/116609_global_hwy_shields/dissolve/dissolve.py", line 17, in >>dissolve >> dissolve_feat = cascaded_union(geom) >>File "C:\Python27\lib\site-packages\shapely\ops.py", line 112, in >>cascaded_union >> L = len(geoms) >>TypeError: object of type 'LineString' has no len() import fiona from shapely.geometry import shape from shapely.ops import cascaded_union def dissolve(inFile, outFile): with fiona.open(inFile, 'r', encoding='utf-8') as input: input_driver = input.driver input_crs = input.crs input_schema = input.schema.copy() with fiona.open(outFile, 'w', driver=input_driver, crs=input_crs, schema=input_schema, encoding='utf-8') as output: for item in input: geom = shape(item['geometry']) dissolve_feat = cascaded_union(geom) output.write({'geometry':mapping(dissolve_feat), 'properties': item['properties']})
_______________________________________________ Community mailing list Community@lists.gispython.org http://lists.gispython.org/mailman/listinfo/community