المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ربط البيانات



عبدالله الصقري
12-15-2005, 12:22 AM
السلام عليكم

لدي طبقتين لحي، الاولى مساحة عبارة عن قطع الاراضي والاخرى نقط تحتوي على معلومات عن كل قطعة ارض

سؤالي:

كيف اقوم بأخذ البيانات الموجودة في النقطة وربطها مع قطعة الارض التي توجد بها النقطة مع العلم ان الهدف بعد ربط البيانات هو حذف طبقة النقط.

عبدالعزيز الغامدي
12-15-2005, 01:20 AM
في البدايه قم بتحديد المصدر والهدف Source and Target لكلا ً من الطبقتين

يفضل عمل هذة الطريقه وستكون بكفائه اعلى اذا كانت بياناتك على GDB

قم وضع التحرير Editing Mode قم باختيار More Editing Tools واختر SpatialAdjustment وذلك من قامة Editing

قم باختيار Attribute Transfer Mapping... ثم يضهر عندك المربع التالي:

http://www.up2up.com/uploads/0df61e140a.bmp


قم باختيار لوحة المصدر حسب ما اخترت اولاً وذلك في الجانب الايسر من الشكل والهدف في الجانب الايمن

قم بتحديد الحقل الذي تريد نقل البيانات من بيانات الاصل الى البيانات الهدف واذا كلنت الحقول كثيرة فاقل مايجب عليك هو نقل بيانات حقل ID من كل نقطة ليصبح هو الـ Primary Key في البيانات الهدف وهي المساحات ...... ثم قم بعملية Join Or Relate ..

عبدالعزيز الغامدي

فهد الأحمدي
12-15-2005, 10:07 PM
مشاركة رائعة ومفيدة أخي عبدالعزيز أتمنى لك التوفيق

المهندس فهد الشهري
12-17-2005, 01:37 PM
مشاركة مفيدة ورائعه نفع الله بالجميع .

نرجوا التواصل لتعم الفائدة .

م.ماهر الصبحي
12-23-2005, 05:13 PM
السلام عليكم ورحمة الله وبركاته

اعتقد والله اعلم ان هناك اخي عبدالله حل اخر وهو كالتالي:

1- نقوم بالضغط بالزر الايمن على طبقة الاراضي ونختار ( joins and relates ) .
2- نختار الخيار الاول من القائمة المتفرعة الخيار الاول وهو ( join ) .
3- تظهر لك قائمة اخري نختار منها وسيلة الربط للبيانات بناء على الموقع المكاني
4- ثم نحدد في الاختيار الاول الطبقة الاخرى المراد الربط بها وهي النقاط
5- وفي الاختيار الثالث نقوم بتحديد موقع الملف المراد تخزينه .
بهكذا سوف يتم نقل كافة بيانات الجدول الموجودة في الملف الخاص بالنقاط الة ملف الاراضي .
هذا والله اعلم .
ملاحظة اخي ممكن تحط الملفات ونقوم بعمل تدريب عملي عليها لكي تعم الفائدة .

عبدالله الصقري
12-25-2005, 02:16 PM
السلام عليكم

شكراً أخي Hot Shoot

حاولت تطبيق ما ذكرة الاخ عبدالعزيز ولكن لم انجح

وبعد تطبيق الخطوات التي ذكرتها نجحت فلك وللاخ عبدالعزيز كل الشكر

مرفق مثال للتطبيق

اخوكم
عبداللة الصقري

م.ماهر الصبحي
12-25-2005, 11:49 PM
العفو اخي واحنا بخدمتك وخدمة الاخوان في هذا الموقع الجميل
اي استفسار احنا حاضرين وتحت امر الغالين

أ. د. / ناصر بن محمد سلمى
12-26-2005, 02:52 AM
أولاً أتقدم بالشكر الجزيل للأخ الكريم عبد الله الصقري الذي أحيا ساحة نظم المعلومات الجغرافية بالتساؤلات والمداخلات فله مني خالص التحية وفقك الله وإلى الأمام :

ثانياً أقول " أن توضيح السؤال أمر ضروري من قبل أي سائل كما أن فهم السؤال أمر إجباري لمن أراد الإجابة "

وحول ذلك الموضوع يسأل الأخ عبد الله الصقري فيقول :

