Veel

Kulupinna tootmine

Kulupinna tootmine


Sooviksin saada juhiseid selle kohta, kuidas luua olemasolevatele andmetele kulupind. Sisuliselt sain uuritava territooriumi (nimelt saare) jaoks 1x1 DEM ja olen ka vedrujoone digiteerinud polüjoonte abil. Minu eesmärk oleks arvutada kogu saare kõikide rakkude jaoks kaugus polüjoontest, kuid võtta arvesse ka maastiku kõrgust. Olen Eukleidese kaugusega tuttav, kuid viimane poleks kasulik, kuna see ei võta arvesse kõrguse muutujat. Olen proovinud ArcGISe abi küsida, kuid mul ei õnnestunud leida midagi, mis sobiks minu olukorraga. Võib juhtuda, et lahendus võib taanduda Eukleidese kauguse kaalumisele mõne väärtuse (kõrguse?) Järgi, kuid mul ei õnnestu probleemi lahendada.


  1. Keskkonna seadetes määrake ruumiline ulatus = DEM ulatus, rasteranalüüsi lahtri suurus = DEM
  2. Looge rasterkalkulaatori abil konstantne raster (COST) väärtus. Sisestage avaldisekasti 1, väljundi rastri nimi = COST
  3. Looge oma allikate tabelis väli, tippige lühike, täitke sama täisarvuga, st 1
  4. Teisenda vedrud (funktsioonid rastriteks) selle välja abil, väljund = DESTINATION
  5. Käivita tee kauguse tagasilink. Sisendraster = DESTINATION, väljundi tagasilink = DIRECTION
  6. Jookse tee kaugus. Sisend = DESTINATION, sisendkulud = COST, sisendpind = DEM. Kõne väljund DISTANCE

DISTANCE on soovitud tulemus. Arvutage eukleidiline kaugus sihtkohta, väljund = OLDGREEK. Kasutage rasterkalkulaatorit "DISTANCE" - "OLDGREEK", et kontrollida, kas teie topograafiline kaugus on tegelikult => varesekäigu kaugus. Väljund ei tohi olla negatiivne, vaadake pilti, kas mul õnnestub see lisada ...

Olen siiski hämmingus. Mis on füüsika, st kes või mis läheb mööda neid sirgeid? Kõik, mida ma olen oma kommentaarides eespool öelnud vektorite ja rastrite kohta, jääb samaks, st teie tulemus on tegelike vahemaade liialdamine. Täpsema lahenduse saab saavutada vektorite abil, kuid see nõuab palju pingutusi


Tõenäoliselt soovite proovida teekonna kaugust, kasutades kulupinnana konstantse väärtusega rastrit (nt kõik nullid) ja vertikaalse tegurina DEM-i (kõrgus). See lisab põhikaugusele üles (või alla) mineku kulud.


Ma arvan, et teil on vaja ruumianalüütiku hüdroloogia tööriistakasti, mis teeb täpselt seda, mida te taga ajate. Ainus keeruline asi on oma DEM -i muutmine nii, et sellel pole voo asukohta. Seega on sammud järgmised:

  1. Teisendage voog rasteriks, kasutades mis tahes numbrivälja. Laius ja lahtrisuurus on seatud väärtusele DEM. Väljund = "ojad" raster
  2. määrake rasterkalkulaatori abil voogude all olevatele rakkudele EI DATA

    Con (IsNull ("ojad"), "DEM")

  3. Kasutage DEM -i täitmise tööriista. See loob valamu vaba väljundi = "Täidetud"

  4. Kasutage voo suunda valikul „Täidetud”. Väljund = "Flowdir"
  5. Kasutage "Flowdir" valiku "DOWNSTREAM" abil "Flow Length"

Võiksite voogude all olevad lahtrid asendada 0 -ga FlowLengthi rastris. Seda saab teha rasterkalkulaatori abil

Con (~ IsNull ("ojad"), "FlowLength", 0)