π ΠΠ½Π°Π»ΠΈΠ· ΡΠΏΡΡΠ½ΠΈΠΊΠΎΠ²ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Python 1 ΡΠ°ΡΡΡ: Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΒ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ NDVI π
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π·ΠΎΠ½Π΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠΊΡΡΠΆΠ°ΡΡΡΡ ΡΡΠ΅Π΄Ρ Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ. Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΏΠ΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠΏΡΡΠ½ΠΈΠΊΠΎΠ²ΡΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ, Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Python. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π΅Π½ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ° NDVI (Normalized Difference Vegetation Index) ΠΈ Π΅Π³ΠΎ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ππΏ
π Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ NDVI?
NDVI β Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π·Π½ΠΎΡΡΠ½ΡΠΉ Π²Π΅Π³Π΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ, ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ³ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ:
- πΎ ΠΠ³ΡΠΎΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠΆΠ°ΠΉΠ½ΠΎΡΡΠΈ
- π² ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π»Π΅ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ²
- π ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π³ΠΎΡΠΎΠ΄ΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
- π₯ ΠΡΡΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΡΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΉ ΠΊΠ»ΠΈΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
Π€ΠΎΡΠΌΡΠ»Π° ΡΠ°ΡΡΠ΅ΡΠ° NDVI:
- NIR π΄ β ΠΎΡΡΠ°ΠΆΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π² Π±Π»ΠΈΠΆΠ½Π΅ΠΌ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (Near Infrared)
- Red π΅ β ΠΎΡΡΠ°ΠΆΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π² ΠΊΡΠ°ΡΠ½ΠΎΠΌ ΡΠΏΠ΅ΠΊΡΡΠ΅ (Red)
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ NDVI ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
- βοΈ -1 Π΄ΠΎ 0 β Π²ΠΎΠ΄Π°, ΠΎΠ±Π»Π°ΠΊΠ°, ΡΠ΅Π½ΠΈ
- π 0 Π΄ΠΎ 0.2 β Π³ΠΎΠ»ΡΠΉ Π³ΡΡΠ½Ρ, Π·Π°ΡΡΡΠ»ΠΈΠ²ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ
- πΏ 0.2 Π΄ΠΎ 0.5 β ΡΠ΅Π΄ΠΊΠ°Ρ ΡΠ°ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΠΊΡΡΡΠ°ΡΠ½ΠΈΠΊΠΈ
- π³ 0.5 Π΄ΠΎ 1 β Π³ΡΡΡΠ°Ρ ΠΈ Π·Π΄ΠΎΡΠΎΠ²Π°Ρ ΡΠ°ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
π ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΏΡΡΠ½ΠΈΠΊΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ
ΠΠ°Π½Π½ΡΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° NDVI, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²:
- π° Landsat (NASA/USGS) β ΡΠ½ΠΈΠΌΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· Earth Explorer ΠΈΠ»ΠΈ Google Earth Engine
- π Sentinel-2 (ESA) β Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Ρ Copernicus Open Access Hub
- π’ PlanetScope β ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Landsat 9, ΡΠΊΠ°ΡΠ°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π· Earth Explorer.
π» ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΏΡΡΠ½ΠΈΠΊΠΎΠ²ΡΡ ΡΠ½ΠΈΠΌΠΊΠΎΠ² Π² Python
π ΠΠΌΠΏΠΎΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
π₯ ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
π Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ°ΡΡΠ΅ΡΠ° NDVI
πΎ Π‘ΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ NDVI Π² ΡΠΎΡΠΌΠ°ΡΠ΅ GeoTIFF
πΊ ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ NDVI-ΠΊΠ°ΡΡΡ
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΠΌ ΡΠ²Π΅ΡΠΎΠ²ΡΡ ΠΊΠ°ΡΡΡ NDVI Ρ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠΌ ΠΎΡ ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ (Π½ΠΈΠ·ΠΊΠΈΠΉ NDVI) Π΄ΠΎ ΡΡΠΌΠ½ΠΎ-Π·Π΅Π»ΡΠ½ΠΎΠ³ΠΎ (Π²ΡΡΠΎΠΊΠΈΠΉ NDVI), ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Ρ ΡΠ²Π΅ΡΠ½ΡΡ ΠΊΠ°ΡΡΡ NDVI.
π Π‘ΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· NDVI
π Π Π°ΡΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ
π ΠΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ NDVI
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π΄Π»Ρ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ, ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠΈΡ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠ»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ NDVI ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π·ΠΎΠ½Ρ, ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·.
π ΠΠΎΠ΄ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° NDVI Π²ΡΡΠ΅ ΠΏΠΎΡΠΎΠ³Π°
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap
def analyze_ndvi_threshold(ndvi_data, threshold):
"""
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ NDVI Π²ΡΡΠ΅ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΡΡΠ΅Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ
"""
plt.figure(figsize=(12, 10))
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ NDVI Π²ΡΡΠ΅ ΠΏΠΎΡΠΎΠ³Π°
high_ndvi_mask = ndvi_data > threshold
# ΠΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π½ΠΈΠΆΠ΅ ΠΏΠΎΡΠΎΠ³Π°
masked_ndvi = np.ma.masked_where(~high_ndvi_mask, ndvi_data)
# ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΠΊΠ°ΡΡΡ
colors_high = ['lightgreen', 'green', 'darkgreen']
high_ndvi_cmap = LinearSegmentedColormap.from_list("custom_high", colors_high, N=256)
# ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
plt.imshow(masked_ndvi, cmap=high_ndvi_cmap, vmin=threshold, vmax=1)
plt.colorbar(label='NDVI Value')
plt.title(f'ΠΠ±Π»Π°ΡΡΠΈ Ρ NDVI > {threshold}')
plt.axis('off')
plt.show()
# Π‘ΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·
high_ndvi_values = ndvi_data[high_ndvi_mask]
total_pixels = ndvi_data.size
pixels_above = high_ndvi_values.size
percentage_above = (pixels_above / total_pixels) * 100
stats = {
'ΠΡΠ΅Π³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ': total_pixels,
'ΠΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π²ΡΡΠ΅ ΠΏΠΎΡΠΎΠ³Π°': pixels_above,
'ΠΡΠΎΡΠ΅Π½Ρ Π²ΡΡΠ΅ ΠΏΠΎΡΠΎΠ³Π°': f"{percentage_above:.1f}%",
'Π‘ΡΠ΅Π΄Π½ΠΈΠΉ NDVI': f"{np.mean(high_ndvi_values):.3f}",
'ΠΠ΅Π΄ΠΈΠ°Π½Π½ΡΠΉ NDVI': f"{np.median(high_ndvi_values):.3f}",
'ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ NDVI': f"{np.max(high_ndvi_values):.3f}",
'ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ NDVI': f"{np.min(high_ndvi_values):.3f}",
'Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅': f"{np.std(high_ndvi_values):.3f}"
}
# ΠΡΠ²ΠΎΠ΄ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ
print("\nΠ‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π΄Π»Ρ NDVI >", threshold)
print("-" * 40)
for key, value in stats.items():
print(f"{key + ':':25} {value}")
return high_ndvi_mask, stats
# ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ
threshold_value = 0.3
mask, stats = analyze_ndvi_threshold(ndvi_result, threshold_value)
ΠΡΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
- ΠΡΠ΅Π³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ: 64 014 401 β ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π² Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ.
- ΠΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π²ΡΡΠ΅ ΠΏΠΎΡΠΎΠ³Π°: 25 738 523 β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, Ρ ΠΊΠΎΡΠΎΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ NDVI ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 0.3.
- ΠΡΠΎΡΠ΅Π½Ρ Π²ΡΡΠ΅ ΠΏΠΎΡΠΎΠ³Π°: 40.2% β Π΄ΠΎΠ»Ρ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠ°ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΎΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°.
- Π‘ΡΠ΅Π΄Π½ΠΈΠΉ NDVI: 0.452 β ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ NDVI ΡΡΠ΅Π΄ΠΈ Π²ΡΠ΅Ρ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠΈΡ ΠΏΠΎΡΠΎΠ³.
- ΠΠ΅Π΄ΠΈΠ°Π½Π½ΡΠΉ NDVI: 0.463 β ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ NDVI, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅Π΅ Π½Π° ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ.
- ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ NDVI: 1.000 β ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ NDVI, ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π³ΡΡΡΠΎΠΉ ΡΠ°ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
- ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ NDVI: 0.300 β ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ NDVI ΡΡΠ΅Π΄ΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅: 0.067 β ΠΌΠ΅ΡΠ° ΡΠ°Π·Π±ΡΠΎΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ NDVI, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠ°Ρ ΡΡΠ΅ΠΏΠ΅Π½Ρ Π²Π°ΡΠΈΠ°ΡΠΈΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΠΎΠ²Π°.
ΠΡΠΎΡ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ ΠΈ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ΅ΡΡΠΈΡΠΎΡΠΈΠΈ. ππΏ
π¬ ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ½Π°Π»ΠΈΠ· ΠΈΠ½Π΄Π΅ΠΊΡΠ° NDVI ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌ πΏ, ΡΠ΅Π»ΡΡΠΊΠΎΡ ΠΎΠ·ΡΠΉΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ³ΠΎΠ΄ΠΈΠΉ πΎ ΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π»Π΅ΡΠΎΠ² π². ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Python ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π΄Π΅ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ².
ΠΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ Π²Π΅Π³Π΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ EVI ΠΈ SAVI, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ π€ Π΄Π»Ρ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΠΎΠ²Π°. π‘
π Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΈ Π΄Π΅Π»ΠΈΡΠ΅ΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ! π
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ΄ Google Colab! ππ
π’ ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ!
πΉ Teletype.in β Π±Π»ΠΎΠ³ ΠΎ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ
πΉ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-ΠΊΠ°Π½Π°Π» β ΡΠ²Π΅ΠΆΠΈΠ΅ Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