آموزش برنامه نویسی پایتون بخش پانزدهم


جدول تناوبی تحلیل های مکانی در GIS

معرفی هفت منبع داده اقلیمی رایگان جهانی

چرخش قطبی در مقابل چرخش خورشید آهنگ

آنالیز تصویر شئی گرا (OBIA)

تعامل انرژی در سنجش از دور : انعکاس، جذب و گسیل انرژی

معرفی 6 منبع رایگان داده های لیداری

آشنایی با SAR با استفاده از مثال

برنامه لندست : 50 سال آرشیو از تصاویر سطح زمین

دانلود رایگان نرم افزار ArcGIS Pro 2.8

ابر نقطه ای چیست ؟

انواع نقشه ها در سیستم اطلاعات جغرافیایی: 25 روش مختلف و جذاب برای نمایش داده های مکانی در GIS

تصحیحات اتمسفری در سنجش از دور چیست ؟

سیستم های تصویر نقشه چیست ؟ و چرا بعضا برای ما گمراه کننده هستند ؟

ژئودزی: ریاضیات مکان

گیرنده های GPS چگونه کار می کنند ؟ سه گانه سازی در مقابل مثلث بندی

مأموریت توپوگرافی رادار شاتل (SRTM)

چرا پنجره اتمسفری در علوم زمین دارای اهمیت است ؟

تصاویر ماهواره ای DigitalGlobe: وردویو(Worldview)، ژئوآی(GeoEye) و آیکونوس (IKONOS)

راهنمای طبقه بندی نزدیکترین همسایه در e-Cognition

نقشه های کروپلت – مقدمه ای بر طبقه بندی داده

تصاویر چند طیفی (Multi-spectral) در مقایسه با تصاویر ابر طیفی (Hyper-spectral)

فتوگرافی هوایی (Aerial Photography) در مقابل ارتوفوتوگرافی (Orthophotography)

راهنمای جامع لیدار (Light Detection and Ranging – LiDAR)

سنجش از دور چیست ؟

منابع داده GIS رایگان در سطح جهانی : داده های رستری و برداری

مقدمه ای بر سرویس های نقشه کشی تحت وب (WMS)

علم داده مکانی چیست ؟

تحلیل عوارض سه بعدی

ژئوانالیتیکس: آنالیز داده های مکانی حجیم

فرمت های داده در سیستم اطلاعات جغرافیایی بخش سوم

فرمت های داده در سیستم اطلاعات جغرافیایی بخش دوم

فرمت های GIS و پسوندهای داده مکانی بخش اول

آموزش برنامه نویسی پایتون بخش سی ام

انتشار نخستین تصاویر لندست 9 توسط سازمان هوا و فضای آمریکا (NASA)

آموزش برنامه نویسی پایتون بخش بیست و نهم

آموزش برنامه نویسی پایتون بخش بیست و هشتم

آموزش برنامه نویسی پایتون بخش بیست و هفتم

آموزش برنامه نویسی پایتون بخش بیست و ششم

آموزش برنامه نویسی پایتون بخش بیست و پنجم

معرفی سامانه WEB GIS


