slazav / mapsoft2

Programs for map handling, based on mapsoft2-libs
https://slazav.github.io/mapsoft2/
GNU General Public License v3.0
6 stars 1 forks source link

Некорректная обработка параметра skip_empty в write_geoimg() #61

Open ioctl-user opened 3 years ago

ioctl-user commented 3 years ago

По мотивам этой проблемы.

Все существующие плитки считываются до того, как будет отрисована данная конкретная плитка.

Возможные варианты решения:

1) Даже не пытаться отрисовывать плитку, если она заведомо лежит за пределами области листа или заданной границы. Это вроде бы самый правильный вариант, но потребует больше изменений.

2) Сначала отрисовать плитку, и если там что-то будет, то после этого прочитать/создать файл и дописать в него изменения. По идее, это делается через операцию CAIRO_OPERATOR_SOURCE над объектами: https://cairographics.org/operators/ .