قالب وبلاگ

قالب وبلاگ

آموزشگاه ماهان دژ
 
آموزشگاه ماهان دژ
شیراز پل معالی آباد کوچه پشت شیرینی سرای سلیقه - 36350215-071 - - 9171121747
درباره وبلاگ


جاده ی موفقیت سر راست نیست

پیچی وجود دارد به نام شکست

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

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

چراغ قرمز هایی بنام دشمنان

چراغ احتیاط هایی بنام خانواده

تایر های پنچری خواهید داشت به نام شغل

اما اگر یدکی بنام عزم داشته باشید

موتوری به نام استقامت

و راننده ای به نام خدا

به جایی خواهید رسید که موفقیت نام دارد . . .
درسال91 آنچه داشتیم در طبق اخلاص گذاشته وتقدیم شما فرزندان ایران زمین کردیم .برآنیم تاسال92با دستانی پر ازگل اقاقیا و سنبل و لاله به استقبال شما عزیزان بیاییم .فرشی از صداقت وپاکی ،ایمان ودرستی پهن کنیم تاشماخوبان قدم برآن بنهید وشروعی دوباره را آغازکنیم .
درسالی که گذشت تعدادی چند از شماعزیزان آموختید آنچه را باید بیاموزید .
امسال نیز باتکمیل آموخته های خود ،ماراکنار خود ببینید. پس منتظرتان هستیم.
تاشمارادرراه زندگی همراهی کنیم
مهارت های نقشه کشی نقشه برداری اتوکد تری دی مکس جی ای اس جی پی اس ماکت سازی اسکیس راندو و...................
مهارت آموزی نوعی جهاد است
جهاد اقتصادی ومدیریت زمان
در این جهاد اقتصادی شرط موفقیت داشتن دانش و مهارت است .
پس ای جوانان وای سرمایه های ایران زمین همت بلندار ید که مردان بزرگ با همت بلند به جایی رسیده اند.
آموزشگاه ماهان دژ در راستاي وظيفه آموزشي خود بر آن است تا بتواند همگام با پيشرفت هاي علمي روز دنيا با برخورداري از تجربه وتخصص در عرصه علم ودانش جوانان را همراهي ومساعدت نمايد كليه افراد جوياي كار در زمينه هاي عمران معماري نقشه برداري نقشه كشي سفتكاري اتوكد لند AUTOCAD LAND 3DMAX TOTAL STATION GPS GIS .............دعوت ميكند ضمن بازديد از آموزشگاه و مشاوره در هريك از زمينه هاي مورد نياز از گرفتاري بيكاري نجات يابند .
بدينوسيله از همه خانواده هاو جوانان جوياي كار ومهارت دعوت ميكند تاازشرايط بوجود آمده بهرمند شوند
پيشاپيش حضورتان در عرصه علم و دانش خوش آمد مي گويد


هيئت علمي و مديريت آموزشگاه ماهان دژ

در تصویر حکاکی شده بر سنگهای تخت جمشید،هیچکس عصبانی نیست، هیچکس
سوار بر اسب نیست،هیچکس را در حال تعظیم نمی بینید، هیچ وقت برده داری در ایران مرسوم نبوده، در بین این صدها پیکر تراشیده شده حتی یک تصویر برهنه وجود ندارد، این آداب ما ایرانیان است:
(نجابت،قدرت،احترام،مهربانی و خوشرویی)

زلزله و نکات مهم در ساختمان سنتی(مصالح بنایی+ کلاف افقی)

زلزله جدی ترین حادثه طبیعی است که منجر به آسیب های انسانی،اجتماعی،اقتصادی و سیاسی بسیار شدید می شود.آئین نامه 2800 زلزله در پیوست 1 خود درجه بندی خطر نسبی زلزله را برای شهر ها و نقاط مختلف ایران بر اساس چهار تقسیم بندی خطر نسبی زلزله شامل : کم،متوسط،زیاد و خیلی زیاد انجام داده است که بهبهان را در درجه خطر نسبی زیاد قرار داده و این بیان کننده وضعیت خاصی است برای مردم،دست اندرکاران و ادارات مرتبط و نیز مهندسان و هم چنین سازندگان مسکن و سایر مجریان پروژه های عمرانی و زیربنایی و ...
مبحث زلزله بسیار گسترده بوده و سعی داریم که در مقالات متعدد اطلاعات لازم برای کاربران محترم در رده های مختلف ارائه نماییم و لیکن در این مقاله کلیاتی از توصیه های لازم الاجرا در بخش ساختمان سازی سنتی که توسط آیین نامه های معتبر و مقررات ملی ساختمانی ایران صادر شده یادآوری می کنیم:

1-در ساختمان های با مصالح بنایی،شناژبندی افقی و قائم اجباری است.
2-طول ساختمان (زیر بنا) از سه برابر عرض آن یا 25 متر بیشتر نباشد.در غیر اینصورت استفاده از درز انقطاع الزامی است.
3-ساختمان نسبت به هر دو محور اصلی تقریبا قرینه باشد.
4-حداکثر تعداد طبقات در این ساختمان ها شامل زیر زمین + دو طبقه روی زمین می باشد.
5-تراز روی بام نسبت به متوسط زمین زمین مجاور از 8 متر بیشتر نباشد.
6-حتی المقدور از ایجاد اختلاف سطح در طبقه پرهیز شود(مگر با تمهیدات خاص)
7-روی هیچ قسمت از پیشامدگی ساختمان نباید دیواری ساخته شود ولی ساخت جان پناه تا 70 سانتی متر مجاز است.
8-ساخت شالوده به صورت شیب دار مجاز نیست.
9-کلیه دیوارهای پیرامونی (بار بر و غیر بار بر) باید 35 سانتی متر اجرا شود.
10-رگ های دیوار چینی در تمام قسمتهای ساختمان باید همزمان (در ارتفاع) اجرا شود و استفاده از روش هشت گیر در ساخت دیوارها مجاز نمی باشد.
11-دیوارها در محل اجرای کلافهای قائم بتن مسلح به صورت هشت گیر اجرا گردند.به جای استفاده از هشت گیر می توان در هنگام اجرای دیوار با تعبیه شاخکها یا میلگردهای افقی در هر 50 سانتی متر ارتفاع،اتصال بین دیوار و کلاف را تامین نمود.
12-دیوارها باید پس از اجرا حداقل به مدت سه روز مرطوب نگه داشته شوند.
13-در ساخت دیوارها باربر از یک نوع آجر استفاده شود.
14-باز شوها (در و پنجره و ...) نباید سبب قطع کلافها شوند.
15-طول نشیمن نعل درگاه بر روی دیوار در هر طرف باید حداقل 25 سانتی متر باشد.
16-در کلیه دیوارهای باربر،باید کلاف های افقی در تراز زیر دیوار و زیر سقف ساخته شود.
17-کلاف های قائم باید در محل تقاطع دیوار ها تعبیه گردند.در صورتی که طول دیوار بین دو کلاف بیش از 5 متر باشد باید کلاف های قائم با توزیع یکنواخت در فواصل کمتر از 5 متر در داخل دیوار تعبیه گردد.
18-کلاف افقی نباید در هیچ جا منقطع باشد.عبور لوله با قطر بیش از يك ششم عرض کلاف از درون کلاف مجاز نمی باشد.
19-میلگرد مورد استفاده در بتن پوشش سقف،حداقل به قطر 6 میلی متر و به فواصل حداکثر 25 سانتی متر در جهت عمود بر تیرچه ها قرار داده شود.
20-بتن پوشش روی بلوکها حداقل دارای 5 سانتی متر ضخامت باشد.
21-در صورت تجاوز دهانه تیرچه ها از 4 متر،تیرچه ها به وسیله کلاف عرضی (شناژ مخفی) به هم متصل شوند.
22-حداکثر ارتفاع جان پناه به ضخامت 20 سانتی متر برابر 70 سانتی متر می باشد.
23-ارتفاع خر پشته از طبقه زیرین خود حداکثر 3 متر و اجرای کلاف افقی و قائم آن الزامی است.
24-در نماسازی در صورتی که آجر نما پس از احداث آجر پشت کار چیده می شود باید با مهار کردن مفتول های فلزی در داخل ملات پشت کار و قرار دادن سرآزاد این مفتولها در ملات آجر نما،این دو قسمت آجر کاری به هم متصل شوند.فاصله این مفتولها در هر یک از جهات افقی و قائم نباید از 50 سانتی متر بیشتر باشد.


منابع :
1-آیین نامه طراحی ساختمانها در برابر زلزله
2-مبحث هشتم مقررات ملی ساختمان



ادامه مطلب ...

توضیحات کلی در مورد انواع اتصالات در ساختمانهای فلزی...

جهت وصل کردن یک یا چند قطعه در ساختمانهای فولادی نیاز به یک قطعه رابطی می باشد که دو قطعه بتوانند توسط جوش به هم متصل شوند که این قطعه رابط همان انواع اتصالات است .

انواع اتصالات در ساختمانهای فلزی به شرح زیر است :

1-  انواع اتصالات تیر به ستون .

2-  انواع اتصالات پای ستون .

3-  اتصال دو تیرآهن به هم و تولید ستون یا تیر دوبل .

4-  اتصالات بادبندها به ستونها وتیرها .

حال به توضیح تک تک اتصالات فوق می پردازیم .

1-انواع اتصالات تیربه ستون :

اتصال تیر به ستون معمولا به دو صورت است یا به صورت صلب و گیردار هستند ویا به صورت مفصلی اند .هر کدام از حالتهای مذکور نیزچند قسمت دارند که شامل موارد زیر می باشد .

الف ) اتصال صلب با جفت صفحه موازی .

ب ) اتصال صلب با جفت سپری .

ج ) اتصال صلب با صفحه انتهایی روی ستون .

اتصالات صلب در مواردی به کار می روند که از جانب تیر یا ستون در سر گره ها ممان جذب شود . اتصال صلبی که امروزه در کشور اجراء می گردد و به صورت کامل اجراء نمی شود اتصال صلب با جفت صفحه موازی است . در اتصال صلب باید جوش به صورتی باشد که قطعه کاملا گیردار باشد و جای هیچ گونه حرکتی وجود نداشته باشدیعنی دور تا دور قطعه جوش شود .

اتصالات مفصلی هم معملا در همه ساختمانها در یک طرف سازه بکار می روند که این اتصال بسیار ساده است وفقط جهت اتصال دو قطعه بکار می رود وممانی تحمل نمی کند . در این اتصال تغییر شکل وجود دارد در حالی که در اتصال مفصلی هیچ گونه تغییر شکلی نداریم . نحوه جوش دادن اتصالات مفصلی به این صورت است که(در مورد نبشی ها ) فقط بر بالایی و پائینی جوش می شود و بقیه قسمت ها نباید جوش شود .

