Использование режимаL (ч/б) вместо true color, для вектора никакой разницы нет.
Добавил Image.close() для тайлов чтобы не хранить лишние Image объекты в памяти. По хорошему везде надо сделать, но без тестов в других местах менять не стал.
Результат
В качестве теста rosreestr2coord -c 50.00.2.1152 -t 10, тайлы уже в кэше.
До
Время 1m3s, использование памяти:
После
Время 25s, память:
Думаю ещё лучше в питоне особо не сделать (без потери качества). Растеры огромные.
Дальнейшая оптимизация через распознавание геометрии в каждом тайле (без склеивания). Но это много переделывать придётся. И пока такой необходимости вроде нет.
Улучшения для #30:
L
(ч/б) вместо true color, для вектора никакой разницы нет.Image.close()
для тайлов чтобы не хранить лишниеImage
объекты в памяти. По хорошему везде надо сделать, но без тестов в других местах менять не стал.Результат
В качестве теста
rosreestr2coord -c 50.00.2.1152 -t 10
, тайлы уже в кэше.До
Время 1m3s, использование памяти:
После
Время 25s, память:
Думаю ещё лучше в питоне особо не сделать (без потери качества). Растеры огромные.