ربط البيانات
السلام عليكم

لدي طبقتين لحي، الاولى مساحة عبارة عن قطع الاراضي والاخرى نقط تحتوي على معلومات عن كل قطعة ارض

سؤالي:

كيف اقوم بأخذ البيانات الموجودة في النقطة وربطها مع قطعة الارض التي توجد بها النقطة مع العلم ان الهدف بعد ربط البيانات هو حذف طبقة النقط.

وقد تفضل كل من الأخ الكريم عبد العزيز الغامدي والأخ الكريم الذي يرمز لأسمه " Hot Shoot " بالإجابة على هذا التساؤل كل حسب فهمه للسؤال المطروح . وعلى الرغم من أن السائل قد اعجب بأحدى الإجابات إلا أنني أود أن أوضح تلك الحقيقة العلمية :

السائل لديه طبقة " Layer " معروضة على برنامج نظم المعلومات الجغرافية في شكل رموز مساحية ( أحياء ) وبطبيعة الحال فإن لتلك الطبقة ارتباط بجدول بيانات (Relational Model ) له توجيهات تخدم الرمز المساحي التابع لتلك الخريطة ذات الرمز المساحي.

أما الطبقة الثانية فهى طبقة في شكل رموز نقطية وبطبيعة الحال فإن لتلك الطبقة أيضاً جدول تابع يحمل توجيهات تخدم الرمز النقطي .

وقد يكون هناك طبقة ثالثة تحمل بيانات ذات ارتباط بالرمز الخطي " ذلك أن أي ظاهرة مكانية يمكن رؤيتها على الخريطة في شكل رموز خطية ونقطية ومساحية .

وعلى هذا الأساس فإن التوجيهات المعدة للطبقة المساحية ( اسماء الأحياء ) تختلف عن التوجيهات المعدة للطبقة النقطية ( أسماء المدن )مثلاً ، فإذا أردنا القيام بعمل ربط أو نقل للبيانات فيجب أن يكون من نفس نوع الطبقة لأن الحقول الأساسية ستكون متشابهة بين الجدولين .

أما جدول النقاط فإن توجيهاته تختلف عن الطبقة المساحية وبالتالي فنحن من خلال هذا الإجراء ( الربط بين بيانات الجدولين ) نسعى إلى جمع بيانات من جدول تابع لطبقة ذات رموز نقطية مع جدول بياناته تابعة لطبقة مساحية وهو أمر مخالف لمفهوم الربط حيث يتطلب الأمر أن تتشابه بعض الحقول لإجراء الربط بين الجدولين ، فإذا كان الأول خاص بالأحياء والثاني خاص بمراكز الشرطة في مدينة ما مثلاً فإن الربط بين البيانات هنا غير موجه .

وقد يحاول البعض اختيار حقل متشابه في المسمى بين الجدولين ويقوم بعملية الربط ( join ) ولكن البيانات المربوطة بعضها تابع للرموز النقطية وتحتاج إلى طبقة " Layer" نقطية لعرضها والأخرى تابعة للرموز المساحية وتحتاج لطبقة مساحية لعرضها . ولذلك لا يمكن حذف الطبقة النقطية لأن البيانات التابعة لها سوف تحذف أيضاً .

ولذلك أقول أن السؤال لابد وأن يكون واضحاً كما أن الجواب يجب أن يكون دقيقاً والله أعلم والسلام عليكم ورحمة الله وبركاته :


أ. د. / ناصر بن محمد بن سلمى

عبدالله الصقري
12-26-2005, 02:27 PM
السلام عليكم ورحمة الله وبركاتة

شكراً للاخ عبدالعزيز والاخ Hot Shoot ( بودي لو ذكرت اسمك الحقيقي ) والشكر موصول ايظاً الى الوالد الدكتور ناصر ،،،،،

واحببت توضيح بعض النقاط المهمه

في المثال المرفق يوجد طبقتين الاولى عبارة عن شكل مساحي والطبقة الاخرى عبارة عن نقطة وهذة النقطة هي في الاصل تابعة للشكل المساحي وتحمل بيانات قد تكون لها علاقة في الشكل المساحي فمن المهم لدي هو ربط بيانات النقطة بالشكل المساحي اما النقطة فلا تمثل اي اهمية .

