[align=center]السلام عليكم ... كيف احوالكم وكل عام وانتم بخير
اريد ان اعرف كيف يتم حساب المساحات داخل الخرائط الراستر في برنامج ArcGIS ارجو سرعة الرد لحاجتي الشديدة لحساب مساحات داخل خرائط راستر مصنوعة بواسطة برنامج الارك عن طريق ال interpolation
تقبلو وافر تحاتي[/align]
[align=center]صحراوي
www.sahrawy.ahlamontada.com[/align]
السلام عليكم ورحمة الله وبركاته
اعتقد انه لازم تحويل الصورة Raster الى vector عن طريق ال digitizing بعدين بتحسب المساحة
عندي سؤال خاص الك لسه ما داب السكر بالكاسة
و شكراً
نعم يمكننى تحويل الخريطة من راستر الى فيتشر مباشرا عن طريق الامر convert من spatial analyst ولكن بعد ذلك ما هو الامر الذي يمكن ان يقيس مساحات ااكد مساحات وليس مسافات في ArcGIS 9.2
بالنسبة لموضوع الشاي فالسكر عندنا ردىء يحتاج الى وقت حتى يدوب(امزح)
[align=center]صحراوي
www.sahrawy.ahlamontada.com[/align]
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
Click Editor on the Editor toolbar and click Start Editing.
You can make calculations without being in an editing session; however, in that case, there is no way to undo the results.
Right-click the shapefile layer you want to edit and click Open Attribute Table.
Right-click the field heading for area and click Calculate Values.
If there is no field for area values, you can add a new field for area by clicking the Options button and selecting Add Field. However, to add a new field, you need to exit the editing session.
Check Advanced.
Type the following VBA statement in the first text box:
Dim dblArea as double
Dim pArea as IArea
Set pArea = [shape]
dblArea = pArea.area
Type the variable dblArea in the text box directly under the area field name.
Click OK.
يمكن عمل حسابات عديدة جداً على الخرائط الخلوية أحدها ما يعرف بالوظائف النطاقية Zonal Functions، وفي الآرك جي أي إس يمكن عمل عمليات إحصائية نطاقية مثل المتوسط والمجموع وغيرها، يتطلب ذلك وجود قناع خطي Mask للمناطق التي تريد أن تعمل لها حسابات، ستجد ذلك في المحلل المكاني Spatial Analyst، وسترى شرح ذلك في ملف المساعدة للبرنامج. وهناك طريقة أخرى دون حاجة إلى قناع وذلك في حالة وجود اقاليم واضحة في خريطتك، وهذا يستلزم أن تجري عملية إعادة تصنيف لقيم الخريطة الخلوية الأصلية بحيث تقول مثلاً: قيمة (1 ) لقيم الارتفاع بين 100 و 200 ، وقيمة (2 ) لقيم الارتفاع بين 201 و 300، ... وهكذا. هنا تحسب مباشرة باستخدام عمليات الوظائف النطاقية zonal Area، وسوف سنتج لديك خريطة تجد فيها المساحة الخاصة بكل إقليم موقعة على كل الخلايا المرتبطة بهذا الإقليم أو النطاق Zone. ستجد ذلك موضحاً على الخريطة المُخرجة بعد عملية الحساب وستجد القيم ايضاً في جدول الصفات لهذه الخريطة الجديدة. لكن تأكد أن Zone Area أو Zonal Area موجودة في أدوات التحليل الخلوي في Arctools.
عسى أن يكون ذلك مفيدا.
أستغفر الله الذي لا إله إلا هو الحي القيوم وأتوب إليه ... اللهم أنفعنا بعلمنا واجعله حجة لنا لا علينا
موقعي الشخصي:
http://faculty.ksu.edu.sa/ghamdiam/default.aspx
[align=justify]اذا كنت قد قمت فعلا بتحويل الخريطة الي النوع الخطي Vector فاليك الحل:
هناك أداه من صندوق الادوات Arc ToolBox تستطيع حساب المساحات مباشرة وهي موجودة تحت Utilities تحت Spatial Statsitis Tools واسمها Calculate Areas وعند تنفيذها ما عليك الا تحديد اسم الطبقة الاصلية Input Feature Class وتحديد اسم للطبقة الجديدة Output Feature Class وهي الطبقة التي سيكون بقاعدة بياناتها Attribute Table عمود جديد به مساحة كل مضلع من المضلعات الموجودة في الطبقة الاصلية.
لا تنسي أن تقوم أولا بتحديد نظام الاحداثيات ويفضل أن يكون من النوع المتري مثل UTM لان المساحات المحسوبة ستكون بتفس الوحدات المستخدمة في الطبقة الاصلية وبالطبع فأنك لا تريد أن تكون هذه المساحات بالدرجات مثلا !!
والله أعلي و أعلم
[/align]
السلام عليكم و رحمة الله و بركاته....
اذا كنت تقصد أن تحسب مساحة طبقة الراستر كمساحة كلية ، فإنك لا تحتاج إلى تحويلها إلى (Vector) فذلك يتطلب وقت في التحويل أو الحساب و لكن من الممكن عمل ذلك مباشرة كما يلي :
1 - معرفة العدد الكلي للخلايا (Total number of cells) في طبقة الراستر و ذلك بعمل (Statistics) على حقل (Count) من داخل جدول بيانات الراستر ، و يكون العدد الكلي هو المكتوب في خانة (Sum) :
[align=justify][align=right]
[/align][/align]
2 - معرفة طول و عرض الخلية الواحدة: (Cell size) و ذلك بعرض خصائص طبقة الراستر (Properties) عن طريق الضغط على الطبقة بالزر الأيمن للماوس ثم اختيار (Properties) و يتم الحصول على الطول و العرض من :
[align=right][/align]
و بالتالي تكون المساحة الكلية للطبقة = الطول * العرض * العدد الكلي
جزاك الله خيرا..................
eng. Mohamed ElSayed
GIS Senior Developer
السلام عليكم ورحمة الله وبركاته.
شكرا لك اخي محمد على هذا التوضيح المفيد حقا فقط ارجو اعادة كتابة مشاركتك هذه ليتسنا لي قرأتها جيدا لان نصف الكلام والصور مقطوعه لعرض مساحة المشاركة ولا اعرف لماذا
ولك مني جزيل الشكر والامتنان
[align=center]استغفر الله رب العالمين[/align]
إبدأ بالاستعانه بالله ثم بنفسك وتوكل على الله وأخلص النية لله وحده وتذكر دوماً أن العلماء ورثة الأنبياء وأن الله عز وجل أختص أهل العلم بأنهم الذين يخشونه عز وجل (إنما يخشى الله من عباده العلماء)، وأحرص دوماً على أن لا تكون طبعة مكررة من غيرك حتى ولو كلفك الأمر أحياناً الصدام فأولى بك أن تدافع عما أعتقدته من أن تكون عقل ممسوخ وفكر عاجز
السلام عليكم ورحمة الله وبركاته.......
جزاكم الله خيرا كثيرا على إهتمامكم، و هذا هو الرد مرة آخرى:
اذا كنت تقصد أن تحسب مساحة طبقة الراستر كمساحة كلية ،
فإنك لا تحتاج إلى تحويلها إلى (Vector) فذلك يتطلب وقت في التحويل أو الحساب
و لكن من الممكن عمل ذلك مباشرة كما يلي :
1 - معرفة العدد الكلي للخلايا (Total number of cells) في طبقة الراستر
و ذلك بعمل (Statistics) على حقل (Count) من داخل جدول بيانات الراستر ،
و يكون العدد الكلي هو المكتوب في خانة (Sum) :
2 - معرفة طول و عرض الخلية الواحدة: (Cell size) و ذلك بعرض خصائص طبقة الراستر (Properties)
عن طريق الضغط على الطبقة بالزر الأيمن للماوس ثم اختيار (Properties)
و يتم الحصول على الطول و العرض من :
و بالتالي تكون المساحة الكلية للطبقة = الطول * العرض * العدد الكلي
جزاك الله خيرا..................![]()
eng. Mohamed ElSayed
GIS Senior Developer
السلام عليكم ورحمة الله وبركاته
جزاك الله كل الخير اخي العزيز وعلى هذه الاستجابه السريعه وفقك الله لكل ما يحب ويرضى
دمت في امان الله
[align=center]استغفر الله رب العالمين[/align]
إبدأ بالاستعانه بالله ثم بنفسك وتوكل على الله وأخلص النية لله وحده وتذكر دوماً أن العلماء ورثة الأنبياء وأن الله عز وجل أختص أهل العلم بأنهم الذين يخشونه عز وجل (إنما يخشى الله من عباده العلماء)، وأحرص دوماً على أن لا تكون طبعة مكررة من غيرك حتى ولو كلفك الأمر أحياناً الصدام فأولى بك أن تدافع عما أعتقدته من أن تكون عقل ممسوخ وفكر عاجز