Under review by QGIS Plugin Team Sedang ditinjau oleh Tim Plugin QGIS

Publication-quality raster maps
directly inside QGIS

Peta raster kualitas publikasi
langsung di dalam QGIS

RasterViz provides a practical way to create publication-quality raster visualizations styled after rasterio.show(). Built entirely using PyQGIS, PyQt5, NumPy, and Matplotlib so you can design maps with custom colormaps and coordinate labels without writing any code.

RasterViz menyediakan cara praktis untuk membuat visualisasi raster kelas publikasi ala rasterio.show(). Dibangun sepenuhnya menggunakan PyQGIS, PyQt5, NumPy, dan Matplotlib agar Anda bisa mendesain peta dengan colormap kustom dan label koordinat tanpa harus menulis kode apa pun.

↓ Download ZIP View on GitHub Quick Start → Mulai Cepat →
v 1.1.0 GPL-2.0-or-later QGIS ≥ 3.0 No extra pip install
RasterViz — Scientific Raster Visualization  |  QGIS 3.x
RasterViz Plugin UI
Every control a researcher needs
Semua kontrol yang dibutuhkan peneliti

Clean and efficient — every control maps directly to a Matplotlib parameter.

Ringkas & Efisien — setiap kontrol langsung memetakan parameter Matplotlib.

🎨

Stretch Control

Kontrol Rentang (Stretch)

Actual min–max, percentile (configurable Pmin/Pmax), or manual vmin/vmax. Stretch boundaries annotated on a separate histogram panel.

Min-max asli, persentil (Pmin/Pmax dapat diatur), atau vmin/vmax manual. Batas rentang dianotasikan pada panel histogram terpisah.

Actual Min-Max Percentile Manual
🗺

Coordinate Labels

Label Koordinat

DMS, DM, Decimal Degree, and UTM/Metre formats. Independent X/Y tick count, font size, decimal places, and rotation (0–360°).

Format DMS, DM, Derajat Desimal, dan UTM/Meter. Jumlah tick, ukuran font, desimal, dan rotasi (0–360°) independen untuk sumbu X/Y.

DMS DM Decimal Degree UTM
📊

Pointed Colorbar

Bilah Warna Runcing

Horizontal or vertical; both/max/min/neither extension arrows. Position, length, thickness, tick count, tick decimals, and padding — all configurable.

Horizontal atau vertikal; ujung runcing dua arah/maks/min/persegi. Posisi, panjang, ketebalan, jumlah tick, desimal, dan padding — semua dapat dikustomisasi.

Both Pointed Right Pointed Box
🗂

Discrete / Classified

Klasifikasi Diskrit

Auto-scan gridcodes. Per-class colour via swatch or hex input. Editable labels and decimal places per class. Patch legend replaces colorbar.

Pemindaian otomatis gridcode. Warna per kelas via swatch atau hex. Label dan desimal per kelas dapat diedit. Legenda kotak (patch) menggantikan colorbar.

Auto scan Per-class colour Patch legend
📐

Layout Series

Seri Tata Letak

N×M multi-map grid. Each sub-map has independent layer, band, colormap, stretch, title, and colorbar toggle. Assembled via GridSpec.

Grid multi-peta N×M. Tiap sub-peta memiliki layer, band, colormap, stretch, judul, dan colorbar independen. Disatukan menggunakan GridSpec.

2×2 3×2 Custom N×M
📤

High-resolution Export

Ekspor Resolusi Tinggi

PNG and TIFF at 300 DPI; SVG and PDF at 150 DPI. Transparent background supported when a transparent theme is selected.

PNG dan TIFF @ 300 DPI; SVG dan PDF @ 150 DPI. Dukungan latar belakang transparan penuh saat tema transparan dipilih.

PNG 300 DPI SVG TIFF PDF
🌈

RGB Composite

Komposit RGB

Three-band composite with independent per-channel stretch. Suitable for Sentinel-2 true-colour (B4/B3/B2) or false-colour composites.

Komposit tiga band dengan kontrol rentang independen tiap saluran. Cocok untuk true-colour Sentinel-2 (B4/B3/B2) atau komposit false-colour.

True Colour False Colour Per-band stretch

Live Preview

Pratinjau Langsung

NumPy array cached on first read. All downstream parameter signals trigger a fig.clf() + redraw. No disk access on adjustment.

