Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions generation/inputs/mergeNtiff/aspect.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"identifier": "aspect",
"title": "Aspect",
"abstract": "Calcul de l'exposition par la méthode de Horn",
"keywords": ["MNT"],
"legend": {
"format": "image/png",
"url": "http://ign.fr",
"height": 100,
"width": 100,
"min_scale_denominator": 0,
"max_scale_denominator": 30
},
"exposition": {
"algo": "H",
"min_slope": 1
}
}
44 changes: 44 additions & 0 deletions generation/inputs/mergeNtiff/aspect_with_palette.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"identifier": "aspect",
"title": "Aspect",
"abstract": "Calcul de l'exposition par la méthode de Horn",
"keywords": ["MNT"],
"legend": {
"format": "image/png",
"url": "http://ign.fr",
"height": 100,
"width": 100,
"min_scale_denominator": 0,
"max_scale_denominator": 30
},
"exposition": {
"algo": "H",
"min_slope": 1
},
"palette": {
"max_value": 360,
"rgb_continuous": true,
"alpha_continuous": true,
"colours": [
{ "value": -1.0, "red": 255, "green": 255, "blue": 255, "alpha": 0 },
{ "value": 0, "red": 224, "green": 32, "blue": 29, "alpha": 200 },
{ "value": 22.5, "red": 224, "green": 32, "blue": 29, "alpha": 200 },
{ "value": 22.6, "red": 230, "green": 142, "blue": 28, "alpha": 200 },
{ "value": 67.5, "red": 230, "green": 142, "blue": 28, "alpha": 200 },
{ "value": 67.6, "red": 255, "green": 112, "blue": 18, "alpha": 200 },
{ "value": 112.5, "red": 255, "green": 112, "blue": 18, "alpha": 200 },
{ "value": 112.6, "red": 219, "green": 199, "blue": 14, "alpha": 200 },
{ "value": 157.5, "red": 219, "green": 199, "blue": 14, "alpha": 200 },
{ "value": 157.6, "red": 11, "green": 215, "blue": 230, "alpha": 200 },
{ "value": 202.5, "red": 11, "green": 215, "blue": 230, "alpha": 200 },
{ "value": 202.6, "red": 14, "green": 113, "blue": 199, "alpha": 200 },
{ "value": 247.5, "red": 14, "green": 113, "blue": 199, "alpha": 200 },
{ "value": 247.6, "red": 50, "green": 50, "blue": 235, "alpha": 200 },
{ "value": 292.5, "red": 50, "green": 50, "blue": 235, "alpha": 200 },
{ "value": 292.6, "red": 222, "green": 27, "blue": 141, "alpha": 200 },
{ "value": 337.5, "red": 222, "green": 27, "blue": 141, "alpha": 200 },
{ "value": 337.6, "red": 224, "green": 32, "blue": 29, "alpha": 200 },
{ "value": 360.0, "red": 224, "green": 32, "blue": 29, "alpha": 200 }
]
}
}
20 changes: 20 additions & 0 deletions generation/inputs/mergeNtiff/estompage.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"identifier": "estompage",
"title": "Estompage",
"abstract": "Estompage Azimuth 315°",
"keywords": ["MNT"],
"legend": {
"format": "image/png",
"url": "http://ign.fr",
"height": 100,
"width": 100,
"min_scale_denominator": 0,
"max_scale_denominator": 30
},
"estompage": {
"zenith": 45,
"azimuth": 315,
"z_factor": 1,
"interpolation": "linear"
}
}
29 changes: 29 additions & 0 deletions generation/inputs/mergeNtiff/estompage_with_palette.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"identifier": "estompage",
"title": "Estompage",
"abstract": "Estompage Azimuth 315°",
"keywords": ["MNT"],
"legend": {
"format": "image/png",
"url": "http://ign.fr",
"height": 100,
"width": 100,
"min_scale_denominator": 0,
"max_scale_denominator": 30
},
"estompage": {
"zenith": 45,
"azimuth": 315,
"z_factor": 1,
"interpolation": "linear"
},
"palette": {
"max_value": 255,
"rgb_continuous": true,
"alpha_continuous": true,
"colours": [
{ "value": 0, "red": 0, "green": 0, "blue": 0, "alpha": 64 },
{ "value": 255, "red": 255, "green": 255, "blue": 255, "alpha": 64 }
]
}
}
18 changes: 0 additions & 18 deletions generation/inputs/mergeNtiff/pente.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,23 +18,5 @@
"image_nodata": -99999,
"slope_nodata": 91,
"slope_max": 90
},
"palette": {
"no_alpha": false,
"rgb_continuous": true,
"alpha_continuous": true,
"colours": [
{ "value": 0, "red": 255, "green": 255, "blue": 255, "alpha": 0 },
{ "value": 29, "red": 255, "green": 255, "blue": 255, "alpha": 0 },
{ "value": 30, "red": 242, "green": 229, "blue": 0, "alpha": 255 },
{ "value": 34, "red": 242, "green": 229, "blue": 0, "alpha": 255 },
{ "value": 35, "red": 243, "green": 148, "blue": 25, "alpha": 255 },
{ "value": 39, "red": 243, "green": 148, "blue": 25, "alpha": 255 },
{ "value": 40, "red": 225, "green": 0, "blue": 0, "alpha": 255 },
{ "value": 44, "red": 225, "green": 0, "blue": 0, "alpha": 255 },
{ "value": 45, "red": 200, "green": 137, "blue": 187, "alpha": 255 },
{ "value": 90, "red": 200, "green": 137, "blue": 187, "alpha": 255 },
{ "value": 91, "red": 255, "green": 255, "blue": 255, "alpha": 0 }
]
}
}
40 changes: 40 additions & 0 deletions generation/inputs/mergeNtiff/pente_with_palette.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"identifier": "montagne",
"title": "Pente par paliers standards",
"abstract": "Pente calculee avec la methode de Horn mais affichee par parlier standard de 30 a 90 degres",
"keywords": ["MNT"],
"legend": {
"format": "image/png",
"url": "http://ign.fr",
"height": 100,
"width": 100,
"min_scale_denominator": 0,
"max_scale_denominator": 30
},
"pente": {
"algo": "H",
"unit": "degree",
"interpolation": "linear",
"image_nodata": -99999,
"slope_nodata": 91,
"slope_max": 90
},
"palette": {
"no_alpha": false,
"rgb_continuous": true,
"alpha_continuous": true,
"colours": [
{ "value": 0, "red": 255, "green": 255, "blue": 255, "alpha": 0 },
{ "value": 29, "red": 255, "green": 255, "blue": 255, "alpha": 0 },
{ "value": 30, "red": 242, "green": 229, "blue": 0, "alpha": 255 },
{ "value": 34, "red": 242, "green": 229, "blue": 0, "alpha": 255 },
{ "value": 35, "red": 243, "green": 148, "blue": 25, "alpha": 255 },
{ "value": 39, "red": 243, "green": 148, "blue": 25, "alpha": 255 },
{ "value": 40, "red": 225, "green": 0, "blue": 0, "alpha": 255 },
{ "value": 44, "red": 225, "green": 0, "blue": 0, "alpha": 255 },
{ "value": 45, "red": 200, "green": 137, "blue": 187, "alpha": 255 },
{ "value": 90, "red": 200, "green": 137, "blue": 187, "alpha": 255 },
{ "value": 91, "red": 255, "green": 255, "blue": 255, "alpha": 0 }
]
}
}
18 changes: 18 additions & 0 deletions generation/inputs/mergeNtiff/terrainrgb.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"identifier": "terrainrgb",
"title": "Terrain RGB",
"abstract": "Calcul de l'altitude en Terrain RGB",
"keywords": ["MNT"],
"legend": {
"format": "image/png",
"url": "http://ign.fr",
"height": 100,
"width": 100,
"min_scale_denominator": 0,
"max_scale_denominator": 30
},
"terrainrgb": {
"min_elevation": -10000,
"step": 0.1
}
}
36 changes: 36 additions & 0 deletions generation/inputs/mergeNtiff/terrainrgb_with_palette.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"identifier": "terrainrgb",
"title": "Terrain RGB",
"abstract": "Calcul de l'altitude en Terrain RGB",
"keywords": ["MNT"],
"legend": {
"format": "image/png",
"url": "http://ign.fr",
"height": 100,
"width": 100,
"min_scale_denominator": 0,
"max_scale_denominator": 30
},
"terrainrgb": {
"min_elevation": -10000,
"step": 0.1
},
"palette": {
"no_alpha": false,
"rgb_continuous": true,
"alpha_continuous": true,
"colours": [
{ "value": 0, "red": 255, "green": 255, "blue": 255, "alpha": 0 },
{ "value": 29, "red": 255, "green": 255, "blue": 255, "alpha": 0 },
{ "value": 30, "red": 242, "green": 229, "blue": 0, "alpha": 255 },
{ "value": 34, "red": 242, "green": 229, "blue": 0, "alpha": 255 },
{ "value": 35, "red": 243, "green": 148, "blue": 25, "alpha": 255 },
{ "value": 39, "red": 243, "green": 148, "blue": 25, "alpha": 255 },
{ "value": 40, "red": 225, "green": 0, "blue": 0, "alpha": 255 },
{ "value": 44, "red": 225, "green": 0, "blue": 0, "alpha": 255 },
{ "value": 45, "red": 200, "green": 137, "blue": 187, "alpha": 255 },
{ "value": 90, "red": 200, "green": 137, "blue": 187, "alpha": 255 },
{ "value": 91, "red": 255, "green": 255, "blue": 255, "alpha": 0 }
]
}
}
37 changes: 36 additions & 1 deletion generation/suite/mergeNtiff.bats
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,46 @@ setup_file() {
run -0 mergeNtiff -f ../inputs/mergeNtiff/conf_mask.txt -r ../inputs/mergeNtiff/ -c zip -i lanczos -n 0,0,255
}