انواع اتصالات مفصلی رایج عبارتند از :

الف ) اتصال ساده نشسته ( نبشی نشیمن ) .

ب ) اتصال به وسیله صفحه نشیمن ولچکی .

ج ) اتصال به وسیله صفحه نشیمن و صفحه برشگیر ( تیغه ) .

آنچه که امروزه اجراء می شود اتصال ساده نشسته و اتصال با صفحه نشیمن ولچکی است .

اتصالات ساختمان ابوحامد به این صورت است که در جهت صلب اتصال با جفت صفحه موازی است ودر جهت مفصلی اتصال به وسیله نبشی نشیمن ولچکی انجام می شود .

خصوصیت اصلی اتصال مفصلی این است که زاویه بین تیر و ستون بتواند تغییر کند و خصوصیت اصلی اتصال صلب این است که زاویه بین تیر وستون نتواند تغییر کند .

در اتصال ساده نشسته – نبشی هایی که در بالا می گذارند فقط برای ایجاد تعادل است  و نقش باربری ندارد و حداقل نمره آن  6  خواهد بود .

2-  انواع اتصالات پای ستون :

اتصالات پای ستون نیز مانند سایر اتصالات هم صلب و هم مفصلی دارند . که در اتصال صلب از سخت کننده استفاده می شود ودر اتصال مفصلی از نبشی ها ولچکی ها استفاده میشود .اتصال صلب را در جهتی می گذاریم که ممان داریم و اتصال مفصلی را نیز در جهتی می گذاریم که ممان نداریم . جوش اتصال پای ستون نیز باید شرایط دو اتصال صلب و مفصلی را تامین کند .

3-  اتصال دو تیرآهن به هم :

برای تولید ستون دوبل یا تیر دوبل لازم است که دو تیرآهن را به هم توسط بست یا پلیت متصل کرد ونیز برای طویل کردن ستونها نیز باید بین تیرآهن ها اتصال وجود داشته باشد( چون طول شاخه های تیرآهن12  متر است).

4-  اتصالات بادبند ها به تیر و ستونها :

معمولا بادبندها توسط یک صفحه فلزی که از قبل در محل تقاطع تیر به ستون جوش داده شده است به ستونها وتیرها متصل میشوند .این صفحات که تحت فشار وکشش هستند باید برای هر دو عامل طرح شوند وبادبند هایی که روی این صفحات قرار می گیرند باید به طور کامل جوش داده شوند .

بعضی وقت ها در وسط نیز صفحه می گذارند . چون بادبندها نمی توانند از روی هم عبور کنند در وسط قطع می شوند وبه صفحه وسط کاملا جوش داده می شوند وادامه می  یابند . همانطور که قبلا ذکر شد بادبند های این ساختمان ناودانی تک ودبل می باشد که بوسیله صفحات تقویت به تیر و ستونها متصل شده اند .

آشنایی با قابلیت های نرم افزار Auto desk Land Desktop 2006

 

AutoCAD Civil 3D Land Desktop-Autodesk Land Development Desktop-IranArea.ir-Land Desktop 2006 overview

اتوکد لند دسکتاپ-طراحی مسیر با لند دسکتاپ-نرم افزار نقشه برداری لند دسکتاپ-ایران مساحت

Getting Started With Land Desktop An overview of Land Desktop. The LDT workspace. Creating a new drawing Setting up a drawing Customizing LDT Settings Working with Prototypes Setting Drawing Preferences Working with Points Overview of Points Working with Point Settings More Point Settings Using Description Keys Importing Points from an ASCII File Modifying the Display of Points Working with Point Groups Printing Point Groups Updating Point Groups Inserting Point Groups Listing Point Groups Using Autodesk Map Overview of Autodesk Map Performing Queries

 

برخی از توانایی های برنامه Auto desk Land را می توان بصورت زیر بر شمرد :

قابلیت وارد نمودن و ویرایش نقاط طراحی و ترسیم انواع قوس ها شامل قوس دایره ، ساده ، قوس دایره مرکب ، قوس کلوتئید و ...

طراحی پلان مسیر و تشکیل جدول پیاده سازی آن مدیریت قطعات ملکی ایجاد مدل و قوس زمین و ترسیم منحنی های میزان ، مقطع برداری از روی یک سطح ف محاسبه حجم عملیات خاکی بین دو سطح .

برچسب گذاری عوارض و غیره علاوه بر قابلیت های فوق از آنجا که نرم افزار Auto Cad Land در محیط Auto Cad 2006 اجرا می شود . تمام قابلیت های نرم افزار Auto Cad 2006 را دارد دو برنامه الحافی Auto desk Civil Design 2006 نصب گردند .

توانایی برنامه اصلی Auto desk land desktop 2006 را در زمینه اخذ و پردازش داده های نقشه برداری ، راهسازی و محاسبات هیدرولوژی افزایش می دهند .

نرم Auto desk Civil design امکان ترسیم پروفیل طولی طراحی خط پروژه ، ترسیم مقاطع عرضی محاسبه احجام عملیات خاکی ، ترسیم منحنی بروکنی ، طراحی خطوط لوله و کانال ها ، شیب بندی زمین و محاسبات هیدرولوژی را فراهم می سازد .

نرم افزار Auto desk Survey امکان وارد کردن داده های نقشه برداری برداشت شده از طریق توتال استیشن ها و سایر ابزار جمع آوری داده ، سر شکنی انواع پیمایش ها و سر شکنی شبکه های نقشه برداری به روش کمترین مربعات را فراهم می کند .

انتخاب محیط کاری در Auto cad land

در نرم افزار Auto land desktop چندین محیط کاری وجود دارد که هر یک از این محیط های کاری دستورات و منوهای خاص خود را دارند کلیه دستورات و منوهای نرم افزار Auto desk land desktop از طریق محیط کاری Land desktop complete  قابل دسترسی
می باشد .

به منظور انتخاب محیط کاری کامل نرم افزار Auto desk land desktop مراحل زیر را انجام دهید :

1 – از منوی project گزینه Menu Palettes باز می کنیم در سربرگ Menu Palette Manger گزینه های

Auto Cad map 2000 i

Civil Design 2 i

Land Desktop 2 i

Land Desktop 2 i Complete

Survey

وجود دارد .

از فهرست نوار ابزار menu polite manger گزینه Land Desktop Complete را مطابق شکل انتخاب می کنیم تا کلیه منوهای نرم افزار Auto desk land develop menu بارگذاری شوند .

ایجاد یک پروژه جدید :

به منظور ایجاد یک پروژه جدید مراحل زیر را دنبال نمایید :

1 – از منوی file گزینه New را انتخاب کنید تا کادر محاوره new Drawing : Project Based مطابق شکل باز می شود .

  2 – در قسمت Drawing Name   مقابل Name نام نقشه را وارد کنید

کلیه ترسیماتی که از این پس در پروژه انجام می دهید تحت یک فایل Dwg با این نام ذخیره می شود .

مقادیر زیر را تنظیم نمایید :

Project Path مسیری که پوشه پروژه در آن ایجاد می شود .

4 – روی دکمه Create Project کلیک کنید تا کادر محاوره Project Details باز شود .

 

 

 5 – در قسمت initial setting for new Drawing از فهرست Prototype یکی از الگوهای موجود را انتخاب کنید .

(Feet) نشان دهنده تنظیمات الگو بر اساس واحدهای انگلیسی و (meter) نشان دهنده تنظیمات الگو بر اساس واحدهای متریک است .

6 – در قسمت Project Information موارد زیر را وارد نمایید .

 Name: نام پروژه

 Description: توضیحات مربوط به پروژه

Key Word : کلمات کلیدی پروژه

7 – روی دکمه ok کلیک کنید تا به کادر محاوره New Drawing Project Base باز گردید .

8 – روی دکمه ok کلیک کنید تا کادر محاوره Create Point Database باز شود .

 

 

 9 – در کادر محاوره Create Point Database موارد زیر را تنظیم نمایید .

Point Description Field Size :  حداکثر تعداد کارکترهای مربوط به کد نقاط

Use Point Names : در صورتی که قصد دارید از نام نقاط استفاده کنید این جعبه چک را فعال کنید .

Point Name Field Size : حداکثر تعداد کارکترهای مربوط به نام نقاط

10 – روی دکمه ok کلیک کنید تا کادر محاوره Load Settings باز شود .

 

 

 11 – در کادر محاوره Load Setting در قسمت Pro file Name یکی از الگوها را براساس مقیاس نقشه پروژه خود انتخاب کنید .

12 – روی دکمه Next کلیک کنید تا کادر محاوره Units باز شود .

 

 

13 – در کادر محاوره Units موارد زیر را تنظیم کنید .

Linear Units : در این قسمت واحد طول ها را مشخص نمایید.

Angle Units : در این قسمت واحد زاویه ها را مشخص نمایید.

Angle Display Style : در این قسمت نحوه نمایش زاویه ها را مشخص می کند. به منظور نمایش زوایه ها بصورت زاویه ها حامل آزیموت نسبت به شمال یا آزیموت نسبت به جنوب به ترتیب گزینه های Bearing ، North Azimuth یا South را انتخاب کنید .

Display Precision: در این قسمت دقت (تعداد ارقام اعشار) نمایش طولها (Linear) ارتفاع ها (Elevation) مختصات ها (Coordinate) و زاویه ها (Angular) را تعیین کنید:

14 – روی دکمه Next کلیک کنید تا کادر محاوره Scale باز شود .

 

15 – در کادر محاوره Scale موارد زیر را تنظیم نمایید .

مقیاس افقی نقشه را از بین مقیاس های موجود در قسمت Horizontal انتخاب کنید .

مقیاس قائم نقشه را از بین مقیاس های موجود در قسمت vertical انتخاب کنید .

ابعاد برگ نقشه را در قسمت Sheet Size تعیین کنید .

توجه : به منظور وارد کردن یک مقیاس فقط باید عبارت مخرج آن را وارد نمایید .

16 – روی دکمه Next کلیک کنید تا کادر محاوره Zone باز شود در این کادر محاوره سیستم مختصات مربوط به نقشه و قاچی که قصد تهیه نقشه از آن را دارید تعیین کنید . برای این منظور نخست باید از فهرست مقابل Categories نوع سیستم مختصات مورد نظر خود را نتخاب کنید و سپس قاچ مورد نظر خود را از بین قاچ های موجود در فهرست Coordinate System انتخاب کنید .

 

17 – روی دکمه Next کلیک کنید تا کادر محاوره orientation مطابق شکل زیر باز شود در این کادر محاوره می توانید مبداء مختصات را از مختصات (0,0) به هر مختصات دلخواه دیگری انتقال دهید . همچنین می توانید زاویه چرخش جهت شمال را نسبت به محور Y نقشه مشخص کنید .

 

 

