Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
tutorial:multiple_criteria_evaluation_in_dinamica_ego [2017/01/18 13:27] isabella |
tutorial:multiple_criteria_evaluation_in_dinamica_ego [2017/01/27 17:00] (current) francisco [Sixth step: identifying suitable areas 2] |
||
---|---|---|---|
Line 164: | Line 164: | ||
<note important>Important: Do not forget to change **Cell Type** both in //[[:Calculate Map]]// that generates the friction map and also in //[[:Calc Cost Map]]// to "IEEE 754 Bit Real". Remember that the cell cost is expressed in fractional number.</note> | <note important>Important: Do not forget to change **Cell Type** both in //[[:Calculate Map]]// that generates the friction map and also in //[[:Calc Cost Map]]// to "IEEE 754 Bit Real". Remember that the cell cost is expressed in fractional number.</note> | ||
- | Now pass the output of the //[[:Calc Cost Map]]// to another //[[:Calculate Map]]// to produce a Boolean map according to the maximum time of traveling, as follows: | + | After connecting the output of the last //[[:Calculate Map]]// to the //[[:Calc Cost Map]]// functor (to its **Source** port), pass the output of the //[[:Calc Cost Map]]// to another //[[:Calculate Map]]// to produce a Boolean map according to the maximum time of traveling, as follows: |
**if i1 < 30 then 1 else null** | **if i1 < 30 then 1 else null** | ||
Line 171: | Line 171: | ||
{{ :tutorial:mce12.jpg |}} | {{ :tutorial:mce12.jpg |}} | ||
- | Check model, integrity, save it as ''my_MCE_part1&2&3.egoml'', and run it. Examine map ''near_town_region.tif''. Is this what you got? | + | Save the model as ''my_MCE_part1&2&3.egoml'', and run it. Examine map ''near_town_region.tif''. Is this what you got? |
{{ :tutorial:mce13.jpg |}} | {{ :tutorial:mce13.jpg |}} | ||
Line 193: | Line 193: | ||
Firstly, you can delete the //[[:Save Map]]// functors, since you have already checked their results. Second, you can add comments to some functors highlighting their outcomes. Let’s do it! | Firstly, you can delete the //[[:Save Map]]// functors, since you have already checked their results. Second, you can add comments to some functors highlighting their outcomes. Let’s do it! | ||
- | Grab the Add Comment to Functor tool from the sketch toolbar. Describe the outcome in each functor preceding the //[[:Save Map]]// functors, so you can trace each data flow back to its initial node (that is Map ''landuse.tif''). In order to be able to see the comment you need to close the container //[[:Calculate Map]]// first. Do it by clicking on its top left icon. | + | Grab the Add Comment to Functor tool from the sketch toolbar. Describe the outcome in each functor preceding the //[[:Save Map]]// functors, so you can trace each data flow back to its initial node (that is Map ''landuse.tif''). Do it by clicking on its top left icon. |
Write in respective functors: Near town regions, Malaria free zone, Away from towns, Unconstrained land uses, Not too far from main roads. | Write in respective functors: Near town regions, Malaria free zone, Away from towns, Unconstrained land uses, Not too far from main roads. | ||
Line 241: | Line 241: | ||
==== Fifth step: identifying suitable areas ==== | ==== Fifth step: identifying suitable areas ==== | ||
- | In this step, you will identify the suitable areas equal to or greater than 1000 hectares. First, delete //[[:Load Map]]// ''five_criteria_combined.tif''. Remember that the less the software accesses the disk, the faster the model runs. Now, drag from Map Algebra tab the functor [[:Calc Patch Label Map]]. This functor labels patches of cells using sequential numbers. A patch consists of a continuous group of neighboring cells of the same category (see also [[landscape_metrics_in_dinamica_ego|Landscape metrics in Dinamica EGO]]). You need this in order to solve the area criterion. Connect the output from "Combine Five Criteria" to it. Some of its parameters are: | + | In this step, you will identify the suitable areas equal to or greater than 1000 hectares. First, delete //[[:Save Map]]// ''five_criteria_combined.tif''. Remember that the less the software accesses the disk, the faster the model runs. Now, drag from Map Algebra tab the functor [[:Calc Patch Label Map]]. This functor labels patches of cells using sequential numbers. A patch consists of a continuous group of neighboring cells of the same category (see also [[landscape_metrics_in_dinamica_ego|Landscape metrics in Dinamica EGO]]). You need this in order to solve the area criterion. Connect the output from "Combine Five Criteria" to it. Some of its parameters are: |
**Initial Patch Label**: Set it to "1". | **Initial Patch Label**: Set it to "1". | ||
Line 275: | Line 275: | ||
The final criterion establishes that the average slope on the selected patches must be less than 0.5 degrees. Place //Load Map// and load it with ''\lesson4\originals\slope.tif''. Now revise Lesson3, as you will to need to reapply the concept of region. | The final criterion establishes that the average slope on the selected patches must be less than 0.5 degrees. Place //Load Map// and load it with ''\lesson4\originals\slope.tif''. Now revise Lesson3, as you will to need to reapply the concept of region. | ||
- | Drag //[[:Region Manager]]//, //[[:For Each Category]]//, //[[:Regionalize Map]]//, and //[[:Step]]// and insert the two latter functors within the previous and //[[:For Each Category]]// within the //[[:Region Manager]]// and connect them as follows. | + | Drag //[[:For Each Region]]//, //[[:Regionalize Map]]//, and //[[:Step]]//, insert the two latter functors within the previous and connect them as follows. |
{{ :tutorial:mce24.jpg |}} | {{ :tutorial:mce24.jpg |}} | ||
- | The map to be regionalized is the ''slope.tif''. The map output from the last //[[:Calculate Categorical Map]]// will control both //[[:Region Manager]]// and //[[:For Each Category]]//. Remember that this functor enables the model to iterate according to the map categories passed to it. Now place one //[[:Mux Lookup Table]]//, one //[[:Extract Map Attributes]]//, one //[[:Calculate Value]]//, one //[[:Number Table]]// and one //[[:Set Lookup Table Value]]//, all within //[[:For Each Category]]// and connect them as follows. | + | The map to be regionalized is the ''slope.tif''. The map output from the last //[[:Calculate Categorical Map]]// will control //[[:For Each Region]]//. Remember that this functor enables the model to iterate according to the map categories passed to it. Now place one //[[:Mux Lookup Table]]//, one //[[:Extract Map Attributes]]//, one //[[:Calculate Value]]//, one //[[:Number Table]]// and one //[[:Set Lookup Table Value]]//, all within //[[:For Each Region]]// and connect them as follows. |
{{ :tutorial:mce25.jpg |}} | {{ :tutorial:mce25.jpg |}} | ||
Line 299: | Line 299: | ||
{{ :tutorial:mce29.jpg |}} | {{ :tutorial:mce29.jpg |}} | ||
- | Finally place //[[:Calculate Categorical Map]]// after the //[[:Region Manager]]// and place //[[:Number Map]]// and //[[:Number Table]]// within it. Number them and write the following equation: **if t1[i1] > 0.5** then null else i1 | + | Finally place //[[:Calculate Categorical Map]]// after the //[[:For Each Region]]// and place //[[:Number Map]]// and //[[:Number Table]]// within it. Number them and write the following equation: **if t1[i1] > 0.5** then null else i1 |
+ | |||
+ | Save the result as ''suitable_for_a_new_town.tif'' on the lesson5 folder. | ||
- | Save the result as ''suitable_for_a_new_town.tif''. | ||
{{ :tutorial:mce30.jpg |}} | {{ :tutorial:mce30.jpg |}} | ||
Line 309: | Line 311: | ||
{{ :tutorial:mce31.jpg |}} | {{ :tutorial:mce31.jpg |}} | ||
- | Finally you just need to organize the model in a more legible layout. Place one //[[:Group]]// and drag //[[:Calc Patch Label Map]]//, //[[:Calc Areas]]//, //[[:Calculate Map]]// "Identify big areas", and //[[:Calculate Map]]// "Keep labels only for big patches" into it. | + | Finally you just need to organize the model in a more legible layout. Place one //[[:Group]]// and drag //[[:Calc Patch Label Map]]//, //[[:Calc Areas]]//, //[[:Calculate Map]]// "Identify big patches", and //[[:Calculate Categorical Map]]// "Keep labels only for big patches" into it. |
{{ :tutorial:mce32.jpg |}} | {{ :tutorial:mce32.jpg |}} |