Vairāk

Vai rastra izvade tiek veidota, pamatojoties uz divu ieejas raseru salīdzinājumu, izmantojot ArcGIS darbvirsmai?

Vai rastra izvade tiek veidota, pamatojoties uz divu ieejas raseru salīdzinājumu, izmantojot ArcGIS darbvirsmai?


Man vasarā/ziemā ir 2 lietusgāzes, un es vēlos izveidot trešo izvadi, pamatojoties uz kuru ir šīs šūnas maksimālā vērtība. Tātad, ja šūnas maksimālā vērtība ir vasara, tā jaunajam izejas rastram piešķirs 1 vai ziemu 2. Tādā veidā man būs rastrs, kas parāda, kurā sezonā ir maksimālais nokrišņu daudzums dažādās reģiona vietās.

Piemēram, ja,

Vasara (1) bija,

200 300

300 350

un ziema (2) bija,

300 350

350 200

Rezultāts būtu,

2 2

2 1

Es saprotu, ka loģikai vajadzētu būt: Ja max = vasaras izlaide = 1 cits max = ziemas produkcija = 2

Bet es neesmu pārliecināts, kā to faktiski pārvērst kaut ko līdzīgu rastra kalkulatoru nosacījuma paziņojumiem.

Pašlaik izmantoju ArcMap 10.2


Ja ArcMap satura rādītājā būtu ielādēts rastrs, kas attēlo jūsu vasaras nokrišņus ar nosaukumu "Summer.tif", un rastrs, kas apzīmē ziemas nokrišņus ar nosaukumu "Winter.tif", rastra kalkulatorā varētu izmantot šādu nosacījumu paziņojumu, lai iegūtu vēlamo rezultātu :

Con ("Summer.tif"> "Winter.tif", 1,2)

Sintakse ir šāda:

Con (nosacīts apgalvojums, patiesa vērtība, nepatiesa vērtība)

Tas nozīmē, ka rastra kalkulators novērtēs nosacījuma paziņojumu un, ja rezultāts būs patiess, šūnai tiks piešķirta patiesā vērtība, un, ja vērtība ir nepatiesa, tai tiks piešķirta nepatiesa vērtība.

Ja jūsu rasters vēl nav ielādēts ArcMap satura rādītājā, jums būs jānorāda pilni failu ceļi. Turklāt ņemiet vērā, ka, iespējams, vēlēsities izmantot lielāku vai vienādu ar (>=), nevis tikai lielāks par (>), lai izvairītos no nevēlamas uzvedības, ja abas vērtības ir vienādas viena ar otru.

Lai iegūtu papildinformāciju par nosacījuma paziņojuma izmantošanu rastra kalkulatorā, skatiet ESRI saiti šeit.


Lai gan @JamesSLC atbilde darbojas diviem rasteriem, ja vēlaties darīt to pašu ar jebkuru skaitu rasteru, es tā vietā izmantotu augstākās pozīcijas rīku:

Pamatojoties uz katru šūnu, nosaka rastra pozīciju ar maksimālo vērtību rastru komplektā.


Papildus @JamesSLC atbildei varat iekļaut arī vienāda stāvokļa vērtību, ligzdojot divus nosacījumus.

Con ("Summer.tif"> "Winter.tif", 1, Con ("Summer.tif" == "Winter.tif", 3, 2))

Šis paziņojums veic šādas darbības:

  1. Ja vasara ir lielāka ziema, tad piešķiriet 1
  2. Pārbaudiet atlikušo pikseļu ar otro nosacījuma paziņojumu
  3. Ja vasara ir vienāda ar ziemu, piešķiriet 3
  4. Atlikušajam pikselim piešķiriet 2 (tie visi ir pikseļi, kur ir vasara

Skatīties video: 7 wichtige GIS-Analysen in ArcGIS Online - Tool 5: Positionen suchen