PDA

View Full Version : برنامه نویسی با ArcْGIS



mehdik76
پنج شنبه 23 آذر 1385, 15:26 عصر
خدمت دوستان سلام عرض شد.
کسی اینجا برنامه نویسی ArcGIS بلد هست ؟ اگه کسی تا حالا این کارو کرده خواهش می کنم به ما هم یاد بده یا اگه منبع فارسی یا انگلیسی کسی سراغ داره لطف کنه به ما هم بده. خیلی ممنون میشم.

h.moghany
پنج شنبه 14 دی 1385, 12:47 عصر
سلام
منم کمی با ArcView کار کرده ام، البته نمیدانم شما دقیقاً دنبال چه کاربردی از آن هستید.
لطفاً توضیحات بیشتری در این مورد بدهید.

whitehat
پنج شنبه 14 دی 1385, 13:22 عصر
برای برنامه نویسی با ArcGIS باید بسته مربوطه را نصب کنید بعد می توانید از توابع لازم استفاده کنید، البته Engine مربوط به این نرم افزار وجود داره که تجاری است و باید خریداری شود. منبع فارسی وجود ندارد (شاید هم من پیدا نکردم) اما در خود CD مربوط به این نرم افزار یک Help برای Developer ها بصورت Pdf وجود دارد که می تواند به شما کمک کند.
موفق باشید

leilav_1984
پنج شنبه 14 دی 1385, 21:08 عصر
من الان حدود یک سال و نیمه همین کار رو انجام می دم و مطمئنم هیچ منبع فارسی براش نیست (گشتم نبود نگرد نیست :گیج: )
همونطور که دوستمون گفتن ArcEngine باید خریداری بشه
شما فقط می تونید از ArcObjects استفاده کنید (Developer kit رو نصب کنید)
بهمین دلیل واسه اجرای برنامتون قبلش باید اونو رو سیستم مقصد قرار داده باشید

h.moghany
سه شنبه 19 دی 1385, 22:16 عصر
البته من یک منبع فارسی برای آن سراغ دارم. کتاب آموزش ArcGis نوشته آقای دکتر تی تی دژ - البته الان انتشارات را به خاطر نمی آورم.

mehranFX
سه شنبه 19 دی 1385, 22:48 عصر
بهتره به جای سئوالات کلی ، آستین ها رو بالا بزنی و درگیر پروژه ات بشی و سئوالاتت رو اینجا مطرح کنی تا دوستان به اندازه تجربه ودانش خودشون بهت کمک کنند.
ضمنا به شخصه ابزارهای AutoDesk رو برای یک GIS Application ترجیح میدم ! (عرض کردم ترجیح میدم ، پس کل کل نکنید) سئوالی داشتی بپرس ! خوش باشی !

leilav_1984
چهارشنبه 20 دی 1385, 14:55 عصر
البته من یک منبع فارسی برای آن سراغ دارم. کتاب آموزش ArcGis نوشته آقای دکتر تی تی دژ - البته الان انتشارات را به خاطر نمی آورم.

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

mehdik76
چهارشنبه 20 دی 1385, 19:41 عصر
با عرض سلام خدمت دوستان گرامی. بنده بعد از اینکه این پست رو زدم حدود چند روزی صبر کردم که شاید کسی جواب بده ولی پستم از صفحه اول رفت به صفحه سوم یا چهارم من تقریبا نا امید :افسرده: شده بودم ولی الان بعد از مدتها می بینم کسی پیدا شده که پست منو جواب بده. از همه شما خیلی سپاسگذارم.:قلب::لبخندساده:
کتاب تی تی دژ اصلا تو این زمینه قابل استفاده نیست. تقریبا اپراتوری خود ArcGIS رو یاد می ده.
من اون فایل PDF رو که می گید دارم و یه نگاهی هم به اون انداختم ولی چیز زیادی دستگیرم نشد.( شاید از تنبلی یا شاید هم از اینکه تابحال همچین کاری نکردم ).
در مورد اتودسک هم یک کتاب بیرون هست که با برنامه نویسی VBA هست. ولی متاسفانه من یک مشکلی که دارم اینه که من اصلا VB بلد نیستم وگرنه خود ArcGIS داخلش VB داره. من فقط یه خورده C#بلدم.:ناراحت:
منظور من نوشتن یه برنامه جدا از ArcGIS نیست.
من منظورم از برنامه نویسی برای ARCGIS اینه که برنامه هایی که داخل VBA نوشته میشه رو با #C بنویسم. یعنی به صورت یه DLL بیارم و تو یکی از منو ها ازش استفاده کنم.

