آموزش تخصصی GIS

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

 

آموزش تخصصی Archydro جهت انجام پروژه های متوسط و بزرگ مقیاس. 

آموزش حرفه ای SDE و ArcGIS for Server

انجام پروژه های تخصصی GIS 

مشاوره GIS  به شرکت ها و سازمان های 

اطلاعات بیشتر:

09197301851  موسوی

درباره من :

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

 

 

 

رفع مشکل نمایش File Geodatabase به شکل فولدر

سلام 

یکی از مشکلاتی که تقریبا همه ی دوستان درگیر با ArcGIS با آن برخورد میکنند مشکل نمایش File Geodatabase به شکل یک پوشه یا فولدر است. در این وضعیت محتوای ژئودیتابیس نمایش داده نمیشود.

علت : ژئودیتابیس از شخص دیگری دریافت شده، ژئودیتابیس در مکان دیگری کپی شده یا ژئودیتابیس مشکل فیزیکی پیدا کرده.

راه حل :

در فایل ژئودیتابیس های سالم، دو فایل به نام های gdb و timestamps وجود دارد.

وقتی با مشکل فوق مواجه میشوید یعنی این دو فایل وجود ندارد. بنابراین از ویندوز و در محیط خارج از ArcGIS یک ژئودیتابیس سالم را باز کنید و این دو فایل را در آن پیدا کنید. سپس آنها را کپی کرده و در ژئودیتابیس مشکل دار paste کنید. همین :)

سخنی با دوستان

سلام 

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

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

https://telegram.me/management_yousefi

 

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

 

معرفی کتاب Spatial Analytics with ArcGIS

آقای Eric Pimpler یکی از نویسنده های برجسته در کتب آموزشی نرم افزار ArcGIS است.Pimpler موسس  وبسایت آموزشی geospatialtraining  نیز می باشد. لیست کتب ایشان را می توانید از این لینک مشاهدهه کنید.ایشان نوسنده کتاب Programming ArcGIS with Python Cookbookk یکی از معروفترین کتب در زمینه اسکریپت نویسی پایتون در ArcGIS هستند. اخیرا کتابی در زمینه آمار فضایی در ArcGIS با عنوان Spatial Analytics with ArcGIS منتشر کرده که در 6 ژوئن 2017 عرضه می شود. سرفصل های این کتاب بسیار زیرکانه و حرفه ای عنوان شده. مخصوصا استفاده از R در ArcGIS . پیشنهاد می کنم به محض دسترسی به این کتاب حتما آنرا مطالعه کنید. البته برای مطالعه این کتاب میبایست مفاهیم آمار توصیفی و استنباطی را به یاد داشته باشید. برای آشنایی بیشتر با این کتاب به لینک زیر مراجعه نمایید.


Spatial Analytics with ArcGIS

آينده  شغلی GIS  

وبسایت indeed.com معتبرترین وبسایت در حوزه کاریابی و تحلیل های مربوط به کسب و کار است. بر اساس تحلیل های این وبسایت درخواست شغل تحلیلگر GIS  یا GIS Analyst از سال 2012 تا سال 2016  در دنیا سیر نزولی داشته.برای تمامی شغل های مربوط به GIS مثل مدیر GIS نیز همین وضعیت هست. بر اساس تجربه مشخص شده که تغییرات خارج از کشور بعد از 2-4 سال به داخل کشور هم سرایت میکنه. البته وضعیت کاری GIS  در ایران انقدر بد هست که نیازی به سرایت این یک مورد نداشته باشه.

برای مشاهده تحلیل ها به لینک زیر مراجعه کنید.

 GIS Anayst Job Trends

دانلود کتاب آمار فضایی Spatial Statistics

سلام 

نام کتاب : 

SPATIAL STATISTICS GeoSpatial Information Modeling and Thematic Mapping

تاریخ انتشار : 2011

انتشارات : CRC

 

دانلود 

رمز فایل : abkhiz.blogfa.com

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

دانلود کتاب Python for ArcGIS

سلام دوستان 

کتاب Python for ArcGIS یکی از جدید ترین کتب ( تاکنون) در زمینه اسکریپت نویسی پایتون در ArcGIS است.

تفاوت عمده ای که این کتاب با دیگر کتب اسکریپت نویسی ArcGIS دارد در این است که  اصول برنامه نویسی پایتون را هم به خوبی توضیح داده است  .ساختار کتاب و سرفصل ها بسیار عالیه. اگر کتاب Python Scripting for ArcGIS انتشارات esri رو پیدا نکردید حتما این کتاب رو شروع کنید. 

نام کتاب Python for ArcGIs 

انتشارات : Springer

تاریخ انتشار : 2015

دانلود 

رمز فایل : abkhiz.blogfa.com 

دانلود ArcEngine 10.3