آموزش برنامه نویسی پایتون بخش پانزدهم
خواندن رشته ها از کنسول
برای خواندن رشته ها از کنسول، از تابع input استفاده می شود. برای مثال کدهای زیر سه رشته را از کیبورد می خواند:
s1 = input(“Enter a string: “)
s2 = input(“Enter a string: “)
s3 = input(“Enter a string: “)
print(“s1 is ” + s1)
print(“s2 is ” + s2)
print(“s3 is ” + s3)
Enter a string: Welcome
Enter a string: to
Enter a string: Python
s1 is Welcome
s2 is to
s3 is Python
Python
to
Welcome
مقدمه ای بر اشیا (objects) و متدها (Methods)
در زبان برنامه نویسی پایتون، اعداد و رشته ها همگی در اصل شیء به حساب می آیند یعنی یک عدد یا یک رشته و هر چیزی که شامل داده ها می گردد، شیء یا Object هستند. اشیایی که دارای نوع یکسانی هستند از تابع id و type می توان استفاده نمود تا این اطلاعات در مورد آنها را به دست آورد. برای مثال :
>>> n = 3 # n is an integer
>>> id(n)
505408904
>>> type(n)
<class ‘int’>
>>> f = 3.0 # f is a float
>>> id(f)
26647120
>>> type(f)
<class ‘float’>
s = “Welcome” # s is a string>>> id(s)36201472
>>> type(s)
<class ‘str’>
>>>
زمانی که برنامه اجرا می گردد id برای یک شیء به طور خودکار، یک عدد صحیح منحصر به فرد اختصاص می دهد. id یک شیء در طول زمانی که برنامه در حال اجرا می باشد، تغییر نمی کند. در هر صورت، پایتون ممکن است هر زمانی که برنامه اجرا می گردد یک id متفاوتی به آن شیء اختصاص دهد. type هر شیء توسط مقدار هر شئی تعیین می گردد. در خط دوم برنامه فوق id شیء عدد n نمایش داده شده است. خط سوم id برای شیء اختصاص داده شده و نوع یا type آن در خط چهارم نمایش داده شده است. در زبان برنامه نویسی پایتون، نوع شیء توسط یک کلاس تعریف می گردد. برای مثال، کلاس مربوط به رشته ها، str، برای اعداد صحیح، int و برای اعداد اعشاری، float می باشد. واژه کلاس، از مفاهیم برنامه نویسی شیء گرا است. در زبان برنامه نویسی پایتون کلاس ها (Class) و نوع ها (Type) مترادف در نظر گرفته می شوند.
نکته
توابع id و type به ندرت در برنامه نویسی مورد استفاده قرار می گیرند اما ابزارهای خوبی برای یادگیری در مورد اشیاء در زبان برنامه نویسی پایتون هستند.
یک متغیر در پایتون، در اصل ارجاعی به یک شیء می باشد. در شکل زیر ارتباط بین متغیرها و اشیاء نشان داده شده است:

نکته: شیء در مقابل رفرنس شیء
برای n = 3 اینطور بیان می شود که متغیر عددی n که مقدار 3 را در خود نگه داشته یا ذخیره کرده است. اما در اصل، صحیح آن است که بگوئیم مرجع شیء n ارجاع یا رفرنسی است که به شیء integer با مقدار 3 اشاره دارد. برای ساده سازی ایرادی نخواهد داشت که بگوئیم n یک متغیر از نوع عدد صحیح است که دارای مقدار 3 می باشد.
امکان اعمال و اجرای عملیات محاسباتی بر روی اشیاء در زبان برنامه نویسی پایتون وجود دارد. این عملیات ها با استفاده از توابع نیز امکان پذیر می باشند. توابع برای اشیاء در زبان برنامه نویسی پایتون به نام متدها شناخته می شود. متدها می توانند تنها توسط یک شیء خاص احضار شوند. برای مثال نوع رشته دارای متدهایی همچون () Lower و ()Upper هستند که یک رشته جدید به صورت حروف بزرگ و کوچک را بر می گردانند. در اینجا چند نمونه از چگونگی فراخوانی این متدها نشان داده شده است:
1 >>> s = “Welcome”
2 >>> s1 = # Invoke the lower method
3 >>> s1
4 ‘welcome’
5 >>> s2 = # Invoke the upper method
6 >>> s2
7 ‘WELCOME’
8 >>>
خط دوم، متد ()s.lower را بر روی شیء s فراخوانی می کند تا یک رشته جدید به صورت حروف کوچک ایجاد شده و به متغیر s1 انتساب داده شود. در خط 5، متد ()s.upper بر روی شئی s احضار می شود تا رشته جدیدی از حروف بزرگ رشته s ایجاد شده و به متغیر s2 انتساب داده شود. به طوری که در مثال قبلی مشاهده می شود، سینتکس برای فراخوانی متدهای یک شیء به صورت ()object.method است. متد رشته ای مفید دیگر، متد () Strip می باشد که برای حذف کاراکترهای خالی یا کاراکترهای ویژه در دو سر یک رشته قابل استفاده است. کاراکترهایی همچون ‘ ‘، t\، f\ یا r\ و n\ را کاراکترهای کنترلی یا کاراکترهای ویژه و یا کاراکترهای مخفی می گویند. به عناون مثال به نحوه استفاده از متد strip در مثال زیر توجه کنید:
>>> s = “\t Welcome \n”
>>> s1 = s1.strip() # Invoke the strip method
>>> s1
‘Welcome’
>>>
نکته
در صورتی که از پایتون در Eclipse استفاده می کنید، Eclipse به صورت خودکار کاراکتر r\ را در رشته هایی که توسط تابع Input وارد شده اند، را نمایش می دهد. بنابراین بایستی از دستور ()strip برای حذف کاراکتر r\ به صورت زیر استفاده شود:
s = input(“Enter a string”).strip()