Array NumPy di-cache pada pembacaan pertama. Sinyal parameter memicu fig.clf() & render ulang. Tidak ada akses disk saat penyesuaian.

No re-read Qt signal chain Instant
24 domain-specific palettes
+ full Matplotlib library
24 palet khusus domain
+ pustaka Matplotlib lengkap

All palettes registered via plt.colormaps at plugin startup. Available in normal and reversed form.

Semua palet diregistrasikan via plt.colormaps saat plugin dimulai. Tersedia dalam urutan normal dan terbalik (reversed).

Custom palettes cover vegetation indices, SAR backscatter, mangrove mapping, carbon stock, bathymetry, and more. The full Matplotlib library (~60 additional named colormaps) is also accessible via the same ◀ ▶ cycler.
Palet kustom mencakup indeks vegetasi, backscatter SAR, pemetaan mangrove, stok karbon, batimetri, dan lainnya. Seluruh pustaka Matplotlib (~60 colormap tambahan) juga dapat diakses melalui pemilih ◀ ▶ yang sama.
Zero additional installation
Tanpa instalasi tambahan

Every package ships with the standard QGIS installation on Windows, Linux, and macOS. No pip commands required.

Setiap package di bawah ini sudah terbundel dalam instalasi standar QGIS di Windows, Linux, maupun macOS. Tidak butuh perintah pip.

🧱

PyQGIS

qgis.core, qgis.PyQt

✓ bundled with QGIS
🪟

PyQt5

QtWidgets, QtGui, QtCore

✓ bundled with QGIS
🔢

NumPy

Raster array operations, stretch computation

✓ bundled with QGIS
📈

Matplotlib

pyplot, colors, backend_qt5agg

✓ bundled with QGIS
Three ways to install
Tiga cara instalasi

QGIS ≥ 3.0 required. Python ≥ 3.6 (included with QGIS).

Membutuhkan QGIS ≥ 3.0 dan Python ≥ 3.6 (sudah termasuk dalam QGIS).

1

Plugin Manager Manajer Plugin Recommended — pending approval Disarankan — menunggu persetujuan

Once approved in the QGIS plugin repository, search for RasterViz in the Plugin Manager's All tab and click Install Plugin. Access via Raster → QRVIZ → QRVIZ — Scientific Raster Visualization.

Setelah disetujui di repositori plugin QGIS, cari RasterViz di tab All Manajer Plugin lalu klik Install Plugin. Akses via menu Raster → QRVIZ → QRVIZ — Scientific Raster Visualization.

Plugins → Manage and Install Plugins Search: RasterViz
2

Install from ZIP

Instalasi dari ZIP

Download the latest release ZIP from the Releases page, then use Plugins → Manage and Install Plugins → Install from ZIP.

Unduh ZIP rilis terbaru dari Halaman Releases, lalu gunakan Plugins → Manage and Install Plugins → Install from ZIP.

github.com/Defani/QRasterVIZ/releases Install from ZIP
3

Install from Source

Instalasi dari Source Code

# Clone the repository
git clone https://github.com/Defani/QRasterVIZ.git

# Windows (OSGeo4W)
cp -r QRasterVIZ/qrviz %APPDATA%\QGIS\QGIS3\profiles\default\python\plugins\qrviz

# Linux
cp -r QRasterVIZ/qrviz ~/.local/share/QGIS/QGIS3/profiles/default/python/plugins/qrviz

# macOS
cp -r QRasterVIZ/qrviz ~/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/qrviz

Then in QGIS: Plugins → Manage and Install Plugins → Installed — tick QRVIZ to activate.

Lalu di QGIS: Buka menu Plugins → Manage and Install Plugins → Installed — centang kotak QRVIZ untuk mengaktifkan.

Six steps to a publication figure
Enam langkah menuju figur publikasi

From raw GeoTIFF to export-ready PNG at 300 DPI. Click any card below to play the tutorial video in full screen.

Dari GeoTIFF mentah hingga PNG 300 DPI siap ekspor. Klik kartu di bawah ini untuk memutar video tutorial dalam layar penuh.

1
Step 01

Open a Raster Layer

Buka Layer Raster

