دستور Append  در ArcGIS

دستور Append :

 ابزاری  مهم  و در عین حال کم کاربرد توسط کاربران  چرا مهم ؟ و چرا کم کاربرد !!

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

مثال:

همانطور که در شکل ملاحظه میکنید لایه های ورودی به  نحوی مکمل همدیگر هستند و برای یکی کردن و به  بیان دیگر کپی کردن  آنها در یک   لایه  از Append  استفاده میکنیم . 

متاسفانه دوستان و همکاران عزیز در اغلب اوقات از  copy   و paste برای این کار استفاده میکنند که کار صحیحی نیست و در بسیاری موارد خطرناک است.  مهمترین  مشکل کپی  کردن این است که  هنگام کپی کردن  اگر به هر نوع  ویژگی های جدول لایه  هدف با لایه ای که کپی میشود یکی نباشد، شما  خطایی مشاهده نمیکنید . در واقع مقایسه ای بین  تفاوت جداول صورت نمیگیرد اما در Append هنگام append، ابتدا لایه با لایه هدف مقایسه میشود ( با انتخاب گزینه test)  . این مقایسه شامل ژئومتری، تعداد فیلد ها، نام فیلد ها، طول کاراکتر مجاز برای string ها و ...  است . بنابراین جامعیت و صحت داده ها حفظ میشود . انجام تست تا جایی پیش میرود که شما مشکلات را برطرف کنید . در صورت نیاز میتوانید تست را انتخاب نکنید اما باز هم به خاطر داشته باشید که اگر  برخی موارد مانند تعداد ستون ها و کاراکتر ها متفاوت باشد باز با خطا مواجه میشوید .

برای استفاده از Append  در ArcMap  مسیر زیر را بیابید :

ArcToolbox=>Data Management Tools=>General=>Append

در بخش Input Datasets، لایه های خود را معرفی کنید ( لایه هایی که قرار است در لایه هدف وارد شوند)

در بخش target dataset، لایه هدف را انتخاب کنید . دقت کنید لایه هدف نمیتواند در Input Dataset نیز  معرفی شده باشد . مثلا شما میتوانید یک لایه بدون عارضه جدید ایجاد کنید .دقت کنید که مقایسه بین ویژگی های لایه هدف و input dataset ها است . در بخش Schema Type گزینه Test را انتخاب کنید تا مراحل مقایسه صورت گیردمیتوانید در صورت نیاز no test  را نیز انتخاب کنید . بقیه موارد را به طور پیشفرض قبول کنید . 

 اگر از Append  استفاده نمیکنید روش دیگر استفاده از Load data در  Geodatabase است. 

منابع : 

راهنمای نرم افزار ArcGIS 10

وبسایت gis.stackexchange.com

تجارب شخصی

استفاده از ابزار feature compare

سلام دوستان 


ابزار Feature compare ، دو فیچر کلاس یا لایه را با هم مقایسه کرده و نتایج مقایسه را بر میگرداند . مقایسه شامل تفاوت های ژئومتری،  spatial reference و تعاریف فیلد ها هست ( منظور نام فیلد ها، نوع آنها، Null بودن و....)

ابزار feature compare، شامل دو ورودی  به نام های base feature  و test feature  است که هر دو لایه های شما را گرفته  . لایه test feature با base feature  مقایسه میشود. 

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

در بخش Ignore option ، گزینه هایی را که برای مقایسه نیاز ندارید انتخاب کنید تا در مقایسه  مشاهده نشود . چرا که نتیجه ممکن است شامل 10 ها سطر باشد . 

بخش هایی که دارای کلمه کلیدی Tolerance  هستند به این معناست که  شما میتوانید برای مقایسه مثلا فاکتور Z فیلد ها که مربوط به ارتفاع است ، تولرانسی در نظر گرفته ( مثلا 10 متر)  تا اگر تفاوت بین دو عدد  کمتر از 10 متر است  در مقایسه آنها را یکی تشخیص بدهد . این موضوع بسته به کار و هدف شما دارد و گزینه اجباری نیستند.

 برای استفاده از این ابزار مسیر زیر را بیابید

ArcToolbox => Data Management Tools =>Data Comparison =>Feature Compare



معرفی وبسایت ArcGIS Ideas

سلام دوستان 