روش های ترانسفورم (Transformation) مختصاتی در نرم افزار ArcGIS Pro

دانلود نرم افزار Envi 5.6

ابزارهای برنامه نویسی (Programming Tools)

دانلود رایگان تصاویر ماهواره ای ژئورفرنس شده با رزولوشن بالا

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه خاش به شماره NH-41-13

آموزش برنامه نویسی پایتون بخش نهم (نمادهای علمی، ارزیابی عبارات و اولویت اجرای اپراتورها)

آموزش برنامه نویسی پایتون بخش یازدهم (تبدیل نوع و گرد کردن)

نقشه های موقعیت سیاسی منطقه مطالعاتی بخش اول

برنامه نویسی پایتون بخش هشتم (انتساب چندگانه، ثابت ها، نوع-داده های عددی و اپراتورها)

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه مشهد به شماره NJ-40-16

آموزش برنامه نویسی پایتون بخش دوازدهم (پروسه توسعه نرم افزار)

نرم افزار Coordinate Format Changer V.1 برای تبدیل فرمت مختصات

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش اول

برنامه نویسی پایتون بخش ششم (Identifiers)

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش دوم

آموزش برنامه نویسی پایتون بخش چهارم (برنامه نویسی مقدماتی در پایتون)

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه جازموریان به شماره NG-40-4

معرفی توانایی ها و ویژگی های ماهواره لندست 9

روش نصب نرم افزار Envi 5.6

تبدیل مختصات در نرم افزار Global Mapper

مدلسازی سایه-اندازی ساختمان ها در چشم اندازهای شهری در نرم افزار ArcGIS Pro

فیلم آموزشی زمین مرجع یا ژئورفرنس لایه ها و داده های مکانی در نرم افزار Surfer

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش سوم

آموزش برنامه نویسی پایتون بخش سوم (محاسبات ریاضی، استایل و خطاها در برنامه نویسی)

نرم افزار Arc GIS Desktop در مقابل Arc GIS Pro

آموزش برنامه نویسی پایتون بخش بیست و دوم

دانلود نقشه راههای ایران استایل 3

دانلود نرم افزار ArcGIS Pro 3.0.2

آموزش برنامه نویسی پایتون بخش بیستم

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه تربت حیدریه به شماره NI-40-4

آموزش برنامه نویسی پایتون بخش دهم (اپراتورهای انتساب گمارشی)

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه قشم به شماره NG-40-6

دانلود و روش نصب نرم افزار Surfer 24

آموزش برنامه نویسی پایتون بخش دوم (شروع به کار با پایتون)

دانلود نقشه راههای ایران استایل 1

آموزش ویدئویی تحلیل های هیدرولوژی در نرم افزار ArcGIS Pro

نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه زابل به شماره NH-41-1

روش دانلود لایه های برداری لایه ها و عوارض شهری OSM

سیکل توسعه نرم افزار

دیدگاهتان را بنویسید