Professional Documents
Culture Documents
التقنين عن طريق بناء النماذج لأتمتة العمل في مشاريع Gis
التقنين عن طريق بناء النماذج لأتمتة العمل في مشاريع Gis
1مقدمة
تناولنا في الدروس السابقة إمكانيات التقنين والتطوير في برنامج ArcGIS Desktopالتي توفرها
شركة إيزري لمستخدميها ،وهي للتذكير كما يلي:
.3التقنين عن طريق تطوير اإلضافات البرمجية ( )Add-insباستخدام الجافا ،الدوت نت ،أو
البايثون (فقط في إصدار 1..1ومابعده).
.4التقنين عن طريق تطوير برامج كاملة وملحقات ومكونات برمجية جديدة باستخدام الجافا ،أو
الدوت نت .ويتم ذلك عن طريق استخدام برنامج .ArcGIS Engine
في هذا الدرس ،نتناول اإلمكانية الثانية .حيث سنركز في هذا الدرس على التقنين عن طريق بناء
النماذج ( )Model Buildingوذلك باستخدام .Model Builderوسنتناول في الدروس الالحقة،
التقنين عن طريق كتابة السكريبتات بلغة البايثون.
مثال:
كان المطلوب في إحدى الدوائر الحكومية المهتمة بالتخطيط ،اتخاذ قرار إلزالة محطات الوقود التي تقع
ضمن مسافة 2..م من المدارس والمستشفيات في قطاع غزة لما تشكله من خطر على الطالب
والمرضى في حال الطوارئ .اتخاذ مثل هذا القرار يتطلب اجراء سلسلة من عمليات المعالجة على
1
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
البيانات الموجودة وبشكل مرتب لتحديد محطات الوقود الخطرة .أضف إلى ذلك إلى إمكانية تكرار هذه
العمليات لمناطق أخرى ،ولذلك األداة األنسب لمثل هذا السيناريو هو .Model Builderمن خالله يتم
استخدام عدة أدوات بشكل مرتب ومتسلسل للقيام بعمليات مختلفة على البيانات الموجودة واشتقاق بيانات
جديدة تحمل معلومات مفيدة التخاذ القرار المناسب.
مثال على نموذج سنقوم به خالل هذا الدرس هو ذلك المبين في شكل رقم .1
.1السهولة :بحيث يتم إنشاء النموذج مرة واحدة واستخدامه عدة مرات .ولذلك ال يتم تشغيل
األدوات يدويا كل مرة و إنما آليا من قبل الكمبيوتر ز وهذا يعني عدم بذل جهد كبير كل مرة
لتذكر أي األدوات التي تم استخدامها أو يجب استخدامها .وهذا هو السبب الذي يجعل النماذج
تساعد في أتمتة العمل.
.2السرعة :عندما يتم تشغيل سلسلة من األدوات من قبل الكمبيوتر فإن العمل يكون أسرع من ذاك
التشغيل اليدوي لكل أداة على حدة .وهذا ما يتم في النموذج.
.3الدقة :غالبا عندما يتم تشغيل عدة أدوات لتنفيذ مهمة ما ،يستنفذ ذلك وقت وجهد من الكادر
البشري ولذلك يكون هناك احتمال أكبر للخطأ .بينما إذا تم تشغيلها بشكل آلي من الكمبيوتر
فيكون احتمال الخطأ أقل بكثير.
2
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
يتبين مما سبق أهمية النماذج في أتمتة العمل وجعل سير العمل أسهل وأسرع .فيما يلي سنقوم بالقيام
بتدريب عملي الستخدام النموذج في تحديد محطات الوقود الخطرة كما تم ذكر ذلك سابقا.
قيل البداية في التمرين العملي ،نود أن نتناول بشكل متسلسل الخطوات التي تساعدنا على اتخاذ قرار
بتحديد محطات الوقود الخطرة.
الهدف :هو تحديد محطات الوقود التي من الممكن أن تشكل خطرا على المدارس أو المستشفيات
المحيطة .لذلك فمحطة الوقود يمكن تصنيفها خطرة إذا وقعت ضمن مسافة 2..م من أي مدرسة
أومستشفى.
بناء على المعيار المعطى ،فإن البيانات التي نحتاج إليها هي كما يلي:
.1بيانات مكانية (خرائط أو ما يعرف بـ )Base Mapsخاصة بمنطقة الدراسة وهي قطاع
غزة.
.3خريطة لشبكة طرق قطاع غزة بفورمات .Line Shapefileاسم الملفRoad.shp :
معالجة البيانات:
سنقوم بمجموعة من عمليات المعالجة المكانية على هذه البيانات الشتقاق بيانات ومعلومات جديدة تمكننا
من اتخاذ القرار الصحيح .لذلك سيتم سرد الخطوات العامة لحل مشكلة تحديد المحطات الخطرة كما
يلي:
3
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
.Cتحديد محطات الوقود الواقعة داخل طبقتي Bufferالخاصة بالمدارس والمستشفيات .هذه
المحطات هي محطات الوقود الخطرة التي نريد تحديدها.
.Eتصدير محطات الوقود الخطرة في ملف نصي بحيث يسهل تداوله بين مختلف األقسام بدون
الحاجة لبرنامج .ArcGIS
شكل رقم 2يوضح محطات الوقود الخطرة وهي محطات الوقود التي تقع ضمن نطاق 2..م من
المدارس والمستشفيات.
هذه العمليات يمكن القيام بها يدويا كل مرة ،ولكن ستكلفنا وقتا وجهدا كبيرين .لذا سنستخدم Model
Builderفي تنفيذ هذه العمليات مرة واحدة .والميزة في استخدام Model Builderهي أتمتة العمل
بحيث يمكن حل مشكلة تحديد محطات الوقود الخطرة لمناطق أخرى دون اللجوء إلى عملية العصف
الذهني التي نحتاجها في حل المشكلة من جديد .فيما يلي التمرين العملي لتطبيق هذه الخطوات.
4
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
التمرين العملي
.1في البداية ،نريد إنشاء المجلدات الخاصة بالمشروع .قم بإنشاء المجلد الرئيسي للمشروع في أي
مكان على القرص الصلب الخاص بك .المجلد الرئيسي وما يحتويه من مجلدات مبين في شكل
رقم .3
5
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
.6في هذه الخطوة ،نريد أن نتعرف على محتوى البيانات التي لدينا حتي يكون عندنا فكرة كاملة
عنها وكيف يمكن توظيفها لحل المشكلة التي لدينا وهي تحديد محطات الوقود الخطرة .فمثال ،قم
بفتح جدول البيانات الوصفية ( )Attribute Tableلطبقة .GazaFeaturesستجد أن
جدول البيانات الوصفية يحتوي على عدة حقول مثل:
:POIهذا الحقل يحدد نوع المعلم سواء كان مدرسة ،مطعم... ،إلخ .الكلمة POIاختصار لـ
.Point of Interest
.7بعد استكشاف البيانات ،يمكننا أن نبدأ بمعالجة البيانات حسب الخطوات الخمس التي تم سردها
سابقا وهي الخطوات من Aإلى .Eفي هذه الخطوة سنقوم بإنشاء نموذج جديد ( New
)Modelليمثل سير العمل الممثل بالخطوات الخمس .ثم إضافة هذا النموذج إلى
ArcToolboxفي .ArcMap
6
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
7
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
.9بمجرد إنشاء موديل جديد ،تفتح نافذة الموديل تلقائيا كما يبين شكل رقم .8قم بإغالق النموذج.
8
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
اضغط بزر الماوس األيمن على ( ArcToolboxانظر شكل رقم )1.ثم اختر Add
.Toolboxسيظهر مربع حوار الختيار صندوق األدوات المراد إضافته .اذهب إلى مجلد
Modelثم اختر صندوق األدوات الذي أنشأته في الخطوات السابقة (انظر شكل رقم .)11
9
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
.11اآلن سنبدأ بالخطوة رقم Aوهي فرز المدارس والمستشفيات ومحطات الوقود من طبقة
.GazaFeatures.shpسنستخدم في هذه الخطوة أداة Selectمن صندوق األدوات
.Analysis Toolsسيتم استخدام األداة مرتين )1( :الستخراج المدارس والمستشفيات إلى
ملفين منفصلين بحيث يمكن استخدامهما الحقا كمدخالت لألداة )2( ، Bufferالستخراج
محطات الوقود إلى ملف منفصل .محطات الوقود لن تكون مدخل من مدخالت األداة .Buffer
يمكن الوصول ألداة Selectبالتسلسل التالي:
10
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
األداة :Select
الهدف :استخراج مجموعة من الفيتشرز (المعالم) من طبقة المعالم المدخلة بناء على معايير معينة
وحفظ المعالم المستخرجة في ملف شيب فايل جديد .فمثال سيتم استخراج المعالم المصنفة مدارس
(المعيار هنا هو المعالم التي تمثل المدارس) ثم حفظ هذه المدارس في ملف شيب فايل جديد.
مدخالت األداة:
.1طبقة المعالم المدخلة ( )Input Featuresالتي سيتم االختيار منها .في مثالنا هذا ستكون
طبقة .GazaFeatures.shp
.3المعيار ( )Expressionالذي على أساسه يتم اختيار واستخراج المعالم المخرجة ( Output
)Feature Classمن المعالم المدخلة ( .)Input Featuresفي مثالنا سيكون المعيار هو
المعالم التي تمثل المدارس أو المستشفيات أو محطات الوقود.
بعد التعرف على األداة ،Selectقم بسحب األداة من ArcToolboxإلى نافذة الموديل ،ستظهر
األداة بالمظهر المبين في شكل رقم .14تظهر أداة Selectبالشكل الغير ملون لتدل على أن
معامالت أو مدخالت األداة ( )Parametersلم يتم إعدادها أو إدخالها بعد.
11
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
.13بعد إدخال المعامالت اإلجبارية ( ،)Not Optionalفإن األداة Selectتظهر ملونة كما
هو موضح في شكل رقم .16
12
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
.14سنقوم اآلن بإعداد المعامل االختياري ، Expressionالختيار المعالم التي تمثل المدارس
أو المستشفيات أو محطات وقود ثم تصدير كل منها إلى ملف شيب فايل جديد .اضغط بالزر
اليمين للماوس على األداة Selectثم قم بما يلي (انظر شكل رقم .)17
بهذه الطريقة نقوم بتحويل المعامل Expressionإلى متغير ( )Variableفي الموديل .نلجأ
لمثل هذه الخطوة إذا كان أي معامل من معامالت األداة سيتم تغييرقيمته عندما نقوم بتشغيل
الموديل .ولهذا يسمى متغير .في مثالنا هذا ،سيكون Expressionالذي على أساسه سنقوم
باختيار المدارس هو (" ،)'POI" = 'schoolولكن هذه قيمة غير ثابتة ألننا نريد أيضا ان
نشغل الموديل للمستشفيات وبالتالي سيكون Expressionهو (")'POI" = 'hospital
وهكذا .ولذا من األفضل تحويل Expressionمن معامل ( )Parameterإلى متغير
( )Variableكما في هذه الخطوة.
13
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
سيظهر المتغير Expressionبالهيئة الغير ملونة ،مما يعني أنه لم يأخذ قيمة بعد (اتظر شكل رقم
.)18
يتم تحويل المعامل Expressionإلى متغير يخزن أكثر من قيمة بالضغط بالزر اليمين على
المتغير Expressionثم اختر Propertiesلتظهر نافذة الخصائص كما يبين شكل رقم
.11قم بتحديد A list of valuesلجعل المتغير يخزن قائمة من القيم.
14
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
اضغط مرتين متتاليتين على األداة ،Selectستفتح النافذة المبينة في شكل رقم .21الحظ
أن المعامالت Parametersقد تم عرضها بشكل أفقي ليأخذ كل منها قيمة أو أكثر
(.)List of values
15
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
اضغط مرتين متتاليتين على الخانة الفارغة تحت المعامل ( Expressionانظر شكل
رقم )21لتفتح نافذة جديدة كما يبين شكل رقم .22
لتفتح نافذة جديدة وهي نافذة .Query Builderقم باتباع قم بالضغط على أيقونة
الخطوات المبينة في شكل رقم .23
16
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
17
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
18
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
قم بإضافة األداة Selectمرة ثانية إلى الموديل وقم بإعداد المعامالت الخاصة بها كما يلي:
:Output Feature Classقم بحفظ طبقة محطات الوقود الناتجة باسم Fuel.shpفي
مجلد .Outputsيتم إعداد هذا المعامل بفتح األداة ) Select (2ثم تغيير هذا المعامل.
.“POI”=’fuel’ :Expressionيتم إعداد هذا المعامل بفتح األداة ) Select (2ثم تغيير
هذا المعامل.
19
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
في هذه الخطوة سنقوم بعمل نطاقات حول المدارس والمستشفيات بعمق 2..م وذلك .19
باستخدام أداة .Bufferقم بإضافة أداة Bufferإلى الموديل وقم بإعداد معامالتها لتكون كما
يلي:
إلعداد باقي المعامالت قم بالضغط مرتين متتاليتين على األداة Bufferلفتحها ،ثم قم بإعداد
المعامل Output Feature Classليحفظ طبقتي Bufferالخاصة بالمدارس
والمستشفيات في مجلد .Outputs
20
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
21
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
سادسا :الخطوة Cــــ تحديد محطات الوقود الخطرة داخل نطاق ( )Bufferالمدارس والمستشفيات.
.21نحن اآلن في الخطوة Cمن الخطوات العامة للمشروع .سنقوم بتحديد محطات الوقود التي
تقع داخل Bufferالخاص بكل من المدارس والمستشفيات .سنستخدم لهذه المهمة أداة المعالجة
.Select Layer by Locationمعامالت هذه األداة كما يلي:
:Input Feature Layerهذا المعامل يمثل الطبقة التي منها سنقوم بتحديد المعالم على
أساس موقعها من طبقات معالم أخرى .في مثالنا هذا يمثل هذا المعامل طبقة محطات الوقود.
الحظ كلمة Layerفي اسم هذا المعامل ،فذلك يعني أن قيمة هذا المعامل يجب أن تكون طبقة
التي تأخذ امتداد *.lyrوليس ملف شيب فايل .*.shpلذا يجب قبل إعداد هذا المعامل إنشاء
طبقة من ملف الشيب فايل Fuel.shpوهذا يمكن فعله باستخدام األداة Make Feature
.Layerقم بالبحث عن هذه األداة في ArcToolboxثم قم بإضافتها إلى الموديل .قم
بتوصيل المتغير Fuel.shpبها (انظر شكل رقم .)31
:Selecting Featuresهذا المعامل يمثل المعالم التي ستستخدم لتحديد محطات الوقود.
في مثالنا هذا ،يمثل هذا المعامل النطاقات ( )Buffersالخاصة بالمدارس والمستشفيات .ألن
هذه النطاقات هي التي ستحدد لنا محطات الوقود الخطرة ،فإذا وقعت محطة وقود داخلها فإنها
خطرة وبالتالي يجب تحديدها ،وإذا لم تقع داخلها فإن محطة الوقود ليست خطرة وبالتالي ال
يجب تحديدها.
:Relationshipهذا المعامل يمثل طبيعة العالقة المكانية التي على أساسها سنقوم بتحديد
محطات الوقود .فمثال سنقوم بتحديد محطات الوقود التي تقع داخل ()Completely Within
النطاقات ( )Buffersالخاصة بالمدارس والمستشفيات .هذا المعامل يتم إعداده بفتح االداة
Select By Locationثم تغيير المعامل Relationshipليأخذ القيمة Completely
.Withinراجع شكل رقم .33
22
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
:Selection Typeهذا المعامل يمثل نوع طريقة التحديد ،هناك عدة أنواع منها:
:New_Selectionتحديد جديد ،فهذا يعني أنه إذا كان هناك معالم محددة مسبقا فإن هذه
الطريقة تقوم بإلغاء تحديدها وبداية تحديد جديد.
:Add_To_Selectionأضف إلى التحديد الموجود ،فهذا يعني إضافة أي تحديد جديد إلى
المعالم المحددة مسبقا وبالتالي إذا كان هناك معالم محددة مسبقا فإنه ال يتم إلغاؤها وإنما يتم
إضافة المعالم المحددة حديثا إليها.
يوجد طرق أخرى للتحديد ولكن ماتم ذكره في األعلى يمثل أهم طرق التحديد.
فأي طرق التحديد سيتم اختيارها في مثالنا هذا؟ سنختار الخيار ،Add_To_Selection
والسبب يعود إلى أننا نريد تحديد محطات الوقود داخل المدارس باإلضافة إلى تلك المحطات
داخل المستشفيات .فاألداة Select By Locationستعمل أوال على المدارس ،حيث يتم
تحديد محطات الوقود التي بداخلها .ثم ستعمل االداة على المستشفيات حيث يتم تحديد محطات
وقود جديدة نريد إضافتها إلى المحطات المحددة مسبقا (التي تم تحديدها داخل المدارس) .لذلك
نختار .Add_To_Selection
يتم إعداد هذا المعامل بفتح األداة Select By Locationوتغيير قيمته إلى
.Add_To_Selectionراجع شكل رقم .33
23
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
سابعا :الخطوة Dــــ تصدير محطات الوقود المحددة إلى ملف شيب فايل جديد
في هذه الخطوة ،سنقوم بتصدير محطات الوقود الخطرة التي تم تحديدها في الخطوات .21
السابقة إلى ملف شيب فايل جديد .هذه الخطوة تمثل الخطوة Dفي الخطوات العامة للمشروع.
سنستخدم األداة Feature Class to Feature Classلتنفيذ هذه الخطوة .هذه األداة
تعمل نفس عمل األمر Export Dataالمتواجد على Context Menuالخاص بالطبقات
في ( ArcMapانظر شكل رقم )34مع إمكانيات أكبر .فهي تقوم بتصدير اي طبقة معالم إلى
طبقة معالم أخرى .وإذا كان هناك معالم محددة في طبقة المعالم المدخلة فإنه يتم تصدير تلك
24
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
المعالم المحددة فقط إلى طبقة معالم جديدة .لذلك سيتم استخدامها هنا لتصدير محطات الوقود
الخطرة التي تم تحديدها مسبقا إلى ملف شيب فايل جديد .قم بإضافة هذه األداة إلى الموديل ثم
قم بإعداد معامالتها كما يلي:
:Input Featuresهذا المعامل يمثل محطات الوقود الخطرة والتي تم تحديدها مسبقا.
محطات الوقود الخطرة ممثلة في الموديل بالمتغير .Selected_Fuelsإلعداد هذا المعامل
:Output Locationهذا المعامل يمثل موقع حفظ الطبقة الجديدة على القرص الصلب،
سنختار هنا المجلد Outputsليكون هو .Output Location
يمكن إعداد هذا المعامل بفتح األداة Feature Class to Feature Classثم تغيير
المعامل كما يبين شكل رقم .36
25
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
26
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
هذه الخطوة تمثل الخطوة Eهي الخطوة األخيرة في الخطوات العامة في المشروع .فيها .22
سنقوم بتصدير ملف الشيب فايل Dangerous_Fuels.shpإلى ملف نصي .سنستخدم
األداة .Export Feature Attribute to ASCIIتقوم هذه األداة بتصدير الحقول التي
تحتوي على البيانات الوصفية للمعالم إلى صيغة نصية تحفظ في ملف نصي بترميز . ASCII
يتم إعداد المعامالت كما يلي:
:Input Feature Classهذا المعامل يمثل الشيب فايل المراد تحويله إلى ملف نصي .في
مثالنا ،يمثل هذا المعامل ملف .Dangerous_Fuels.shpيمكن إعداد المعامل عن طريق
توصيل المتغير Dangerous_Fuels.shpباألداة Export Feature Attribute to
.ASCIIراجع شكل رقم .37
:Value Fieldهذا المعامل يحدد أي الحقول التي يراد تصديرها إلى صيغة نصية .فمثال
سنقوم بتصدير الحقلين FIDو .Nameيمكن إعداد هذا المعامل بفتح األداة Export
Feature Attribute to ASCIIوتعليم الحقلين السابقين كما يبين شكل رقم .38
:Output ASCII Fileهذا المعامل يحدد اسم وموقع الملف النصي الناتج من األداة .فمثال
سنقوم بتسمية الملف Dangerous_Fuels.txtوحفظه في مجلد .Outputsراجع شكل
رقم .31
27
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
:Delimiterهذا المعامل يمثل نوع الفاصل بين الحقول في الملف النصي .فمثال يمكن أن
يكون نوع الفاصل أحد األنواع التالية( Space :مسافة مسطرة)( Comma ،فاصلة)،
( Semi-Colonفاصلة منقوطة) .سنختار .Spaceراجع شكل رقم .31
:Add Fields Name to Outputهذا المعامل يخير المستخدم مابين إضافة أسماء
الحقول إلى الملف النصي باإلضافة إلى قيم هذه الحقول أو إضافة قيم الحقول فقط دون أسمائها.
سنختار الخيار األول أي تختار القيمة Trueكما يبين شكل رقم .31
28
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
أيضا إذا أردنا أن نعرض أحد مخرجات الموديل تلقائيا في مستند المشروع في ،ArcMap
فإنه يجب تحويل المتغير الذي يمثل ذلك المخرج إلى معامل للموديل ( Model
.)Parameterفمثال المخرج الرئيسي للموديل هو ملف الشيب فايل المسمى
29
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
)2( Model Parameterإذا تم إعداده لذلك من خالل اختيار األمر Add to Display
كما هو مبين في شكل رقم .41
30
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
حان اآلن وقت تشغيل الموديل .قم بتشغيله من خارج الموديل بدبل كليك على الموديل في .24
صندوق األدوات سواء من من نافذة Catalogأو من .ArcToolboxانظر شكل رقم .42
الحظ أن المعامل GazaFeaturesالذي أعددناه في الخطوة السابقة ظهر على مربع حوار
الموديل حتى يتيح لك كمستخدم تغيير قيمته متى ماشئت .لذلك ال يلزم تغيير قيمة المتغير
GazaFeaturesمن داخل الموديل.
إذا أردنا فحص الملف النصي الناتج فإنه يبدو كما في شكل .44 .26
31
تقنين برمجيات نظم المعلومات الجغرافية الجامعة اإلسالمية – غزة
م .محمد الهسي كلية اآلداب
ماجستير هندسة الجيوماتكس الجغرافيا /نظم المعلومات الجغرافية
مع تحياتي
32