رفتن به مطلب

faaarnaz

ارسال های توصیه شده

ببین من یه فایل اکسل هم ضمیمه کرده بودم که تو اون اطلاعات کاربری رو بر اساس طبقه گذاشتم:ws3:

فیلد مشترکش هم همون objectid بگیر:a030:

  • Like 4
لینک به دیدگاه
  • پاسخ 141
  • ایجاد شد
  • آخرین پاسخ

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

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

ببین من یه فایل اکسل هم ضمیمه کرده بودم که تو اون اطلاعات کاربری رو بر اساس طبقه گذاشتم:ws3:


فیلد مشترکش هم همون objectid بگیر:a030:



آره اونم دیدم. واسه همین گفتم فیلد مشترک ندارن :ws3: اگر FID رو تو شیپ فایل فیلد مشترکش حساب کنیم. اون 0،1،2،3،4،5 تو فایل اکسل نیست. از طرفی یه سری شماره ها هم تو شیپ فایل نیست. یعنی در کل جوین جالبی نمیشه و فقط 3،4تا مشترک هست.
بعد اینکه بر اساس طبقه نیست که :ws38: واسه هر آبجکت یه شماره مجزا دادی و یه کاربری مجزا. اینجوری نیست که مثلاً 2تا آبجکت یه شماره خاص داشته باشن که بخوان مثلاً مربوط به یه قطعه باشن.
  • Like 4
لینک به دیدگاه

آره اونم دیدم. واسه همین گفتم فیلد مشترک ندارن

:ws3: اگر FID رو تو شیپ فایل فیلد مشترکش حساب کنیم. اون 0،1،2،3،4،5 تو فایل اکسل نیست. از طرفی یه سری شماره ها هم تو شیپ فایل نیست. یعنی در کل جوین جالبی نمیشه و فقط 3،4تا مشترک هست.
بعد اینکه بر اساس طبقه نیست که :ws38: واسه هر آبجکت یه شماره مجزا دادی و یه کاربری مجزا. اینجوری نیست که مثلاً 2تا آبجکت یه شماره خاص داشته باشن که بخوان مثلاً مربوط به یه قطعه باشن.


خب من اول اومدم تو ادیتور یه سری شکل کشیدم بعدش اومدم از روی objectid که توی جدول اتریبیوتش درست شده بود رفتم توی اکسل یکسری کاربری بر اساس طبقه دادم خودم جوینش کردم مشکلی نداشت اما نتونستم ریلیتش کنم:ws3:
چرا براساس طبقه نیست؟!:ws38: خب من اومدم گفتم طبقه 1 این کاربریها رو داره بعد تو شیت بعدی گفتم طبقه دوی همون رکورد این کاربریها رو داره و الی آخر:ws37:
الان متوجه نمیشم که مشکل کجاست؟
  • Like 4
لینک به دیدگاه

با اجازه فرناز:ws3:
این تمرین جوین ریلیتو بهتره با این داده هایی که پیوست کردم انجام بدین:w16:داخل فایل یه سری شیپ فایل و دو جدول موجوده که همه رو اضافه کنید به محیط آرک مپ و ما در این تمرین فقط با جدول توصیفی شیپ فایلPit_75 و دو جدول جداگانه دیگر یعنی Metals و Remedial_actions کار داریم:w16:بعد با توجه به توضیحات بچه ها که قبلاً کامل توضیح داده شده عملیات Join & Relate رو انجام بدین! دیگه تشخیص استفاده از کدوم جدول برای کدوم عملJoin یا Relate با شما:ws3:

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 6
لینک به دیدگاه

با اجازه فرناز:ws3:


این تمرین جوین ریلیتو بهتره با این داده هایی که پیوست کردم انجام بدین:w16:داخل فایل یه سری شیپ فایل و دو جدول موجوده که همه رو اضافه کنید به محیط آرک مپ و ما در این تمرین فقط با جدول توصیفی شیپ فایلPit_75 و دو جدول جداگانه دیگر یعنی Metals و Remedial_actions کار داریم:w16:بعد با توجه به توضیحات بچه ها که قبلاً کامل توضیح داده شده عملیات Join & Relate رو انجام بدین! دیگه تشخیص استفاده از کدوم جدول برای کدوم عملJoin یا Relate با شما:ws3:


