【发布时间】:2018-11-29 21:09:34
【问题描述】:
如果shapefile 仅包含多边形,我知道我可以从geojson 创建shapefile,但如果有MultiPolygon,我会收到以下错误:
返回[min(x), min(y), max(x), max(y)]
TypeError: 'list' 和 'float' 的实例之间不支持'
在return self.__bbox(self._shapes)方法下shapefile.py**
任何关于我如何克服这个问题的想法都将不胜感激。
提前致谢。
import shapefile
shape_file_writer = shapefile.Writer(SHAPE_FILE_TYPE)
#example of field [field, "C", 200, 0]
shape_file_writer.fields = self.__get_shape_file_fields()
for feature in geojson_data["features"]:
if feature["geometry"]["type"] == "MultiPolygon":
continue
else:
shape_file_writer.poly(parts=feature["geometry"]["coordinates"], shapeType=5)
shape_file_writer.record(*feature["properties"].values())
【问题讨论】: