jgrss / geowombat

GeoWombat: Utilities for geospatial data
https://geowombat.readthedocs.io
MIT License
184 stars 10 forks source link

Dtypes in ML #88

Closed mmann1123 closed 2 years ago

mmann1123 commented 2 years ago

Resolved in PR #87

Code Current in conversion.py

def polygon_to_array(
        self,
        polygon,
        col=None,
        data=None,
        ...
        dtype="uint16",
        ):
 ....

 if col:
            shapes = (
                (geom, value) for geom, value in zip(dataframe.geometry, dataframe[col])
                )

 else:
            shapes = dataframe.geometry.values

 varray = rasterize(
                    shapes,
                    out_shape=(dst_height, dst_width),
                    transform=dst_transform,
                    fill=fill,
                    default_value=default_value,
                    all_touched=all_touched,
                    dtype=dtype,
                )

Problem

Solution

if col:
            shapes = (
                (geom, value) for geom, value in zip(dataframe.geometry, dataframe[col])
            )
            dtype=get_minimum_dtype(dataframe[col])

 else:
            shapes = dataframe.geometry.values

 varray = rasterize(
                shapes,
                out_shape=(dst_height, dst_width),
                transform=dst_transform,
                fill=fill,
                default_value=default_value,
                all_touched=all_touched,
                dtype=dtype,
            )
mmann1123 commented 2 years ago

Resolved