با سلام خدمت دوستان 

 

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

 
 
 
دوستان اگر به هنگام ورود به لینک های فوق با خطای امنیتی مواجه شدند، این خطاها را نادیده گرفته و وارد سایت شوید. جای نگرانی نیست ;)

معرفی بهترین کتاب برای یادگیری زبان پایتون

سلام دوستان. 

خیلی از شما دنبال یک مرجع و در عین حال کتاب آموزشی جامع برای یادگیری زبان برنامه نویسی پایتون هستید. کتابی که معرفی می کنم، بهترین و معروفترین کتاب برای یادگیری این زبان است. کتاب Learning Python نسخه 4 انتشارات Orelly که توسط Mark Lutz نوشته شده بسیار جامع و کامل تمامی اصول برنامه نویسی پایتون را توضیح داده است. 

 

دانلود کتاب Learning Python  

 

رمز فایل : abkhiz.blogfa.com

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

ابزار split by Attribute

سلام دوستان.

احتمالا در پروژه های خودتون به این مورد برخورد کردید : چطور یک لایه وکتوری رو بر اساس مقادیر یک ستون split کنم . 

مثال : فرض کنید میخواهید لایه استان های کشور رو بر اساس نام استانهایی که در ستون مشخصی ذخیره شده است split کنید . به بیان دیگر هر استان در یک لایه ذخیره شود. ابزار Split by Attribute این امکان رو به شما میدهد. 

استفاده از این ابزار بسیار راحت است :

  1. فایل فشرده شده را دانلود کنید (ArcGIS 10.3) . برای نسخه های پایینتر به منبع مراجعه کنید
  2. محتوای فایل را extract کنید
  3. بر روی فایل  FoxSplitByAttributeAddin.esriAddIn  دو بار کلیک کنید
  4. ArcMap را باز کنید
  5. در منوی Customize در Arcmap وارد Customize Mode  بشوید
  6. بر روی تب کامند کلی کنید
  7. در categories ابزار Fox Tools ار بیابید
  8. دکمه Split By attribute را در یکی از نوار ابزار های بالای Arcmap درگ (Drag)  کنید.
  9. برای اینکه از ابزار بتوانید استفاده نمایید. باید دایرکتوری که فایل ها در آن ذخیره هستند  و ستونهای لایه و نام لایه فارسی نباشند ( alias و نام اصلی ستون) . 

منبع : 

http://www.umesc.usgs.gov/management/dss/split_by_attribute_tool.html

دانلود کتاب Programming python cookbook

این کتاب، شروع خوبی برای یادگیری اسکریپت نویسی پایتون در ArcGIS هست . در این زمان که این مطلب نوشته شده، کتاب Programming python cookbook جزو کتب به روز هست و نویسنده کتا eric Pimpler یکی از تواناترین نویسنده های کتب آموزشی ArcGIS است و در این زمینه در دنیا سرشناس است. وبینارهای زیادی را میتوانید از این نویسنده جستجو کنید.

تاریخ انتشار کتاب : 2015

انتشارات Packt

دانلود کتاب Programming python cookbook second ed

رمز فایل : abkhiz.blogfa.com

راه اندازی پایگاه داده SDE Geodatabase

سلام