@test "Succeed to reproject images and apply a style" {
@test "Succeed to reproject images and apply a slope style with a palette" {
bats_require_minimum_version 1.5.0
run -0 mergeNtiff -f ../inputs/mergeNtiff/conf_style.txt -p ../inputs/mergeNtiff/pente_with_palette.json -c zip -i lanczos -n -255,0,0,100
}

@test "Succeed to reproject images and apply a slope style without a palette" {
bats_require_minimum_version 1.5.0
run -0 mergeNtiff -f ../inputs/mergeNtiff/conf_style.txt -p ../inputs/mergeNtiff/pente.json -c zip -i lanczos -n -255,0,0,100
}

@test "Succeed to reproject images and apply a estompage style with a palette" {
bats_require_minimum_version 1.5.0
run -0 mergeNtiff -f ../inputs/mergeNtiff/conf_style.txt -p ../inputs/mergeNtiff/estompage_with_palette.json -c zip -i lanczos -n -255,0,0,100
}

@test "Succeed to reproject images and apply a estompage style without a palette" {
bats_require_minimum_version 1.5.0
run -0 mergeNtiff -f ../inputs/mergeNtiff/conf_style.txt -p ../inputs/mergeNtiff/estompage.json -c zip -i lanczos -n -255,0,0,100
}

@test "Succeed to reproject images and apply a aspect style with a palette" {
bats_require_minimum_version 1.5.0
run -0 mergeNtiff -f ../inputs/mergeNtiff/conf_style.txt -p ../inputs/mergeNtiff/aspect_with_palette.json -c zip -i lanczos -n -255,0,0,100
}

@test "Succeed to reproject images and apply a aspect style without a palette" {
bats_require_minimum_version 1.5.0
run -0 mergeNtiff -f ../inputs/mergeNtiff/conf_style.txt -p ../inputs/mergeNtiff/aspect.json -c zip -i lanczos -n -255,0,0,100
}

@test "Succeed to reproject images and apply a terrainrgb style " {
bats_require_minimum_version 1.5.0
run -0 mergeNtiff -f ../inputs/mergeNtiff/conf_style.txt -p ../inputs/mergeNtiff/terrainrgb.json -c zip -i lanczos -n -255,0,0,100
}

@test "Fail because of terrainrgb and palette not compatibles " {
bats_require_minimum_version 1.5.0
run -255 mergeNtiff -f ../inputs/mergeNtiff/conf_style.txt -p ../inputs/mergeNtiff/terrainrgb_with_palette.json -c zip -i lanczos -n -255,0,0,100
}

teardown_file() {
rm -f /tmp/test_ok_style.tif
rm -f /tmp/test_ok_mask_i.tif
Expand Down
16 changes: 16 additions & 0 deletions server/bruno/05_wms/02_getmap/alti/ok-png-terrainrgb-4559.bru
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
meta {
name: OK (4559 + PNG + TERRAINRGB)
type: http
seq: 1
}

get {
url: {{endpoint}}/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&BBOX=668251.7252410495421,1572821.529549255269,754186.4437197528314,1653562.564128074329&CRS=EPSG:4559&WIDTH=883&HEIGHT=831&LAYERS=alti&STYLES=terrainrgb&FORMAT=image/png
body: none
auth: none
}

assert {
res.status: eq 200
res.headers["content-type"]: eq image/png
}