دستت درد نکنه آقا تاپیک خودته:ws3:
من حتمن تمرینو انجام میدم
فقط من آخرشم نفهمیدم اون فایل ایرادش چی بوده:ws37:
  • Like 3
لینک به دیدگاه

مرسی از قاسم که فقط سپاس میزنه و کاری به بقیش نداره:ws3:
خب من تمرینو انجام دادم!
خب اینجا لازمه یه نکته ذکر بشه: برای سیو کردن جوین روشهای مختلفی وجود داره که در زیر ذکر میشه:
1) add field کنید و به تعداد ستونای جوین ستون اضافه کنین و با field calculator داده ها رو اضافه کنین
2) در صورت زیاد بودن دیتای جوین شده بهتره که ازش خروجی shp گرفته شه
3) از کل فایل کارتون خروجی mxd بگیرین
در مورد تمرین هم باید بگم که من دو تا ریلیت انجام دادم و یک جوین! اومدم یکبار remedical actions و metal رو با city ریلیت کردم. بعدشم یه لایه ای به اسم pitts یا همچین چیزی بود که اون رو هم با remedical action جوین کردم.:a030:
فایلش هم موجوده! بیاین ایرادامو بگیرین دیگه این دفعه:ws3:

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 5
لینک به دیدگاه

خب دوستان در مورد تمرین این توضیحو بدم که فرق چندانی بین جوین و ریلیت وجود نداره تو توضیحات خود نرم افزار یک مورد بارزی آورده شده تحت این عنوان که جوین برای مواردی هست که رابطه یک به یک یا چند به یک هست( one to one/ many to one) اما ریلیت برای زمانیه که رابطه یک به چند و یا چند به چند( one to many/ many to many) هستش. البته شما میتونین از این دو به جای هم دیگه هم استفاده کنین و تفاوتش در نحوه نمایش داده هاست. مثلن زمانی که داده ها به صورت یک به چند جوین بشن فقط مورد اول رو نمایش میده و بقیه رو تنها در صورتی که ازش خروجی تهیه کنین نشون میده

با این تفاسیر فک کنم موضوع کاملن جا افتاده باشه من درسو تو یکی دو روز آینده جلو می برم و تو این چن روز هم اگه احتمالن کسی تمرینو انجام داد و سوالی براش پیش اومد بیاد اینجا و بپرسه:ws37:

  • Like 4
لینک به دیدگاه
در در ۱۳۹۲/۵/۱۱ در 19:59، faaarnaz گفته است :

مرسی از قاسم که فقط سپاس میزنه و کاری به بقیش نداره:ws3:
خب من تمرینو انجام دادم!
خب اینجا لازمه یه نکته ذکر بشه: برای سیو کردن جوین روشهای مختلفی وجود داره که در زیر ذکر میشه:
1) add field کنید و به تعداد ستونای جوین ستون اضافه کنین و با field calculator داده ها رو اضافه کنین
2) در صورت زیاد بودن دیتای جوین شده بهتره که ازش خروجی shp گرفته شه
3) از کل فایل کارتون خروجی mxd بگیرین
در مورد تمرین هم باید بگم که من دو تا ریلیت انجام دادم و یک جوین! اومدم یکبار remedical actions و metal رو با city ریلیت کردم. بعدشم یه لایه ای به اسم pitts یا همچین چیزی بود که اون رو هم با remedical action جوین کردم.:a030:
فایلش هم موجوده! بیاین ایرادامو بگیرین دیگه این دفعه:ws3:

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

من میخواستم بعدا جواب بدم یادم رفت:icon_pf (34):فرناز از شما بعیده! فایلmxd رو نباید ضمیمیه میکردی بلکه فایل ها شیپ فایل و خروجی هاتونو باید اتچ میکردین تا واسه بقیه رویت بشه:ws3:

 