بسیاری از دوستان علاقه مند به مبحث SDE Geodatabase و نصب و راه اندازی آن هستند. در چند سال گذشته و قبل از اینکه ArcGIS نسل جدید (نسخه های 10X) عرضه شود، کاربران برای راه اندازی SDE  باید نرم افزار SDE را نصب و تنظیمات لازم را انجام می دادند. در نسل جدید ArcGIS نیازی به نصب برنامه SDE نیست . کافیست تا مراحل زیر را انجام دهید( مثال برای دیتابیس سرور SQL server

1- در SQL server یک پایگاه داده جدید ایجاد کنید.

2- ArcCatalog را باز کرده و Add database connection را انتخاب کنید 

 

3 - در فرم باز شده ، در بخش Database Platform، گزینه SQL server را انتخاب کنید.

Instance، مربوط به نام Instance در SQL server است که باید در این قسمت معرفی شود.

در بخش Authentication Type دو گزینه وجود دارد . اگر قصد دارید با کاربر sa  در SQL server لاگین کنید،Database authentication را انتخاب کنید در این صورت باید user name را sa و پسورد آنرا وارد کنید .اگر با کاربر ویندوز لاگین می کنید، Windows authentication را انتخاب نمایید. اگر همه ی تنظیمات درست باشد میتوانید لیست پایگاه های داده را در بخش database مشاهده کنید . بر روی Ok کلیک کنید تا کانکشن ساخته شود.

4- با استفاده از ابزار search در ArcCatalog با ArcMap کلمه کلیدی enterprise را جستجو کنید. درنتایج جستجو، ابزار  enable enterprise Geodatabase را انتخاب کنید. در بخش Input database connection، کانکشنی را که ساخته این معرفی نمایید و در بخش Authorization File ، کرک ArcGIS server را معرفی کنید و Ok را انتخاب نمایید . 

تبریک میگم پایگاه داده SDE شما ساخته شد...!

 

دانلود کتاب Building Web Applications with ArcGIS

سلام 

کتاب Building Web Applicationswith ArcGIS نوشته Hussein nasser  یکی از بهترین منابع موجود برای یادگیری ArcGIS javascript API است. این کتاب رو به همه دوستانی که در صدد یادگیری توسعه وب جی آی اس با ArcGIS Javascript API هستند پیشنهاد می کنم. مفاهیم اولیه dojo و اصول API بسیار ساده توضیح داده شده است. Hussein Nasser نویسنده مطرح کتب آموزشی ArcGIS است و تمامی کتب این نویسنده در انتشارات Packtpub منتشر می شود.

نام کتاب : Build an engaging GIS Web application from scratchusing ArcGIS

نویسنده :Hussein Nasser

انتشارات :Packt

تاریخ انتشار : 2014

 

دانلود همراه با فایل های ضمیمه

 

رمز فایل : abkhiz.blogfa.com

مقایسه Personal Geodatabase، File Geodatabase

سلام 

ابتدا به مقایسه File GDB  و Persoanl GDB بپردازیم. میتوان تفاوت این دو را به ساختاری، عملکرد(Performance)  و مدیریت داده ها تقسیم کرد.

File GDB از سیستم پوشه ای (فولدر) برای ذخیره داده ها استفاده می کند. این پوشه شامل فایل های باینری است که داده های مکانی در آن ها ذخیره و مدیریت می شوند. فایل ها شامل اطلاعات مکانی، توصیفی، ایندکس ها، لاک فایل ها (Lock) و ... است.Personal GDB از سیستم پایگاه داده access برای ذخیره داده ها استفاده می کند.

این نوع ساختار داده ، عملکرد File GDB را بهینه کرده . بنابراین از نظر عملکرد از Personal GDB به مراتب بهتر است. یک فیچر کلاس در File GDB میتواند تا 1 ترابایت داده همراه با صدها میلیون رکورد داشته باشد و محدودیت حجم برای ذخیره داده ها در File GDB وجود ندارد. در صورتی که در Personal GDB محدویت حجم ذخیره داده وجود دارد. 

در File GDB به هنگام ویرایش یک فیچر کلاس، تمامی دیتابیس قفل (Lock) نمیشود. همچنین File GDB تنطیمات حجم ذخیره داده ها را دارد که بر عهده کاربر می  باشد.

File GDB امکان به روز رسانی ایندکس ها را دارد. ایندکس برای افزایش سرعت جستجوی داده ها استفاه می شود.

امکان فشرده سازی داده ها در File GDB : داده های وکتوری در File GDB میتوانند فشرده شده و با این کار از حجم پایگاه داده کم می شود. همچنین با این کار سرعت کوئری و نمایش داده ها افزایش می باید .

 

برای اطلاعات بیشتر به این سند مراجعه نمایید:

رمز : abkhiz.blogfa.com

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

Oracle Big Data Handbook (Oracle Press انتشارات Oracle
 
Using R to Unlock the Value of Big Data: Big Data Analytics انتشارات Oracle
 
spatial point patterns methodology and applications with r انتشارات CRC . 

قابلیت های مکانی جدید در oracle 12c

قابلیت های مکانی جدید در oracle 12c 

از معرفی نسخه جدید اراکل به کاربران چند ماهیست که گذشته است . نسخه 12C اراکل با محوریت رایانش ابری قابلیتهای مکانی جدیدی برای کاربران قرار داده که به شرح زیر است:
  • کل پکیج SDO_GEOMETRY  اکنون در oracle locator  قابل استفاده است 
  • سرعت اجرا و پردازش افزایش یافته است : از جمله قابلیت های جدید cach کردن متادیتای مکانی و stats برای ایندکس های مکانی است که زمان پرس و جو و پردازش را کاهش داده اند.
  • با استفاده از ژئومتری جدید NRUBS،ژئومتری SDO_GTYPE_CURVE و SDO_GTYPE_MULTCURVE میتوانید منحنی ها را مدلسازی کنید. کاری که غالبا در CAD و معماری انجام میشود.
  • تحلیل های رستری : با معرفی پکیج  SDO_GEOR_RA ، اکنون میتوانید تحلیل های رستری را به راحتی در اراکل انجام دهید، از جمله پرس و جو های شرطی، محاسبات بر مبنای پیکسل ، آلگوریتم های NDVI و... . این پکیج میتواند برای تحلیل های سنجش از دور نیز استفاده شود .
  • 3D : پشتیبانی از قابلیت هایی همچون ژئودتیک سه بعدی، پشتیبانی از پایرامید برای TIN و نقاط ارتفاعی و تولید خطوط تراز از نقاط ارتفاعی و TIN

دستور 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  اسکریپت شما اجرا شود.

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