Vairāk

Mainīga platuma buferi atkarībā no virsmas laukuma (Arcmap 10.1)

Mainīga platuma buferi atkarībā no virsmas laukuma (Arcmap 10.1)


Es zinu, ka tas ir diezgan pamatjautājums, bet es pats nevarēju atrast atbildi, tāpēc lūk:

Man nepieciešami mainīgi bufera platumi atkarībā no daudzstūra (pilsētas) izmēra virsmas laukuma.

Piemēram: daudzstūrim, kura izmērs ir 100 km2, jābūt divreiz lielākam buferim nekā daudzstūrim, kura izmērs ir 50 km2 (kas šajā piemērā būtu 500 M rādiuss). Arcmap 10.1.


To var izdarīt, izmantojot bufera attāluma avotu slāņa atribūtu tabulā, nevis norādot attālumu manuāli. Tas darbojas vai nu bufera vednī, vai bufera ģeogrāfiskās apstrādes rīkā. Vispirms savā funkciju klasē jāizveido lauks, pēc tam jāaizpilda bufera attālumi, kurus vēlaties izmantot katrai funkcijai.

Jaunais lauks (es to parasti saucu par “BUFF_DIST”) var būt skaitlisks vai teksta. Ja izmantojat teksta lauku, varat norādīt attālumu un bufera vienības, kuras vēlaties izmantot, tas ir visdrošākais veids, kā to izdarīt. Savā piemērā jūs pievienosit500 metrikā BUFF_DIST vērtību pilsētai ar platību 50 km2. Šķiet, ka jūs sakāt, ka bufera attālums būtu proporcionāls pilsētas teritorijai, tāpēc jūsu lauka kalkulatora izteiksme (Python) būtu kaut kas līdzīgsstr ((! CityArea! * 0.01)) + "metri".

Ja bufera attālumam izmantojat ciparu lauku, vienības varat norādīt vēlāk, ja izmantojat bufera vedni:

Ja izmantojat ģeogrāfiskās apstrādes rīku, kā bufera attālumu varat izmantot ciparu lauku, taču rīks pieņems, ka vienības ir tādas pašas kā vienības jebkurā koordinātu sistēmā, ko izmanto jūsu funkciju klase. Jūs labāk glabājat bufera attālumus teksta laukā, kā es aprakstīju, operācijas laikā nav iespējams norādīt vienības, ja vēlaties izmantot citas vienības, nevis to, kurā CS slānī atrodas:


Skatīties video: GIS Tools: ArcMapArcGIS Tool for connecting points