در در ۱۳۹۲/۵/۱۲ در 18:14، faaarnaz گفته است :

خب دوستان در مورد تمرین این توضیحو بدم که فرق چندانی بین جوین و ریلیت وجود نداره تو توضیحات خود نرم افزار یک مورد بارزی آورده شده تحت این عنوان که جوین برای مواردی هست که رابطه یک به یک یا چند به یک هست( one to one/ many to one) اما ریلیت برای زمانیه که رابطه یک به چند و یا چند به چند( one to many/ many to many) هستش. البته شما میتونین از این دو به جای هم دیگه هم استفاده کنین و تفاوتش در نحوه نمایش داده هاست. مثلن زمانی که داده ها به صورت یک به چند جوین بشن فقط مورد اول رو نمایش میده و بقیه رو تنها در صورتی که ازش خروجی تهیه کنین نشون میده
با این تفاسیر فک کنم موضوع کاملن جا افتاده باشه من درسو تو یکی دو روز آینده جلو می برم و تو این چن روز هم اگه احتمالن کسی تمرینو انجام داد و سوالی براش پیش اومد بیاد اینجا و بپرسه:ws37:

ببین جوینت واسه ارتباط یک به یک هستش و اگه در فیلد متناظر چند داده واسه لینک دادن موجود باشه نمیشه و باید از ریلیت استفاده کرد..
یه مثال واضح میزنم! مثلا ما یه جدول توصیفی داریم حاوی چند ستون که یه ستونش اسم کشورهارو نوشته و ما یه جدول دیگه داریم که حاوی ستون پایتخت های کشورها هستش و ما چون ارتباط متناظر بین پایتخت و کشور وجود داره و هیچ کشوری دو پایتخت نداره پس از عملیات جوینت کردن استفاده میکنیم:w16: حال اگه جدول دیگه ای داسته باشیم بجای پایتخت ها حاوی نام شهرهای مختلف کشورهای جهان باشه یعنی واسه هر کشور بالای 2 یا چند شهرو نوشته پس اینجا نمیتوانیم از جوینت استفاده کنیم چون ارتباط متناظر یک به یک وجود نداره و باید از عملیات ریلیت استفاده کرد چون اگه از جوینت استفاده بشه به صورت رندوم از شهر اول موجود در جدول شهرها واسه لینک کردن استفاده میکنه:w16: فکرکنم با این مثال ساده خوب توضیح داده باشم و اوت تمرین منم شبیه همین مثاله...

  • Like 6
لینک به دیدگاه


من میخواستم بعدا جواب بدم یادم رفت:icon_pf (34):فرناز از شما بعیده! فایلmxd رو نباید ضمیمیه میکردی بلکه فایل ها شیپ فایل و خروجی هاتونو باید اتچ میکردین تا واسه بقیه رویت بشه:ws3:


ببین جوینت واسه ارتباط یک به یک هستش و اگه در فیلد متناظر چند داده واسه لینک دادن موجود باشه نمیشه و باید از ریلیت استفاده کرد..
یه مثال واضح میزنم! مثلا ما یه جدول توصیفی داریم حاوی چند ستون که یه ستونش اسم کشورهارو نوشته و ما یه جدول دیگه داریم که حاوی ستون پایتخت های کشورها هستش و ما چون ارتباط متناظر بین پایتخت و کشور وجود داره و هیچ کشوری دو پایتخت نداره پس از عملیات جوینت کردن استفاده میکنیم:w16: حال اگه جدول دیگه ای داسته باشیم بجای پایتخت ها حاوی نام شهرهای مختلف کشورهای جهان باشه یعنی واسه هر کشور بالای 2 یا چند شهرو نوشته پس اینجا نمیتوانیم از جوینت استفاده کنیم چون ارتباط متناظر یک به یک وجود نداره و باید از عملیات ریلیت استفاده کرد چون اگه از جوینت استفاده بشه به صورت رندوم از شهر اول موجود در جدول شهرها واسه لینک کردن استفاده میکنه:w16: فکرکنم با این مثال ساده خوب توضیح داده باشم و اوت تمرین منم شبیه همین مثاله...


