فایل های آموزشی ArcGIS
تبلیغات
آفرینش

تهران سازان

جملات کاربران:
برخی از محصولات فروشگاه نواندیشان بهترین مدیر، مسئول و کاربر انجمن در مردادماه
فایل های آموزشی ArcGISطرح توجیهی کویرنوردی یزد فایل های آموزشی ArcGISنقشه کد کامل تهران به صورت قطعه بندی شده فایل های آموزشی ArcGISمجموعه کامل آموزش Solidworks فایل های آموزشی ArcGIS فایل های آموزشی ArcGIS
فایل های آموزشی ArcGISنقشه gis منطقه 1 تهران فایل های آموزشی ArcGISنقشه کد نقشه gis منطقه 15 تهران فایل های آموزشی ArcGISنقشه gis منطقه 17 تهران
فایل های آموزشی ArcGISنقشه gis منطقه 2 تهران فایل های آموزشی ArcGISنقشه GIS کل تهران فایل های آموزشی ArcGISنقشه gis منطقه 6 تهران
فایل های آموزشی ArcGISنقشه gis منطقه 3 تهران فایل های آموزشی ArcGISنقشه gis منطقه 11 تهران فایل های آموزشی ArcGISنقشه gis منطقه 12 تهران sam arch آرتاش

جديد ترين اطلاعیه های انجمن نواندیشان و اخبار همایش ها و مطالب علمی را از این پس در کانال تلگرام نواندیشان دنبال کنيد

درخواست و دانلود مقالات علمي رايگان | فهرست آموزش های گروه انقلاب آموزشی | مسابقات تالارها | ترجمه مقالات تخصصی با قیمت دانشجویی
صفحه 2 از 12 نخستنخست 123456 ... آخرینآخرین
نمایش نتایج: از شماره 11 تا 20 , از مجموع 112