mehdik76
چهارشنبه 20 دی 1385, 19:52 عصر
حالا مشکل من اینه که من یکسری منحنی یا پلی لاین دارم که پشت سر هم هستن ولی تکه تکه هستن ارتفاع اینها هم با هم فرق می کنه ( منحنی میزان ) می خوام برنامه ای بنویسم که خودش بیاد پلی لاینهایی رو که دارای ارتفاع یکسان هستن و پشت سر هم هستن رو پیدا کنه و با هم Merge کنه. ممنون میشم اگه کمکم کنید که چجوری این برنامه رو بنویسم. البته ترجیحا با #C

mehdik76
چهارشنبه 20 دی 1385, 19:54 عصر
در ضمن یادم رفت بگم ... من این ArcObjects رو چطوری می تونم تهیه کنم ؟

leilav_1984
پنج شنبه 21 دی 1385, 08:01 صبح
در ضمن یادم رفت بگم ... من این ArcObjects رو چطوری می تونم تهیه کنم ؟

موقع نصب ArcGIS با انتخاب گزینه DeveloperKit

leilav_1984
پنج شنبه 21 دی 1385, 08:04 صبح
حالا مشکل من اینه که من یکسری منحنی یا پلی لاین دارم که پشت سر هم هستن ولی تکه تکه هستن ارتفاع اینها هم با هم فرق می کنه ( منحنی میزان ) می خوام برنامه ای بنویسم که خودش بیاد پلی لاینهایی رو که دارای ارتفاع یکسان هستن و پشت سر هم هستن رو پیدا کنه و با هم Merge کنه. ممنون میشم اگه کمکم کنید که چجوری این برنامه رو بنویسم. البته ترجیحا با #C

نسخه های فعلی Arc که C# رو قبول نمی کنه
اگه نخوای VBA یاد بگیری باید صبر کنی تا علم پیشرفت کنه ! :بامزه:

leilav_1984
پنج شنبه 21 دی 1385, 08:12 صبح
حالا مشکل من اینه که من یکسری منحنی یا پلی لاین دارم که پشت سر هم هستن ولی تکه تکه هستن ارتفاع اینها هم با هم فرق می کنه ( منحنی میزان ) می خوام برنامه ای بنویسم که خودش بیاد پلی لاینهایی رو که دارای ارتفاع یکسان هستن و پشت سر هم هستن رو پیدا کنه و با هم Merge کنه. ممنون میشم اگه کمکم کنید که چجوری این برنامه رو بنویسم. البته ترجیحا با #C

نسخه های فعلی Arc که C# رو قبول نمی کنه
اگه نخوای VBA یاد بگیری باید صبر کنی تا علم پیشرفت کنه ! :بامزه:

mehranFX
پنج شنبه 21 دی 1385, 11:34 صبح
نسخه های فعلی Arc که C# رو قبول نمی کنه
اگه نخوای VBA یاد بگیری باید صبر کنی تا علم پیشرفت کنه ! :بامزه:
با استفاده از ابزارهای Autodesk به هر زبانی از جمله #C می تونی برنامه نویسی کنی و یک برنامه بدون وابستگی به محیط های نگارش نقشه رو ایجاد کنی همچنین نیازی نیست منتظر پیشرفت علم باشی !

babalengderaz
جمعه 22 دی 1385, 11:02 صبح
سایت خوبی هستش مطالب خوبی هم داره http://www.esri.com/news/releases/07_1qtr/build_apps.html

