Viac

Klasifikujete DEM pomocou výškových rozdielov v ArcGIS ModelBuilder?


Chcel by som klasifikovať DEM do niektorých tried, do súboru shp s rovnakými intervalmi 200 m (0 - 200 m, 200 - 400 m, 400 - 600 m ... 3 400 - 3 600 m, vyššie ako 3 600 m), pomocou nástroja Builder v ArcGIS 10.2.

Napríklad ak sa súbor DEM pohybuje od 170 do 3 700 metrov, takto som to urobil v nástroji na tvorbu modelov:

  1. Na orezanie oblasti záujmu DEM používam extrakt maskou.
  2. Na výber všetkých rozsahov používam rastrovú kalkulačku. (Výrazy: 0 - 200 m, 200 - 400 m, 400 - 600 m ... 3 400 - 3 600 m, vyššie ako 3 600 m)
  3. extrahovať oblasti s hodnotou 1.
  4. previesť súbory vygenerované z kroku 3 na súbory shp.
  5. rozpustiť súbory vygenerované z kroku 4.
  6. pridať stĺpec do každého súboru shp na označenie triedy každého súboru shp.
  7. priradiť hodnotu každému súboru shp.
  8. zlúčiť všetky súbory shp.

Tabuľka atribútov konečného súboru by mala byť táto:

Konceptová mapa je nasledovná:

Existuje nejaký lepší spôsob klasifikácie?

Dúfam, že model mohol posúdiť rozsah vstupného súboru DEM a klasifikovať ho automaticky, inak budem musieť zakaždým vykonať zmeny. Napríklad ak sa iný súbor DEM pohybuje od 700 do 1 200 metrov. Model by mal chyby, ktoré by mi hovorili, že v rozmedzí 0 - 200 metrov nič neexistuje a model sa zastaví.


Myslím, že ľahší spôsob, ako to urobiť, by bolo použitie Reklasifikácia nástroj. Budete potrebovať rozšírenie Spatial Analyst. Potom stačí použiť Raster k polygónu nástroj.

Ak nemáte priestorového analytika, máte k dispozícii možnosti otvoreného zdroja. Stačí vyhľadať tento web preklasifikovať.


Vo vašom prípade môžete tiež priamo použiť rastrovú kalkulačku, pretože máte neustále intervaly

Int ("your_raster" / 200)

potom môžete použiť raster na mnohouholník


Pozri si video: Webinar: Un scurt Ghid al Platformei ArcGIS (Október 2021).