Пример #1
0
def _force_2d(geom):
    """ https://groups.google.com/d/msg/django-users/7c1NZ76UwRU/xEAir0dUCQAJ """

    wkt_w = WKTWriter()
    wkt_w.outdim = 2
    geom_3d = GEOSGeometry(geom.wkt)
    temp = wkt_w.write(geom_3d)
    geom_2d = GEOSGeometry(temp)

    if geom_2d and isinstance(geom_2d, Polygon) is True:
        geom_2d = MultiPolygon(geom_2d)
    return geom_2d
Пример #2
0
def _strip_z_values(features):
    for feature in features:
        writer = WKTWriter()
        writer.outdim = 2  # force features into 2 dimensions
        feature.multipolygon = GEOSGeometry(writer.write(feature.multipolygon))
    return features
Пример #3
0
 def convert_3d_to_2d(self, shape_3d):
     wkt_w = WKTWriter()
     wkt_w.outdim = 2
     temp = wkt_w.write(shape_3d)
     return GEOSGeometry(temp)