Найпростішим способом було б викликати gdal_rasterize за допомогою subprocess.call (), але я підозрюю, що це не робить ніякої інтерполяції, тому він би псевдонімів до точки нерозбірливості, якщо ви створили зображення розміру мініатюри прямо з даних. Таким чином, ви повинні створити тимчасове зображення "розумного розміру" * і використовувати бібліотеку зображень Python для масштабування його до потрібного розміру.
Але я думаю, що найбільша проблема буде полягати в тому, на якому атрибуті ви будете базувати свій стиль? Shapefiles не має властивої інформації відображення, як я впевнений, ви знаєте, тому вам потрібно буде знайти спосіб вирішення, які кольори використовувати. gdal_rasterize дає вам можливість це робити, але вибір, як правило, ґрунтується на знаннях, характерних для домену. Щоб мати загальний інструмент, вам доведеться мати загальну схему стилізації.
* Це теж щось, для чого вам, можливо, доведеться скласти кілька жорстких правил. Можливо, почніть з ідеального розміру пікселя (скажімо, 10 м на піксель), і збільште його, якщо отримане зображення занадто велике, щоб бути практичним.