خانه » 2014 » نوامبر

بایگانی ماهانه: نوامبر 2014

دانلود کتاب آموزش شی گرایی در #C

برنامه‌نویسی شیءگرا (به انگلیسی Object-Oriented Programming مخفف OOP) یک شیوه برنامه نویسی است که ساختار یا بلوک اصلی اجزای آن، شی‌ها می‌باشند. در واقع در این شیوه برنامه نویسی، برنامه به شیء گرایش پیدا می‌کند. به این معنا که داده‌ها و توابعی که قرار است بر روی این داده‌ها عمل کنند، تا حد امکان در قالبی به نام شی در کنار یکدیگر قرار گرفته، جمع‌بندی شده و یک واحد (شی) را تشکیل داده و نسبت به محیط بیرونِ خود، کپسوله می‌شوند و از این طریق، توابع بیگانهٔ خارج از آن شی، دیگر امکان ایجاد تغییر در داده‌های درون آن شی را ندارند. 
C#ing

نکته ای درباره باز کردن تصاویر لندست ۸ در نرم افزار ENVI 5.1

کاربا تصاویر لندست ۸ در نرم افزار ENVI 5.1
با توجه به قابلیتهای اضافه شده به ورژن ۵٫۱ نرم افزار ENVI می توان تصاویر لندست ۸ را به آسانی باز کرد و پردازشهای لازم را انجام داد. برای این کار می بایست فایل …MTL.txt را باز کرد. با این کار تمام باندهای تصویر باز شده و دیگر نیازی به باز کردن تک تک باندها به صورت جدا نمی باشد. در پردازشهای بعدی نیز می توان از این فایلهای ساخته شده استفاده کرد. با این کار باندهای چند طیفی (۷ باند)، پانکروماتیک، مادون قرمز حرارتی (۲ باند)، سیروس (۱ باند) و باند کیفیت به صورت جداگانه اضافه می شود که می توانید در قسمتهای مختلف پردازش از آنها استفاده کنید. در واقع با استفاده از این قابلیت دیگر نیازی به Layer Stacking  نمی باشد.
Image Analysis5 

کار با Image Analysis Window (پنجره تحلیل تصویر)

کار با پنجره تحلیل تصویر در ArcGIS

یکی از تفاوتهای آشکار در ArcGIS ورژن ۱۰ و بالاتر ، بهبود قابل توجه قدرت پردازش و تحلیل تصاویر سنجش از دور نسبت به نسخه های قبل است که این امر با اضافه شدن بخشهای مختلفی به برنامه بدست آمده است. یکی از این بخشها، پنجره جدیدی به نام پنجره تحلیل تصویر است که می توان با استفاده از آن بسیاری از تحلیلها و پردازشهای تصاویر سنجش از دور را انجام داد. این به این معناست که برای بسیاری از پردازشهای عادی تصاویر، نیازی به استفاده از نرم افزارهایی مانند ENVI یا ERDAS نداریم و می توانیم در داخل GIS این تحلیلها را انجام دهیم. البته بدیهی است که برای پردازشهای کامل و پیشرفته حتما نیاز به استفاده از نرم افزاری مانند ENVI یا دیگر نرم افزارها داریم. در قسمت زیر تعدادی از کاربردهای این پنجره را شرح می دهیم. برای آوردن این پنجره باید از منوی windows، گزینه آخر یعنی Image Analysis را انتخاب کرد:Image Analysis ادامه مطلب »

آموزش ArcObjects

خواندن یک عارضه از طریق FID

برای دسترسی به جدول اطلاعات توصیفی یک لایه وکتوری و عوارض آن، باید از کلاس IFeatureLayer استفاده کرد این کلاس هم در فضای نام Carto قرار دارد و از کلاس Layer ارث بری می کند. رابطه ارث بری مابین کلاس های Layer و FeatureLayerBase این امکان QueryInterface را مابین این کلاس ها برای ما فراهم می کند. البته کلاس FeatureLayerBase بطور مستقیم از کلاس Layer ارث بری نمی کند و چندین کلاس این وسط وجود دارند اما چون که در نهایت تمامی این روابط از نوع ارث بری هست پس ما میتونیم بگیم رابطه بین این دو کلاس هم از نوع ارث بری هست و این همان دلیل کافی برای ما به منظور پرش از اینترفیس Ilayer به IfeatureLayerBase هست.

ادامه مطلب »

آموزش ArcObjects

خواندن یک لایه خاص با اندیسLayers

پس از خواندن دیتافریم فعال با استفاده از متد ()FocusMap، حالا نوبت به خواندن لایه ها میرسه. برای اینکار باید از خصوصیت Layer در کلاس Map که تا اینجا بهش رسیده بودیم استفاده کنیم. این خصوصیت یک اندیس رو بعنوان پارامتر ورودی گرفته و لایه متناظر با اون رو برمیگردونه. این اندیس در واقع شماره لایه ها  در دیتافریم فعال با شروع از صفر هست. این نکته رو دقت داشته باشین که تمامی اندیس ها در سی شارپ و ArcObjects همه از صفر شروع میشن یعنی اینکه اندیس اولین لایه صفر و دومین لایه یک و … . یک نکته خیلی مهم دیگه اینکه در کلاس های ArcObject، خصوصیت هایی که ورودی از هر نوعی دریافت میکنن در زبان سی شارپ باید قبل از نام خصوصیت موقع خواندن از کلمه کلیدی _get و موقع نوشتن از کلمه کلیدی _set استفاده کرد و بعد نام خود خصوصیت رو نوشت (البته در زبان VB.NET این امر لازم نیست). در مثال ما برای خواندن اولین لایه بصورت زیر عمل میکنیم که:

;(ILayer layer = map.get_Layer(0

ادامه مطلب »