احتمالا شما هم هنگام کار با نرم افزار های  شرکت ESRI ایده هایی برای  توسعه نرم افزار یا تغییر و  حذف برخی فیچر های نرم افزار یا برخی از  Bug ها و مشکلات موجود در نرم افزار به ذهنتان  خطور کرده است . چگونه میتوان ایده های خود را به ESRI منتقل کرد . ESRI برای استفاده از ایده های کاربران خود وبسایت  ArcGIS Ideas را در اختیار کاربران خود قرار داده تا کاربران ایده های خود را در این وبسایت قرار داده و  کاربران دیگر به ایده شما امتیاز دهند . مسلما ایده هایی که بیشترین امتیاز را داشته باشند بیشتر مورد توجه ESRI خواهد بود و شاید در نسخه های بعدی از آن استفاده کرده و ایده شما را اعمال کنند.

پس از ورود به وبسایت از طریق  لینک زیر، در بخش Products میتوانید تولیدات نرم افزاری ESRI را انتخاب کنید و ایده های دیگران را مشاهده نمایید. برای ارسال ایده های خود باید در وبسایت ESRI ثبت نام کنید. 

ESRI ArcGIS Ideas


موفق باشید

مقدمه ای بر اسکریپت نویسی پایتون در ArcGIS  - اسکریپت نویسی در مقابل Model Builder

در پست قبلی مقدمه ای درباره مزایای اسکریپت نویسی با پایتون شرح داده شد . نتیجه اسکریپت نویسی

 خودکارسازی فرایند پردازش است . Model Builder هم همین نتیجه را دارد پس اسکریپت نویسی چه مزایایی

 دارد که Model Builder از آن برخوردار نیست : 

1-  Model Builder از قابلیت های Mapping  یعنی Arcpy.mapping برخوردار نیست . این قابلیت امکان کار با

 MXD  و لایه ها (Lyr. ) و بسیاری قابلیت های دیگر را فراهم میسازد.

2- پایتون امکان حلقه های درونی(Nested Loop) را فارهم میسازد .

3- کار با متن در پایتون راحت است در حالی که در Model builder دشوار و گاهی غیر ممکن است . برای مثال

 rename کردن "m_2010_naip_2310345_nw.img" به "2310345nw.img" در پایتون به راحتی امکان پذیر است ( با استفاده از os.path)

4- فراموش نکنید که میتوانید در مواردی از Arcobject در پایتون استفاده کنید .

5- اسکریپت نویسی با پایتون میتواند Stand alone باشد . یعنی خارج از محیط ArcGIS  اسکریپت شما اجرا شود.

و بسیاری مزایای دیگر که در برنامه نویسی معنا پیدا میکنند.


مقدمه ای بر اسکریپت نویسی پایتون در ArcGIS  - چرا پایتون ؟

سلام دوستان 

احتمالا درباره model builder در ArcGIS اطلاعاتی دارید ; ساخت مدل و خودکار سازی یا به زبان انگلیسی Automating .  فرض کنید کاربری همه روزه یک فرایند پردازش را انجام میدهد که این فرایند شامل استفاده از انواع ابزارهای Geoprocessing است .کاربر ما اگر با model builder آشنا باشد میتواند ابزاری جهت استفاده روزانه خود ساخته و از آن استفاده کند بدون اینکه نیاز به انجام چندین مرحله کار و استفاده از ابزار های مختلف داشته باشد. اما Model Builder محدودیت هایی دارد و کاربر بدون استفاده از اسکریپت نویسی قادر به خودکارسازی پیشرفته و تولید ابزارهای کارآمدتر نیست. بنابراین نیاز به پایتون امری اجتناب پذیر خواهد بود . بدون استفاده از پایتون کاربر مجبور به برنامه نویسی و تولید ابزار ها با استفاده از زبان های برنامه نویسی همچون #C و استفاده از Arcobject است که کار را سخت تر میکند . دلایلی که پایتون به عنوان زبان اسکریپت نویسی ArcGIS انتخاب شده  به شرح زیر است :

1- یادگیری پایتون آسان است : یادگیری پایتون در مقایسه با زبان های برنامه نویسی ساخت یافته همچون ++C یا ویژوال بیسیک ساده تر است.