icon_pf%20%2834%29.gif وای اصن یادم رفته بود شیپ فایلا رو بزارم ای باباااااااااااااااااااااااااااااا حواس نمیزارین واسه آدم کهsigh.gif
مرسی از تعریف خوبی که دادی قاسم جان تو اون توضیحم گفتم رابطه یک به یک یا چند به یک رو براش از جوینت استفاده می کنن! حالا اگر تعداد با هم یکی نباشه نهایتن تو جدول نول میزنه هیچ دوشواریم نداره:ws3:راستی یه سوال اون دیتایی که گذاشتی مال چه ایالتی بود عایا؟ من خیلی کنجکاو شدم اینا رو از کجا میاری:whistle:
  • Like 4
لینک به دیدگاه

icon_pf%20%2834%29.gif وای اصن یادم رفته بود شیپ فایلا رو بزارم ای باباااااااااااااااااااااااااااااا حواس نمیزارین واسه آدم کهsigh.gif


مرسی از تعریف خوبی که دادی قاسم جان تو اون توضیحم گفتم رابطه یک به یک یا چند به یک رو براش از جوینت استفاده می کنن! حالا اگر تعداد با هم یکی نباشه نهایتن تو جدول نول میزنه هیچ دوشواریم نداره:ws3:راستی یه سوال اون دیتایی که گذاشتی مال چه ایالتی بود عایا؟ من خیلی کنجکاو شدم اینا رو از کجا میاری:whistle:


حواس پرتی بد چیزیه:ws3:
آره دوشواری نداره ولی وقتی ریلیت وجود داره واسه چی جوینت استفاده کنیم:w02:
اون دیتای ایالت های آمریکاس و واسه تمرینای کتاب تی تی دژ دوست مورد علاقه ما هستش:ws28:من هی میگم کتاب مرجع و خوبیه، تو و ژوزف میگین نه سنجری بهتره:w02:تازه مثال به این خوبی هم که گفتم داخل این کتاب بود:ws3:
  • Like 6
لینک به دیدگاه

مرسی از قاسم که فقط سپاس میزنه و کاری به بقیش نداره:ws3:


خب من تمرینو انجام دادم!
اولن یه نکته ای رو یادم رفته بود بگم و اونم این بود که وختی جوین و ریلیت صورت میگیره در صورت بسته شدن فایل جی آی اسیتون اون داده ی جوین شده هم از بین میره پس برای اینکه سیو کنین باید از کل فایل یک سیو از mxd بگیرین
در مورد تمرین هم باید بگم که من دو تا ریلیت انجام دادم و یک جوین! اومدم یکبار remedical actions و metal رو با city ریلیت کردم. بعدشم یه لایه ای به اسم pitts یا همچین چیزی بود که اون رو هم با remedical action جوین کردم.:a030:
فایلش هم موجوده! بیاین ایرادامو بگیرین دیگه این دفعه:ws3:


سلام.اول سپاس از همتون بابت آموزش.
یه چیزی فقط اینکه به نظرم واسه سیو جوین و ریلیت اگه mxd رو سیو کنیم بعدا به مشکل بر میخوره. بهترین راه اینه که یه اکسپورت shp ازش بگیریم. اگه تعداد ستون های جوین شده یا ریلیت شده کم باشه واسه راحتی کار میشه تو جدول اتریب به تعداد ستون های جوین شده، ستون خالی ساخت و داده های جوین شده رو کپی کنیم تو این ستونا و بعد هم ستون های جوین شده رو پاک کنیم..
  • Like 7
لینک به دیدگاه

سلام.اول سپاس از همتون بابت آموزش.


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


سلام میلاد خان
ممنون آقا لطف داری:a030:
اول اینکه چرا mxd مشکل پیدا میکنه؟ من تا الان این کارو انجام میدادم برای سیو کردن داده های جوین شده و به موردی بر نخورده بودم
دومن هم کاری که گفتین رو انجام دادم! ایده خیلی خوبیه که فیلد جدید اضافه بشه یا در صورت زیاد بودن داده خروجی shp گرفته شه ( پست مربوطه ویرایش شد:ws37:)
دست شما درد نکنه:a030::ws3:
  • Like 4
