Нефть и песок О стали Компрессор - подбор и ошибки Из истории стандартизации резьб Соперник ксерокса - гектограф Новые технологии производства стали Экспорт проволоки из России Прогрессивная технологическая оснастка Цитадель сварки с полувековой историей Упрочнение пружин Способы обогрева Назначение, структура, характеристики анализаторов Промышленные пылесосы Штампованные гайки из пружинной стали Консервация САУ Стандарты и качество Технология производства Водород Выбор материала для крепежных деталей Токарный резец в миниатюре Производство проволоки Адгезия резины к металлокорду Электролитическое фосфатирование проволоки Восстановление корпусных деталей двигателей Новая бескислотная технология производства проката Синие кристаллы Автоклав Нормирование шумов связи Газосварочный аппарат для тугоплавких припоев
Главная --> Промиздат -->  Map principle 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ( 101 ) 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

inputs (see Section 5.4.5, the manual page for r.sun and Appendix B.4 for more details on this module). If the growing season for a specific crop is between March 15 and October 15, we can use a shell script (see Chapter 11) to compute a sum of daily global radiation for this period of the year:

min/sh

echo Enter elevation map: read elev

g.copy rast=$eev,SOLelev echo Enter slope map: read si

g.copy rast=$s£,SOLslope echo Enter aspect map: read asp

g.copy rast=$asp,SOLaspect

echo Enter Latitude of given region: read lat

i=75

laslday=288

generate an empty map for global radiation: r.mapcalc global. rad=0

while [ $1 -le $£astday ] do

# generate map names convenient for xganim and r.out.mpeg: DAY=echo $i I awk Iprintf %03i , $1)

echo Computing radiation for day $DAY. . . r.sun elevin=SOLelev aspin=SOLaspect slopein=SOLslopc\

lat= Slat day= $i \

beam.rad=b.rad.$DAY diff-rad=d.rad.$DAY\ ren rad=r rad.$DAY

#add to (celt-wise) global energy:

r.mapcalc global. rad=global. rad + b rad.$DAY +\

d rad.$DAY + r rad.5DAY r.timestamp b rad.$DAY date= $i days r.colors b rad.$DAY col=gyr r.timestamp d rad.$DAY date= $i days r.colors d rad.$DAY col=gyr r.timestamp r rad.$DAY date= $i days r.colors r-rad.$DAY col=gyr

i=expr $i + 1 done




We can use r. report to find how large is the area that is suitable for our plant. The resulting time series of radiation maps (e.g. b rad.075 through b rad.2 8 8) can be animated in xganim to get a better insight into evolution of solar radiation pattern:

xganim viewl= b rad.*

The module also allows us to display several maps simultaneously as time

series:

To animate the result in 3D as a color draped over the DEM along with the vector map layer representing the land use polygons, you can use nviz scripting capabilities with the file sequencing tool (see Section 8.2.3 and nviz tutorial for more details).

Planning conservation measures using estimate of sediment flow. The

flow accumulation map flowacc.6 indicates a significant potential for negative impact of concentrated flow, which can cause formation of gullies and transport of sediment and pollutants through protective stream buffers. One of the common practices to mitigate the possible impact of concentrated flow are grassed waterways.

We can use a simple combination of topographic analysis and map algebra to identify the areas which may need protection by grassed waterways. This type of management practice requires installation of a grassed path in those areas which have concentrated flow and which are without protective vegetation during certain time of year (for example agricultural fields). First, we find the high risk areas by computing a topographic index for sediment flow, which combines the upslope area (flow accumulation multiplied by resolution) with slope (we have computed both layers in the Section 12.2.2):


icleanup:

g.remove rast=SOLelev,SOLaspect,SOLslope echo Finished.

The module outputs all three components of global radiation separately, so we need to add them to get the global radiation. We then use map algebra to find the areas within the agricultural fields where this value exceeds our given threshold, while excluding the areas which were identified as unsuitable for growing crops in the previous paragraph:



r.mapcalc sedflow.6=flowacc.6*6*sin(si.6tl0) r.colors sedflow.6 col=rules fp: Data range is 0.00 to 2 6 663.21484375

> 0 200 255 200

> 10 yellow

> 50 orange

> 100 red

> 500 magenta

> 30000 violet

> end

d.rast sedflow.6

We have assigned a special color table to the new map highlighting the high sediment flow areas. We now extract those areas where the value of the sediment flow index is greater than 50 and display the result over the land use map:


We can see that we have a high risk area in almost every field. To create a map of proposed grassways we use map algebra to extract the potential gullies in the areas with agricultural land, grapes, and bare soil (categories 8, 4, 7):

r.mapcalc grassway.6=if{(lw landcov.type ==8 II \

lw landcov.type ==4 M \ lw landcov.type == 7) && \ gullies.6, 1)

r.null grassway.6 setnull=0

r.colors grassway.6 col=rules

> 1 green

> end




1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ( 101 ) 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127