2- پایتون آزاد و open source ( منبع باز یا متن باز: ترجمه مسخره ای که مجبورم به کار ببرم چون احتمالا در منابع  و کتب مختلف با آن مواجه میشوید) است .

3- پلتفرم های مختلف را پشتیبانی میکند : پلتفرم های مختلف از جمله MAC، لینوکس، ویندوز را پشتیبانی میکند.

 برنامه های پایتون میتوانند در این پلتفرم ها با حداقل تغییرات و گاها بدون تغییر  استفاده شوند. 

4- شی گرا است : پایتون زبان برنامه نویسی  شی گرا است. 

مقایسه اسکریپت نویسی و برنامه نویسی :

اگر چه پایتون یک زبان برنامه نویس است اما اغلب به عنوان زبان اسکریپت نویسی معرفی میشود . معمولا اسکریپت نویسی به خودکار سازی یک  عمل و یا فرایند در برنامه ای دیگر ( مثل ArcGIS)  گفته میشود در حالی که زبان برنامه نویسی به توسعه برنامه در موارد پیچیده تر گفته میشود . با استفاده از برنامه نویسی میتوانید کد های پیچیده نوشته و از انواع کامپوننت ها استفاده کنید .  در برنامه نویسی اصطلاحا گفته میشود : YOU ARE GOD OF YOUR PROGRAM یعنی شما احاطه کامل بر برنامه خود دارید اما در اسکریپت نویسی شما از پکیج ها و توابع آماده ای استفاده میکنید و قابلیت استفاده از انواع آبجکت ها را ندارید. 

اگر به دنبال برنامه نویسی ArcGIS هستید میتوانید از زبان های برنامه نویسی که توسط ESRI پشتیبانی میشود استفاده کنید . اما توجه داشته باشید که استفاده از قابلیت های پایتون در ArcGIS  به دلایل ذکر شده بسیار متداول شده و از نسخه 9.3 به 10 با معرفی Arcpy قابلیت های بسیاری در اسکریپت نویسی پایتون اضافه شده است. از جمله Arcpy.mapping  را میتوان نام برد .

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

منبع : Python Scripting For ArcGIS  انتشارات : ESRI  سال 2013

دانلود سه پلاگین ET برای آرک جی آی اس (ArcGIS)

شرکت ET SpatialTechniques سه پلاگین زیر را برای آرک جی آی اس (ArcGIS) ارائه کرده است:

پلاگین ET GeoTools

ET GeoTools مجموعه ای از ابزارها برای نرم افزار آرک جی.آی.اس (ArcGIS) است که هدف آن افزایش بهره وری و عملکرد ویرایشی در محیط آرک مپ (Arc Map) و ارائه قابلیت های پیشرفته ویرایش به کاربران است و به کاربران این امکان را می دهد تا دیتاست های دقیقی را ایجاد کنند.
این ابزار عمدتا برای کاربران با مجوز Arcview طراحی شده است، اما برای دارندگان مجوز ArcEditor و ArcInfo نیز قابل استفاده خواهد بود.
ابزارهای این افزونه در پنج نوار ابزار قرار دارد:

  • ET GeoTools
  • ET Attributes
  • ET Cogo
  • ET Miscellaneous
  • ET Graphics

