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


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

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

آنالیز تصویر شئی گرا (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

نقشه متوسط دمای سطح زمین ایران (LST)


آموزش برنامه نویسی پایتون بخش چهاردهم
توابع ord و chr
پایتون، تابع (ch) ord را، برای اینکه کد ASCII کاراکتر ch را باز گرداند و تابع (code) chr را برای آنکه کاراکتر نماینده Code را بازگرداند ارائه می کند. به مثال های زیر توجه کنید :
>>> ch = ‘a’
>>> ord(ch)
97
>>> chr(98)
‘b’
>>> ord(‘A’)
65
>>>
کد ASCII برای کاراکتر a برابر با 97 می باشد در حالی که برای کاراکتر A برابر با 65 است. کد ASCII برای حروف کوچک لاتین به صورت پی در پی اعداد صحیح را شامل می شود که برای حروفی مثل a و b و c و … تا z را شامل می شود. حالت مشابهی برای حروف بزرگ نیز وجود دارد. نکته دیگری که در این مورد وجود دارد آن است که اختلاف کد ASCII حروف بزرگ و کوچک برابر با مقدار 32 است. این یک خاصیت مفید در پردازش کاراکترها محسوب می شود. به عنوان مثال شما می توانید نمایش حروف بزرگ هر حرف کوچکی را به صورتی که در کد زیر نشان داده شده است پیدا کنید :
>>> ord(‘a’) – ord(‘A’)
32
>>> ord(‘d’) – ord(‘D’)
32
>>> offset = ord(‘a’) – ord(‘A’)
>>> lowercaseLetter = ‘h’
>>> uppercaseLetter = chr(ord(lowercaseLetter) – offset)
>>> uppercaseLetter
‘H’
10 >>>
کاراکترهای ویژه یا فرار (Escape Character)
فرض کنید که قصد دارید که پیامی را با استفاده از تابع پرینت چاپ کنید که دارای علامت کوتیشن باشد. آیا می توانید دستوری مشابه زیر بنویسید ؟
print(“He said, “John’s program is easy to read””)
پاسخ منفی است. این دستور دارای خطا است. پایتون خیال می کند که علامت کوتیشن دوم پایان رشته است و نمی داند با بقیه کاراکترها چه کار باید کرد. برای حل این مشکل، پایتون از یک نوتیشن ویژه برای نمایش کاراکترهای ویژه استفاده می کند. در جدول بعدی این کاراکترهای ویژه نمایش داده شده است.

این نوتیشن ویژه، که شامل علامت \ می شوند با یک حرف و یا ترکیبی از چند رقم ایجاد می شوند که به آنها توالی فرار گفته می شود. کاراکتر n\ نیز به عنوان خط جدید یا newline شناخته می شود یا به عنوان جدا کننده خط و یا انتهای خط، به گونه ای که انتهای خط را مشخص می کند. کاراکتر ویژه f\ پرینتر را مجبور به چاپ در صفحه بعدی می کند. کاراکتر ویژه r\ برای جا به جایی کرسور موس به اولین موقعیت در خط بعدی کاربرد دارد. کاراکترهای ویژه f\ و r\ به ندرت مورد استفاده قرار می گیرند.
دستور پرینت بدون ایجاد خط جدید
زمانی که از تابع پرینت استفاده می کنید، به صورت اتوماتیک از یک خط جدید یا n\ برای جلوگیری از تداخل نتایج خروجی استفاده می کند. در صورتی که بخواهید جلوی این حالت را بگیرید می توانید در دستور پرینت در داخل تابع پرینت از یک آرگومان ورودی به عنوان end استفاده کنید و مقدار آن را صراحتاً مشخص کنید تا به جای آنکه در انتهای هر خط از کاراکتر ویژه n\ استفاده کند از مقدار دیگری استفاده نماید. به دستورات زیر توجه کنید :
print(“AAA”, end = ‘ ‘)
print(“BBB”, end = ”)
print(“CCC”, end = ‘***’)
print(“DDD”, end = ‘***’)
در صورتی که کدهای فوق را اجرا کنید نتایجی مشابه زیر در پی خواهد داشت :
AAA BBBCCC***DDD***
خط اول، مقدار AAA را چاپ می کند که منتهی ب کاراکتر ‘ ‘ می گردد. خط دوم مقدار BBB را چاپ می کند که منتهی به هیچ کاراکتری نمی شود به دلیل آنکه از ” استفاده شده است. خط سوم مقدار CCC را چاپ می کند و منتهی به کاراکترهای *** می گردد و خط چهارم مقدار DDD را چاپ می کند که منتهی به کاراکترهای *** می گردد. توجه داشته باشید که در خط دوم ” به معنای یک رشته خالی می باشد در نتیجه چیزی به ازای ” چاپ نمی شود. در ضمن برای آنکه چندین آیتم را با استفاده از دستور پرینت به یکدیگر متصل کنید می توانید از سینتکس زیر استفاده کنید :
print (item1, item2, …, end = “any ending string”)
به عنوان مثال متغیر radius = 3 است و می خواهیم از دستور زیر استفاده کنیم:
print (“The area is”, radius * radius * math.pi, end = ‘ ‘)
print(“and the perimeter is”, 2 * radius)
که نتیجه این دستورات به صورت زیر خواهد بود :
The area is 28.26 and the perimeter is 6
تابع ()str
تابع str برای تبدیل اعداد به رشته می تواند مورد استفاده قرار بگیرد به عنوان مثال:
>>> s = str(3.4) # Convert a float to string
>>> s
‘3.4’
>>> s = str(3) # Convert an integer to string
>>> s
‘3’
>>>
اپراتور الحاق رشته ها (String Concatenation)
می توانید از اپراتور + برای جمع کردن دو عدد استفاده کنید. اپراتور + برای الحاق دو رشته نیز در پایتون کاربرد دارد به مثال های زیر توجه کنید:
>>> message = “Welcome ” + “to ” + “Python”
>>> message
‘Welcome to Python’
>>> chapterNo = 3
>>> s = “Chapter ” + str (chapterNo)
>>> s
‘Chapter 3’
>>>
خط اول سه رشته را با هم الحاق نموده و به صورت یک رشته در می آورد. در خط پنجم، تابع str مقادیر عددی در متغیر variableNo را به رشته تبدیل می کند. این رشته با رشته “Chapter” الحاق می گردد تا رشته جدید به نام “Chapter 3” ایجاد شود. اپراتور گمارشی =+ نیز برای الحاق رشته ای مورد استفاده قرار می گیرد. به عنوان مثال کد زیر، رشته ای که در متغیری به نام message قرار دارد را با رشته “and Python is fun” ترکیب یا متصل می کند.
>>> message = “Welcome to Python”
>>> message
‘Welcome to Python’
>>> message += ” and Python is fun”
>>> message
‘Welcome to Python and Python is fun’
>>>

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

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

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

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

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

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

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

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

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

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

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

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

روش نصب نرم افزار Arc GIS Pro 2.8

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

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

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

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

نرم افزار Z-scale Estimator

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

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

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

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

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

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

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

آموزش تحلیل های هیدرولوژی در نرم افزار Arc GIS Desktop

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

آشنایی و معرفی اولیه Google Earth Engine

نقشه حوضه های هیدرولوژیکی ایران

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

آموزش صفر تا صد ترسیم نقشه های توپوگرافی حرفه ای در نرم افزار Arc GIS

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

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

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

نقشه های زمین شناسی اسکن شده ایران در مقیاس 1:250000

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

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

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

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

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