Daha çox

ArcGIS Sahə Kalkulyatorundan istifadə edərək sinuozitənin hesablanması

ArcGIS Sahə Kalkulyatorundan istifadə edərək sinuozitənin hesablanması


Field Calculator (ArcGIS v 10.2.2) vasitəsilə sinuosity hesablamağa çalışırıq; VBA

Məntiq əvvəli Script Kodu:

Dim dblLe ikiqat Dim dblLf ikiqat Dim dblS ikiqat Dim pCurve Icurve kimi Dim pFPoint IPoint kimi Dim pTPoint IPoint Set pCurve = [Shape] Set pFPoint = pCurve.FromPoint Set pTPoint = pCurve.ToPoint dblLeFP (S = qr) - pTPoint.X)^2 + (pFPoint.Y - pTPoint.Y)^2) dblLf = pCurve.Length dblS = dblLe/dblLf

Dəyişən =

dblS

ESRI -nin bir sahə kalkulyatoru ilə işləməyə çalışdığım bir python skriptinin olduğunu bilirəm. Səhvimi görən varmı?


Pythonda edilirsə:

İfadə parametri:

getSinuosity (! forma!)

Kod bloku parametri:

math riyaziyyat def getSinuosity (forma): uzunluq = şekil. uzunluq d = ​​math.sqrt ((şekil.firstPoint.X - şekil.lastPoint.X) ** 2 + (şekil.birinci nöqtə.Y - şəkil.lastPoint.Y) * * 2) d / uzunluğunu qaytarın

Bir ifadə növündən istifadə etdiyinizə əmin olunPYTHON_9.3.

Bu vasitəyə də buradan baxın. Bunu bir neçə il əvvəl demonun bir hissəsi olaraq yazmışdım. Başlıq altında, yuxarıda təsvir etdiyim kimi CalculateField istifadə edir.


Videoya baxın: Georeferencing In ArcGIS