Load a single-band GeoTIFF (e.g. NDVI from Sentinel-2) into QGIS. Launch RasterViz from Raster → QRVIZ. Select the layer from the dropdown, set Band: 1, and click READ DATA & RENDER.

Muat GeoTIFF single-band ke QGIS. Buka RasterViz dari Raster → QRVIZ. Pilih layer, atur Band: 1, lalu klik READ DATA & RENDER.

2
Step 02

Configure Stretch

Atur Stretch (Rentang)

In Group 2 → Continuous tab, choose a stretch mode. Percentile is recommended for most remote sensing data.

Pada Grup 2 → tab Continuous, pilih mode peregangan. Persentil sangat disarankan untuk sebagian besar data penginderaan jauh.

ModePercentile
Pmin2
Pmax98
3
Step 03

Choose a Colormap

Pilih Colormap

Use the ◀ ▶ arrows to cycle through palettes. A colour ramp preview is shown inline. Enable Reverse to invert any palette.

Gunakan panah ◀ ▶ untuk menelusuri palet. Centang Reverse untuk membalik urutan palet warna.

4
Step 04

Tune Coordinate Labels

Sesuaikan Label Koordinat

In Group 6, set coordinate format, decimal places, tick count, and rotation for X and Y axes independently.

Di Grup 6, atur format koordinat, jumlah desimal, jumlah tick, dan rotasi untuk sumbu X dan Y secara independen.

5
Step 05

Style the Colorbar

Modifikasi Colorbar

In Group 7, choose orientation, end style, label, and tick settings. Both Pointed replicates the rasterio aesthetic.

Di Grup 7, pilih orientasi, gaya ujung, dan pengaturan tick. Gaya Both Pointed mereplikasi estetika rasterio.

6
Step 06

Export

Ekspor Gambar

Click EXPORT IMAGE in Group 3. Choose PNG for journal submission at 300 DPI, PDF/SVG for posters and slides.

Klik EXPORT IMAGE di Grup 3. Pilih format PNG untuk jurnal pada 300 DPI, atau PDF/SVG untuk poster.

Clean & Lightweight Architecture
Arsitektur Bersih & Ringan

Clean single-module architecture. No generated UI files, no binary blobs, no compiled resources.

Arsitektur modul tunggal yang bersih. Tidak ada file UI otomatis, gumpalan biner, maupun resource yang di-*compile*.

📁 qrviz/ github.com/Defani/QRasterVIZ
qrviz/
├── __init__.py          # classFactory — QGIS plugin entry point
├── qrviz.py             # QRVIZPlugin — initGui, unload, run
├── dialog.py            # Main dialog
│   ├── DiscreteClassRow    # Per-class colour/label/decimal widget
│   ├── LayoutSlotWidget    # Per-slot config for layout series
│   └── QRVIZDialog
│         ├── _build_single_map_tab()
│         ├── _build_layout_series_tab()
│         ├── _render_continuous()
│         ├── _render_discrete()
│         ├── _render_rgb()
│         ├── _render_layout()         # GridSpec multi-map
│         ├── _style_axes()            # Rotation, tick count, formatters
│         ├── _make_lon_formatter()   # DMS/DM/DD/UTM closures
│         └── export_figure() / _export_layout()
├── colormaps.py         # Custom palette registry
│   ├── CUSTOM_PALETTES      # 24 domain-specific colormaps
│   └── COLORMAPS            # Master list ~60 entries
├── metadata.txt         # QGIS plugin metadata
├── icon.png             # Toolbar icon
└── LICENSE              # GNU GPL v2 or later
Standing on the Shoulders of Giants
Penghargaan & Referensi

RasterViz deeply respects and acknowledges the following foundational open-source projects. This plugin would not exist without their powerful APIs and vibrant communities.

RasterViz sangat menghormati dan mengakui proyek-proyek sumber terbuka berikut. Plugin ini tidak mungkin ada tanpa ekosistem dan pustaka luar biasa yang mereka bangun.

Cite in your research
Sitasi dalam riset Anda

If RasterViz contributes to published research, please cite the software as:

Jika RasterViz berkontribusi pada publikasi riset Anda, mohon sitasi perangkat lunak ini dengan format:

Alfitriansyah, D. A. (2026). RasterViz: Scientific Raster Visualization Plugin for QGIS
(Version 1.1.0) [Software]. https://github.com/Defani/QRasterVIZ