mehdik76
جمعه 22 دی 1385, 17:00 عصر
نسخه های فعلی Arc که C# رو قبول نمی کنه
اگه نخوای VBA یاد بگیری باید صبر کنی تا علم پیشرفت کنه ! :بامزه:


پس این اسکریپت هایی که با C# می نویسن و تو سایت Esri هست رو چجوری می نویسن ؟

در ضمن موقع نصب ArcGIS من چیزی به اسم DeveloperKit ندیدم. میشه دقیقا بگید کجاست ؟

mehdik76
جمعه 22 دی 1385, 17:03 عصر
پس اون برنامه هایی که با C# نوشته شده و تو سایت Esri هست رو چجوری نوشتن ؟

در ضمن من موقع نصب ArcGIS چیزی به اسم DeveloperKit ندیدم. میشه دقیقا بگید کجاست ؟
من از ArcGIS9.2 استفاده می کنم.

اینم بگم که من مشکلی برای یادگیری VB ندارم فقط مشکل اینه که بخوام VB یاد بگیرم باید یک سال دیگه برای پرو‍ژه ام صبر کنم:افسرده:

whitehat
جمعه 22 دی 1385, 17:20 عصر
دوست عزیز، ما کل پروژه خود را با C# نوشتیم و مشکلی هم نداشتیم . تنها مشکل ما این بود که باید برای استفاده از آن کل نرم افزار را نصب می کردیم.بعد از نصب آن می توانید با اضافه کردن Reference های مربوطه به پروژه خود براحتی از آن استفاده کنید


using ESRI.ArcGIS.*

leilav_1984
جمعه 22 دی 1385, 20:47 عصر
دوست عزیز، ما کل پروژه خود را با C# نوشتیم و مشکلی هم نداشتیم . تنها مشکل ما این بود که باید برای استفاده از آن کل نرم افزار را نصب می کردیم.بعد از نصب آن می توانید با اضافه کردن Reference های مربوطه به پروژه خود براحتی از آن استفاده کنید


using ESRI.ArcGIS.*


این که استفاده از ArcObjects هستش و خود من هم یک سال و نیمه تو همین زمینه کار می کنم
من اون مطلب رو در جواب دوستانی نوشتم که گویا می خواستن داخل خود ArcGIS یه سری functionality پیاده کنن
این بار روشنتر بگم :
داخل ArcGIS برنامه نویسی با VBA (نه VB)
بیرون ArcGIS برنامه نویسی به کمک ArcObjects (یعنی همون using Esri.ArcGIS) و با خیلی زبانها مثل C# , C++ , VB.Net و ....

leilav_1984
جمعه 22 دی 1385, 20:52 عصر
پس اون برنامه هایی که با C# نوشته شده و تو سایت Esri هست رو چجوری نوشتن ؟

در ضمن من موقع نصب ArcGIS چیزی به اسم DeveloperKit ندیدم. میشه دقیقا بگید کجاست ؟
من از ArcGIS9.2 استفاده می کنم.

اینم بگم که من مشکلی برای یادگیری VB ندارم فقط مشکل اینه که بخوام VB یاد بگیرم باید یک سال دیگه برای پرو‍ژه ام صبر کنم:افسرده:

"دقیقا" که والا چه عرض کنم...
ولی با دومین CD نرم افزار ArcGIُS نصب میشه دیگه

mehdik76
شنبه 23 دی 1385, 15:10 عصر
فکر می کنم منظورتون همون گزینه Net Support. باشه که موقع نصب میاد.
دست شما درد نکنه. بنده قانع شدم. فقط اگه ممکنه یه دو سه تا برنامه نمونه ای که با C# نوشته شده رو بذارید تا بتونم با استفاده از اونها کم کم خودم راه بیفتم. ممنون از لطف همتون. ( اگه ممکن باشه یه خورده هم راجع به برنامه توضیح بدید که چی کار می کنه ؟؟؟