使用shapefile库将Geojson转换为shapefile

时间:2018-06-20 16:40:43

标签: python geojson shapefile

如果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())

1 个答案:

答案 0 :(得分:0)

经过一番搜索,我发现它是一个多多边形的

[ 多边形_0, 面_1, 。 。 ]

只有 polygon_0 是实际的多边形,其余的多边形是。 就我而言,我根本不需要孔,所以我基本上将多面体转换为面体。