Skip to content

Commit

Permalink
feat: add aspect and slope filter to location form
Browse files Browse the repository at this point in the history
  • Loading branch information
friedjoff committed Apr 6, 2020
1 parent a6b918e commit 5e1f6df
Show file tree
Hide file tree
Showing 6 changed files with 5,523 additions and 1 deletion.
36 changes: 36 additions & 0 deletions lib/data/sql/V3__create_types.sql
Original file line number Diff line number Diff line change
Expand Up @@ -443,6 +443,42 @@ FROM nat_naistyp
WHERE naistyp_oeg_pio IN ('1',
'2');


CREATE TABLE foresttype_aspect ( foresttype_code TEXT REFERENCES foresttype_meta,
aspect TEXT);


INSERT INTO foresttype_aspect (foresttype_code, aspect)
SELECT DISTINCT trim(BOTH
FROM nat_naistyp.naistyp_c) AS forest_type_code,
split_part(feld_name, '_', 2) AS aspect
FROM nat_lage
LEFT JOIN nat_naistyp ON trim(BOTH '0.'
FROM nat_lage.naistyp_sort) = nat_naistyp.naistyp_sort
WHERE feld_name ILIKE 'E_%'
AND nat_naistyp.naistyp_c IS NOT NULL
AND feld_wert IN ('1',
'2')
AND split_part(feld_name, '_', 2) != '';


CREATE TABLE foresttype_slope ( foresttype_code TEXT REFERENCES foresttype_meta,
slope TEXT);


INSERT INTO foresttype_slope (foresttype_code, slope)
SELECT DISTINCT trim(BOTH
FROM nat_naistyp.naistyp_c) AS forest_type_code,
split_part(feld_name, '_', 2) AS slope
FROM nat_lage
LEFT JOIN nat_naistyp ON trim(BOTH '0.'
FROM nat_lage.naistyp_sort) = nat_naistyp.naistyp_sort
WHERE feld_name ILIKE 'HN_%'
AND nat_naistyp.naistyp_c IS NOT NULL
AND feld_wert IN ('1',
'2')
AND split_part(feld_name, '_', 2) != '';

----------------------------------------------
-- indicator

Expand Down
2 changes: 2 additions & 0 deletions lib/data/sql/V5__export_projections.sql
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,8 @@ COPY
'carbonate', jsonb_build_array(carbonate_fine, carbonate_rock),
'geomorphology', jsonb_build_array(geomorphology_rock_band, geomorphology_blocky_rocky_strong, geomorphology_blocky_rocky_little, geomorphology_limestone_pavement, geomorphology_rocks_moderately_moved, geomorphology_rocks_strongly_moved, geomorphology_rocks_stabilised),
'reliefType', jsonb_build_array(relief_type_central_slope, relief_type_hollow, relief_type_dome, relief_type_plateau, relief_type_steep),
'aspect', (SELECT json_agg(aspect) FROM foresttype_aspect WHERE foresttype_code = foresttype_meta.code GROUP BY foresttype_code),
'slope', (SELECT json_agg(slope) FROM foresttype_slope WHERE foresttype_code = foresttype_meta.code GROUP BY foresttype_code),
'group', jsonb_build_object('main',
(SELECT count(*) > 0
FROM foresttype_group
Expand Down
Loading

0 comments on commit 5e1f6df

Please sign in to comment.