فهل هذا الربط وبهذة الطريقة يكون غير صحيح مع الاخذ في الاعتبار ان هذة النقطة تابعة للشكل المساحي او كل شكل مساحي تقابلة نقطة.

كما اكرر اسفي اذا كان السؤال غير واضح من البداية

مع خالص شكري للجميع وعلى راسهم سعادة الوالد الدكتور ناصر

م.ماهر الصبحي
12-26-2005, 06:56 PM
السلام عليكم ورحمة الله وبركاته

اشكر الاخوان على المداخلات التي بأذن المولي سوف تثري الموقع وترتقي به الى الموقع الذي نطمح له والتي سوف تنعكس بالتالي على مستوي مرتادي هذا الموقع وهو الهدف الذي اكد اجزم بانه احد اهم اهداف تاسيسه .

بالنسبة لاسمي الحقيقي هو : م- ماهر الصبحي من هيئة المساحة الجولوجية السعودية
في الحقيقة اريد تغير المعرف الخاص بي الى اسمي الحقيقي ولكن لااعرف كيف وقد خاطبت ادارة الموقع بهذا الخصوص .

أ. د. / ناصر بن محمد سلمى
12-26-2005, 08:35 PM
أخي الكريم الأستاذ عبد الله الصقري . أشكرك من الأعماق بإقناع المهندس ماهر الصبحي على تغيير الأسم المستعار واستخدام الأسم الحقيقي ونحن نرحب به في هذا النادي المتخصص ونرجو له دوام التوفيق ونطمح في رؤية المزيد من مشاركاته فأهلاً به مجدداً تحت اسمه الفعلي المهندس ماهر الصبحي وأرجو له كل التوفيق إن شاء الله .

د. علي الغامدي
12-27-2005, 04:18 PM
بالنسة للربط بين عناصر البيانات الخاصة بالطبقات، فمعروف أن قوة نظم المعلومات الجغرافية تكمن في القدرة على الربط بين اليبانات طالما أن هناك حقول مشتركة بين البيانات وذلك عن طريق فكرة وطرق الربط العلائقي Relational الذي تقوم عليه معظم نظم إدارة قواعد البيانات العلائقية، مثل MircoSoft Access، كأبسط مثال. وعليه وبما إننا يمكن أن نرى بوضوح في الواقع أن الظواهر يمكن أن ترتبط مع بعضها البعض، وهذا طبيعة الواقع، سواء كانت الظواهر في أشكال نقطية أو خطية أو مساحية، فإن نظم المعلومات الجغرافية لم تصمم إلا لمعالجة ونمذجة هذا الواقع، وإلا لا فائدة من النظم عندئذ سوى أنها نظام حفظ للبيانات. معرفة العلاقات ونمذجتها في النظم يتطلب معرفة أنواع العلاقة بين الظواهر مثل: "واحد مع واحد" ،"واحد مع أكثر من واحد" وغيرها، يمكن الرجوع إليها لمعرفة تفصيلها في الكتب ووثائق المستخدم الخاصة بالنظم. لهذا متى ما ربطت البيانات أثناء التحليل من خلال Join و Relate في ظل وجود حقول مشتركة وتحليل محدد يتطلب ذلك الربط فهذا هو كل المطلوب. هذا أثناء التحليل، لكن قد نحدد العلاقة من البداية أثناء إنشاء قاعدة البيانات، فنجد في ArcGIS أنه بالإمكان عمل ذلك من خلال انشاء فئات علائقية Relationship Classes. ولتأكيد ما ذكر أعلاه، نسأل أنفسنا على سبيل المثال، الا يوجد علاقة بين المحول (في شكل نقطي) وبين كيبل الكهرباء (خطي)؟ أترك السؤال للسائل Hot Shoot، ولقد كان سؤالك Hot Shoot!!

هذا والله أعلم.

م.ماهر الصبحي
12-27-2005, 10:35 PM
شكرا Dr. Ali Al-Ghamdi على اسلوبك وردك بس والله الشباب مهم متفاعلين مع الموضوع اللي كتبته

حيدر محمد اكرم
07-06-2008, 01:51 PM
بارك الله فيك يا اخي