18 – روی دکمه Next کلیک کنید تا کادر محاوره Text Style نام مجموعه سبک مورد نظر خود را برای متن هایی که در نقشه نوشته می شوند انتخاب نمایید . پس از انتخاب نام مجموعه سبک کلیه سبکهای متن موجود در آن مجموعه در فهرست Style in this Set نمایش داده
می شوند .

 

در صورتی که از واحدهای متریک در نقشه خود استفاده کرده اید یکی از گزینه هایMetric Leary یا Millimeter را به عنوان نام مجموعه سبک انتخاب کنید و در صورتی که از واحدهای انگلیسی در نقشه خود استفاده کرده اید یکی از گزینه های Point ،Leary  یا Fraction را به عنوان نام مجموعه سبک انتخاب کنید .

20 – روی دکمه Load کلیک کنید تا مجموعه سبک انتخاب شده بارگذاری و فهرست Style in this set به روز شود .

21 – در قسمت Select Current Style نام سبک مورد نظر خود را انتخاب کنید .

 

22 – روی دکمه Next کلیک کنید تا کادر محاوره Border باز شود .

 

 

 

23 – در زیر Border Selection یکی از گزینه های زیر را انتخاب کنید .

Line : به منظور ترسیم حاشیه بصورت یک چند ضلعی با عرض خط مشخص این گزینه را انتخاب نمایید .

Unsealed Block : به منظور ترسیم حاشیه بر اساس یک بلوک بدون مقیاس این گزینه را انتخاب و سپس نام بلوک مورد نظر خود را از قسمت Block Name انتخاب کنید .

Scaled Block : به منظور ترسیم حاشیه بر اساس یک بلوک با مقیاس این گزینه را انتخاب و سپس نام بلوک مورد نظر خود را از قسمت Block Name انتخاب کنید .

Name : در صورتی که قصد دارید نقشه شما فاقد حاشیه باشد این گزینه را انتخاب کنید .

24 – روی دکمه Next کلیک کنید تا کادر محاوره Save Setting باز شود .

 

 

 

25 – در قسمت Pro File یک نام برای تنظیماتی که تا کنون انجام داده اید وارد کنید و سپس روی دکمه Save کلیک کنید با این کار کلیه تنظیماتی که تاکنون انجام داده اید را تحت یک نام ذخیره می کنید .

26 – روی دکمه finish کلیک کنید تا کادر محاوره Save Setting بسته شود .

27 – روی دکمه ok کلیک کنید تا کادر محاوره Finish بسته شود هم اکنون یک پروژه ایجاد شده است و مشخصات نقشه آن نیز تنظیم شده است .

 باز کردن یک پروژه :

به منظور باز کردن و ادامه کار بر روی پروژه ای که قبلاً آن را ایجاد کرده اید مراحل زیر را دنبال نمایید :

1 – از منوی File گزینه Open را انتخاب کنید تا کادر محاوره open Drawing : Project Based باز شود .

2 – از فهرست Project Path مسیر پروژه ای که قصد باز کردن آن را دارید انتخاب کنید .

3 – از فهرست Project Name نام پروژه ای که قصد باز کردن آن را دارید انتخاب کنید .

4 – در قسمت select Project Drawing نقشه مورد نظر خود را انتخاب کنید .

5 – روی دکمه ok کلیک کنید تا پروژه باز شود .

پای خواندن نقاط از یک فایل DATA

از منوی Point گزینه import/Export points گزینه import Points را انتخاب کرده در پنجره format manager – import points باز شده در box اول باید format فایل تعریف شود .

Format : penzd (Space Delimited) انتخاب می گردد .

 

در box دوم Source File مسیر فایلی که می خ.اهیم نقاط را معرفی می کنیم را Open می کنیم و بعد ok می کنیم پنجره ای با نام Cogo Data Base import option باز شده که اطلاعاتی درباره ، Data هایی که وارد کردیم می دهد پنجره را ok می کنیم .

 

 

Data ها import شد

بعد منوی Terrain را باز کرده گزینه Terrain Model Explorer را انتخاب کرده پنجره ای با نام Terrain Model Explorer باز می شود.

 

در اینجا می خواهیم یک سطحی برای Data Base ورودی تعریف کنیم در box چپ صفحه پوشه ای با نام Terrain وجود دارد که بر روی آن راست کلیک کرده و گزینه Create New Surface را انتخاب کرده و یک Surface جدیدی که Database در آن تعریف نشده برای ما باز می گردد .

  

بعد در کنار پوشه Terrain علامت + کوچکی ظاهر می گردد که بعد از کلیک بر آن گزینه Surface باز شده در کنار آن هم گزینه + کوچکی وجود دارد که بعد از کلیک بر آن چندین گزینه نمایان می گردد که بر روی گزینه Point Groups رفته راست کلیک کرده گزینه Add Point Group ظاهر می شود .

  

که آن را انتخاب کرده پنجره Point Group Manager باز می شود گزینه Create point Group را کلیک کرده پنجره Create Point Group Open می شود بعد گزینه Build List باز می شود گزینه All Point را تیک گذاشته و همه نقاطی که از فایل Data وارد Data Base شده نمایان می شود بعد ok می کنیم .

 در پنجره Create Point Group باکسی وجود دارد با نام Group Name که باید نامی برای Group تعریف کنیم مثلاً Star بعد ok می کنیم در این حالت Group ساخته شد .

 

 بعد منوی Terrain گزینه Terrain Model Explorer را انتخاب کرده بعد add Point Group می کنیم Group که نام Star ساختیم ok می کنیم .

  درمرحله بعد باید نقاط درصفحه نمایان شود درپایین صفحه فرمان Zoom را تایپ کرده و enter می زنیم بعد فرمان Extant را تایپ کرده و ok می کنیم .

بعد نقاط وارد شده را Edit می کنیم با توجه به شکل

 

 بعد از منوی Draw فرمان Play line را انتخاب کرده بعد سراسر شکل را کادر می زنیم و باید توجه شود که در هنگام کشیدن خط در سرتاسر نقاط از فرمان Esc استفاده نشود و تمام نقاط داخل کادر باشند .

  بعد منوی Terrain گزینه Terrain Model Explorer را کلیک کرده +Surface را باز می کنیم و بر روی Boundaries راست کلیک کرده و Add Boundary Definition را کلیک کرده و Boundary که برای شکل تعریف کرده select می کنیم .

 بعد در پایین صفحه اصلی  star           Enter می زنیم فرمان Other را انتخاب کرده و Enter می کنیم و بعد No می زنیم .

 بعد منوی Terrain  گزینه Terrain Model Explorer Surface1 را که ساختیم راست کلیک و Build می کنیم در پنجره ای با نام Build Surface یک Description با نام star2 تعریف می کنیم و بعد ok می کنیم Surface 1 ساخته شد .

 در این مرحله برای مثلث بندی منوی Terrain گزینه Edit surface گزینه Import 3D Lines را انتخاب کرده در خط فرمان دستور نشان می دهد که Surface های قبلی پاک شود Yes   را Enter می کنیم مثلث بندی بر روی نقاط انجام شد .

  ایجاد یک سبک جدید برای منحنی میزان

منوی Terrain گزینه contour Style Manager را کلیک کرده پنجره باز می شود .

 تنظیمات لازم را انجام می دهیم بعد ok می کنیم دوباره روی گزینه Terrain رفته گزینه Create Contours را انتخاب می کنیم پنجره ای باز می شود که تنظیماتی هم باید در آنجا اعمال شود (با توجه به شکل) ok می کنیم . در        فرمان به ما می دهد که Yes می زنیم بعد در شکل منحنی میزانهای ما زده می شود .

 در ابتدا برای قوس زدن یک پروژه تعریف می کنیم

فرمان Line یک چهار ضلعی می کشیم برای کشیدن قوس ساده منوی Lines/Curres گزینه Curre Between two lines را کلیک کرده ، اولین تانژانت و دومین تانژانت را انتخاب کرده در پایین صفحه حرف R جهت داده مشخصات قوس با توجه به شعاع عددی را وارد کرده بدین جهت قوس زده می شود . جهت قوس               Lines/Curres رفته گزینه Create spiral را انتخاب کرده و گزینه File Tngant-Tngent را کلیک کرده پنجره باز می شود گزینه اول را انتخاب و ok می کنیم . بروی صفحه تانژانت های اول و دوم را انتخاب و کلمه R را تایپ و اعدادی برای R و دوعدد نیز برای A تایپ می کنیم .

 جهت پیکتاژ کردن به منوی Alignment رفته گزینه Define From Object را کلیک کرده و ابتدای مسیر را انتخاب و طوری روی شکل کلیک می کنیم تا مسیر مورد نظر طی شود . سپس Enter زده و ابتدا و انتهای مسیر را به هم وصل می کنیم . پنجره ای باز می شود به نام (Define Alignment) در آن تنظیمات لازم را انجام داده و سپس تایپ می کنیم و ok کرده .

----------------------------------------------------------------------------------------------

خلاصه ای از قابلیت های نرم افزار لند دسکتاپ

 این نرم افزار به علت اینکه از جامع ترین و کاملترین نرم افزارهای نقشه برداری به حساب می آید دارای کاربردهای فراوانی می باشد و پروژه هایی که در این نرم افزار وجود دارند شامل دو بخش می باشند :
1- بانک اطلاعات پروژه (پروژه ها)
2- ترسیم(Drawing)

