اذا كان لدينا ملف على شكل shapefile وقمنا بفتح dbf بواسطة الاكسيل (وهنا اشكر الاخ فهد الاحمدي الذي ذكرني بهذه الطريقة )
وعلى فرض انني اريد ان انشأ عامود جديد اضع فيه ارقام واحرف كالتالي
c2
c3
g5
g6
وهكذا ...
هنا كيف لي ان اعرف هذا الحقل ضمن برنامج الاكسيل ..هل يتوجب علي ان اعرفه كنص ..وهي عن طريق الزر اليمن بالفارة على العامود اي الحقل ومن ثم تنسيق خلايا ومن ثم اختيار نص ...أم ان ذلك لن يؤثر على تعريفه ضمن الارك ماب ..
للتوضيح اذا عرفت اي حقل (عامود ) بشكل نص هل اجده ضمن جداول attribute معرف ايضا بشكل text
وماذا يحدث اذا عرفته ضمن الاكسيل على شكل رقم ..هل اجده ضمن الارك ماب على شكل long integer
أم ماذا
صلى الله عليك ياسيدي يارسول الله فصلوا عليه
الافضل بتقدري هوان تضع الملف في geodatabase
,وبعدها تقوم بفتح الملف عن طريق access
ثم تفتح الملف المذكور وتضيف الحقول المطلوبة مع تعريفاتها وبياناتها
اشكرك جزيل الشكر ..لكن انا قصدت انه بفرض ايضا لدينا ملفات اكسيل تحوي بيانات ...وبفرض ان هذه البيانات تحوي اعمدة فيها ارقام واحرف واعمدة اخرى تحوي ارقام بدون فواصل واعمدة تحوي ارقام مع فواصل ..
هل عندما انقلها من خلال واجهة arcmap وذلك بالضغط بالزر اليمين للفارة ..هل سوف تلقائيا تتعرف الاعمدة (اي الحقول ) ..اقصد عمود الاكسيل الذي يحوي احرف وارقام هي تلقائيا يقوم برنامج arcinfo بتعريفى على هئية text
وكذلك الامر بالنسبة للبقية ..فمثلا الارقام بدون فواصل هل يعرفها integer
صلى الله عليك ياسيدي يارسول الله فصلوا عليه
من جدول excel sheet
نؤشر على الحقل
format cell -->number --> decimal =0
يصبح الحقل عدد صحيح
وهكذا
اشكرك مرة اخرى ...
ولكن هذا ليس ما قصدته انا...
سوف اطرح مثالا واحدا ..على فرض اني فتحت ملف اكسيل جديد وكتبت ضمن العامود A
مايلي
M2
M3
H6
J3
K6
وحفظته على هيئة Dbf واغلقته دون ان اعرف هذا العامود اي لم اعرفه من خلال تنسيق الخلايا على انه نص
..........
هنا هل اذا نقلته من خلال واجه Arcmap ليصبح ضمن قاعدة البيانات الاكسيس مثلا ..
هل هنا تلقائيا البرنامج يعرف هذا العامود على انه نص Text
صلى الله عليك ياسيدي يارسول الله فصلوا عليه
لقد فهمت ما تقصد اخى عبادة لكن عندى سؤال حتى استطيع تقديم الاجابة الوافية و السؤال هو:
هل البيانات المراد نقلها من الاكسيل الى الارك هى بيانات لرسومات موجودة بالفعل بالارك "مثلا shape file" و تريد اضافة بعض الحقول بال Attribute table الخاص بها "هذة الحقول هى الحقول المراد نقلها من الاكسيل" ام تريدة مجرد جدول لا يعبر عن رسومات؟
بمعنى اخر هل البيانات المراد نقلها من الاكسيل هى
[align=center]Spatial Data[/align]
[align=center]ام انها بيانات[/align]
[align=center]Non Spatial Data[/align]
[align=center]?[/align]
[mark=#00FF4A][moveo=left]سبحان الله و بحمده سبحان الله العظيم[/moveo][/mark]
أشكرك ...
انا فقط اريد استيراد حقل جديد الى جدول الصفات attribute التابع لاحد الطبقات وهي عن طريق بالزر اليمين بالفارة على تلك الطبقة ثم على ما اعتقد joins and relates ..وقيم الحقل (العامود) الموجودة في الاكسيل عبارة عن ارقام واحرف فقط ولا تعبر عن شيب فايل .فمثلا العامود في الاكسيل يحوي
m1
m2
m3
وهكذا
..هنا وحسب ما شرحته انا هل تلقائيا يتم تعريف الحقل ضمن الارك ماب على انه text ..ام يجب علي تعريفه من ضمن برنامج الاكسيل من خلال تنسيق الخلايا ومن ثم اختيار نص ...
وعلى فرض ان هذه الحقول هي spatial data فما الذي سوف يتغير
صلى الله عليك ياسيدي يارسول الله فصلوا عليه
عند عمل 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 ستختفى الحقول.
[mark=#00FF4A][moveo=left]سبحان الله و بحمده سبحان الله العظيم[/moveo][/mark]
اشكرك وبالفعل جواب شامل جزاك الله خيرا ..واحببت حتى تكتمل الفائدة فقد تركت سؤال على الرابط التالي :
http://www.gisclub.net/vb/showthread.php?p=28371
صلى الله عليك ياسيدي يارسول الله فصلوا عليه
سؤال اخر انت استفسرت عم موضوع فيما اذا كانت الجداول هي
بمعنى اخر هل البيانات المراد نقلها من الاكسيل هى
Spatial Data
او
Non Spatial Data
فلنفرض انها Spatial Data فما الذي سوف يختلف
صلى الله عليك ياسيدي يارسول الله فصلوا عليه