示例#1
0
文件: test_roi.py 项目: valpasq/yatsm
def test_extract_roi_1(training_raster, training_roi):
    dat, label, xs, ys = next(roi.extract_roi(training_raster,
                                              training_roi,
                                              feature_prop='code_1',
                                              all_touched=False))
    geom = shapely.geometry.shape(training_roi[0]['geometry'])
    x_size, y_size = training_raster.res
    xy = np.stack((xs + int(x_size / 2), ys - int(y_size / 2)))

    contains = []
    for _xy in xy.T:
        p = shapely.geometry.Point(_xy)
        contains.append(geom.contains(p))
    assert sum(contains) / float(len(contains)) == 1.0
示例#2
0
文件: test_roi.py 项目: valpasq/yatsm
def test_extract_roi_1(training_raster, training_roi):
    dat, label, xs, ys = next(
        roi.extract_roi(training_raster,
                        training_roi,
                        feature_prop='code_1',
                        all_touched=False))
    geom = shapely.geometry.shape(training_roi[0]['geometry'])
    x_size, y_size = training_raster.res
    xy = np.stack((xs + int(x_size / 2), ys - int(y_size / 2)))

    contains = []
    for _xy in xy.T:
        p = shapely.geometry.Point(_xy)
        contains.append(geom.contains(p))
    assert sum(contains) / float(len(contains)) == 1.0
示例#3
0
文件: test_roi.py 项目: valpasq/yatsm
def test_extract_roi_2(training_raster, training_roi):
    # Test with ds.nodata included
    meta = training_raster.meta
    meta['nodata'] = 255
    meta['driver'] = 'MEM'
    with rasterio.open('tmp', 'w', **meta) as ds:
        dat, label, xs, ys = next(roi.extract_roi(ds,
                                                  training_roi,
                                                  feature_prop='code_1',
                                                  all_touched=False))
        geom = shapely.geometry.shape(training_roi[0]['geometry'])
        x_size, y_size = training_raster.res
        xy = np.stack((xs + int(x_size / 2), ys - int(y_size / 2)))

        contains = []
        for _xy in xy.T:
            p = shapely.geometry.Point(_xy)
            contains.append(geom.contains(p))
            assert sum(contains) / float(len(contains)) == 1.0
        assert dat.sum() == 0
示例#4
0
文件: test_roi.py 项目: valpasq/yatsm
def test_extract_roi_2(training_raster, training_roi):
    # Test with ds.nodata included
    meta = training_raster.meta
    meta['nodata'] = 255
    meta['driver'] = 'MEM'
    with rasterio.open('tmp', 'w', **meta) as ds:
        dat, label, xs, ys = next(
            roi.extract_roi(ds,
                            training_roi,
                            feature_prop='code_1',
                            all_touched=False))
        geom = shapely.geometry.shape(training_roi[0]['geometry'])
        x_size, y_size = training_raster.res
        xy = np.stack((xs + int(x_size / 2), ys - int(y_size / 2)))

        contains = []
        for _xy in xy.T:
            p = shapely.geometry.Point(_xy)
            contains.append(geom.contains(p))
            assert sum(contains) / float(len(contains)) == 1.0
        assert dat.sum() == 0