شما می توانید برای هر عملیات نقشه برداری در این نرم افزار یک پروژه تولید کنید و تنظیمات واحدها , مقیاس ها,سبک متن , حاشیه و... را بر روی پروژه خود انجام دهید.اطلاعات نقاط برداشتی را در بانک اطلاعات پروژه خود ذخیره سازید و محتویات بانک را نیز در ترسیم مشاهده کنید و سپس انواع عملیات زیر را بر روی اطلاعات خام خود انجام دهید:
- ویرایش نقاط
- ورود و خروج نقاط
- دسته بندی و گروه بندی نقاطلند دسکتاپ - Land Desktop
- فیلتر کردن نقاط
- تولید نقاط
- گزارش گیری از نقاط
- ترسیم خطوط , منحنی ها و قوس های اتصال
- تولید مسیرها از خطوط , منحنی ها و قوس های اتصال
- برچسب زنی مسیرها
- گزارش گیری از نقاط روی مسیرها برای پیاده کردن آنها
- تولید قطعه زمین از خطوط ,منحنیها و نقاط
- محاسبه مساحت و محیط قطعات زمین
- دستورات پیشرفته تفکیک قطعه زمین
- تولید سطح از نقاط توپوگرافی
- تولید منحنی میزان
- ویرایش منحنی میزان ها به صورت پیشرفته
- نمایش سطوح به روش رنگبندی ارتفاعی
- محاسبات شیب های سطوح به صورت پیشرفته
- تولید مقاطع از سطوح
- ترسیم مفاطع در محیط ترسیم
- محاسبات انجام عملیات خاکی با سه متد مختلف
- گزارش گیری از احجام محاسبه شده
- تولید برچسب در دو نوع ایستا و پویا برای تمام اشیا موجود در ترسیم
- گزارش گیری پیشرفته از تمام اشیاء
- نمایش سطح منحنی میزان زده شده در محیط سه بعدی اتوکد
- تولید و ترسیم پروفیل طولی یک مسیر روی سطح
- طراحی نقاط پروژه طولی وی پروفیل طولی
- برچسب زدن , گزارش گیری و ترسیم پروفیلها و خط پروژه های طولی
- تولید و ترسیم پروفیلهای عرضی
- طراحی شیب شیروانی مسیر
- ترسیم الگئهای عرضی
- ترسیم جنس لایه های الگوی عرضی
- نمایش و ویرایش مقاطع عرضی تولید شده
- محاسبه احجام عملیات خاکی برای مقاطع مسیر
- ترسیم منحنی بروکنر
- موازنه انجام عملیات خاکی با تغییر در خط پروژه طولی
- محاسبه حجمها برای سطوح مختلف راه
- طراحی و اعمال دور (شیب عرضی) مسیرها
- محاسبات تبدیل الگوهای عرضی راه به یکدیگر
- نمایش اطلاعات مقاطع عرضی در کیلومتراژهای مختلف
- تولید خروجی های پیشرفته از مختصات نقاط مختلف مقاطع عرضی برای پیاد کردن مختصاتی توسط توتال استیشن ها
- پلات گیری از مقاطع عرضی
- ساخت و طراحی سطوح شیب دار
- طراحی ابعاد و اندازه های سازه آبی مورد استفاده در پروژه های راه سازی ,آبرسانی , زه کشی و... نظیر کانال , کالورت , لوله کشی ثقلی و تحت فشار با مقاطع مختلف , ترسیم هیدروگراف

دید سه بعدی در آرک ویو (ArcView 3d Analyst)  

Arc view 3d analyst-ArcView 3D Analyst ESRI GIS software-ArcView 3D Producer

آموزش آرک ویو-نمایش سه بعدی در آرک ویو-آرک ویو جی آی اس-دید سه بعدی

The ArcView 3D Analyst extension enables users to create, analyze, and display surface data. ArcView 3D Analyst, a generic surface modeling package, is ideal for both the novice and the advanced user, its functionality answering the needs of those performing tasks related to surface analysis and display. Unique features of ArcView 3D Analyst include support for triangulated irregular networks (TINs) and simple three-dimensional vector geometry, as well as interactive perspective viewing

آشنائي با ديد سه بعدي

بررسي روش هاي موجود در GIS براي تحليل سطوح، به طور منطقي از مبحث درون يابي منشأ مي گيرد، زيرا روش هاي درون يابي همواره به منظور ايجاد سطح تحليل به كار مي روند. از آنجا كه كره زمين سه بعدي است، به نظر مي رسد كه تمام كاربردهاي  GIS بايد متضمن برخي اجزاي تحليل سه بعدي باشند. به هر حال، برنامه هاي نرم افزاري قادر به اداره و تحليل داده هاي سه بعدي محدودند تحليل در GIS احتمالا" دو و نيم بعدي است زيرا سطوحي كه بوجود مي آيد تنها همان سطوح است. هيچ اطلاعات زيربنايي يا روبنايي خاصي وجود ندارد.اين مسئله مانع تحليل داده هاي جغرافيايي يا جوي مي شود و حتي براي ايجاد درختان با ديد وارتفاع واقعي در مدل زمين GIS به يك برنامه طراحي CAD يا طراحي ديگر نياز است.علي رغم اين محدوديت ها، برخي عملكردهاي تحليل در GIS در مورد سطوح كارآيي دارد. اين عملكردها از عملكردهاي پوشش كه امكان همپوشاني نتايج ساير تحليل ها بر سطح را فراهم مي آورند.

Extension ارائه شده به نام 3D Analyst يك بخش الحاقي براي فايل هاي shape سه بعدي، تحليل سطوح و قابليت هاي نمايش است. با بارگذاري اين Extension يك بخش بنام ديد سه بعدي به محيطها اضافه مي شود كه همه ويژگيهاي آن شبيه به محيط View است با اين تفاوت كه قدرت نمايش سه بعدي و قابليت ناوبري را دارد.

 

مراحل افزودن يك عارضه به مدل نامنظم مثلثي عبارتند از:

  • با فشردن دكمه در محيط View يك فايل مدل نامنظم مثلثيرا به محيط اضافه نمائيد.

  • با فشردن مجدد دكمه در محيط View  ديگر فايل هاي مورد نظر به محيط اضافه نمائيد.

  • با فشردن دكمه شيفت لايه هاي دلخواه را انتخاب كنيد.

  • از منو surface گزينه add Features to TIN را انتخاب نمائيد.

  • لايه هاي جدي به محيط اضافه شده اند

 

 

 

مراحل ايجاد يك Grid از يك فايل نقطه اي

  • با فشردن دكمه در محيط View يك فايل نقطه اي داراي ارزش Z را به محيط اضافه نمائيد.

  • با مراجعه به منو فايل و انتخاب Extension مورد نظر يعني 3D Analystبه مرحله بعد برويد.

  • با استفاده از گزينه Interpolate Grid منو Surface نقاط را ميانيابي نمائيد.

  • در پنجره باز شده نوع تنظيمات ميانيابي را حسب نياز تعيين كنيد.

 

  • دكمه تاييد را بفشاريد تا Grid مورد نظر تهيه شود

 مراحل ايجاد يك Grid از خطوط ميزان به شرح ذيل است:

 

  • لايه توپوگرافي يا خطوط ميزان را با استفاده دكمه در محيط View يبه محيط اضافه نمائيد.

  • ا مراجعه به منو فايل و انتخاب Extension مورد نظر يعني 3D Analystبه مرحله بعد برويد.

  • با مراجعه به منو Surface و انتخاب گزينه  Create TIN from features مدل نامنظم شبكه مثلثي را توليد نمائيد.

  • در پنجره باز شده تنظيمات مورد نظر را انجام دهيد.

  • با فشردن دكمه تاييد مدل نامنظم مثلثي و تعيين مسير و نام فايل خروجي توليد خواهد شد.

  • آنرا براي نمايش فعال كنيد و ملاحظه نمائيد.

  • از منو Theme گزينه Convert to Grid را انتخاب نمائيد و مدل نامنظم مثلثي را به Grid تبديل كنيد.  دقت كنيد ابعاد پيكسل برابر ابعاد مورد نظر در تجزيه و تحليلهاي بعدي تنظيم شود.

  • دكمه تاييد را بفشاريد تا Grid مورد نظر تهيه شود.

 

ترسيم پروفيل

پروفيل در واقع تغييرات z نسبت به x است، اما گاهي اوقات به مقاطع عرضي هم اطلاق مي شود. براي ترسيم پروفيل پس از ترسيم خط يا مسير مورد نظر وتبيديل به يك فايل shape بصورت زير عمل مي نمائيم:

  • ازمنو Theme گزينه Convert to 3D shape را در حالي كه فايل خطي فعال است انتخاب مي كنيم.

  • از پنجره باز شده نوع بعد سوم را Surface انتخاب مي نمائيم.

  • نام يك فايل Grid را براي سطح تعيين مي كنيم.

  • ابعاد پيكسل را مشخص. فايل خروجي سه بعدي را  ذخيره مي نمائيم.

  • يك Layout جديد در حالي كه يك TIN و فايل خطي سه بعدي در view موجودند را ايجاد مي نمائيم.

  • با استفاده از ايكون   و تعيين محل گراف خروجي در طرح به مرحله بعد برويد.

  • پنجر زير ظاهر مي شود.

  • تنظيمات گراف خروجي را انجام دهيد.

  • با فشردن كليد تاييد پروفيل ترسيم مي شود.

عمق دادن به نقشه رستري

  • به روشي كه براي تهيه نقشه سايه روشن گفته شد، يك نقشه سايه روشن براي منطقه مورد نظر توليد نمائيد.

  • بر روي ويرايشگر راهنماي نقشه رستري يعني آيكون كليك كنيد تا راهنماي نقشه باز شود.

  • از فرم بازشده دكمه advanced را انتخاب نمائيد.

  • مقدار ارزش Brightnes Theme را برابر با نقشه سايه روشن انتخاب كنيد.

  • تغييرات را اعمال كنيد و نتيجه را ملاحظه نمائيد.

 

 

 

نمايش سه بعدي

پس از بارگذاري 3D Analys Extension  يك بخش بنام ديد سه بعدي به محيطها اضافه مي شود كه همه ويژگيهاي آن شبيه به محيط View است با اين تفاوت كه قدرت نمايش سه بعدي و قابليت ناوبري را دارد. براي استفاده از اين قابليت مراحل زير را طي نمائيد:

  • بر روي آيكون محيط 3D Sences كليك نمائيد تا به جالت انتخاب در آيد،

  •  گزينه New را انتخاب نمائيد.

  • با استفاده از دكمه يك TIN و يا Grid به محيط اضافه نمائيد.

  • ساير عوارض را نيز به همين نحو اضافه كنيد.

  • از منو Theme گزينه 3d properties را در حالي كه لايه فعال است برگزيند.

  • چك باكس مقابل Surface را فعال كنيد.

  • با استفاده ار آيكونهاي و   تصوير را بطور دستي و يا اتوماتيك چرخش دهيد.

  • در صورت نياز مي توانيد با استفاده از دكمه Save as imageاز منظر مورد نظر عكس بگيريد.

  • چنانچه بخواهيد مي توانيد موقعيت خورشيد، نام منظر و رنگ زمينه را از پنجره ويژگيها تغيير دهيد.

آشنائي با آنالیز شبکه در آرک ویو

Arcview Network Analyst Extension

 

Arc view network analyst-ArcView network Analyst ESRI GIS software-ArcView network Producer

آموزش آرک ویو-آنالیز شبکه در آرک ویو-آرک ویو جی آی اس-شبکه در آرک ویو-ایران مساحت

ArcView Network Analyst enables users to solve a variety of problems using geographic networks. The software also includes a suite of more advanced network analysis tools that can be accessed through Avenue requests. Developers will be able to deliver sophisticated network analysis applications based on these extended capabilities

