محاسبات عددی جدول اطلاعاتی GIS با پایتون
سلام وقت بخیر
محاسبات عددی جدول اطلاعاتی GIS یکی از بخشهای بسیار کاربردی است که می توان در بسیاری از پروژه ها از آن استفاده کرد و روند اجرای محاسبات را تسریع نمود. این کار اگر با بکارگیری زبان پایتون انجام شود می تواند نسبت سرعت کارها را بیشتر کند.
بسیاری از محاسبات و عملگرهای ریاضی را می توان با این زبان در جدول اطلاعاتی بر روی اعداد اجرا کرد و نتایج مورد نظر را بدست آورد.
از جمله ساده ترین این محاسبات و توابع می توان به موارد زیر اشاره کرد:
- چهار عمل اصلی ریاضی (ضرب، تقسیم، جمع و تفریق)
- کمینه و بیشینه
کار عملی در زمینه محاسبات عددی جدول اطلاعاتی GIS با پایتون
در مثال اول می خواهیم عملگر ریاضی ضرب را بر روی اعداد یک ستون اعمال کنیم.
ابتدا جدول اطلاعاتی مدنظر خود را باز کنید.
سپس بر روی یک فیلد عددی کلیک راست کنید و گزینه Field Calculator را انتخاب کنید.
در پنجره Field Calculator قسمت Parser زبان Python را انتخاب کنید.
در کادر Field تمامی فیلدهای جدول اطلاعاتی دیده می شود.
مثال اول : استفاده از عملگر ضرب
بر روی فیلد عددی مدنظر خود دوبار کلیک چپ کنید تا به کادر پایین منتقل شود.
این فیلد در بین دو علامت تعجب !! دیده می شود.
بر روی علامت ضرب کلیک کنید و مقدار عددی مدنظر خود را وار نمایید.
حال اگر بر روی دکمه Ok کلیک نمایید. تمامی مقادیر عددی این فیلد در عدد مدنظر شما ضرب شده است.
مثال دوم: استفاده از عملگر تقسیم و ارائه نتیجه به صورت عدد صحیح
هنگامی که از عملگر ریاضی تقسیم در محاسبات استفاده می شود، گاهاً نتایج می تواند به صورت اعداد اعشار باشد. مثلاً اگر عدد ۱۳۳ تقسیم به عدد ۱۰۰ شود، نتیجه برابر با ۱٫۳۳ خواهد بود.
حال اگر بخواهید تمامی اعداد یک فیلد را به یک عدد خاص تقسیم کنید، ولی نتایج به صورت عدد صحیح باشد می توانید از دستور int در ابتدای محاسبه استفاده کنید.
مثلاً می خواهیم تمامی مقادیر یک فیلد را به عدد ۱۰۰ تقسیم کنیم و نتایج را به صورت عدد صحیح داشته باشید. می توانید بر روی یک فیلد کلیک راست کنید و گزینه Field Calculator را انتخاب کنید.
از دستور زیر استفاده کنید و نتیجه را بدست آورید.
int( !sample_A!)/100
مثال سوم: محاسبه مقادیر کمینه تمامی فیلدها برای هر رکورد
فرض کنید که در جدول اطلاعاتی چندین فیلد عددی وجود داشته باشید، حال اگر بخواهید از بین این مقادیر عددی، کمترین مقدار را برای هر رکورد در یک فیلد محاسبه کنید می توان از دستور زیر استفاده کرد.
مثلاً به شکل زیر دقت کنید.
در ردیف اول برای ستون Sample_A عدد ۱، برای ستون Sample_B عدد ۷ و برای ستون sample_C عدد ۴ دیده می شود، در بین این سه عدد، ۱ کمترین مقدار است، که اگر دستور زیر را وارد کنیم می توان نتیجه را در ستون Final وارد کرد.
البته دقت کنید که بر روی فیلد Final باید کلیک راست شود و دستور زیر را در پنجره Field Calculator در حالی که گزینه Python فعال است، وارد نمود.
min( !sample_A! , !sample_A! , !sample_A! )
نتیجه بکارگیری محاسبات عددی جدول اطلاعاتی GIS به صورت شکل زیر دیده می شود.
درباره آسام
آکادمی سامانه اطلاعات مکانی یک مرجع تخصصی و کاربردی برای آموزشهای GIS و RS است.
نوشته های بیشتر از آسام
دیدگاهتان را بنویسید