如果shapefile
仅包含多边形,我知道可以从geojson
创建shapefile
,但是如果存在MultiPolygon
,我会收到以下错误:< / p>
返回[min(x),min(y),max(x),max(y)]
TypeError:“列表”和“浮动”实例之间不支持“ <” **
在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())
答案 0 :(得分:0)
经过一番搜索,我发现它是一个多多边形的
[ 多边形_0, 面_1, 。 。 ]
只有 polygon_0 是实际的多边形,其余的多边形是孔。 就我而言,我根本不需要孔,所以我基本上将多面体转换为面体。