به هر مجموعه عوارض خطي كه از تعداد زيادي خطوط داراي تلاقي تشكيل شده باشند شبكه اطلاق مي شود. مثل شبكه راه آهن، شبكه آبرساني، شبكه آبراهه اي و.... محل تلاقي اين خطوط را گره يا Node مي نامند. Network Analyst Extension همانطور كه از نامش پيداست براي انجام تجزيه و تحليل هاي روي شبكه ها به كار مي رود.اعمالي از قبيل متوسط زمان پيمايش، يكطرفه كردن خيابان پلهاي هوائي و زيرزميني، خيابانهاي بن بست براي مدل تحليلگر قابل درك است. برخي از اعمالي كه توسط آناليز شبكه مي توان انجام داد عبارتند از:

  • يافتن مسير بهينه

  • يافتن بهترين امكانات

  • تعيين مسيرهاي دسترسي

پس از فعال كردن Network Analyst Extension از منو فايل يك منو Network به منوهاي فعلي اضافه مي شود.

 يافتن مسير بهينه

در اين تحليل بهترين مسير كه خود مي تواند كوتاهترين مسير، كم هزينه ترين و سريعترين مسير (بسته به انتخاب Cost Field) دسترسي به يك نقطه از يك نقطه و يا نقاط ديگر تعيين مي شود. نقاط را مي توان با تعيين نقطه روي لايه خطي و يا ورود آدرس مشخص نمود.  براي پيدا نمودن مسير بهينه از روش زير استفاده كنيد.

  •    مطمئن شويد كه Network Analyst فعال است.

  •      يك لايه نقطه اي معرف امكانات به محيط View اضافه نمائيد.

  •     يك لايه خطي معرف شبكه به محيط View اضافه و آنرا فعال كنيد.

  •   از منوNetwork   گزينه Find Best Route را انتخاب نمائيد.

پنجره جديدي بازي مي شود ويك لايه بنام Rout1 اضافه مي شود.

  • با استفاده از آيكون          و كليك بر روي محل نقطه يا نقاط مسير مشخص نمائيد.

  • با استفاده از دكمه هاي پنجره تعريف مسئله ترتيب نقاط را جابجا نمائيد و در صورت لزوم با كليد حذف، پاك كنيد.
  •   در صورت لزوم مي توانيد نقاط مسير را با استفاده از دكمه Load stopesپنجره تعريف مسئله بارگذاري نمائيد.

  •   در صورت نياز مي توان با استفاده از دكمهProperties  نوع  انتخاب Cost Field  دسترسي به يك نقطه از يك نقطه و يا نقاط ديگر را تغيير داد.

  •     در صورت نياز چك باكس بازگست به مبدا يعنيReturn to Origin  را فعال نمائيد.

  • دكمه    را براي حل مسئله كليك كنيد.

  • مسير بهينه تعيين شده استد براي گزارش گيري مي توان دكمه Dircections رافشرد.

 

 

 

يافتن بهترين امكانات

اين بخش الحاقي امكان تعيين نزديكترين امكانات  به يك محل و راه دسترسي به آن را دارد. براي انجام اين تحليل شما صرفا نياز به تعيين يك محل در يك لايه خطي و نام لايه نقطه اي امكانات خواهيد داشت. توجه داشته باشيد در اين حالت مبدا و مقصد وجود ندارد بلكه با توجه به امكان دسترسي شبكه از محل يك رخداد به امكانات تحليل صورت مي گيرد. مثال عمومي اين مسئله را وقوع آتش سوزي و دسترسي به آتش نشاني هاي سطح شهر است.

·        مطمئن شويد كه Network Analyst فعال است.

·          يك لايه نقطه اي معرف امكانات به محيط View اضافه نمائيد.

·              يك لايه نقطه اي معرف شبكه به محيط View اضافه نمائيد.

·          از منو Network  گزينه Find Closest Facility را انتخاب نمائيد.

·          يك لايه جديد بنام Fac1 بطور خودكار به View اضافه مي شود. وپنجره جديدي باز مي شود.

  • با استفاده از آيكون    و كليك بر روي محل نقطه اي را به عنوان نقطه رخداد مشخص نمائيد.

    ·          در صورت تمايل با انتخاب Load Event لايه امكانات را تغيير دهيد.

    ·          در صورتيكه بخواهيد تعداد امكانات بيشتري مسيريابي شوند در قسمت Number of Facilties تعداد امكانات را مشخص نمائيد.

    ·          در صورت تمايل با استفاده از دكمه Properties مي توان Cost Field را تغيير داد.

    حركت از محل و حركت به سمت آنرا با استفاده از چك باكس Travel from site و يا  Travel to site  را مشخص نمائيد.

  • دكمه    را براي حل مسئله كليك كنيد

 

 

 

 

تعيين مسيرهاي دسترسي

با انجام تحليل شبكه شما مي توانيد بهترين، آسانترين مسير دسترسي به محلهائي كه چندين گزينه براي آنها وجود دارد ر ا همراه با زمان طي مسير و طول مسير بدست آوريد. عكس اين عمل نيز ممكن است. Network Analyst ابزار ويژه براي مشخص كردن نزديكي محل يك خاص و محدوده سرويس دهي دارد.

 در واقع ما در اين حالت به دنبال پيدا كردن پاسخي براي اين سوال هستيم كه از چه مناطقي و يا بالعكس رسيدن به يك محل براساس مسافت و يا زمان با سهولت انجام مي گيرد. براي حل اين مسئله به روش زير عمل ميكنيم:

  • مطمئن شويد كه Network Analyst فعال است.

  • يك لايه نقطه اي معرف امكانات به محيط View اضافه نمائيد.

  • يك لايه خطي معرف شبكه به محيط View اضافه و آنرا فعال كنيد.

  • از منو Network گزينه Find service Area را انتخاب نمائيد.

  • دو لايه جديد بنام Snet1 و Sarea1 بطور خودكار به View اضافه مي شود. وپنجره جديدي باز مي شود.

  • با استفاده از آيكون  و كليك بر روي محل نقطه اي را به عنوان نقطه رخداد مشخص نمائيد.

  • در صورت تمايل با استفاده از دكمه Properties مي توان Cost Field را تغيير داد.

  • داخل Cost Field ارزش هر كدام را مشخص نمائيد. در صورت لزوم مي توانيد به ازاء هر رخداد جند Cost Field مشخص نموده و بين آنها علامت كاما (,) بگذاريد.

  • حركت از محل و حركت به سمت آنرا با استفاده از چك باكس Travel to site و يا Travel frome site را مشخص نمائيد.

  • دكمه  را براي حل مسئله كليك كنيد.

تجزیه تحلیل سه بعدی در آرک ویو

Arc view 3d analyst and grid utility  

Arc view 3d analyst-ArcView Network Utility-ArcView network Producer

آموزش آرک ویو-آنالیز شبکه در آرک ویو-آرک ویو جی آی اس-شبکه در آرک ویو

This stand-alone utility converts Spatial Data Transfer Standard (SDTS) format digital elevation model (DEM) data directly to the ESRI GRID format for use with ArcView Spatial Analyst or ArcView 3D Analyst. This article describes how to use the utility to convert free SDTS DEM data.The Raster to Grid conversion utility that comes with ArcView GIS 3.2 will convert USGS 7.5-minute SDTS DEM data directly into an ESRI GRID format file that can be loaded into ArcView Spatial Analyst or ArcView 3D Analyst and used to create very striking digital terrain models

Grid چيست؟

در نرم افزار Arcview به فايلهاي رستري داراي ارزش Z اصطلاح Grid اطلاق مي شود. اين فايلها تا مادامي كه طبقه بندي نشوند فاقد جدول توصيفي مي باشند. كوچكترين واحد غير قابل تقسيم در Grid ها پيكسل گويند. براي همپوشاني اين فايلها لازم است اندازه پيكسل ها را مشخص نمائيد.

براي تبديل داده هاي پيوسته به داده هاي گسسته و اختصاص جدول توصيفي به آن مراحل زير را طي كنيد:

  • از منو Spatial Analysis گزينه Reclassify را انتخاب نمائيد

  • بطور پيش فرض 9 كلاس از نقشه آمده است كه قابل ويرايش است. درصورت لزوم آنرا ويرايش نمائيد.

  • دكمه تاييد را بفشاريد و توجه كنيد كه نقشه داراي جدول توصيفي است

تهيه نقشه فاصله ( Distance Map)

نقشه فاصله رستري كه در واقع همان نقشه حريم است از طريق Spatial Analyst قابل ترسيم است:

  • از منو Analsysis گزينه Find Distance را انتخاب كنيد.
  • در پنجره باز شده اندازه هر پيكسل را مشخص كنيد.

  • فايل خروجي نقشه حريم مورد نظر خواهد بود

 

نقشه هاي شيب و جهت

