Cách đơn giản nhất là gọi gdal_rasterize bằng sub process.call (), nhưng tôi nghi ngờ nó không thực hiện bất kỳ phép nội suy nào nên nó sẽ bí danh đến mức không thể thực hiện được nếu bạn tạo hình ảnh có kích thước hình thu nhỏ trực tiếp từ dữ liệu. Vì vậy, bạn nên tạo một hình ảnh tạm thời "có kích thước hợp lý" và sử dụng thư viện hình ảnh Python để chia tỷ lệ theo kích thước bạn muốn.
Nhưng tôi hy vọng vấn đề lớn nhất sẽ thuộc về (các) thuộc tính nào mà bạn sẽ dựa trên kiểu dáng của mình? Shapefiles không có thông tin hiển thị vốn có vì tôi chắc chắn bạn biết, vì vậy bạn sẽ cần tìm cách quyết định màu nào sẽ sử dụng. gdal_rasterize cung cấp cho bạn khả năng để làm điều này, nhưng sự lựa chọn thường dựa trên kiến thức cụ thể về tên miền. Để có một công cụ chung, bạn sẽ phải có một sơ đồ tạo kiểu chung.
* Đây cũng là điều mà bạn có thể phải thực hiện một vài quy tắc được mã hóa cứng. Có lẽ bắt đầu với kích thước pixel lý tưởng (giả sử 10m trên mỗi pixel) và tăng nếu hình ảnh thu được quá lớn là không thực tế.