1. A method comprising: obtaining field data for a plurality of field portions each associated with respective soil attributes; obtaining a target image to be aerially viewed; and determining for each of the plurality of field portions, based, at least in part, on the field data for the plurality of the field portions that are each associated with the respective soil attributes and based on the target image, an associated respective crop, selected from a plurality of available crops, and a corresponding respective crop density, such that grown crops resulting from planting of the determined associated crop at the corresponding crop density at the each of the plurality of field portions form, when viewed aerially, an approximation of the target image, wherein determining for the each of the plurality of field portions the associated respective crop and the corresponding respective crop density comprises: defining one or more constraints based on one or more of: the field data for the plurality of field portions, available crops, available farming materials, or environmental conditions; defining a further constraint that the grown crops form, when viewed aerially, the approximation of the target image; defining one or more objectives; and performing a linear programming procedure to achieve the defined one or more objectives subject to the defined one or more constraints.