مشاهدة النسخة كاملة : هام ..كيفية اضافة حقل من خلال الاكسيل وكيف اعرفه.ليتوافق مع arcmap
عبادة مالك
08-29-2009, 10:35 PM
اذا كان لدينا ملف على شكل shapefile وقمنا بفتح dbf بواسطة الاكسيل (وهنا اشكر الاخ فهد الاحمدي الذي ذكرني بهذه الطريقة )
وعلى فرض انني اريد ان انشأ عامود جديد اضع فيه ارقام واحرف كالتالي
c2
c3
g5
g6
وهكذا ...
هنا كيف لي ان اعرف هذا الحقل ضمن برنامج الاكسيل ..هل يتوجب علي ان اعرفه كنص ..وهي عن طريق الزر اليمن بالفارة على العامود اي الحقل ومن ثم تنسيق خلايا ومن ثم اختيار نص ...أم ان ذلك لن يؤثر على تعريفه ضمن الارك ماب ..
للتوضيح اذا عرفت اي حقل (عامود ) بشكل نص هل اجده ضمن جداول attribute معرف ايضا بشكل text
وماذا يحدث اذا عرفته ضمن الاكسيل على شكل رقم ..هل اجده ضمن الارك ماب على شكل long integer
أم ماذا
بهجت يوسف الجعافرة
08-30-2009, 12:17 PM
الافضل بتقدري هوان تضع الملف في geodatabase
,وبعدها تقوم بفتح الملف عن طريق access
ثم تفتح الملف المذكور وتضيف الحقول المطلوبة مع تعريفاتها وبياناتها
عبادة مالك
08-30-2009, 02:38 PM
اشكرك جزيل الشكر ..لكن انا قصدت انه بفرض ايضا لدينا ملفات اكسيل تحوي بيانات ...وبفرض ان هذه البيانات تحوي اعمدة فيها ارقام واحرف واعمدة اخرى تحوي ارقام بدون فواصل واعمدة تحوي ارقام مع فواصل ..
هل عندما انقلها من خلال واجهة arcmap وذلك بالضغط بالزر اليمين للفارة ..هل سوف تلقائيا تتعرف الاعمدة (اي الحقول ) ..اقصد عمود الاكسيل الذي يحوي احرف وارقام هي تلقائيا يقوم برنامج arcinfo بتعريفى على هئية text
وكذلك الامر بالنسبة للبقية ..فمثلا الارقام بدون فواصل هل يعرفها integer
بهجت يوسف الجعافرة
08-30-2009, 04:08 PM
من جدول excel sheet
نؤشر على الحقل
format cell -->number --> decimal =0
يصبح الحقل عدد صحيح
وهكذا
عبادة مالك
08-30-2009, 06:51 PM
اشكرك مرة اخرى ...
ولكن هذا ليس ما قصدته انا...
سوف اطرح مثالا واحدا ..على فرض اني فتحت ملف اكسيل جديد وكتبت ضمن العامود A
مايلي
M2
M3
H6
J3
K6
وحفظته على هيئة Dbf واغلقته دون ان اعرف هذا العامود اي لم اعرفه من خلال تنسيق الخلايا على انه نص
..........
هنا هل اذا نقلته من خلال واجه Arcmap ليصبح ضمن قاعدة البيانات الاكسيس مثلا ..
هل هنا تلقائيا البرنامج يعرف هذا العامود على انه نص Text
مهندس مدنى جلال صبرى
09-05-2009, 11:48 PM
لقد فهمت ما تقصد اخى عبادة لكن عندى سؤال حتى استطيع تقديم الاجابة الوافية و السؤال هو:
هل البيانات المراد نقلها من الاكسيل الى الارك هى بيانات لرسومات موجودة بالفعل بالارك "مثلا shape file" و تريد اضافة بعض الحقول بال Attribute table الخاص بها "هذة الحقول هى الحقول المراد نقلها من الاكسيل" ام تريدة مجرد جدول لا يعبر عن رسومات؟
بمعنى اخر هل البيانات المراد نقلها من الاكسيل هى
Spatial Data
ام انها بيانات
Non Spatial Data
?
عبادة مالك
09-06-2009, 01:15 AM
أشكرك ...
انا فقط اريد استيراد حقل جديد الى جدول الصفات attribute التابع لاحد الطبقات وهي عن طريق بالزر اليمين بالفارة على تلك الطبقة ثم على ما اعتقد joins and relates ..وقيم الحقل (العامود) الموجودة في الاكسيل عبارة عن ارقام واحرف فقط ولا تعبر عن شيب فايل .فمثلا العامود في الاكسيل يحوي
m1
m2
m3
وهكذا
..هنا وحسب ما شرحته انا هل تلقائيا يتم تعريف الحقل ضمن الارك ماب على انه text ..ام يجب علي تعريفه من ضمن برنامج الاكسيل من خلال تنسيق الخلايا ومن ثم اختيار نص ...
وعلى فرض ان هذه الحقول هي spatial data فما الذي سوف يتغير
مهندس مدنى جلال صبرى
09-06-2009, 05:31 AM
عند عمل join لملف مثل الاكسيل داخل برنامج الارك تظهر الحقول بجانب حقول الطبقة التى قمنا بالنقر كليك يمين عليها ثم join and relates و ذلك داخل ال Attribute table الخاص بهذة الطبقة و لكن عملية ال join هذة هى عملية مؤقتة اى بعد عمل remove join ستختفى هذة الحقول من داخل ال Attributr table لذلك و لكى نجعل حقول الاكسيل ثابتة داخل ال attribute table ألخاص بهذة الطبقة يجب عمل Add field مناظر لعدد الحقول داخل ملف الاكسيل ثم عمل join لملف الاكسيل ثم من داخل ال attribute table نقوم بعمل كليك يمين على احدى الحقول الفارغة التى تم انشاؤها و نختار field calculator و منها نعلم على الحقل المراد من حقول الاكسيل و نضغط ok فينتج لنا حقل جديد ثابت داخل ال Attribute table الخاص بالطبقة بة كل البيانات التى بحقل الاكسيل و نكرر هذة العملية مع كل حقول الاكسيل ثم remove join لكن هكذا جميع البيانات و الحقول التى قمنا باضافتها من الاكسيل تظل موجودة بعد عمل ال remove و هكذا لن يكون هناك حاجة لكى يفهم الارك هل حقول الاكسيل هى Text ام integers لان الحقول التى حصلنا عليها تم انشاؤها داخل الارك و تم تحديد ال field type and peoperties من داخل الارك نفسه.
هل هكذا تم حل المشكلة ام هناك شئ اغفلتة او لم افهمة جيدا من السؤال؟
عموما للاجابة على سؤالك فالاجابة هى نعم ان برنامج الارك يعرف الحقل تلقائيا اذا كان بة ارقام صحيحة فقط فيكون integer و اذا كان حروف فقط فيكون string و اذا كان ارقام و حروف معا يكون string و اذا كان ارقام عشرية فقط يكون Double , لكن تذكر ان بمجرد عمل remove join ستختفى الحقول.
عبادة مالك
09-06-2009, 01:30 PM
اشكرك وبالفعل جواب شامل جزاك الله خيرا ..واحببت حتى تكتمل الفائدة فقد تركت سؤال على الرابط التالي :
http://www.gisclub.net/vb/showthread.php?p=28371
عبادة مالك
09-06-2009, 01:33 PM
سؤال اخر انت استفسرت عم موضوع فيما اذا كانت الجداول هي
بمعنى اخر هل البيانات المراد نقلها من الاكسيل هى
Spatial Data
او
Non Spatial Data
فلنفرض انها Spatial Data فما الذي سوف يختلف
مهندس مدنى جلال صبرى
09-09-2009, 05:24 PM
لن يكون هناك اى اختلاف فى عملية ال Join سواء كانت البيانات Spatial او Non Spatial لكننى سألت هذا السؤال للتأكد من وجود علاقة ال Foreign Key & Master Key فى حالة لو كان Spatial data .
خالد محمد الشريف
09-25-2009, 11:55 AM
السلام عليكم جميعا ارجو المساعدة فى كيفية انشاء شيب فايل
Powered by vBulletin® Version 4.1.11 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.