لینک به دیدگاه

سلام میلاد خان


ممنون آقا لطف داری:a030:
اول اینکه چرا mxd مشکل پیدا میکنه؟ من تا الان این کارو انجام میدادم برای سیو کردن داده های جوین شده و به موردی بر نخورده بودم
دومن هم کاری که گفتین رو انجام دادم! ایده خیلی خوبیه که فیلد جدید اضافه بشه یا در صورت زیاد بودن داده خروجی shp گرفته شه ( پست مربوطه ویرایش شد:ws37:)
دست شما درد نکنه:a030::ws3:


خواهش میشه:a030:
والا کلا mxd تو جابه جایی به مشکل برمیخوره.. چون وابسطه است به shp و واسه انتقال لازمه shp همراه با mxd انتقال پیدا کنه و اگه تو خود mxd تغییرات رو صورت بدی و شیپ فایلش سیو نشه تو یه سیستم دیگه به مشکل بر میخوره.( من این مشکل رو تو تحویل پروژه دانشگاهیم باش مواجه شدم...)
  • Like 6
لینک به دیدگاه

خواهش میشه:a030:


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


آهان که اینطور
مرسی از راهنماییت:a030:
  • Like 4
لینک به دیدگاه

دوستان ببخشید من حدود یه هفته اینا نتونستم باشم

خب من اول اومدم تو ادیتور یه سری شکل کشیدم بعدش اومدم از روی objectid که توی جدول اتریبیوتش درست شده بود رفتم توی اکسل یکسری کاربری بر اساس طبقه دادم خودم جوینش کردم مشکلی نداشت اما نتونستم ریلیتش کنم:ws3:


چرا براساس طبقه نیست؟!:ws38: خب من اومدم گفتم طبقه 1 این کاربریها رو داره بعد تو شیت بعدی گفتم طبقه دوی همون رکورد این کاربریها رو داره و الی آخر:ws37:
الان متوجه نمیشم که مشکل کجاست؟



تو جدول اتریبیوت object نبودا اصلاً :ws38:
در مورد اون فایل اکسل هم نباید که طبقات تو سه تا شیت جدا از هم باشن. همه تو یه شیت.
مثلاً یه ردیف آبجکت 6 مسکونی یه ردیف دیگه هم دوباره آبجکت 6 مسکونی هست و یه ردیف هم دوباره آبجکت 6 ولی این دفعه انبار هستش (یعنی سه تا طبقه تو سه تا ردیف جدا میان)
  • Like 4
لینک به دیدگاه

دوستان ببخشید من حدود یه هفته اینا نتونستم باشم





تو جدول اتریبیوت object نبودا اصلاً :ws38:
در مورد اون فایل اکسل هم نباید که طبقات تو سه تا شیت جدا از هم باشن. همه تو یه شیت.
مثلاً یه ردیف آبجکت 6 مسکونی یه ردیف دیگه هم دوباره آبجکت 6 مسکونی هست و یه ردیف هم دوباره آبجکت 6 ولی این دفعه انبار هستش (یعنی سه تا طبقه تو سه تا ردیف جدا میان)


سه تا ردیف یا سه تا ستون؟
  • Like 3
لینک به دیدگاه

داشتم رد می شدم از اینجا دیدم دارید به mxd فحش می دید:ws3:

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

 

file-->documaent properties-->data source options-->store relative path names to data sources

  • Like 6
لینک به دیدگاه

داشتم رد می شدم از اینجا دیدم دارید به mxd فحش می دید:ws3:


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

file-->documaent properties-->data source options-->store relative path names to data sources


ژوزف الان این مسیر واسه آرک9.3 بود یا 10.1؟؟:ws38: داخل 10.1 که دقیقا این مسیر نبودش و یه چیزی بود تیک میخورد ولی واسه همیشه سیو نمیشه! هردفعه باید تیکو بزنیم:ws52:
  • Like 3
لینک به دیدگاه

×
×
  • اضافه کردن...