صالح محمد محمود
07-06-2008, 10:42 PM
اشكر الجميع على هذة المداخلات الطيبة التي اثرت معلوماتنا و الشكر موصول لكل من السائل والمجيب

يوسف سليم
07-07-2008, 01:05 AM
اود ان اشارك فى هذا الموضوع وهذا المنتدى الغالى منتدى نظم المعلومات
توجد معى طريقه مفادها انك تستطيع ان تاخذ اى خانه من جدول سمات طبقه معينه ( طبقه المضلعات) polyline وتضعها فى اى خانه من جدول سمات طبقه اخرى ( طبقه النقاط )
اكرر من المضلع الى النقاط هذا فى حاله كونهما متقاطعين مع بعضهما البعض
وهذا يعتبر اسكربت خدمى على برنامج ارك فيو 3.2 (Script With ArcView 3.2 ) ويمكن نقل الشيب فايل فيما بعد الى الارك ماب 9 كما هو مالوف لنا

بدون مقدمات خذ الاسكربت من المرفقات واعمل له اضافه لبرنامج ارك فيو 3.2
ثم اعمل زر جديد من شاشه العرض مهمته تشغيل الاسكربيت
سيسالك عن اسم المصدر ( المضلع ) وعن اسم الطبقه التى سينقل لها الصفه المختارة ( النقاط )
اذا كان كميه البيانات كبيرة سياخذ وقت لا باس به
ولكن شغاااااااال مائه بالمائه LoadPolyAttrib2PointAttrib"
كلمه السر youssof" قبل ما انسى ,,,,

ارجو الدعاء لى بظهر الغيب
اخوكم المهندس / يوسف سليم
المملكه العربيه السعوديه

مصطفى بوشلوش
08-10-2008, 10:11 PM
السلام عليكم اخواني
ارجو منكم مساعدتي في كيفية تحويل ملفات الاوتوكاد 2007 Dwg او Dxf الى ملفات Shape
وبارك الله فيكم
افيدونا يا اخوان

بهجت يوسف الجعافرة
08-11-2008, 12:10 PM
السلام عليكم
لتحول cad2gis

اذا كان عندك برنامج2007 autocad map 3d
file --> export -->vector file
اذا كان عندك برنامج2008 autocad map 3d
file --> export --> Map 3d export
ثم تتختار النوع الهندسي للملف نقطي مظلع خطي ...الخ

مصطفى بوشلوش
08-13-2008, 11:34 PM
بارك الله فيك اخي بهجت يوسف الجعافرة
ولكن انا استخدم AutoCad 2007 وليس AutoCad map 2007
ارجو التوضيح اخي واعذرني
لكم مني كل الشكر والتقدير
اخوكم مصطفى

محمد الجعيد
08-17-2008, 10:11 AM
اهلا وسهلا بأخي وزميلي العزيز ماهر الصبحي ,,,,, وارحب بك نيابة عن المشرفين في نادي نظم المعلومات
الجغرافية ,,,, واتمنى مواصلة المشاركة واثرائنا بما لديك .....

علي سعيد
08-24-2008, 10:07 PM
جعلة الله في ميزان حسناتك

محمد السيد إبراهيم
08-25-2008, 02:28 PM
السلام عليكم ورحمة الله وبركاته

أخي العزيز ،

أظن أن ما تريد أن تفعله هو الربط بين الطبقتين بعمل (Overlay) ثم نقل البيانات من طبقة النقاط إلى طبقة المضلعات ، فإن كان هذا ما تريده فكل ما عليك هو أن تقوم باستخدام ال (Identity tool) من ال ARCToolBox :

- قم بفتح برنامج ArcMap
- قم بفتح ARCToolBox من داخل ArcMap
- قم باختيار Analysis Tool
- قم باختيار ال Identity tool

بعد اختيار الطبقات الخاصة بك و عمل Run سوف تحصل على طبقة جديدة بها بيانات الطبقتين ، أما أن تحتفظ بها أو تقوم بحذف حقول منها بحسب ما يناسبك أو أن تقوم بعمل Join لها مع أي من الطبقتين السابقتين و عمل Copy للبيانات بعد ذلك

يمكنك مراجعة ال Help الخاص بها ، و أرجو ألا تتردد في السؤال اذا واجهتك أي مشكلة ،

جزاك الله خيرا ،