شيب همان تندي يا گراديان واحدي از زمين است كه معمولا" به صورت زاويه با درجات يا درصد اندازه گيري مي شود. جهت، طرفي است كه واحدي از زمين در آن سو گسترش يافته است و معمولا" به صورت درجات نسبت به شمال نشان داده مي شود. اين دو متغير در بسياري از كاربردهاي GIS حائز اهميت هستند. همان طور كه در بالا اشاره شد، هر دو متغير در طراحي يك پيست اسكي جديد در دره شادي مورد نياز هستند. ارزش هاي شيب براي رده بندي شيب اسكي مهم است. جهت، براي اطمينان از اين امر مهم است كه پيست اسكي انتخاب شده در سراسر فصل اسكي از برف پوشانده خواهد شد(يك شيب كاملا" رو به جنوب مناسب نيست، زيرا در آن ذوب برف شديدتر از شيب رو به شمال خواهد بود). شيب وجهت به دو روش بر طبق نوع DTM   به كار رفته محاسبه مي شوند. شيب وجهت DTM هاي راستري با استفاده از پنجره 3*3 محاسبه مي شوند كه از پايگاه داده ها جهت تعيين "مناسب ترين صفحه مايل"  براي سلولي در مركز پنجره مي گذرد. اين مسئله امكان محاسبه مقادير ثابت را در معادله فراهم مي آورد.

                                                                                             

 

در صورتي كه Z  = ارتفاع در نقطه مورد نظر(مركز پنجره)، (x,y) = مختصات نقطه در مركز پنجره و a,b,c = مقادير ثابتي باشند.

شيب وجهت براي سلول مركزي (S= شيب و A = جهت) با استفاده از فرمول زير محاسبه مي شود:

در مدل TIN  بردار متغيرهاي شيب و جهت معمولا" با استفاده از مجموعه هاي معادلات خطي در صورت ايجاد TIN محاسبه مي شوند. شيب و جهت هر مثلث ايجاد شده به وسيله TIN ، از طريق معادلات محاسبه مي شود.شيب وجهت همچنين به عنوان اولين مرحله براي پيچيده ترين تحليل زمين محاسبه مي شوند. پارامترهايي مانند ميزان تغيير شيب، تحدب يا انحناء مي تواند براي تحليل شكل طبيعي زمين يا رده بندي ضروري باشد.

  • جهت توليد نقشه جهت وارد منو surface شويد و درحالي كه grid فعال است گزينه Drive aspect را انتخاب نمائيد.

  • براي تهيه نقشه شيب وارد منو surface شويد و درحالي كه grid فعال است گزينه Drive slope را بفشاريد.

  • امكان تغيير در راهنماي نقشه خروجي نيز وجود دارد.

 

استخراج نقشه Hillshading

درپديده هائي كه زمان مؤثر تابش خورشيد را بر محل مهم باشد ؛  وجود نقشه سايه روشن بسيار مفيد خواهد بود. نقشه ارتفاعي سايه دار بر پايه انعكاس از فايل هاي شيب، جهت و آزيموت تابش خورشيد تهيه مي شود. اعداد معرف انعكاس مبين سينوس زاويه خورشيد و شيب سلولها هستند و عوارض زميني را بطور سه بعدي و سايه روشن نشان مي دهند. چشم انسان تصاوير سايه داري را كه منبع نور آنها با زاويه 45 درجه بالاي افق در شمال غربي انتخاب باشد را بهتر مي پسندد.

براي تهيه نقشه سايه روشن در حالي كه Grid مربوطه فعال است از منو Surfase گزينه Compute hillshade را انتخاب نمائيد. در پنجره باز شده آزيموت و ارتفاع را مشخص نمايئد تا نقشه مورد نظر توليد شود.

توجه : كليه عمليات اين بخش بااستفاده از Spatial Analsyst Extension انجام مي شود

 

 

تهيه نقشه چگالي

براي تهيه نقشه چگالي (همانند چگالي جمعيت) مراحل زير را پيگيري نمائيد:

  • واحد اندازه گيري فاصله ، واحد نقشه و سيستم تصوير را از گزينه ويژگيهاي View تنظيم نمائيد.
  • درحالي كه لايه نقطه اي داراي ارزش مورد نظر فعال است وارد منو Analysis و انتخاب Calculate Density را انتخاب نمائيد
  • پنجره زير باز مي شود.  اندازه پيكسل نقشه خروجي را تعيين كنيد و كليد تاييد را بفشاريد.

  • پنجره اي براي تعيين فيلد نقطه اي باز مي شود. آنرا تعيين و شعاع عمل آنرا نيز مشخص نمائيد و دكمه تاييد را بفشاريد.

  • نقشه خروجي نقشه چگالي است

همپوشاني

همپوشاني به دو شكل اجتماع و اشتراك است. همپوشاني اجتماعي در حقيقت افزودن لايه ها به هم است كه براي نتيجه گيري بهتر ممكن است مجبور شويم راهنماي نقشه را ويرايش كنيم.

اما چيزي كه در يك ساج اهميت دارد همپوشاني اشتراكي است. در نقشه هاي رستري از Map Caluclation بدين منظور بهره گرفته مي شود.  براي دستيابي به اين عملگر از منو Analysis گزينه Map Caluclation را انتخاب كنيد. توجه داشته باشيد كه Map Caluclation چيزي متفاوت از Map Query است.

پس از تعيين محاسبات خود دكمه Evaluate را بفشاريد. چنانچه مي خواهيد نقشه خروجي داراي فيلد عددي باشد دكمه Asgrid را بدنبال نام نقشه هاي ورودي بزنيد

 

 

 

تحليل سطوح

بررسي روش هاي موجود در GIS براي تحليل سطوح، به طور منطقي از مبحث درون يابي منشأ مي گيرد، زيرا روش هاي درون يابي همواره به منظور ايجاد سطح تحليل به كار مي روند. از آنجا كه كره زمين سه بعدي است، به نظر مي رسد كه تمام كاربردهاي  GIS بايد متضمن برخي اجزاي تحليل سه بعدي باشند. به هر حال، برنامه هاي نرم افزاري قادر به اداره و تحليل داده هاي سه بعدي محدودند تحليل در GIS احتمالا" دو و نيم بعدي است زيرا سطوحي كه بوجود مي آيد تنها همان سطوح است. هيچ اطلاعات زيربنايي يا روبنايي خاصي وجود ندارد.اين مسئله مانع تحليل داده هاي جغرافيايي يا جوي مي شود و حتي براي ايجاد درختان با ديد وارتفاع واقعي در مدل زمين GIS به يك برنامه طراحي CAD يا طراحي ديگر نياز است.

علي رغم اين محدوديت ها، برخي عملكردهاي تحليل در GIS در مورد سطوح كارآيي دارد. اين عملكردها از عملكردهاي پوشش كه امكان همپوشاني نتايج ساير تحليل ها بر سطح را فراهم مي آورند، تا شيب ومحاسبه جهت وتحليل قابليت ديد متغير است. انتخاب يك سايت پيست اسكي جديد چگونگي اين كاربردها را نشان مي دهد. ابتدا به ارزش پوششي نتايج تحليل انتخاب سايت بر سطح زمين در مقايسه با ارائه نتايج بر نقشه "مسطح" توجه كنيد. تجسم پيست در بافت زميني كه پيست روي آن واقع است، بسيار بهتر خواهد بود. محاسبات شيب مي تواند به تعيين اينكه مسير اسكي از نوع آسان يا دشوار است كمك كند. محاسبات جهت، به تحليل ويژگي هاي ماندگاري برف كمك مي كند. تحليل قابليت ديد مي تواند براي آزمون اينكه اسكي باز چه ديدي از پيست دارد به كار رود وبه تعيين اينكه پيست اسكي از چه موقعيت هايي قابل مشاهده است كمك كند. شيب، جهت وقابليت ديد در اينجا از آن رو مورد بررسي قرار مي گيرد كه اين ها رايج ترين كاربردهاي مدل هاي زمين در GIS است.

تمامي اين عمليات با استفاده از  Spatial Analysis قابل انجام است. براي اين منظور بايد از گزينه هاي منو Surface بهر گرفت. اين موارد به طور جداگانه مورد بحث واقع مي شود.

 

 

 

استخرا ج خطوط ميزان

براي اين منظور در حالي كه لايه Grid شما فعال است از منو Surface گزينه Create Contour را انتخاب نمائيد. فاصله دوخط را مشخص نمائيد تا منحني هاي مورد نظر ترسيم شوند.

 

ورود و خروج دیتا به آرک ویو 

 Arcview Importin and Exporting Data

ArcView Import from Interchange file-ArcView Exporting and Importing Data-ArcView Spatial Analyst extension

ورود و خروج دیتا به محیط آرک ویو,وارد کردن اطلاعات به آرک ویو-وارد كردن ً

Start Arcview, and load the Spatial Analyst extension (choose File-Extensions, then scroll and check mark Spatial Analyst).Choose File - Import Data Source,In the scroll list, choose USGS DEM. Press OK. Now the DEM should be available for adding to the view. Choose View - Add Theme Spatial Analyst or ArcView 3D Analyst and used to create very striking digital terrain models If you are using ArcView 3.x, it is necessary to first turn on the Spatial Analyst extension.

وارد كردن ويا  Import

وارد كردن ويا اصطلاحاً Import يكي از راههاي ورود اطلاعات مي باشد. فرمت Shape كه فرمت استاندارد داده هاي arcview است امروزه به يك قالب متداول تبديل شده است و بسياري از نرم افزارهاي ديگر قادر به توليد اين فايلها را دارند. علاوه براين اين نرم افزار قادر است فايل هاي زير را نيز بپذيرد:

 

Band Interleaved by Line (*.bil)
Band Interleaved by Pixel (*.bip)
Band Sequential (*.bsq)
CompuServe GIF (*.gif)
Encapsulated PostScript (*.eps)
ERDAS GIS (*.gis)
ERDAS LAN (*.lan)
IMPELL Bitmap (*.rlc)
MacPaint (*.mcp)
Nexpert Object Image (*.nbi)
Postscript (*.ps)
Sun Raster (*.rs)
TIFF Bitmap (*.tif)
Windows Bitmap (*.bmp)
X-Bitmap (*.xbm)
Windows Metafile (*.wmf)
Autocad files(dxf,dwg)

افزودن داده هاي Autocad

دو قالب dwg و dxf توسط Cad Reader Extension پشتيباني مي شوند.

  • Cad Reader Extension را فعال نمائيد.
  • با فشردن لا يه اتوكد مورد نظر را انتخاب كنيد.
  • لايه اضافه مي شود. مختصات آن را كنترل كنيد. گاهي اوقات توليد كنندگان لايه هاي CAD واحد هاي مختصات را در صفحه تعريف مي نمايند. درصورت وجود چنين مشكلي شما مي بايست به مرحله بعدي براي انتقال سيستم مختصاد برويد.

توليد لايه از داده هاي مستند

يكي ديگر از راههاي توليد داده هاي برداري استفاده از جداول است. درصورتي كه بخواهيم به عنوان مثال با داشتن مختصات برادشت شده از GPS و داده هاي جدولي مربوطه اقدام به توليد لايه برداري نمائيم مطابق دستوالعمل زير عمل مي كنيم:

  • وارد محيط Table شده و يك جدول جديد را برگزيند.
  • نام و مسير جدول را مشخص كنيد.
  • با رفتن به منو Edit و انتخاب add field سه ستون به نامهاي x_data، y_data و loc_name ايجاد نموده و با استفاده از Add record چند ركود به جدول اضافه و داده هاي برداشت شده توسط GPS را وارد نمائيد.
  • با انتخاب Stop Editing از منو Table تغييرات را ذخيره كنيد.

  • فيلدهاي مختصات و نام جدول را مشخص نمائيد.

  • عارضه جديد توليد مي شود در صورت نياز مي توانيد راهنماي نقشه را تغيير دهيد.

ايجاد يك لايه جديد

براي ايجاد يك لايه جديد مراحل زير را طي كنيد:

  • يك لايه كه تعيين كننده چاچوب مختصاتي شماست را باز كنيد.
  •  از منو View گزينه New Theme  را انتخاب كنيد.
  • پنجره اي باز مي شود نوع نقطه اي، خطي و يا پلي گون بودن لايه جديد را مشخص نمائيد.
  • نام و محل ذخير فايل جديد را مشخص كنيد.
  • با ابزارهاي طراحي عوارض مورد نظر خود را ترسيم نمائيد.

  • از منو Theme گزينه Stope Editing را انتخاب نمائيد و تغييرات را ذخيره نمائيد.
  • فايل ايجاد شده بعداً از طريق گزينه Start Editing منو Theme قابل ويرايش است.

 

اسکریپت نویسی در آرک ویو

Arc view extensions-Avenue script programing

 

 Animation of Theme Locator in Action

در اين بخش و بخش بعدي با چند مثال كاربردي آشنا خواهيد شد.

مثالي از تغيير عنوان پنجره View

'********exapmple for chengae window title


theView = av.GetProject.FindDoc( "View1" )if (theView <> nil) then
theView.SetName( "States")
end
 

آزمون وجود پنجره فعال


'********exapmple for if there are any active view
theView = av.GetProject.FindDoc( "View1" )
if (theView.GetThemes.count = 0) then
MsgBox.Info( "there are no themes", "")
end
 

دريافت نام كلاس جدول



'**************
MsgBox.Info(table.GetClassName,"")
 

 

'**************lstbox


' Get the list of SrcNames available in this coverage
SrcNames = Coverage.ReturnSrcNames( "D:\GIS_lessons/landuse.shp" )


' Make a list of feature classes
flist = {} for each s in SrcNames
flist.Add( s.GetSubName )
end

' Display the feature classes
FeatureClass = msgbox.ChoiceAsString( flist, "", "Feature Classes" )


'****Here is a script that gets the list of available SrcNames from a coverage; the list has one '****SrcName object for each feature class in the coverage

 

 

 

نمايش صفحه بارگذاري Extension ها

av.GetExtensionWin.Show

درج يك نمودار جديد:

l = {}
for each d in av.GetProject.GetDocs
if (d.Is(Table)) then
l.Add(d)
end
end

if (l.Count > 1) then
theTable = MsgBox.Choice(l,"Pick a Table","New Chart")
else
theTable = l.Get(0)
end

if (theTable = NIL) then
return nil
end

newChart = Chart.MakeUsingDialog(theTable.GetVTab, av.GetProject.GetSelectedGUI.GetName)
if (newChart <> nil) then
newChart.GetWin.Open
end

ارسال به چاپگر

if (0 <= Printer.The.Edit({av.GetProject.GetSelectedGUI.GetTitle})) then
av.UseWaitCursor
System.RefreshWindows
for each d in av.GetProject.GetSelectedDocs
av.ShowMsg("Printing "+d.GetName+"...")
d.Print
end
end

گرفتن ويژگيهاي محيط فعال (نمايش پنجره خصوصيات)

themyActiveDoc= av.GetActiveDoc
themyActiveDoc.Edit
 

نمايش پنجره طرحهاي پيش فرض

theLayout = av.GetActiveDoc
t = TemplateMgr.Show
if (t <> nil) then
objs = theLayout.GetGraphics.GetFrameObjs
objs.Merge(av.GetProject.GetDocs)
theLayout.UseTemplate(t)
theLayout.GetGraphics.FillFrames(objs)
end

نمايش پنجره باز كردن جداول

av.Run( "Project.AddTable", NIL )

ارسال جداول به فرمتهاي ديگر

theTable = av.GetActiveDoc
formats = {"dBASE", "INFO", "Delimited Text"}

format = MsgBox.ListAsString(formats, "Export Format:", "Export Table")
if (format = "dBASE") then
theClass = DBASE
theFilter = "*.dbf"
theExt = "dbf"
elseif (format = "Delimited Text") then
theClass = DTXT
theFilter = "*.txt"
theExt = "txt"
elseif (format = "INFO") then
theClass = INFO
theFilter = "arcdr9"
theExt = ""
else
return nil
end

theFileName=FileDialog.Put(av.GetProject.MakeFileName("table", theExt),
theFilter,"Export Table")
if (theFileName = NIL) then return nil end

theVTab = theTable.GetVTab
ext = theFileName.GetExtension
if (((theClass.IsSubclassOf(DTXT)) or (theClass.IsSubClassOf(DBASE))) and (ext <> theExt)) then
theFileName.SetExtension(theExt)
end

if (theVTab.GetSelection.Count=0) then
theVTab.Export(theFileName, theClass, FALSE)
av.ShowMsg("All records written to"++theFileName.GetBaseName)
else
theVTab.Export(theFileName, theClass, TRUE)
av.ShowMsg("Selected records written to"++theFileName.GetBaseName)
end
if ((System.GetOS = #SYSTEM_OS_MAC) and ((format = "INFO").not)) then
Script.Make("MacClass.SetDocInfo(SELF, Table)").DoIt(theFileName)
end

 

درج يك لايه جديد

' View.Add
theView = av.GetActiveDoc
srcnames = SourceDialog.Show("")
zoom = (theView.GetThemes.Count = 0)
useDD=TRUE
isOther=FALSE

theBox=Rect.makexy(-200,-100,200,100)
themeList={}
if (srcnames.count = 0) then
return(nil)
end

for each n in srcnames
theTheme=Theme.Make(n)
theleg=thetheme.getlegend.clone
if (TheBox.contains(theTheme.returnextent).NOT) then
useDD=FALSE
end
if (theTheme.Is(FTheme).Not) then
isOther=TRUE
end
theavlname=" "
if (n.getfilename<>NIL) then
if (n.getfilename.getextension<>"") then
theext=n.getfilename.asstring.right(4)
theAVLname=n.getfilename.asstring.substitute(theext,".avl")
else
aFN=n.getfilename
afn=aFN.asstring+".avl"
theAVLname=afn
end
if ((theTheme.is(FTheme)) and (file.exists(theAVLname.asfilename))) then
alinefile=textfile.make(theAVLname.asfilename,#FILE_PERM_READ)
asource=alinefile.read(alinefile.getsize)
alinefile.close
if ((asource.contains("LegExt").Not) or (Extension.Find("Spatial Analyst")<>NIL))then
theleg=theTheme.getlegend
theleg.load(theAVLname.asfilename,#LEGEND_LOADTYPE_ALL)
theflds=theleg.getfieldnames
for each afld in theflds
if (thetheme.getftab.findfield(afld)=NIL) then
thetheme.getlegend.setlegendtype(#LEGEND_TYPE_SIMPLE)
thetheme.getlegend.singlesymbol
end
end
if ((theflds.count=0) and (theleg.getlegendtype <>#LEGEND_TYPE_SIMPLE)) then
thetheme.getlegend.setlegendtype(#LEGEND_TYPE_SIMPLE)
thetheme.getlegend.singlesymbol
end

end
end
end
theView.AddTheme(theTheme)
end


' Test if it is OK to set the Map Units to DD and then also set DistanceUnits to Miles (feet for StreetMap)
'
if ((theView.getUnits = #UNITS_LINEAR_UNKNOWN) and (useDD=TRUE)) then
theView.setUnits(#UNITS_LINEAR_DEGREES)
theView.getDisplay.setDistanceUnits(#UNITS_LINEAR_MILES)
theView.InvalidateTOC(theTheme)
end

' Test if the user added projected data into a projected view
'
if ((theView.getProjection.isNull.NOT) and (useDD=FALSE)) then
if (isOther.Not) then
msgbox.warning("One or more of the data sources you have chosen is not"++
"in decimal degrees. This data can't be projected to match this"++
"view's projection. The theme(s) will be added but won't display properly.",
"Warning: input theme(s) cannot be projected")
end
end

if ((theView.GetActiveThemes.Count = 0) and (srcnames.Count > 0)) then
theView.GetThemes.Get(0).SetActive(TRUE)
end

if (zoom) then
theThemes = theView.GetThemes
r = Rect.MakeEmpty
for each t in theThemes
r = r.UnionWith(t.ReturnExtent)
end
if (r.IsEmpty) then
return nil
elseif ((r.ReturnSize) = (0@0)) then
theView.GetDisplay.PanTo(r.ReturnOrigin)
else
theView.GetDisplay.SetExtent(r.Scale(1.1))
end
end

av.GetProject.SetModified( TRUE )

Avenue Scrtip Strings

كار با رشته ها

مبحث كار با رشته ها را با چند مثال عملي كار مي كنيم.

نمايش با حروف بزرگ

'uppercase words**************************
a = "Hello World"
b = a.UCase
MsgBox.Info(b,"")

 

تركيب دو رشته


'*********active doc
aDocument = av.GetActiveDoc.GetName
MsgBox.Info( "The active document is"++aDocument, "Active Document")

 

شرط در رشته ها

'*************if****************
myString="Maybe"

if ( myString = "NO" ) then
return nil
elseif (myString = "Maybe")
then MsgBox.Info( "Think about it some more", "")
end
 

جايگزيني رشته ها


'**********************
myString = "Montreal has a good hockey team! Go Montreal!"
myNewString = myString.Substitute("Montreal", "Colorado")
MsgBox.Info(myNewString, "")

 

شكستن رشته به قسمت هاي كوچكتر


'**************split strings******************
myString = "excel.exe"
periodIndex=myString.Indexof(".")
theFileName=myString.Left(PeriodIndex)
MsgBox.Info(theFileName, "") '"excel"

 

آزمايش چند روش نمايش پيغام


'***********************************
MsgBox.Info( "HELLO".LCase, "" ) 'displays hello
MsgBox.Info( "IALLX".Translate( "IAX", "HEO"), "" ) ' displays HELLO
MsgBox.Info( "hello world".Proper, "") ' displays Hello World
' displays the string: The string"Hello World" is often used.
msgbox.info( "The string ""Hello World"" is often used.", "")
' displays the string: "The string ""Hello World"" is often used."
msgbox.info( "The string ""Hello World"" is often used.".Quote, "")
 

نمايش در دوخط


'show word in 2 line ********************
greeting = "hello"+NL+"world"

MsgBox.Info( greeting,"")

 

نمايش ارايه


'show array***********************************
aBitMap = BitMap.Make( 5 )
aBitMap.SetAll myList = {}
for each i in aBitMap
myList.Add( i ) 'SOLUTION: myList.Add( i.clone )
end
msgbox.ListAsString( myList, "", "BITMAP")

 

مراحل ايجاد يك extension ساده

اكنون نوبت نوشت كدهاي مربوط به حذف Extension است:

'Make sure there is a project

if (av.GetProject = nil) then

return nil

end

'Uninstall only if the project is not closing

if (av.GetProject.IsClosing) then

return nil

end

'The self object for this script is the extension

'The first root is the menu

'The second root is the view

'

'Remove the menu

mb = av.GetProject.FindGUI("View").GetMenuBar

mb.Remove(self.Get(0))

'Remove the view

av.GetProject.RemoveDoc(self.Get(1).GetName)

3. Save your work

پس از تكميل كدها را كمپايل نمائيد.

مرحله سوم: ايجاد extension

براي ايجاد extension شما نياز به كدهاي نصب و حذف extension، مسيرها، برنامه هاي داخلي داريد. فرايند دادن مسيرها ممكن است چندين مرتبه تكرار شود تا فرمانها آدرس دهي شوند. در مثال تست شده زير سه خط اول يك Extension اضافه مي نمايند. خطوط بعدي مسيرها را مشخص مي نمايند. در بخش بعدي توضيحاتي در مورد Extension مورد نظر اضافه مي شود. خط آخر دستور ساخت Extension را ارسال مي كند.

 

myExt = Extension.Make("D:\exampleext.avx".AsFileName,"Iran Hydrology",
av.GetProject.FindScript("Install"),
av.GetProject.FindScript("Uninstall"),{})

'***********
roots***************
myExt.Add(av.GetProject.FindGUI("View").GetMenuBar.FindByLabel("My Menu"))
' Assumes there is a view named My View
myExt.Add(av.GetProject.FindDoc("My View"))
' Add to the extension the scripts that are attached to the menu items
' The following line shows how this would work for one such scripts.
' You may need several such lines.
myExt.Add(av.GetProject.FindScript("A Menu Item Click-Event Script"))
'****************************
myExt.SetAbout("This is my first extension."++
"This text will appear in the
Iran Hydrology Extension Manager’s About box")
myExt.SetExtVersion(
3.02)
'****************************
myExt.Commit

 

با كمپايل و اجراي اين كدها فايلي به نام exampleext.avx ايجاد مي شود كه چنانچه در پوشه ARCVIEW\EXT32 كپي شود، در ليست موجود خواهد بود.

 

مرحله چهارم : آزمون و خطايابي

يك پروژه جديد ايجاد نموده و extension ايجاد شده با نام Iran Hydrology را تيك بزنيد. از آن استفاده كنيد و آنرا خطايابي نمائيد.

 

در اين بخش شما با روش نوشتن يك extension جديد بصورت گام به گام آشنا خواهيد شد.

مرحله اول: ايجاد پروژه

  1. پروژه اي حاوي كليه ملزومات Extension مورد نظر ايجاد نمائيد. اين پروژه تا مرحله 5 اين دستورالعمل فعال خواهد بود.

  2. يك View باز كنيد و چند لايه به آن اضافه نمائيد. تغييرات مورد نظر را در راهنما با ويرايشگر راهنما انجام دهيد.

  3. با استفاده از پنجره خصوصي سازي منوها، يك منو جديد اضافه كنيد و گزينه هاي مربوطه را نيز به آن اضافه نمائيد. توجه داشته باشيد در اين مرحله دستور Undo و كليدهاي مربوطه غير فعال هستند.

  4. كار خود را ذخيره كنيد.

مورد نظر شما در هنگام بارگذاري و يا حذف نياز به اضافه و يا حذف منوها و برخي اطلاعات مورد نياز دارد. بدين منظور يكسري كد بايد در Extension نوشته شده توسط شما درج شود. نيازي به نصب scriptهاي مورد استفاده در extension نمي باشد زيرا برنامه آنها را بطور خودكار صدا خواهد زد. در اين مرحله اقدامات زير را انجام ميدهيم. نمونه زير مثالي از نصب است.

 

مرحله دوم: ايجاد scriptهاي مورد نياز براي نصب و حذف Extension مورد نظر

 Extension

'Make sure there is a project

if (av.GetProject = nil) then

return nil

end

' The self object for this script is the extension

'The first root is the menu

'The second root is the view

'

'Add the menu after the view's FILE menu

b = av.GetProject.FindGUI("View").GetMenuBar

m = mb.FindByLabel("File")

if (m <> nil) then

mb.Add(self.Get(0), mb.GetControls.Find(m))

else

mb.Add(self.Get(0), 999)

end

'Add the view

av.GetProject.AddDoc(self.Get(1))

اسکریپت نویسی در آرک ویو با زبان برنامه نویسی Avenue

Arcview Script Extension

 

امكان برنامه نويسي در محيط سيستم اطلاعات جغرافيائي يكي از مهمترين برجستگي هاي يك نرم افزار تلقي مي شود. نرم افزار Arcview با داشتن زبان برنامه نويسي Avenue در اين زمينه بسيار كارآمد است. شكل زير محيط Script و دكمه هاي مربوطه را توضيح ميدهد. بيشتر كار اين قسمت با نوشتن برنامه داخل جعبه متن انجام مي شود و ليكن امكان بارگذاري و ذخير فرمانها بصورت متن نيز فراهم شده است.

براي نگارش برنامه ابتدا كدهاي مورد نياز در محل مربوطه نوشته مي شوند و سپس كمپايل (Compile) و در مرحله آخر Run مي شوند.دكمه هاي مربوطه بر روي شكل فوق مشخص شده اند.

 

زبان Avenue
زبان Avenue  (زبان برنامه نويسي Arcview ) يك زبان برنامه نويسي شي گراست كه امكان محاسبات نقشه و كار با بانكهاي اطلاعاتي جغرافيائي را فراهم مي آورد. ساختار زبان بسيار به ويژوال بيسيك شباهت دارد. ذيلا و در ادامه به برخي از ويژگيهاي زبان پرداخته مي شود.
انواع متغييرها در Avenue
حالت منطقي (true, false)
 - اعداد (10, 0.0, 90.123)
 - رشته ("hello world")
 رشته هاي از پيش تعريف شده (tab, cr, nl)
 اعداد شمارشي (#VSHSYM_HATCHED)
 ليست اشياء   ( {"hello", 1, view.activeThemes, a+b} )
 يك شي با ارتباط با درون خودش در يك اسكريپت
 برنامه اجرائي فعال (av)
 شي ء تهي (nil)
 –        متغيرهاي محلي
        متغيرهاي عمومي
        توضيحات تك خطي (كه در برنامه با علامت ' شروع مي شوند)
        علائم گردش كار در برنامه (if-then, return, continue, etc)
 
صدا زدن اسكريپتها
 av.Run("aScriptName", theSelfObject)  
 av.DelayedRun("aScriptName", theSelfObject, aNumberofSeconds)
 aScriptObject.DoIt(theSelfObject)
 
 
گرامر
Script       ::= {Statement}*
  Statement    ::=   Request
                  | Assignment
                  | If
                  | For
                  | While
                  | Exit
                  | Break
                  | Return
                  | Continue
  Assignment   ::= Name '=' BRequest
 If           ::= 'if' '(' BRequest ')' 'then' Script
                   {'elseif' '(' BRequest ')' 'then' Script} *
                   {'else'   Script}
                   'end'
 For          ::= 'for' 'each' Name 'in' BRequest Script 'end'
 While        ::= 'while' '(' BRequest ')' Script 'end'
 Exit         ::  'exit'
 Return       ::= 'return' BRequest
 Break        ::= 'break'
 Continue     ::= 'continue'
  BRequest     ::= Request {Symbol Request}*
 Request      ::= PRequest {'.' Message}*
 PRequest     ::= Symbol PRequest | Object 
 Object       ::=   Literal
                  | Variable
                  | '(' BRequest ')'
  Literal      ::=   Number
                  | String
                  | 'self'
                  | 'arcview'
                  | 'av'
                  | 'tab'
                  | 'cr'
                  | 'nl'
                  | '{' {BRequest {',' BRequest}*} '}'
                  | Class
  Message      ::= Name {'(' BRequest {',' BRequest}* ')'}
 Variable     ::= Name | '_'Name
 Class        ::= Name
 Name         ::=  a-zA-Z  0-9a-zA-Z_ *
  Symbol       ::=    -+*&^$#@! ?><:|\/ +
                  | '='
                  | 'and'
                  | 'or'
                  | '..'
                  | 'min'
                  | 'max'
                  | 'by'
                  | 'mod'
                  | 'xor'
 
 Number       ::=  0-9 +(. 0-9 +)?
 String       ::= '"' {Character}* '"'
فرمت تاريخ
     M    - the month as an integer from 1 to 12
    MM   - same as 'M', two digits with leading zeros
    MMM  - the short form of the month name
    MMMM - the long form of the month name
 
    d    - the day of the month as an integer from 1 to 31
    dd   - same as 'd', two digits with leading zeros
    ddd  - the short form of the day name
    dddd - the long form of the day name
 
    y      - the year without century
    yy     - same as 'y', two digits with leading zeros
    yyy    - the year with century, four digits with leading zeros
    yyyy   - same as 'yyy'
    yyyyy  - the year with century, not restricted to four digits
 
    c    - the century, without a leading zero
    cc   - the century, with a leading zero for single digit centuries
    w    - week of the year (Week 0 is first week with a Thursday)
    ww   - week of the year, two digits with leading zeros
    D    - numeric day of the week (Sunday = 1), one digit always
    AD   - AD or BC string depending upon the year
    CE   - CE or BCE string depending upon the year
    J    - Julian Day (days since January 1, 4713 BC)
    j    - day of the year
    jj   - day of the year, three digits with leading zero
 فرمت زمان
  
m    - the minute as an integer from 00 to 59
    s    - the seconds value as an integer from 00 to 59
    s.s  - the seconds with milliseconds, 00.000
 
    h    - the hour as an integer from 1 to 12
    hh   - same as 'h', but with leading zero instead of blank
    hhh  - the hour from 0 to 23
    hhhh - same as 'hhh', but with leading zero instead of blank
 
    AMPM - locale specific AM or PM string
    TZ   - the locale specific time zone string.

    ITZ  - ISO format time zone string (+0800, -0500, etc.)

 

برخی از اصطلاحات زبان برنامه نويسي Avenue

 

break
اين عبارت گردش كار را در زمان اجراي For Each يا While خارج مي كند.عيارت فوق صرفا در مورد همين دو حلقه نيز قابل استفاده است.مثال:
 

 

 

 

Exit
اين فرمان باعث خروج از كليه script ها خواهد شد.

 

 

 

در صورتيكه بخواهيم از يك زير برنامه خارج شويم بايد از دستور Return استفاده كنيم.
For Each
اين دستور يكسري عمليات روي هر عضو يك مجموعه انجام مي دهد.
مثال 1:

 

 

newDir = MsgBox.Input( "Specify directory", "Directory", "")
if (newDir = nil) then
exit
elseif (newDir.AsFileName.IsDir.Not) then
MsgBox.Error( newDir.AsFileName.GetFullName++"is not a directory", "")
exit
elseif (File.IsWritable(newDir.AsFileName).Not) then
MsgBox.Error( newDir.AsFileName.GetFullName++"is not writable", "")
exit
else
theProject.SetWorkDir( newDir.AsFileName )
end

 

 

for each num in 1..10
if (num = 5) then
break
end
msgbox.info("Num is"++num.asString,"ArcView Example")
end
msgbox.info( "Complete", "")

 

 

 

Continue
اين عبارت براي باز گرداندن كنترل ادامه برنامه كار در حلقه ها به كار مي رود.

 

 

 

 
theView = av.GetActiveDoc
for each t in theView.GetThemes
for each f in t.GetFtab.GetFields
if (f.IsTypeNumber) then
continue
end
f.SetVisible(true)
end
t.GetFtab.Refresh
end
 
<< مطالب جدیدتر    ........   مطالب قدیمی‌تر >>


کد حرکت متن دنبال موس

تماس با ما

 
 
تمامی حقوق این وبلاگ محفوظ است |طراحی : پیچک