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.
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.
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.
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.
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.
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.
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.
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.
+ full Matplotlib library
+ 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).
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
PyQt5
QtWidgets, QtGui, QtCore
NumPy
Raster array operations, stretch computation
✓ bundled with QGISMatplotlib
pyplot, colors, backend_qt5agg
QGIS ≥ 3.0 required. Python ≥ 3.6 (included with QGIS).
Membutuhkan QGIS ≥ 3.0 dan Python ≥ 3.6 (sudah termasuk dalam QGIS).
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.
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.
Install from Source
Instalasi dari Source Code
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.
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.
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.
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.
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.
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.
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.
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 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*.
├── __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
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.
- QGIS Development Team. QGIS Geographic Information System. Open Source Geospatial Foundation Project. http://qgis.osgeo.org
- Matplotlib: Hunter, J. D. (2007). Matplotlib: A 2D graphics environment. Computing in Science & Engineering, 9(3), 90-95. 10.1109/MCSE.2007.55
- NumPy: Harris, C. R., Millman, K. J., van der Walt, S. J., et al. (2020). Array programming with NumPy. Nature, 585, 357–362. 10.1038/s41586-020-2649-2
- PyQt5: Riverbank Computing Limited. PyQt Reference Guide. Riverbank Computing
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:
(Version 1.1.0) [Software]. https://github.com/Defani/QRasterVIZ