def bare_soil_index(raw_data, date):
    low_swir = get_data.by_band_and_date(raw_data, 'B11', date)
    red = get_data.by_band_and_date(raw_data, 'B04', date)
    nir = get_data.by_band_and_date(raw_data, 'B08', date)
    blue = get_data.by_band_and_date(raw_data, 'B02', date)

    soil_index = 2.5 * ((low_swir + red) - (nir + blue)) / ((low_swir + red) +
                                                            (nir + blue))

    return soil_index
예제 #2
0
def bare_soil_index(raw_data, date):
    soil_index = indices.bare_soil_index(raw_data, date)

    nir = get_data.by_band_and_date(raw_data, 'B08', date)
    low_swir = get_data.by_band_and_date(raw_data, 'B11', date)

    norm_index = get_data.normalise(soil_index)
    norm_nir = get_data.normalise(nir)
    norm_swir = get_data.normalise(low_swir)

    image_data = np.dstack((norm_index, norm_nir, norm_swir))

    render.rgb_plot(image_data)
def urban_classified(raw_data, date):
    ndvi_scores = ndvi(raw_data, date)
    ndmi_scores = ndmi(raw_data, date)
    soil_index = bare_soil_index(raw_data, date)
    low_swir = get_data.by_band_and_date(raw_data, 'B11', date)

    shape = np.shape(low_swir)
    classified_image = np.zeros((shape[0], shape[1], 3))

    for i in range(shape[0]):
        for j in range(shape[1]):
            classified_image[i][j] = __urban_pixel_value(
                i, j, ndvi_scores, ndmi_scores, soil_index, low_swir)

    return classified_image
def ndmi(raw_data, date):
    swir = get_data.by_band_and_date(raw_data, 'B11', date)
    nir = get_data.by_band_and_date(raw_data, 'B08', date)

    return index(nir, swir)
def gndvi(raw_data, date):
    green = get_data.by_band_and_date(raw_data, 'B03', date)
    nir = get_data.by_band_and_date(raw_data, 'B08', date)

    return index(nir, green)
def ndvi(raw_data, date):
    red = get_data.by_band_and_date(raw_data, 'B04', date)
    nir = get_data.by_band_and_date(raw_data, 'B08', date)

    return index(nir, red)