نکات برجسته این افزونه:

  • بهره وری: انجام عملیات ویرایشی به شکل سریع و کارآمددانلود سه پلاگین ET برای آرک جی آی اس (ArcGIS)
  • شناسایی خطاهای توپولوژی:
  • تصحیح خطاهای توپولوژی: بر روی لایه های shapefile و geodatabase
  • اضافه کردن عوارض جدید و حفظ روابط توپولوژیک بین عوارض
  • امکان استفاده از قوانین برای به روزرسانی عوارض در زمان تقسیم و یا ادغام پلی لاین ها از لایه های shapefile یا geodatabase
  • امکان کپی، ویرایش و چسباندن در جدول عوارض
  • ابزارهای COGO

    پلاگین ET GeoWizards

    ET GeoWizards مجموعه ای از توابع قدرتمندی است که به کاربران نرم افزار ArcGIS در دستکاری آسان داده ها کمک می کند. این افزونه کاربران ArcGIS را که فقط مجوز Arcview داشته باشند قادر می سازد تا برخی از توابع پردازش داده ها که در حال حاضر در مجوزهای ArcEditor و ArcInfo در دسترس است را انجام دهند.

    قابلیت های ET GeoWizards به سه روش مختلف در دسترس هستند:

    • از طریق ویزارد و رابط کاربر پسند آندانلود سه پلاگین ET برای آرک جی آی اس (ArcGIS)
    • از طریق کاربر اسکریپت نوشته شده در محیط VBA نرم افزار ArcGIS و یا هر زبانی که از COM. پشتیبانی می کند
    • از طریق مجموعه ای از ابزارها برای Arc Toolbox که می تواند در Model Builder، خط فرمان یا در پایتون، جاوا و یا VBScript مورد استفاده قرار گیرد.


      پلاگین ET Surface

      ET Surface مجموعه ای از ابزارها برای نرم افزار ArcGIS است که کاربران را قادر به ایجاد سطوح و انجام تجزیه و تحلیل سطح- بدون نیاز به Spatial Analyst – می کند.
      ET TerrainViewer : برنامه ای مستقل که در کنار پلاگین عرضه شده و امکان تجسم سه بعدی سطوح ( PolygonZ, TIN و Raster) و عوارض ذخیره شده در shapefiles را فراهم می آورد. همچنین این برنامه امکان همپوشانی عکس های هوایی برروی سطح را نیز ارائه کرده است.

      امکانات اصلی:

      • درونیابی سطوح
      • تجزیه و تحلیل سطوح TINدانلود سه پلاگین ET برای آرک جی آی اس (ArcGIS)
      • تجزیه و تحلیل رستر
      • آنالیز فاصله رستر
      • پردازش رسترها
      • آمار ناحیه ای (Zonal Statistics )
      • استخراج پروفیل
      • ابزار خط دید (LOS)
      • دیجیتایزکردن عوارض سه بعدی

      دانلود پلاگین های ET SpatialTechniques

      هر کدام از پلاگین های فوق را می توانید از لینک های زیر را مطابق با ورژن نصب شده ArcGIS خود دانلود کنید. در حال حاضر آخرین ورژن موجود برای پلاگین های ET GeoTools و ET GeoWizard ورژن ۱۰٫۲ و برای پلاگین ET Surfce ورژن ۴٫۱ می باشد.

      دانلود پلاگین  ET GeoTools ورژن ۱۰٫۲

      برای ArcGIS 10.1:  لینک اول  – لینک دوم  – لینک سوم

      برای ArcGIS 10.0لینک اول  – لینک دوم  – لینک سوم

      برای ArcGIS 9.2,9.3لینک اول  – لینک دوم  – لینک سوم

      دانلود پلاگین ET GeoWizards ورژن ۱۰٫۲

      برای ArcGIS 10.1:  لینک اول  – لینک دوم  – لینک سوم

      برای ArcGIS 10.0لینک اول  – لینک دوم  – لینک سوم

      برای ArcGIS 9.2,9.3لینک اول  – لینک دوم  – لینک سوم

      دانلود پلاگین ET Surface ورژن ۴٫۱

      برای ArcGIS 10.1:  لینک اول  – لینک دوم  – لینک سوم

      برای ArcGIS 10.0لینک اول  – لینک دوم  – لینک سوم

      برای ArcGIS 9.2,9.3لینک اول  – لینک دوم  – لینک سوم


      برای دانلود کرک این نرم افزار به  لینک کرک   مرجعه نمایید . 


      منبع : gistech.ir

معرفی نرم افزار UDIG

UDIG مخفف User-friendly desktop internet GIS است و تولید و پشیبانی آن توسط Eclipse  و تحت لایسنس EPL میباشد. همانطور که از نام آن پیداست، برنامه ای تحت دسکتاپ است که قابلیت استفاده در وب را نیز داراست و از استاندارد های WMS, WFS, WPS. در واقع با استفاده از این برنامه میتوانید به راحتی به برنامه هایی همچون Geoserver   متصل شوید در عین اینکه از قابلیت دسکتاپ نیز استفاده میکنید .این برنامه Open source است و نیازی به کرک ندارد. از قابلیت های دیگر این برنامه میتوان به انجام تحلیل های مکانی ساده و Geoprocessing اشاره نمود. 


برای دانلود به صفحه دانلود UDIG مراجعه کنید وبر اساس سیستم عامل خود، UDIG را دانلود نمایید .

 موفق باشید