Mer

Merkelig oppførsel i fokusstatistikken

Merkelig oppførsel i fokusstatistikken


Jeg prøver å beregne maksimumsverdien i et nabolag på en raster ved hjelp av Focal Statistics-verktøyet for Spatial Analyst i ArcGIS 10. Ved hjelp av python går jeg gjennom flere forskjellige radier, hvor hver definerer et sirkulært nabolag, som nedenfor:

båndbredde = [1609.344 * .125,1609.344 * .25,1609.344 * .5,1609.344 * 1.1609.344 * 2.1609.344 * 4.1609.344 * 8.1609.344 * 16] for bw i båndbredde: kd = "copc_kd_06_" + str (count) nhMax = FocalStatistics (kd, NbrCircle (bw, "MAP"), "MAXIMUM", "NODATA")

Merk at "1609.344" er konverteringen fra meter til miles, så jeg prøver å finne nabolaget maksimalt på 0,125, 0,25, 0,5, 1,0 ... miles. Problemet er at 0,125, 0,25, 0,5 og 2,0 fungerer godt, mens 1,0, 4,0, 8,0 og 16,0 gir ekstremt rare resultater, som vist nedenfor.

Så spesifikt, i stedet for de sirkulære nabolagene som er gitt i kommandoen, produserer det uregelmessige nabolag med sirkler delt i tre.

Har noen andre sett dette, eller kjenner du til en løsning?


Etter mye forferdelse løste jeg dette problemet ved å konvertere nabolagsdefinisjonenNbrCircle (bw, "MAP")fraKARTenheter tilCELLEenheter. I mitt tilfelle krevde det bare å dele minbwverdi med 150, cellestørrelsen.

Dette er buggy oppførsel, og jeg tror det er relatert til en kjent feil.


Se videoen: Steve Ballmer crying on stage during his last speech at Microsoft