On Fri, Nov 1, 2019 at 12:11 AM Veronica Andreo <
[email protected]>
wrote:
>
> Hi Micha
>
> El jue., 31 oct. 2019 a las 22:36, Micha Silver (<
[email protected]>)
escribió:
>>
>>
>> On 31/10/2019 22:20, Markus Metz wrote:
>>
>>
>>
>> On Tue, Oct 29, 2019 at 7:40 PM Veronica Andreo <
[email protected]>
wrote:
>> >
>> > Hi Daniel,
>> >
>> > I agree that if there's a NULL in the column,
there should be NULL in the resulting raster. I suggest to open
a ticket here:
https://trac.osgeo.org/grass/
>>
>> easy solution: v.to.rast
where="<attribute_column> is not null"
>>
>> or the new PR #173
>>
https://github.com/OSGeo/grass/pull/173
>> if an attribute value is null, the corresponding vector
features will not be rasterized
>>
>> Markus M
>>
>> I'm not sure I agree with the approach that a polygon
with missing attribute should become NULL. In my view, NULL
should be used only for pixels not covered at all by any
polygon.
>
> but in the resulting raster (in rasters in general),
there's no difference, it's rather NULL or it has a value...
it does not matter if the null comes from areas originally
covered by a polygon or not...
I think it depends on the particular use case if it matters
where a NULL raster value comes from: a polygon with empty
attribute or no polygon at all for that cell.
>>
>> Perhaps an additional input parameter
"missing_attribute" so the user can choose a value to enter into
the raster if the attribute is missing. If no parameter is
supplied, and the chosen attribute column has missing values,
I'd prefer that the script exit gracefully, with a message that
a "missing_attribute" value is required.
This can easily be done with existing tools:
- convert only those polygons with a valid attribute value:
v.to.rast where="attribute is not null"
- replace missing attribute values with a valid value:
v.db.update where="attribute is null", then v.to.rast
I'm changing my PR to issue a warning if empty attribute
values are found and replaced with zero.