موضوع: فایل های آموزشی ArcGIS

  1. #11
    فایل های آموزشی ArcGIS

    تاریخ عضویت
    27-08-2009
    نوشته ها
    33,041
    مهندسی شهرسازی
    برنامه ریزی شهری
    امتياز طلايي
    134
    سپاس
    18,740
    28,292 سپاس در 9,295 پست
    امتياز:117254Array


    پیش فرض پاسخ : آموزش Arcview GIS

    پایگاه داده در Arcview GIS

    نرم افزار ArcView GIS برای ذخيره اطلاعات مانند همه نرم افزارها از پایگاه داده استفاده می کند،با این تفاوت که این نرم افزار امکانات و اختیارات تغییرات در داده ها را به صورت مستقیم به کاربر میدهد و در کار با پایگاه داده ها گستردگی بیشتری دارد.پایگاه داده مجموعه ای از جدول ها برای ذخیره اطلاعات و توابع و دستورات خاص برای بازیابی، حذف، ورود و تغییرات در اطلاعات یک نرم افزار است.

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

    هر جدول از يك سري ستر و ستون تشكيل شده است. به هر ستون يك فيلد اطلاعاتي و به هر سطر يك ركورد اطلاق مي شود. مجموع چند جدول مرتبط را كه براي هدف خاصي استفاده مي شوند بانك اطلاعاتي گويند. ArcView از نسخه هاي 3 و 4 بانك هاي اطلاعاتي فاكس پرو استفاده مي كند
    زبان SQL يك زبان مشترك بين بانكهاي اطلاعاتي است. بوسيله دستورات اين زبان مي توان با بانكهاي مختلف ارتباط برقرار كرد. ArcView قادر است با سه نوع بانك Excel, dBASE و Access ارتباط برقرار كند. براي اين كار به طريق زير عمل كنيد:

    * ازمنو پروژه گزينه sql conect را انتخاب نمائيد.
    * براي برقرار ارتباط با بانك در محل Conection نوع بانك را مشخص نمائيد.
    * مسير و نام بانك را تعيين كنيد.
    * روي نام جدول مورد نظر از ليست جداول موجود دوبار كليك كنيد تا در قسمت from درج شود.
    * فيلد يا فيلدهاي انتخابي را با دابل كليك مشخص كنيد تا اين فيلدها در بخش Select مننتقل شوند.
    * نام جدول خروجي را در بخش Output Table تعيين كنيد.
    * دكمه Query را بفشاريد.
    * جدول به ليست جداول پروژه اضافه شده است، عنايت داشته باشيد كه هرتغييري كه شما در جدول خروجي مي دهيد مستقيما در بانك اصلي ذخيره مي شود.

    ايجاد جدول
    براي ايجاد جدول به گونه زير عمل كنيد:

    * از محيط Table گزينه New را انتخاب نموده و نام و مسير مورد نظر را براي ان مشخص نمائيد.
    * از Edit Add Field را انتخاب نمائيد و نوع و طول فيلد هاي مورد نظر خود را تعيين نمائيد.

    * با انتخاب گزينه Add record از منو Edit ويا فشردن كليدهاي CTRL+Aتعداد ركودهاي مورد نظر خود را اضافه نمائيد.
    * با نشانگر علامت را انتخاب نمائيد و داده هاي خود را وارد نمائيد.
    * از گزينه Table آيتم Stop Edotoing را انتخاب نمائيد و تغييرات را ذخيره نمائيد.
    * جدول شما آماده است.

    راه ديگر توليد جدول استفاده از Excel است. در محيط Excel داده هاي خود را وارد نموده و عنوان فيلدها را در سطر اول مشخص نمائيد. آنرا با نوع dBBASE نسخه 3 و يا 4 ذخيره كنيد. در ArcView آنرا درج نمائيد

    دو واژه Join و Link كه به ترتيب براي برقراري ارتباط يك به يك و ارتباط يك به چند بين جداول به كار مي رود در كارهاي حرفه اي مي تواند بسيار مئثر باشد. زير باعث كاهش حجم بانكهاي اطلاعاتي مي شود و امكان جستجو بين آنها را نيز فراهم مي آورد.

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

    براي اتصال (Link) دو جدول به همديگر مراحل زير را طي كنيد:
    . جدول بانك اطلاعاتي خود را با ورود به آن فعال نمائيد. براي انجام اين كار لازم است هر دو جدول به پروژه فعلي اضافه شده باشند.
    . فيلد مشترك دو جدول را با فشردن روي عنوان آن بطوري كه به حالت فرو رفته در آيد انتخاب نمائيد.
    . مراحل قبل را براي جدول مقصد نيز انجام دهيد.
    . از منو Table گزينه Link را انتخاب كنيد تا دو جدول به همديگر متصل شوند.
    . اكنون رابطه يك به چند بين جداول برقرار شده است.

    * در محيط Table در حالي كه جدول باز است براي ترسيم نمودار روي آيكون برويد.
    * سري و برچسب هاي مورد نظر خود را براي ترسيم نمودار از پنجره باز شده انتخاب نمائيد.

    * نمودار مورد نظر شما ترسيم خواهد شد. براي انجام كار هاي بعدي روي نمودار به صفحه اصلي اين فصل باز گرديد.

    * براي جستجو در جدول كافي است روي آيكون فشار دهيد و فرمول مورد نظر خود را بنويسيد.

    * پارامتر مورد نظر خود را در اين ابزار مشخص نمود و دكمه select from set را بزنيد.
    * براي خلاصه كردن اطلاعات فيلدها ايكون را انتخاب نمائيد.

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

    . فيلدهاي مختصات و نام جدول را مشخص نمائيد.
    . عارضه جديد توليد مي شود در صورت نياز مي توانيد راهنماي نقشه را تغيير دهيد.
    * در پنجره باز شده فيلدها و عمليات مورد نظر را وارد نمائيد.

    . دكمه تائيد را بفشاريد. و نتيجه را ملاحظه نمائيد.
    . انتخاب يك فيلد و انتخاب گزينه Statistics منو Field منجر به ارائه خصوصيات آماري آن فيلد خواهد شد. (شكل زير)


  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    سن
    2010
    نوشته ها
    Many
    آفرینش گستر
     

  3. #12
    فایل های آموزشی ArcGIS

    تاریخ عضویت
    27-08-2009
    نوشته ها
    33,041
    مهندسی شهرسازی
    برنامه ریزی شهری
    امتياز طلايي
    134
    سپاس
    18,740
    28,292 سپاس در 9,295 پست
    امتياز:117254Array


    پیش فرض پاسخ : آموزش Arcview GIS

    ورود و خروج دیتا به Arcview

    وارد كردن و يا 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 قابل ويرايش است.

  4. #13
    فایل های آموزشی ArcGIS

    تاریخ عضویت
    27-08-2009
    نوشته ها
    33,041
    مهندسی شهرسازی
    برنامه ریزی شهری
    امتياز طلايي
    134
    سپاس
    18,740
    28,292 سپاس در 9,295 پست
    امتياز:117254Array


    پیش فرض پاسخ : آموزش Arcview GIS

    طراحی لایه ها در ArcView

    روش ايجاد يك طرح آماده چاپ (Layout): پس از آنكه كليه لايه ها در محيط view اضافه شد و جداول وارد محيط شدو همچنين در صورت لزوم كليه گرافها تنظيم گرديد نوبت به گرفتن خروجي در محيط Layput مي رسد. براي اين كار صرفا كافيست مراحل زير را طي نمائيد:

    * در محيط Layout دكمه New را بفشاريد.
    * يك صفحه سفيد خالي باز مي شود كه بر روي آن نقاط شبكه اي ريزي وجود دارد. اين نقاط براي جايگيري عناصر نقشه مي باشد و در خروجي نهائي چاپ نخواهد شد.


    * با پائين نگهداشتن ايكون مي توانيد به ابزارهاي درج دست بيابيد.
    * از ابزار درج نقشه استفاده كنيد و يك View را به طرح خروجي اضافه نمائيد.
    * از ابزار درج راهنما نقشه استفاده كنيد و يك Legend را به طرح خروجي اضافه نمائيد.
    * از ابزارمقياس نقشه استفاده كنيد و يك مقياس را به طرح خروجي اضافه نمائيد.
    * از ابزار درج نمودار استفاده كنيد و يك Chart را به طرح خروجي اضافه نمائيد.
    * با استفاده از ابزار متن متن مورد نظر خود را فعال نمائيد

    Template Manager
    با رفتن به منو Layout و انتخاب گزينه Use template به پنجره زير خواهيد رسيد كه چند حالت از پيش تعيين شده را براي شما تعريف مي كند. امكان ساختن يك Template و افزودن به ليست جاري نيز براي كاربر وجود دارد.


    درج علائم و حاشیه ها
    * با استفاده از ايكون و انتخاب حالتهاي دلخواه مي توان خطوط حاشيه اي ترسيم نمود.
    * دوآيكون درج گرافيك و درج متن نيز در محيط layot كار مي كنند.
    * از منوفايل Extension ترسيم شبكه يعني Graticules and Measured Grids extension را فعال نموده تا آيكون آن وارد محيط شود. با استفاده از آن دور نقشه را شبكه بندي نمائيد.
    * در حالي كه طبق مراحل طي شده براي توليد يك طرح خروجي اجزاء نقشه مورد نظر را اضافه نموده ايد با پائين نگه داشتن كليد شيفت چند تا از اين اجزاء را باهم انتخاب كنيد تا آيكونهاي قعال شوند.
    . با استفاده از آيكون مربوطه (Group اجزاء مورد نظر را دسته بندي نمائيد.
    . با استفاده از آيكون مربوطه (Ungroup اجزاء مورد نظر را ازدسته بندي خارج نمائيد.
    . با استفاده از آيكون مربوطه (send to back)اجزاء مورد نظر را به پشت بفرستيد.
    . با استفاده از آيكون مربوطه (Bring to Front)اجزاء مورد نظر را به جلو صفحه بفرستيد.
    . امكان لغو عمليات با كليد Undo وجود دارد

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

    قالبهاي ارسال تصوير
    Placeable Windows Metafile
    Windows Metafile
    Windows Bitmap
    Encapsulated PostScript - New
    Encapsulated PostScript - Old
    Adobe Illustrator
    CGM Binary
    CGM Charater
    CGM Clear Tet
    JPEG

    تنظیمات طرح
    صفحه طرح خروجي نقاطي مجازي دارد تا بتوان بر روي شبكه اجزاء مورد نظر را تهيه نمود. فاصله اين اجزاء به اينچ قابل تنطيم است. اين نقاط مجازي در خروجي ظاهر نمي شوند. چنانچه حالت Snap to grid فعال باشد عناصر نقشه به نقاط شبكه مي چسبند.


  5. #14
    فایل های آموزشی ArcGIS

    تاریخ عضویت
    27-08-2009
    نوشته ها
    33,041
    مهندسی شهرسازی
    برنامه ریزی شهری
    امتياز طلايي
    134
    سپاس
    18,740
    28,292 سپاس در 9,295 پست
    امتياز:117254Array


    پیش فرض پاسخ : آموزش Arcview GIS

    Xtools Extension در ArcView

    تهيه نقشه حريم
    1. در محيط viewاز منو فايل گزينه Extensions را انتخاب نمائيد و كنار Xtools Extension را علامت بزنيد.
    2. يك منو با عنوان Xtools به نوار منو arcview اضافه خواهد شد.
    3. با فشردن روي دكمه افزودن لايه وارد پوشه sample_GIS_data و لايه lake را اضافه نمائيد.
    4. اكنون مي خواهيم به فاصله دو كيلومتر از درياچه را حريم شكار ممنوع اعلام نمائيم. براي اين كار وارد منو Xtools شده و با انتخاب Buffer Selected Featurers وارد مرحله بعد شويد.
    5. واحد اندازه گيري را كيلومتر انتخاب نموده و نقشه ورودي را تائيد نمائيد.
    6. نامي براي نقشه خروجي در مسير مورد نظر تعيين كنيد.
    7. نوع حريم را Distance انتخاب نموده و مقدار 1 كيلومتر را براي فاصله خروجي تعيين نمائيد.
    8. نوع حريم را Buondry(حاشيه اي) و از نوع ناپيوسته Noncontiguous انتخاب نمائيدو كليد تاييد را بفشاريد.
    9. احتمالا با خطائي كه در سرس برنامه وجود دارد مواجه خواهيد شد ولي نقشه مورد نظر شما ساخته شده است.
    10. راه ديگر و بهتر تهيه نقشه حريم استفاده از create buffer منو Theme است اين روش را نيز آزمون كنيد.

    بریدن نقشه ها
    1. در محيط viewاز منو فايل گزينه Extensions را انتخاب نمائيد و كنار Xtools Extension را علامت بزنيد.
    2. يك منو با عنوان Xtools به نوار منو arcview اضافه خواهد شد.
    3. با فشردن روي دكمه افزودن لايه وارد پوشه sample_GIS_data و لايه هاي مورد نظر در بند 4 را اضافه نمائيد.
    4. دولايه پلي گون Landuse(نقشه بزرگتر) و لايه Subbasin (نقشه كوچكتر) را به محيط وارد كنيد.
    5. ازمنو xtools گزينه Clip with polygopn را انتخاب نمائيد.
    6. نام نقشه بزرگتر را انتخاب كنيد.
    7. نام نقشه كوچكتر را انتخاب نمايد.
    8. نام و مسير فايل خروجي را تعيين نمائيد.
    9. نقشه خروجي را فعال كنيد و آنرا ملاحظه نمائيد

    کپی عوارض جغرافيايي
    1. در محيط viewاز منو فايل گزينه Extensions را انتخاب نمائيد و كنار Xtools Extension را علامت بزنيد.
    2. يك منو با عنوان Xtools به نوار منو arcview اضافه خواهد شد.
    3. با فشردن روي دكمه افزودن لايه وارد پوشه sample_GIS_data و لايه هاي مورد نظر در بند 4 را اضافه نمائيد.
    4. دو لايه پلي گون Subbasin و Lake را به محيط view اضافه نمائيد و آنهارا فعال نمائيد.
    5. از را انتخاب نموده و روي لايه مورد نظر مقدار ( [Sub] = "subbasin1" ) تعريف نمائيد.
    6. از منو Xtools گزينه Transfer/Convert Selected Features را انتخاب نمائيد.
    7. نقشه هاي مبدا و مقصد را تعيين نمائيد .
    8. عارضه انتخاب شده به نقشه مقصد افزود خواهد شد. اين بخش جزئي از نقشه خواهد بود.

    تبدیل پلی گون به خط و بر عکس
    * در محيط viewاز منو فايل گزينه Extensions را انتخاب نمائيد و كنار Xtools Extension را علامت بزنيد.
    * يك منو با عنوان Xtools به نوار منو arcview اضافه خواهد شد.
    * با فشردن روي دكمه افزودن لايه وارد پوشه sample_GIS_data و لايه هاي مورد نظر در بند 4 را اضافه نمائيد.
    * نقشه با نام Basin را به محيط view اضافه كنيد.
    * از منو Xtools گزينه Convert polygon to Polyline را انتخاب نمائيد.
    * مسير و نام خروجي را تعيين نمائيد.
    * نقشه خطي حاصل را با زدن تيك مربوطه و غير فعال كردن نقشه هاي ديگر ملاحظه نمائيد

    ترسیم گرافیک و تبدیل به Shape
    رقومي سازي روي صفحه نمايش يكي از مهمترين كارهاي سيستم اطلاعات جغرافيائي است.
    1. در محيط viewاز منو فايل گزينه Extensions را انتخاب نمائيد و كنار Xtools Extension را علامت بزنيد.
    2. يك منو با عنوان Xtools به نوار منو arcview اضافه خواهد شد.
    3. با فشردن روي دكمه افزودن لايه وارد پوشه sample_GIS_data و لايه يك نقشه دلخواه به محيط اضافه نمائيد.
    4. با فشردن دكمه نقطه و انتخاب خط به مرحله بعد برويد. (مطابق شكل)

    5 . شروع به ترسيم نمائيد.
    6. از منو Xtools گزينه Convert Graphic to shape را انتخاب نموده و نام شكل ترسيم شده را تاييد نمائيد.
    7. مسير فايل خروجي را تعيين كنيد.
    8. فايل خروجي را فعال نمائئد.

    مدیریت فایل های Shape
    حذف و كپي و تغيير نام فايلهاي shape از محيط ويندوز مشكلاتي را ايجاد مي كند لازم براي مديريت آنها بايد از محيط نرم افزار استفاده نمود.
    1. در محيط viewاز منو فايل گزينه Extensions را انتخاب نمائيد و كنار Xtools Extension را علامت بزنيد.
    2. يك منو با عنوان Xtools به نوار منو arcview اضافه خواهد شد.
    3. با انتخاب گزينه Manage shapefiles وارد پوشه sample_GIS_data شويد.
    4. پنجره اي باز خواهد شد كه امكان كپي تغيير نام و حذف فايلهاي Shape را فراهم مي كند.
    5. چند فايل را با نام جديد كپي نمائيد و آنها را تغيير نام دهيد و درنهايت حذف نمائيئد.

  6. #15
    فایل های آموزشی ArcGIS

    تاریخ عضویت
    27-08-2009
    نوشته ها
    33,041
    مهندسی شهرسازی
    برنامه ریزی شهری
    امتياز طلايي
    134
    سپاس
    18,740
    28,292 سپاس در 9,295 پست
    امتياز:117254Array


    پیش فرض پاسخ : آموزش Arcview GIS

    پروژه تمريني نمونه در ArcView

    قدم اول : اجرا ArcView وباز كردن پروژه
    درصورت لزوم ArcView را اجرا نموده واز منوي FileگزينهOpen project را انتخاب نماييد و سپس مسير زير را طي كرده وپروژه apcxb.apr را اجراكنيد. در پنجره VIEW لايه اطلاعاتي city of Redlands را خواهيد ديد.

    قدم دوم : اضافه كردن منابع داده هاي تصويري
    ابتدا شبكه بندي Arc/INFo را اضافه كنيد وسپس تصويرLANDSAT و لايه اطلاعاتي**City of Redlands را به پنجره VIEW اضافه نماييد.
    روي دكمه Add Themeكليك كنيد تا ديالوگAdd Theme ظاهر گردد و از ليست كركره اي Data source TypesگزينهImage Datas source را انتخاب كرده، مسيرC:/estritrn/arc View/data/Redlands راطي نماييد و كليد(Shift) را نگه داريد تا دو منبع داده تصويري Redtm.lan,Shadqrid راانتخاب كرده وروي دكمه Ok كليك كنيد.

    قدم سوم : نمايش ويرايش تصاوير ماهواره اي
    دو روش براي ويرايش تصاوير ماهواره اي وجود دارد كه به ترتيب به توضيح هر يك
    مي پردازيم.
    ابتدا، روش طبقه بندي با وقفه زماني را براي نمايش داده ها در لايه اطلاعاتيShadgrid با رنگهاي مرتبط به آن به كار مي بريم و به اين منظور لايه اطلاعاتي Shadgrid را فعال مي كنيم.
    تصوير در رنگهاي متنوعي نمايش داده مي شودArcView رنگها به روش
    Identity Look به هر سمبل كه مساوي ارزش هر پيكسل در تصوير ماهواره اي است اختصاص مي دهد.
    روي لايه اطلاعاتي Shadgrid دو بار كليك كنيد تا ديالوگImage legend Editor نمايش داده شود.
    در ديالوگ Image legend Editor روي دكمه Interval كليك كنيد تا ديالوگ Interval Lookup نمايش داده شود.
    نوار لغزنده را تا وقفه 5 حركت داده همانند آنچه در شكل نمايش داده شده، سپس روي دكمه Applyكليك كنيد.
    ديالوگInterval Lookup راببنديد(در صورت لزوم ديالوگImage legend Editor را حركت دهيد تا در پنجره VIEW قابل نمايش شود )تصوير با 5 وقفه فاصله ارتفاعي و با رنگهاي پيش فرض نشان داده شده مي توانيم ارتفاعي را كه معادل درجه هاي رنگ از زرد روشن به رنگ سبز تغيير دهيم.
    در ديالوگImage Leqend Editor روي دكمهcolormap كليك كنيد وهمچنين در ديالوگImage colormap روي اولين نشانه دو بار كليك كنيد تا ديالوگ
    Color Palette باز شود. روي سمبلهاي رنگي 5-5 كليك كرده و رنگها از زرد روشن رنگ سبز تغيير داده (بقيه سمبلها بيشتر از5% هنوز در نقشه نمايش داده مي شود هستند.
    روي دكمهApply در ديالوگ Image colormap كليك كنيد تا تغييرات اعمال شده در پنجره VIEW ظاهر گردد.
    در ديالوگ Image legend Editor روي دكمهIdentity وApply كليك كنيد. با اين عمل، طبقه بندي بر اساس رنجهاي 255-0 باز خواهد گشت روي دكمهcolormap كليك نماييد تا ديالوگImage colormap را نمايش داده شود وروي دكمه Grayكليك كنيد تا طبقه بندي رنگ خاكستري از رنج سياه(0) به سفيد(255) تغيير كند.
    نتيجه اين كار را در جدول پيمايش رنگها ببينيد در ديالوگ Image colormap روي دكمه Applyكليك كنيد تا تغبيرات اعمال شده در تصوير به نمايش در آيد كه اين تغييرات ارتفاع بيشتر مشخص مي باشد.

    قدم چهارم : تغيير علايم بر اساس ارزشهاي بدون داده
    در لايه اطلاعاتيShadqrid مقدارNo DATA رنگ سياه را مشخص مي كند، در اين مرحله رنگ روشن تر را براي مقدار تعيين كنيد.
    لايه اطلاعاتي Shadgrid را امتحان كنيد.در ديالوگImage colormap به انتهاي ليست مقادير وسمبلها حركت دهيد تا نشانه را ببينيد.
    روي منويNo Data Symbol دو بار كليك كنيد تا جدول رنگها نمايش داده شود. گزينهTransparent Symbol را انتخاب كنيد(مربع كه در گوشه سمت چپ بالاي كادر قرار دارد وبا علامت * در آن قرار دارد).
    در ديالوگImage colormap روي دكمه Applyكليك كنيد تا تغيير سمبل
    No Data از رنگ سياه به رنگ سفيد را تعبير كنيد. مي بينيد كه در حاشيه اطراف تصوير، روشن شده است. در كادر ديالوگ هايImage colormap,Color Palette ديالوگ Image legend Editor را ببنديد و لايه اطلاعاتي Shadgrid راغيرفعال كنيد.

    قدم پنجم : تغيير دسته هاي تصاوير چند عضوي
    يك تصوير ماهواره اي داراي سه رنج اطلاعاتي مي باشد كه هر دسته معادل يك رنج
    مي باشد.براي مثال بخصوص از انعكاس انرژي از سطح زمين با طول موجهاي متفاوت، اطلاعات را بهتر تفكيك مي كند و يك دسته به طول موج به مادون قرمز نزديك است. براي نمايش تفاوت بين منطقه با پوشش گياهي خوب و دارد و منطقه اي بياباني كمك پنداري مي كند ونور مرئي آبي براي نشان دادن آنها بسيار مناسب مي باشد و ممكن است دسته هاي زيادي در تصاوير ماهواره اي موجود باشند. معمولا" بين3 تا 7 دسته كه هر دسته با يك شماره كه از عدد 1 شروع مي شود، ممكن است بخواهيم بر اساس مدارك تصويري ماهواره اي ببينيم كه كدام طول موج براي هر شماره دسته مناسب باشد.
    روي جعبه كنترل كليك كنيد تا لايه اطلاعاتيRedtm-lan فعال شود، سپس روي دكمه Zoom to Active Themeكليك نماييد تا لايه اطلاعاتي رابهتر ببينيم.
    روي لايه Redtm-lan دو بار كليك كنيد تا ديالوگ Image legend Editor ظاهر شود. رنگهاي قرمز، سبز و آبي براي سه دسته به كار مي روند؛ بنابراين پيش فرض دسته اول رنگ قرمز دسته دوم به سبز و دسته سوم آبي مي باشداكنون از ليستهاي كركره اي، علايم رنگها را به ترتيب تغيير دهيد.دسته دوم رنگ قرمز، دسته سوم به سبز ودسته اول را به آبي باشد.روي دكمه Apply كليك كنيد تا تغييرات اعمال گردد و لايه اطلاعاتي Redtm-lan راببنديد. حال مناطق گياهي با رنگ سبز روشن به جاهاي كوير و شوره زارها يا مناطق كوهستاني با رنگ قهوه اي نمايش داده مي شود.
    روي دكمه Linear كليك نماييد تا ديالوگ Linear Lookup ظاهر گردد.سعي كنيد ازسمت چپ به راست كليك كنيد تفاوت دسته هاي را باتنظيم ملايم شيب خط يا حركت از سمت چپ به راست مشخص نماييد(شيبهاي زياد تفاوتها را بهتر ويك شيب كم تفاوتها راكمتر نشان مي دهد).با حركت كردن دستك وسط صفحه به سمت چپ، تصوير را روشن تر و حركت آن را به سمت راست، تصوير را تيره تر مي شود. روي دكمه Apply كليك كنيد تا نتيجه تغييرات را بهتر ببينيد.
    سپس ديالوگ Linear Lookup را ببنديد و روي دكمه Default در ديالوگ Image legend Editor كليك كنيد، ديالوگ Image Leqend Editor را ببنديد.

    قدم ششم : تغيير گستردگي لايه اطلاعاتي تصوير
    در اين مرحله، گستردگي لايه اطلاعاتي را براي نشان دادن مناطق پست تر تغيير دهيد. چنان چه لايه اطلاعاتي Redtm-lan فعال است، از منوي Themeگزينه properties را انتخاب كنيد.
    در ديالوگ Theme Properties ليست كركره اي Ex tent Limilرا با مقدارSpecified تنظيم نماييد ودر كادر متن Leftمقدار6804000 ودر كادر متن Rightمقدار 682000ودر كادر متن Bottomمقدار184000 ودر كادر متن topمقدار85000 را تايپ كرده ودكمهOk راكليك كنيد.
    اگر مي خواهيد منطقه مورد نظر واضح تر نمايش داده شود از ابزارZoom in استفاده نماييد. تامنطقه پست تر (پايين شهر) بهتر نمايش داده شوند.

    قدم هفتم : بستن پروژه
    روي پنجره پروژه كليك كنيد تا فعال گردد. از منوي FileگزينهClose project را انتخاب كرده وكليد Yes را كليك كنيد تا تغييرات اعمال شده در پروژه ثبت گردد.

  7. #16
    فایل های آموزشی ArcGIS

    تاریخ عضویت
    27-08-2009
    نوشته ها
    33,041
    مهندسی شهرسازی
    برنامه ریزی شهری
    امتياز طلايي
    134
    سپاس
    18,740
    28,292 سپاس در 9,295 پست
    امتياز:117254Array


    پیش فرض پاسخ : آموزش Arcview GIS

    آدرس دهي در Arcview

    آدرس دهي كد جغرافيايي و يا Geocoding
    آدرس دهي كد جغرافيايي عوارض نوشته در نرم افزار ArcView فرايندي است، كه لايه بر اساس آدرسهاي موجود در جدول اطلاعاتي وعوارض لايه مرجع ايجاد مي گردد. كد جغرافيايي ابزار موثري است كه به كاربران امكان تطبيق آدرسهاي جدول اطلاعاتي با نقشه ها را مي دهد وعوارض را بر اساس آدرسهاي دقيق مورد مطالعه قرار مي دهد. در اين قسمت با مطالب زير آشنا خواهيد شد.

    فرايند آدرس دهي كد جغرافيايي
    1. ساختن لايه اطلاعاتي مرجع كه قابليت تنظيم خصوصيات را داشته باشد.
    2. تنظيم مشخصات لايه كددهي جغرافيايي وساختنفايل Index براساس كد هاي جغرافيايي
    3. تطبيق آدرسهاي فايل Index با لايه مرجع
    4. با توجه به نتيجه فرايند، هماهنگ ساختن مجدد آدرسهايي كه داراي اشكال وناهماهنگي بوده اند.
    5. با توجه به نتايج مراحل قبل فرايند، لايه نقطه اي ايجاد شده و به پنجره نما اضافه شده و همانند ساير لايه ها مي توانيد از آن استفاده كنيد.
    تنظيم خصوصيات لايه نقطه اي (كد جغرافيايي)
    لايه نقطه اي (كد جغرافيايي) بر اساس لايه مرجع ساخته شده و توسط ديالوگ
    Theme Properties امكان انتخاب نوع آدرس، فيلدهاي جدول، مشخصات لايه
    نقطه اي و آدرسها را مي دهد.

    انواع آدرسها
    در ArcView نه سبك آدرس دهي وجود دارد كه هر سبك آدرس دهي شامل ليست فيلدهاي لايه اطلاعاتي مي باشد كه براي قسمتهاي مختلف آدرس دهي استفاده مي شود(Left From , Left To)، ArcView به صورت اتوماتيك يك فيلد مناسب از جدول اطلاعاتي را هر جزء آدرس نسبت مي دهد و ا مكان تغيير مقدار با ليست كركره اي
    Alioz Table مي باشد و اگر هيچ كدام از فيلدهاي اطلاعاتي مورد نظر در جدول اطلاعاتي موجود نباشد مقدار را مي توانيد، انتخاب كنيد.
    انواع آدرسهاي زير در ArcView قابل استفاده است:
    Us Streets with zone
    Us Streets
    Us Single Range with zone
    Us Single Range
    Us Single House with zone
    Us Single House
    Zip + 4
    Zip + 4 Range single Field.

    فايل هاي Index
    وقتي خصوصيات لايه جغرافيايي را تنظيم نموديد ArcView سوال مي كند كه فهرستي از كدهاي جغرافيايي با استفاده از فرمت آدرس انتخاب شده ايجاد كند؟ اگر دكمه Yes راانتخاب نماييد ArcView دو فايل ايجاد مي كند :
    Theme.IXS : كه امكان دسترسي سريع به فيلدهاي آدرسها را در جدول لايه مي دهد.
    Theme.MXS : خصوصيات آدرسهايي را كه شما در ديالوگ Theme Properties تنظيم كرده ايد بايگاني مي كند.
    لايه اطلاعاتي كد جغرافيايي
    وقتي كه خصوصيات لايه جغرافيايي را تنظيم كرديد وفهرستي از كد جغرافيايي ايجاد شد
    به اين معناست كه جدول آدرسها با عوارض ومشخصات لايه مرجع قابل تنظيم و هماهنگي مي باشد.

    آدرس كدهاي جغرافيايي
    از ديالوگ Geocode Addresses براي تنظيم لايه جغرافيايي واطلاعاتي آدرسهاي هماهنگي را براي نام و موقعيت لايه خروجي استفاده مي كنيم. حال به شرح هر يك از موارد آن مي پردازيم.
    Reference Theme : لايه مرجع كه شامل عوارضي با عناوين مناسب وقابل تنظيم مي باشد.
    Address Table : جدول آدرسهاي كد جغرافيايي مي باشد براي اضافه نمودن آن به پروژه جديد روي دگمه File Browser كليك كرده ومسير جدول آدرسها راطي كنيد.
    Address Field : شامل آدرسهاي عوارضي مي باشد كه آنها را به صورت كد جغرافيايي مي خواهيد در آوريد.
    Zone Field : شامل اطلاعات ناحيه اي است كه عارضه مورد نظر در آن قرار دارد واين اطلاعات فقط در صورتي كه يك فيلد( ناحيه)zone داشته باشيم قابل اتفاده مي باشد.
    Geocoded Theme : لايه اطلاعات نقطه اي در مسير جاري و با نام Theme.shp ايجاد مي كند اما با كليك كردن روي دكمه Browser مي توان نام و مسير آن را تغيير داد.
    Batch versus Interactive matching : در صورتي كه دكمه Batch Match را انتخاب كنيدArcView همه آدرسها را به صورت يكجا تنظيم وهماهنگ نموده ودر پايان ديالوگRematch Addresses نمايش مي دهد.
    اگر دكمهInteractive Match را انتخاب كنيد در ديالوگ Geocoding Editor نماينده هاي هماهنگ كننده آدرسها را مشخص كرده و بقيه آدرسها را بر اساس نماينده هاي انتخاب شده تنظيم مي كند

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

    آدرس هماهنگ چيست؟
    اگر ادرسها يك فرمت داشته باشند، هماهنگ كردن آدرسها بسيار ساده مي باشد. براي مثال اگر آدرس 380 خيابان آمريكا در دو جدول اطلاعاتي آدرس وجدول لايه مرجع آمريكا موجود باشد ArcView سوالي مي كند كه آيا هر دو هماهنگ باشند؛ بنابراين 380 خيابان آمريكا مي تواند به صورت US يا US 380 str , 380 US نشان داده شود. ArcView بر اساس اجزاي يك آدرس بدون توجه به فرمت و يا اطلاعات آن به يكباره براي استاندارد كردن آدرسها تلاش مي كند. وقتي دو عارضه خيابان از نظر نام و نوع آدرس مشابه باشند تصميم گيري براي اينكه كدام عارضه هماهنگ و يا ناهماهنگ است سخت مي باشد و (اطلاعات آدرس اشتباه و يا ناقص) از امتياز هماهنگ سازي
    مي كاهد.

    نتايج هماهنگ سازي كد جغرافيايي
    در ديالوگ ReMatch Addresses تعداد ركوردهاي و درصد تعداد ركوردهاي كد جغرافيايي شده و تعداد آدرسهاي ناهماهنگ را نشان مي دهد.
    هماهنگي خوب : يك تنظيم كامل از دو قسمت هماهنگ وناهماهنگ تشكيل شده و امكان دارد قسمتي از آدرس حذف ويا اشتباه نوشته شده باشد و به احتمال زياد آدرسها قابل تنظيم مي باشند؛ بنابراين يك تنظيم خوب امتياز بالاي 75% دارد.
    نيمه هماهنگ : امكان يك هماهنگي متوسط را مي دهد. امتياز اين تنظيم بالاي 60% مي باشد ولي به اندازه يك هماهنگ خوب داراي ارزش نيست.
    ناهماهنگ : هيچ گونه عارضه در لايه مرجع وجود ندارد كه با آدرسهاي جدول اطلاعاتي هم خواني داشته باشد و به عنوان يك آدرس هماهنگ در نظر گرفته مي شود. ديالوگ Geocoding Editor امكان اينكه اجزاي آدرس اشتباه، ناقص يا مبهم را در حالت بحراني با يك عارضه هماهنگ كند را مي دهد.

    چهار عمل كه در تنظيم مجدد آدرسها به كار مي رود به شرح زير است:
    1. ركوردهاي لايه كد جغرافيايي هماهنگ بوده است.
    2. ركوردهاي لايه، نيمه هماهنگ بوده است.
    3. ركوردهاي لايه غير هماهنگ بوده است.
    4. ركوردهاي انتخاب شده است.

    ديالوگ Geocoding Preferences
    ديالوگ Geocoding Preferences براي تنظيم مجدد آدرسها؛ نماينده هاي كد جغرافيايي وهماهنگ كننده هاي برتر استفاده مي شود.

    استفاده از ديالوگ Geocoding Editor
    در ديالوگ Geocoding Editor آدرسهايي را كه با نماينده انتخاب شده هماهنگ هستند نمايش داده و امكان تصحيح آدرسها را مي دهد. يك ليست جديد از نماينده هايي را كه با آدرس جديد را هماهنگ شده اند توليد مي كند.
    آدرس جاري جدول توصيفي لايه را در يك كادر متن Address نمايش داده روي متن اين كادر كليك كرده وآدرس جديد را تايپ كنيد تا آدرس جديد در فيلد Av_Add در جدول توصيفي لايه اطلاعاتي كد جغرافيايي ذخيره گردد.

    آدرس استاندارد شده
    ArcView براي استاندارد كردن آدرسها از اجزاي نام خيابان، نوع خيابان وشماره خيابان كمك مي گيرد وهر يك از اين اجزاي آدرس به وسيله "/" از هم جدا مي شوند.

    جدول نماينده
    در0جدول نماينده ركوردهايي را كه با لايه مرجع تنظيم شده اند، نمايش مي دهد وهر نماينده را همراه يك امتياز را كه بر اساس فرمت آدرس انتخاب تهيه شده فهرست مي كند و نمايندهايي را كه داراي بيشترين امتياز مي باشند مورد استفاده قرار مي دهد.
    Making amatch :* روي دكمه Mach كليك كنيد تا نماينده ها با يك آدرس رايج هماهنگ شوند.
    Done ArcView : لايه كه بر اساس كد جغرافيايي ايجاد شده را به پنجره نما اضافه مي كند.

    استفاده از ديالوگ Setting Geocoding Preferences
    بالا بودن درصد موفقيت هماهنگ كننده ها در اثرديالوگ Geocoding Preferences باعث مي شود براي تنظيم از كدهاي جغرافيايي برتر بتوانيم استفاده كنيم.
    Review Candidates : فرايندهاي در نظر گرفته بدون استفاده از هر گونه اثر متقابل نماينده ها مي باشد. براي تغيير دسته فرايندها نماينده هاي دو طرف را طول دوره هماهنگ چك مي كنيم، فرايندها را تغيير مي كند كه وقتي كه نماينده هاي مركب از دو يا چند نماينده براي كسب امتياز بيشتر تركيب مي شوند ويا هيچ نماينده اي براي يك آدرس پيدا نشود.
    Spelling Sensitivity : پايين ترين و بالاترين نماينده ها را در فهرستي به نمايش مي گذارد و اين تعداد مي تواند از0 تا 100 نام خيابان باشد.
    Minimum Match Score : حداقل امتيازي است كه براي هماهنگي بين نماينده و آدرس مرجع نياز داريم و اين امتياز از 0 تا 100 مي تواند تغيير كند كه به صورت پيش فرض 60 مي باشد.
    Minimum Score To be a Candidate : حداقل امتيازي است كه نماينده بايد داشته باشد تا در ليست نماينده ها نمايش داده شود كه اين امتياز به صورت پيش فرض 30 مي باشد.

    لايه اي كه بر اساس كدهاي جغرافيايي ايجاد مي گردد
    فرايند هماهنگي آدرسهاي يك لايه اطلاعاتي نقطه اي با فرمت shp ايجاد مي كند كه جدول اطلاعاتي داراي فيلدهاي زير مي باشد:
    Av_Add ,Av_Zone,Av_Status,Av_Score,Av_Side
    كه به اختصار هر يك را توضيح مي دهيم.
    جدول اطلاعاتي لايه ايجاد شده شامل فيلدهاي موجود در جدول توصيفي لايه جديد شامل يك فيلد نقشه، همه فيلدها از جدول توصيفي آدرس وپنج فيلد ديگر مي باشد كه اطلاعات آدرسهاي تنظيم شده را حفظ مي كند.
    Av_Add : آدرسي است كه براي هماهنگي استفاده مي گردد اگر آدرسي در ديالوگ Geocoding Editor ويرايش كنيد به صورت اتوماتيك آدرس جديد در اين فيلد ذخيره مي گردد.
    Av_Zone : اگر از نوع آدرسي كه فيلد Zone را داشته باشد استفاده كنيد اين فيلد آدرسها را بر اساس نواحي هماهنگي مي كند.
    Av_Status : فقط دو مقدار، M يا U رانشان مي دهد، M آدرسي كه با يك نماينده هماهنگ شده و U آدرس هماهنگ نشده را مشخص مي كند لايه اطلاعاتي بر اساس ركوردهاي هماهنگ شده ساخته مي شود.
    Av_Score : امتياز هماهنگي را كه دامنه آن از صفر تا 100 است، نشان مي دهد.
    Av_Side : خيابان در لايه مرجع را كه با جدول آدرسهاي هماهنگ شده مشخص مي كند. علامت L : (چپ) وR : (راست) و جاي خالي را اگر آدرس هماهنگ نباشد نشان مي دهد.
    · اين فيلد فقط وقتي قابل استفاده است كه شما نوع Us Streets يا Zone را براي هماهنگ ساختن استفاده كرده باشيد

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

    ويرايش آدرس
    درجعبه متن Address آدرس به صورت كد جغرافيايي نمايش داده شده وامكان ويرايش آن را داريد و نتايج جديد را ايجاد خواهد كرد و در ديالوگ Geocoding Editor نمايش مي دهد.

    ويرايش كردن اجزاي آدرس
    فيلد Field امكان ديدن اجزاي آدرس را با توجه به نوع آدرس انتخاب شده مي دهد وفيلد Value مقادير هر جزء از آدرس جاري را به نمايش در مي آورد و بر اساس نتايج استاندارد جديد اين مقادير را ويرايش كرده وبراي يافتن راهنما و محاسبه امتياز هماهنگ كننده ها استفاده مي كنيد. ديالوگ سمت چپ در جعبه متن Address كلمه 42NORTHNE را مي بينيد، اگر بخواهيد اين آدرس را تفسير كنيد N را به عنوان علامت شمالي خانه وNE را به عنوان نام خيابان تفسير كنيد ولي يقينا" اجزاي آدرس درست تفسير نشده است چرا كه در ديالوگ سمت راست تفسير درستي از آدرسها آورده شده كه به اختصار توضيح مي دهيم.
    42 به عنوان شماره خيابان، NORTH به عنوان نام خيابان وNE را به عنوان پسوند مسير تفسير كنيد دكمه OK را كليك نماييد تا ArcView ازنتايج جديد براي توليد راهنما استفاده كند.

    اجرای پروژه

    قدم اول :اجراكردن پروژه
    از منوي File گزينه Project Open را انتخاب نموده و مسير زير را طي كنيد و پروژه ex7.Apr را اجرا نماييد. پنجره VIEW شامل يك لايه streets است كه از جاده هاي آتلانتا به نمايش در آمده وجدول اطلاعاتي آن نيز باز مي باشد.
    ~Arc view\Exersice
    هر ركورد از جدول لايه اطلاعاتي، برابر يك عارضه خيابان مي باشد و آدرس يك خيابان از يكسري از جزء ها تشكيل شده كه هر كدام به صورت جداگانه در يك فيلد نگهداري مي شود.فيلدهاي زير به ترتيب آدرس ابتدا يا انتها و راست يا چپ خيابانها را مشخص مي كند. L_f_Add و L_t_Add و R_f_add و R_t_Add وفيلد Pre_Dir و پيشوند مسير خيابانها را (مانند جنوب) ذخيره كرده، نام خيابان ونوع خيابان را تايپ مي كند فيلد Suf_Dir پسوند مسيرها را مشخص مي كند. قبل از اينكه فرايند كد جغرافيايي آدرسها را شروع كنيد، بايد لايه اطلاعاتي خيابان را قابل تنظيم كرده ودرابتدا نوع آدرس را براي استفاده در اين فرايند انتخاب كنيد تا آدرسها ويك فايل ايندكس آدرس بر اساس آن تنظيم گردد.

    قدم دوم: هماهنگ كردن لايه مرجع
    پنجره VIEW را فعال ساخته و از منوي Theme گزينه Properties را براي نمايش ديالوگ Theme Properties انتخاب كنيد.

    روي آيكون Geocoding درسمت چپ ديالوگ كليك كنيد.

    ArcView به صورت پيش فرض ليست كركره اي Address Style را با مقدار
    US Street With Zone تنظيم مي كند.در صورتي كه آدرسها با نقشه مرجع هماهنگي داشته باشد و آدرس خيابانها را بر اساس اطلاعات فيلد Zone ايجاد مي كنند تا اين فرايند اجرا گردد وفيلدهاي ديگري كه موقعيت خيابان را مشخص مي كنند، امكان انتخاب دارند. به عنوان مثال فيلد left from خيابان سمت چپ را مشخص مي كند. در صورتي كه از ليست كركره اي Address Style گزينه US Street را انتخاب نماييد، براي آدرس كد جغرافيايي به كد Zone يا ناحيه نياز نداريم. از ليست كركره اي Address Style گزينه US Street را انتخاب نمده ودرليست پيمايشي اجزاي آدرس توسط نوار پيمايش سمت راست ديالوگ حركت كنيد، مي بينيد پنج نوع آدرس براي خيابانهاي آتلانتا در نظر گرفته شده است، آدرسها از دو قسمت موقعيت خيابان و نام خيابان تشكيل شده و ديگر فيلدها نوع خيابانها را مشخص مي كند وبقيه فيلدها كه داراي علامت قبول نيستند، انتخاب نشده اند.

    ArcView جدول لايه اطلاعاتي را مي خواند وشعي مي كند نام فيلدهاي انتخاب شده را در جعبه متن نمايش دهد.بااستفاده از نوار پيمايش در ليست آدرسها حركت كرده وفيلدها راويرايش نماييد سپس روي دكمه Ok كليك كنيد. ديالوگ The Build Geocodeding Index نمايش داده شده براي افزايش سرعت فرايند هماهنگ سازي اجزاي فيلد نوع آدرس انتخاب شده ضميمه جدول اطلاعاتي لايه مي شود. روي دكمه Yes كليك كنيد.

    قدم سوم: اضافه نمون جدول آدرسهاي مشتريان
    ليست مشخصات مشتريان را كه در يك فايل DBASE ذخيره شده به پروژه اضافه خواهيم كرد بنابراين پنجره پروژه را فعال كرده و از منوي Project گزينه Add Table را انتخاب كنيد تا ديالوگ Add Table نمايش داده شود ومسير
    Data\US ~Arc view\ را انتخاب نموده وروي فايل Customer.dbf وروي دكمه Ok كليك كنيد.

    جدول Customer.dbf آدرس پانزده مشتري را كه وجود دارد نمايش مي دهد. زماني كه كد جغرافيا به مشتريان مي دهيد ArcView اطلاعات فيلدهاي آدرس را از جد.ل بر مي دارد وبا قسمتهاي مختلف تقسيم مي كند و با فيلدهاي آدرسها در جدول لايه مرجع هماهنگ مي شود، اكنون لايه جديد نقطه هاي كه بر اساس آدرسها تنظيم شده ايجاد مي شود. براي ديدن بهتر پنجره Customer.dbf را بسته و براي كد جغرافيايي دادن به آدرسها آماده شويد.

    قدم چهارم: كد جغرافيايي دادن به آدرسها
    مطمئن شويد كه لايه اطلاعاتي Street فعال است واز منوي View گزينه Geocode Addresses را انتخاب كنيد تا ديالوگ Geocode Addresses نمايش داده شود، لايه اطلاعاتي(لايه تطبيق داده شده)لايه مرجع مي باشد. از ليست كركره اي Table Address گزينه Customer.dbf راانتخاب كنيد.

    روي دكمه File Browser كليك كنيد تا ديالوگ Geocode Theme Text نمايش داده شود. مسير مورد نظر را طي كرده روي دكمه Ok براي ايجاد Shape file جديد كليك كنيد.ديالوگ Geocode Addresses همانند شكل زير به نمايش در مي آيد.

    روي دكمه Batch Match كليك كنيد تا همه آدرسها جدول Customer.dbf را يكباره به صورت كد جغرافيايي در آورد.

    قدم پنجم: نمايش لايه كد جغرافيايي
    ArcView چند ثانيه براي كامل كردن فرايند هماهنگ آدرسها نياز دارد پس از اتمام كار، ديالوگ Re-match Addresses نتايج فرايند را نمايش مي دهد.

    درطول زمان هماهنگ سازي هر آدرس بر اساس اينكه هر جزء چقدر با لايه مرجع هماهنگ خود امتيازي كسب مي كند(اين امتياز مابين 0 تا 100 مي باشد). بعضي جزء ها به صورت كامل هماهنگ شده وبرخي ديگر اصلا" هماهنگ نمي شوند. به عنوان مثال آدرسي كه امتيازش 75% يا بيشتر باشد به عنوان آدرس هماهنگ شده وآدرسي كه امتيازش كمتر از 75% باشد به عنوان آدرس نيمه هماهنگ شده تلقي مي گردد. همچنين آدرسي كه امتيازي كمتر از 60% كسب مي كند به عنوان آدرس ناهماهنگ در نظر گرفته مي شود توجه داشته باشيد كه سيزده ركورد هماهنگ شده ودو ركورد ناهماهنگ شده وجود دارد كه نمايش داده مي شود. مي توانيد به صورت دو طرفه دوباره هماهنگ سازي آدرسهاي ناهماهنگ راشروع كنيد، لايه اطلاعاتي نقطه اي جديدي بر اساس موقعيت مشتري ها كه با آدرسهايشان هماهنگ مي باشد در مسير جاري ايجاد كنيد. در ديالوگ

    Re-match Addresses روي دكمه Open كليك كنيدتا علامت دار شود.

    روي پنجره VIEW بر اساس فايل Customer براي هر سيزده آدرس هماهنگ شده يك عارضه نقطه اي مي بينيد.اين كدها به رانندگان براي حمل بار مشتريان، كمك بسياري مي كند.حال لايه اطلاعاتي Geocd1.shp رافعال كرده وروي دكمه Open Theme Table كليك كنيد تا جدول اطلاعاتي لايه نمايش داده شود. همان طور كه مي بينيد جدول اطلاعاتي Geocd1.shp شامل همه فيلدهاي جدول Customer.d1f وچهارفيلد اطلاعاتي است كه به كدهاي جغرافيايي مربوط مي شود.

    فيلد Av_add : شامل اطلاعات مشابه فيلد Adress مي باشد كه فيلدي است كه ArcView براي هماهنگ سازي آدرسها استفاده مي كند.
    فيلد Ar_Status: مشخص مي كند آيا يك آدرس هماهنگ و يا ناهماهنگ مي باشد.
    فيلد Ar_Score : امتياز هر آدرس را مشخص مي كند(امتياز 100 براي هماهنگ خوب)
    فيلد Av_Side : اين فيلد مشخص مي كند كدام قسمت خيابان با آدرس هماهنگ مي باشد.

    ركوردهايي كه فيلد Av Strints آن با علامت U پر شده اند ناهماهنگ محسوب
    مي شوند ودر قدمهاي بعدي براي هماهنگ سازي اين ركوردها تلاش خواهيد كرد.

    قدم ششم: آدرسهاي ناهماهنگ را مجددا" هماهنگ سازيم
    دليلهاي متعددي براي ناهماهنگي يك آدرس وجوددارد كه امكان دارد در جدول آدرسها اشتباهاتي رخ داده باشد. به عنوان مثال نام خيابان ويا شماره آدرس اشتباه وارد شده باشد و يا اين اشتباه ممكن است شامل نقص اطلاعات ويا كمي آن باشد. قابليت تشخيص ArcView دراين مورد خيلي ضعيف مي باشد. امكان انتخاب معيارهاي هماهنگ سازي در اين نرم افزار وجوددارد.مي توانيد تعداد كانديدهاي هماهنگ سازي را افزايش دهيد، دو ركورد ناهماهنگ دراين مورد وجود دارد كه براي هماهنگ سازي مجدد، پنجره VIEW را فعال كرده، از منوي Theme گزينه Re-match Addresses راانتخاب كنيد تاديالوگ Re-match Addresses نمايش داده شود. براي اينكه فقط ركوردهاي ناهماهنگ، در اين فرايند شركت كند، از ليست كركره اي Re-match گزينه No match را انتخاب نماييد.

    براي هماهنگ سازي ركوردهاي ناهماهنگ روي كليد Geocoding Editor، ديالوگ
    Interactive-Re-Match كليك كرده به ديالوگ Geocoding Editor بازگرديد.

    در ديالوگ Geocoding Editor فيلد Address، تعدادي آدرس ناهماهنگ ديده مي شود چرا كه ArcView چگونگي تقسيم اجزاي آدرس را نشان مي دهد. در جدول پيمايش
    Match Candidates آدرسهايي را كه امتياز آن از نيمه هماهنگ بالاتر نباشد(پيش فرض حداقل امتياز كانديد 30 است) نشان نمي دهد.كانديدها را به وسيله اجرا نكردن معيار هماهنگ پيدا كنيد؛ بنابراين بايد در ديالوگ Geocoding Editor روي كليد Preferences براي نمايش ديالوگ Geocoding Preferences كليك كنيد. اگر نام خيابان Jupiter اشتباه املايي داشته باشد كليد كنترل Spelling Sensitivity دو بار كليك كنيد واز سمت چپ به سمت راست ميله لغزنده را حركت دهيد.

    روي دكمه Ok كليك كرده وبه پنجره Geocoding Editor باز گرديد. ArcViewبالستفاده از گزينه Spelling Sensitivity يك ركورد هماهنگ شده از لايه اطلاعاتي خيابانها با نام Juniper راپيدا مي كند.اسم درست خيابان را كه Juniper مي باشد تايپ نماييد.

    براي هماهنگ سازي آدرسها ونمايش كانديدها روي دكمه Match كليك كنيد. وقتي آدرس كانديدها وجود نداشته باشد، اگر دو فايل مشتري را همان زمان وارد كنيد فضاي بين خيابان پسوند مسير حذف شده ودر نتيجه ArcView نمي داند چگونه آدرس را تفسير كند وبنابراين كلمه MYRTESTNE را به عنوان اسم خيابان در نظر مي گيرد.تصحيح اشتباهات تفسير آدرس ويا استاندارد كردن آدرسها توسط ديالوگ Edit Standardization انجام مي پذيرد؛ بنابراين روي دكمه
    Edit Standardization كليك نماييد.

    حال روي ركورد جديد فيلد street none كليك كنيد تا فعال گردد. مقدار MYRTLE راتايپ كنيد وروي فيلد Street Type كليك كرده، مقدار STراتايپ نماييد در نهايت روي فيلد Suf Dir كليك كرده ومقدار NE راتايپ كنيد سپس دكمه Enter را فشار دهيد تا ديالوگ Edit Standardization همانند شكل زير به نمايش در آيد. روي دكمه Ok كليك كنيد تا به ديالوگ Geocoding Editor برگرديد. ArcView چهار كانديد نماينده را كه امتياز 100 دارند فعال كرده وروي دكمه Match براي هماهنگي آدرسهاي باقيمانده كليك كنيد.توجه كنيد دو آدرس هماهنگ شده وهم نشده يعني نيمه آهنگ داريد. پس روي دكمه Done كليك نماييد تا ديالوگ Re-match Addresses چهارده هماهنگ خوب و يك نيمه هماهنگ نمايش دهد وهيچ ركورد ناهماهنگ پيدا
    نمي شود بنابراين روي دكمه Done كليك نماييد

    درView پانزده عارضه نقطه اي كه نماينده كدهاي جغرافياي مي باشد نمايش داده
    مي شود، بنابراين پنجره VIEW را فعال كرده وروي لايه Geocd1.shp كليك كنيد ودكمه Open Theme Table را انتخاب نماييد. دوركوردي كه قبلا" ناهماهنگ بوده داراي علامت M و فيلدهاي Arv Status علامت دارند.

    فيلدهاي Av-Score و Av-Side علامت A دارند واگر بخواهيم آدرسي را ويرايش كنيم از ديالوگ در Geocoding Editorاستفاده مي كنيم.

    قدم هفتم: بستن پروژه
    پنجره پروژه را فعال كرده از منوي File گزينه Close Project راانتخاب نماييد وروي دكمه No كليك كنيد تا تغييرات اعمال شده ثبت نگردد.

  8. #17
    فایل های آموزشی ArcGIS

    تاریخ عضویت
    27-08-2009
    نوشته ها
    33,041
    مهندسی شهرسازی
    برنامه ریزی شهری
    امتياز طلايي
    134
    سپاس
    18,740
    28,292 سپاس در 9,295 پست
    امتياز:117254Array


    پیش فرض پاسخ : آموزش Arcview GIS

    Script نویسی در ArcView با زبان برنامه نویسی 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
    در صورتيكه بخواهيم از يك زير برنامه خارج شويم بايد از دستور 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

  9. #18
    فایل های آموزشی ArcGIS

    تاریخ عضویت
    27-08-2009
    نوشته ها
    33,041
    مهندسی شهرسازی
    برنامه ریزی شهری
    امتياز طلايي
    134
    سپاس
    18,740
    28,292 سپاس در 9,295 پست
    امتياز:117254Array


    پیش فرض پاسخ : آموزش Arcview GIS

    كار با رشته ها و ساخت Extension

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

    نمايش با حروف بزرگ
    '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,"Ira n 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))

  10. #19
    فایل های آموزشی ArcGIS

    تاریخ عضویت
    27-08-2009
    نوشته ها
    33,041
    مهندسی شهرسازی
    برنامه ریزی شهری
    امتياز طلايي
    134
    سپاس
    18,740
    28,292 سپاس در 9,295 پست
    امتياز:117254Array


    پیش فرض پاسخ : آموزش Arcview GIS

    مثالهاي كاربردي از اسكريپت نويسي در Arcview
    Arc view extensions-Avenue script programing



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

    مثالي از تغيير عنوان پنجره 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 )

  11. #20
    فایل های آموزشی ArcGIS

    تاریخ عضویت
    27-08-2009
    نوشته ها
    33,041
    مهندسی شهرسازی
    برنامه ریزی شهری
    امتياز طلايي
    134
    سپاس
    18,740
    28,292 سپاس در 9,295 پست
    امتياز:117254Array


    پیش فرض پاسخ : آموزش Arcview GIS

    یه مطلب آموزشی دیگه به صورت PDF هست که در آن بعد از آشنایی با سیستم اطلاعات جغرافیایی به آموزش نرم افزار ArcGIS می پردازد. این آموزش رو می تونید از لینک زیر دانلود کنید:

    [میهمان عزیز شما قادر به مشاهده لینک نمی باشید. جهت مشاهده لینک در تالار گفتگو ثبت نام کنید. ]

صفحه 2 از 12 نخستنخست 123456 ... آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 0
    آخرين نوشته: 26-03-2012, 20:57
  2. دانلود: کتاب درسی آموزش Excel 2007 تهیه شده توسط وزارت آموزش و پرورش
    توسط Mohammad Aref در انجمن کتاب های کامپیوتر
    پاسخ ها: 0
    آخرين نوشته: 26-03-2012, 20:00

کلمات کلیدی این موضوع

Bookmarks

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •