1
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫البايثون‬ ‫لغة‬
1‫مقدمة‬
‫بايثون‬ ‫البرمجة‬ ‫لغة‬(Python)‫في‬ ‫وسهلة‬ ‫قوية‬ ‫لغة‬ ‫بأنها‬ ‫توصف‬ ،‫المصدر‬ ‫ومفتوحة‬ ‫مجانية‬ ‫لغة‬ ‫هي‬
‫الوقت‬ ‫ذات‬.‫السي‬ ‫لغة‬ ‫من‬ ‫قوتها‬ ‫تأتي‬C‫اللغة‬ ‫تلك‬ ‫من‬ ‫تطويرها‬ ‫تم‬ ‫حيث‬.‫تختصر‬ ‫حيث‬ ‫سهلة‬ ‫أنها‬ ‫كما‬
‫لغة‬ ‫تعقيدات‬C‫البرمجة‬ ‫في‬ ‫للمبتدئين‬ ‫مناسبة‬ ‫هي‬ ‫وبالتالي‬.
‫روسم‬ ‫فان‬ ‫جويدو‬ ‫هو‬ ‫البايثون‬ ‫فكرة‬ ‫صاحب‬(Guido van Rossum)‫كان‬ ‫حيث‬ ،‫لها‬ ‫إعالن‬ ‫أول‬
‫سنة‬1991.‫من‬ ‫اللغة‬ ‫اسم‬ ‫روسم‬ ‫اقتبس‬‫مونتي‬ ‫البريطانية‬ ‫المسرحية‬ ‫الفرقة‬‫بايثون‬‫مغرما‬ ‫كان‬ ‫حيث‬
‫الفرقة‬ ‫بهذه‬.
‫البايثون‬ ‫لغة‬ ‫تستخدم‬‫المكتبية‬ ‫البرامج‬ ‫مثل‬ ‫االستخدام‬ ‫ومتنوعة‬ ‫مختلفة‬ ‫برامج‬ ‫تصميم‬ ‫في‬(Desktop
Software)‫الويب‬ ‫تطبيقات‬ ‫و‬(Web Application.)‫في‬ ‫التطبيقات‬ ‫تطوير‬ ‫في‬ ‫تستخدم‬ ‫كما‬
‫المعلومات‬ ‫ونظم‬ ‫المتعددة‬ ‫الوسائط‬ ‫مثل‬ ‫المجاالت‬ ‫مختلف‬‫العلمية‬ ‫المجاالت‬ ‫وفي‬ ‫الجغرافية‬.‫ومايدل‬‫ل‬‫على‬
‫وناسا‬ ‫جوجل‬ ‫شركتي‬ ‫قبل‬ ‫من‬ ‫واسع‬ ‫بشكل‬ ‫استخدامها‬ ‫هو‬ ‫التنوع‬ ‫هذا‬.
‫شركة‬ ‫اعتمدت‬ESRI‫برنامج‬ ‫وهو‬ ‫الرئيسي‬ ‫منتجها‬ ‫في‬ ‫السكريبتات‬ ‫لكتابة‬ ‫رئيسية‬ ‫كلغة‬ ‫البايثون‬ ‫لغة‬
ArcGIS.‫ذلك‬ ‫يأتي‬‫مميزات‬ ‫من‬ ‫اللغة‬ ‫لهذه‬ ‫لما‬‫الحقا‬ ‫إيجازها‬ ‫سيتم‬.
‫خ‬،‫اللغة‬ ‫هذه‬ ‫الطالب‬ ‫سيتعلم‬ ‫الفصل‬ ‫هذا‬ ‫الل‬‫أدوات‬ ‫وتطوير‬ ‫تصميم‬ ‫في‬ ‫توظيفها‬ ‫يمكن‬ ‫كيف‬ ‫وسيتعلم‬
‫المكانية‬ ‫المعالجة‬.‫و‬‫سيتم‬‫الحقا‬‫إلى‬ ‫التطرق‬‫برمجية‬ ‫إضافات‬ ‫تطوير‬ ‫في‬ ‫استخدامها‬ ‫يمكن‬ ‫كيف‬(Add-
Ins)‫لبرنامج‬ArcGIS‫وغيرها‬ ‫والقوائم‬ ‫األزرار‬ ‫مثل‬.
2‫البايثون‬ ‫لغة‬ ‫مميزات‬
‫وس‬ ‫قوية‬ ‫لغة‬‫لغة‬ ‫من‬ ‫تطويرها‬ ‫من‬ ‫تأتي‬ ‫قوتها‬ ،‫هلة‬C.
‫المصدر‬ ‫مفتوحة‬ ‫لغة‬
‫التجارية‬ ‫المنتجات‬ ‫تصميم‬ ‫في‬ ‫حتى‬ ‫مجانية‬ ‫لغة‬
‫تعلما‬ ‫البرمجية‬ ‫اللغات‬ ‫أسرع‬ ‫من‬ ‫تعتبر‬.‫البرمجة‬ ‫ميدان‬ ‫في‬ ‫للمبتدئين‬ ‫بها‬ ‫ينصح‬ ‫لذا‬.
‫وناسا‬ ‫جوجل‬ ‫في‬ ‫واسع‬ ‫نطاق‬ ‫على‬ ‫بايثون‬ ‫تستخدم‬
2
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫بلندر‬ ‫برنامج‬(‫ثالثي‬ ‫التصميم‬ ‫برامج‬ ‫أحد‬‫األبعاد‬)‫البايثون‬ ‫بلغة‬ ‫تصميمه‬ ‫تم‬.
‫رقم‬ ‫شكل‬:1
3‫الجغرافية‬ ‫المعلومات‬ ‫ونظم‬ ‫البايثون‬
‫برنامج‬ArcGIS‫كـ‬ ‫البايثون‬ ‫لغة‬ ‫يستخدم‬Scripting Language.
‫شركة‬ ‫دفعت‬ ‫السابقة‬ ‫البايثون‬ ‫مميزات‬ESRI‫منتجاتها‬ ‫في‬ ‫العتمادها‬.‫استخدامها‬ ‫بداية‬ ‫تم‬ ‫حيث‬
‫اإلصدار‬ ‫في‬9.9.
3
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫من‬ ‫بدال‬ ‫البايثون‬ ‫استخدم‬ ‫إيزري‬ ‫شركة‬ ‫توصي‬VBA‫وفي‬ ‫حاليا‬ ‫البايثون‬ ‫تدعم‬ ‫حيث‬ ،
‫بقوة‬ ‫القادمة‬ ‫االصدارات‬.
‫برنامج‬ ‫مستخدم‬ ‫يلمسها‬ ‫التي‬ ‫التغيرات‬ ‫من‬ArcGIS‫استبدال‬ ‫هو‬ ‫ومايليه‬ ‫العاشر‬ ‫اإلصدار‬ ‫في‬
‫نافذة‬Command line‫بـ‬‫نافذة‬Python Window‫بلغة‬ ‫مكتوبة‬ ‫أوامر‬ ‫تنفيذ‬ ‫يمكن‬ ‫حيث‬
‫البايثون‬.
‫رقم‬ ‫شكل‬:2
‫أداة‬ ‫أن‬ ‫سنجد‬ ‫أيضا‬Raster Calculator‫في‬‫األدوات‬ ‫صندوق‬Spatial Analyst
‫ت‬‫ستخدم‬‫لغة‬‫البايثون‬‫الراستر‬ ‫بيانات‬ ‫بحسابات‬ ‫الخاصة‬ ‫المعادالت‬ ‫وكتابة‬ ‫الخرائط‬ ‫جبر‬ ‫في‬.
4
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫رقم‬ ‫شكل‬:3
‫األمر‬Field Calculator‫الوصفية‬ ‫البيانات‬ ‫جدول‬ ‫من‬ ‫إليه‬ ‫الوصول‬ ‫يمكن‬ ‫الذي‬(Attribute
Table)،‫الحقول‬ ‫على‬ ‫حسابات‬ ‫لعمل‬‫الحسابات‬ ‫يجري‬ ‫أن‬ ‫للمستخدم‬ ‫خيار‬ ‫يوفر‬‫باستخدام‬
‫البايثون‬.
‫رقم‬ ‫شكل‬:4
5
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
4‫البايثون‬ ‫لغة‬ ‫تعلم‬
‫واختبارها‬ ‫البايثون‬ ‫سكريبتات‬ ‫لكتابة‬ ‫برنامج‬ ‫يلزم‬ ‫البايثون‬ ‫لغة‬ ‫لتعلم‬.‫استخدامها‬ ‫يمكن‬ ‫برامج‬ ‫عدة‬ ‫يوجد‬
‫الغرض‬ ‫لهذا‬،‫ببنرنامج‬ ‫سنكتفي‬IDLE‫برنامج‬ ‫مع‬ ‫تلقائيا‬ ‫تنصيبه‬ ‫يتم‬ ‫الذي‬ArcGIS.
‫برنامج‬ ‫فتح‬IDLE:
‫رقم‬ ‫شكل‬:5
‫بايثون‬ ‫سكريبت‬ ‫إنشاء‬:
‫فتح‬ ‫بعد‬IDLE‫في‬ ‫مباشرة‬ ‫بايثون‬ ‫أوامر‬ ‫كتابة‬ ‫يمكنك‬Python Shell‫النتيجة‬ ‫لترى‬ ‫وتنفيذها‬
‫التفاعلية‬ ‫بالنافذة‬ ‫يعرف‬ ‫فيما‬ ‫مباشرة‬.‫اختباره‬ ‫يتم‬ ‫ثم‬ ‫وحفظه‬ ‫كامل‬ ‫بشكل‬ ‫السكريبت‬ ‫كتابة‬ ‫يمكن‬ ‫أو‬
‫الحقا‬ ‫واستخدامه‬.
6
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫يلي‬ ‫بما‬ ‫قم‬ ،‫الحقا‬ ‫واستخدامه‬ ‫كامل‬ ‫سكريبت‬ ‫كتابة‬ ‫أردت‬ ‫إذا‬:
Start>> Programs >> ArcGIS >> Python 2.7 >> IDLE (Python GUI)
‫قائمة‬ ‫من‬ ‫ثم‬File‫جديدة‬ ‫نافذة‬ ‫بفتح‬ ‫قم‬New Window.‫سكريبت‬ ‫كتابة‬ ‫يمكنك‬ ‫النافذة‬ ‫هذه‬ ‫في‬
‫دائم‬ ‫بشكل‬ ‫وحفظه‬ ‫واختباره‬ ‫تشغيله‬ ‫ثم‬ ‫بايثون‬.
‫التعليق‬Commenting Code:
‫استخدم‬‫الرمز‬#‫تعليق‬ ‫تبدأ‬ ‫حتى‬ ‫الكود‬ ‫جملة‬ ‫بداية‬ ‫في‬.
‫بالرمز‬ ‫تبدأ‬ ‫التي‬ ‫البرمجية‬ ‫الجمة‬#‫تنفذ‬ ‫ال‬.
7
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫رقم‬ ‫شكل‬:6

Introduction à Python

  • 1.
    1 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫البايثون‬ ‫لغة‬ 1‫مقدمة‬ ‫بايثون‬ ‫البرمجة‬ ‫لغة‬(Python)‫في‬ ‫وسهلة‬ ‫قوية‬ ‫لغة‬ ‫بأنها‬ ‫توصف‬ ،‫المصدر‬ ‫ومفتوحة‬ ‫مجانية‬ ‫لغة‬ ‫هي‬ ‫الوقت‬ ‫ذات‬.‫السي‬ ‫لغة‬ ‫من‬ ‫قوتها‬ ‫تأتي‬C‫اللغة‬ ‫تلك‬ ‫من‬ ‫تطويرها‬ ‫تم‬ ‫حيث‬.‫تختصر‬ ‫حيث‬ ‫سهلة‬ ‫أنها‬ ‫كما‬ ‫لغة‬ ‫تعقيدات‬C‫البرمجة‬ ‫في‬ ‫للمبتدئين‬ ‫مناسبة‬ ‫هي‬ ‫وبالتالي‬. ‫روسم‬ ‫فان‬ ‫جويدو‬ ‫هو‬ ‫البايثون‬ ‫فكرة‬ ‫صاحب‬(Guido van Rossum)‫كان‬ ‫حيث‬ ،‫لها‬ ‫إعالن‬ ‫أول‬ ‫سنة‬1991.‫من‬ ‫اللغة‬ ‫اسم‬ ‫روسم‬ ‫اقتبس‬‫مونتي‬ ‫البريطانية‬ ‫المسرحية‬ ‫الفرقة‬‫بايثون‬‫مغرما‬ ‫كان‬ ‫حيث‬ ‫الفرقة‬ ‫بهذه‬. ‫البايثون‬ ‫لغة‬ ‫تستخدم‬‫المكتبية‬ ‫البرامج‬ ‫مثل‬ ‫االستخدام‬ ‫ومتنوعة‬ ‫مختلفة‬ ‫برامج‬ ‫تصميم‬ ‫في‬(Desktop Software)‫الويب‬ ‫تطبيقات‬ ‫و‬(Web Application.)‫في‬ ‫التطبيقات‬ ‫تطوير‬ ‫في‬ ‫تستخدم‬ ‫كما‬ ‫المعلومات‬ ‫ونظم‬ ‫المتعددة‬ ‫الوسائط‬ ‫مثل‬ ‫المجاالت‬ ‫مختلف‬‫العلمية‬ ‫المجاالت‬ ‫وفي‬ ‫الجغرافية‬.‫ومايدل‬‫ل‬‫على‬ ‫وناسا‬ ‫جوجل‬ ‫شركتي‬ ‫قبل‬ ‫من‬ ‫واسع‬ ‫بشكل‬ ‫استخدامها‬ ‫هو‬ ‫التنوع‬ ‫هذا‬. ‫شركة‬ ‫اعتمدت‬ESRI‫برنامج‬ ‫وهو‬ ‫الرئيسي‬ ‫منتجها‬ ‫في‬ ‫السكريبتات‬ ‫لكتابة‬ ‫رئيسية‬ ‫كلغة‬ ‫البايثون‬ ‫لغة‬ ArcGIS.‫ذلك‬ ‫يأتي‬‫مميزات‬ ‫من‬ ‫اللغة‬ ‫لهذه‬ ‫لما‬‫الحقا‬ ‫إيجازها‬ ‫سيتم‬. ‫خ‬،‫اللغة‬ ‫هذه‬ ‫الطالب‬ ‫سيتعلم‬ ‫الفصل‬ ‫هذا‬ ‫الل‬‫أدوات‬ ‫وتطوير‬ ‫تصميم‬ ‫في‬ ‫توظيفها‬ ‫يمكن‬ ‫كيف‬ ‫وسيتعلم‬ ‫المكانية‬ ‫المعالجة‬.‫و‬‫سيتم‬‫الحقا‬‫إلى‬ ‫التطرق‬‫برمجية‬ ‫إضافات‬ ‫تطوير‬ ‫في‬ ‫استخدامها‬ ‫يمكن‬ ‫كيف‬(Add- Ins)‫لبرنامج‬ArcGIS‫وغيرها‬ ‫والقوائم‬ ‫األزرار‬ ‫مثل‬. 2‫البايثون‬ ‫لغة‬ ‫مميزات‬ ‫وس‬ ‫قوية‬ ‫لغة‬‫لغة‬ ‫من‬ ‫تطويرها‬ ‫من‬ ‫تأتي‬ ‫قوتها‬ ،‫هلة‬C. ‫المصدر‬ ‫مفتوحة‬ ‫لغة‬ ‫التجارية‬ ‫المنتجات‬ ‫تصميم‬ ‫في‬ ‫حتى‬ ‫مجانية‬ ‫لغة‬ ‫تعلما‬ ‫البرمجية‬ ‫اللغات‬ ‫أسرع‬ ‫من‬ ‫تعتبر‬.‫البرمجة‬ ‫ميدان‬ ‫في‬ ‫للمبتدئين‬ ‫بها‬ ‫ينصح‬ ‫لذا‬. ‫وناسا‬ ‫جوجل‬ ‫في‬ ‫واسع‬ ‫نطاق‬ ‫على‬ ‫بايثون‬ ‫تستخدم‬
  • 2.
    2 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫بلندر‬ ‫برنامج‬(‫ثالثي‬ ‫التصميم‬ ‫برامج‬ ‫أحد‬‫األبعاد‬)‫البايثون‬ ‫بلغة‬ ‫تصميمه‬ ‫تم‬. ‫رقم‬ ‫شكل‬:1 3‫الجغرافية‬ ‫المعلومات‬ ‫ونظم‬ ‫البايثون‬ ‫برنامج‬ArcGIS‫كـ‬ ‫البايثون‬ ‫لغة‬ ‫يستخدم‬Scripting Language. ‫شركة‬ ‫دفعت‬ ‫السابقة‬ ‫البايثون‬ ‫مميزات‬ESRI‫منتجاتها‬ ‫في‬ ‫العتمادها‬.‫استخدامها‬ ‫بداية‬ ‫تم‬ ‫حيث‬ ‫اإلصدار‬ ‫في‬9.9.
  • 3.
    3 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫من‬ ‫بدال‬ ‫البايثون‬ ‫استخدم‬ ‫إيزري‬ ‫شركة‬ ‫توصي‬VBA‫وفي‬ ‫حاليا‬ ‫البايثون‬ ‫تدعم‬ ‫حيث‬ ، ‫بقوة‬ ‫القادمة‬ ‫االصدارات‬. ‫برنامج‬ ‫مستخدم‬ ‫يلمسها‬ ‫التي‬ ‫التغيرات‬ ‫من‬ArcGIS‫استبدال‬ ‫هو‬ ‫ومايليه‬ ‫العاشر‬ ‫اإلصدار‬ ‫في‬ ‫نافذة‬Command line‫بـ‬‫نافذة‬Python Window‫بلغة‬ ‫مكتوبة‬ ‫أوامر‬ ‫تنفيذ‬ ‫يمكن‬ ‫حيث‬ ‫البايثون‬. ‫رقم‬ ‫شكل‬:2 ‫أداة‬ ‫أن‬ ‫سنجد‬ ‫أيضا‬Raster Calculator‫في‬‫األدوات‬ ‫صندوق‬Spatial Analyst ‫ت‬‫ستخدم‬‫لغة‬‫البايثون‬‫الراستر‬ ‫بيانات‬ ‫بحسابات‬ ‫الخاصة‬ ‫المعادالت‬ ‫وكتابة‬ ‫الخرائط‬ ‫جبر‬ ‫في‬.
  • 4.
    4 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫رقم‬ ‫شكل‬:3 ‫األمر‬Field Calculator‫الوصفية‬ ‫البيانات‬ ‫جدول‬ ‫من‬ ‫إليه‬ ‫الوصول‬ ‫يمكن‬ ‫الذي‬(Attribute Table)،‫الحقول‬ ‫على‬ ‫حسابات‬ ‫لعمل‬‫الحسابات‬ ‫يجري‬ ‫أن‬ ‫للمستخدم‬ ‫خيار‬ ‫يوفر‬‫باستخدام‬ ‫البايثون‬. ‫رقم‬ ‫شكل‬:4
  • 5.
    5 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ 4‫البايثون‬ ‫لغة‬ ‫تعلم‬ ‫واختبارها‬ ‫البايثون‬ ‫سكريبتات‬ ‫لكتابة‬ ‫برنامج‬ ‫يلزم‬ ‫البايثون‬ ‫لغة‬ ‫لتعلم‬.‫استخدامها‬ ‫يمكن‬ ‫برامج‬ ‫عدة‬ ‫يوجد‬ ‫الغرض‬ ‫لهذا‬،‫ببنرنامج‬ ‫سنكتفي‬IDLE‫برنامج‬ ‫مع‬ ‫تلقائيا‬ ‫تنصيبه‬ ‫يتم‬ ‫الذي‬ArcGIS. ‫برنامج‬ ‫فتح‬IDLE: ‫رقم‬ ‫شكل‬:5 ‫بايثون‬ ‫سكريبت‬ ‫إنشاء‬: ‫فتح‬ ‫بعد‬IDLE‫في‬ ‫مباشرة‬ ‫بايثون‬ ‫أوامر‬ ‫كتابة‬ ‫يمكنك‬Python Shell‫النتيجة‬ ‫لترى‬ ‫وتنفيذها‬ ‫التفاعلية‬ ‫بالنافذة‬ ‫يعرف‬ ‫فيما‬ ‫مباشرة‬.‫اختباره‬ ‫يتم‬ ‫ثم‬ ‫وحفظه‬ ‫كامل‬ ‫بشكل‬ ‫السكريبت‬ ‫كتابة‬ ‫يمكن‬ ‫أو‬ ‫الحقا‬ ‫واستخدامه‬.
  • 6.
    6 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫يلي‬ ‫بما‬ ‫قم‬ ،‫الحقا‬ ‫واستخدامه‬ ‫كامل‬ ‫سكريبت‬ ‫كتابة‬ ‫أردت‬ ‫إذا‬: Start>> Programs >> ArcGIS >> Python 2.7 >> IDLE (Python GUI) ‫قائمة‬ ‫من‬ ‫ثم‬File‫جديدة‬ ‫نافذة‬ ‫بفتح‬ ‫قم‬New Window.‫سكريبت‬ ‫كتابة‬ ‫يمكنك‬ ‫النافذة‬ ‫هذه‬ ‫في‬ ‫دائم‬ ‫بشكل‬ ‫وحفظه‬ ‫واختباره‬ ‫تشغيله‬ ‫ثم‬ ‫بايثون‬. ‫التعليق‬Commenting Code: ‫استخدم‬‫الرمز‬#‫تعليق‬ ‫تبدأ‬ ‫حتى‬ ‫الكود‬ ‫جملة‬ ‫بداية‬ ‫في‬. ‫بالرمز‬ ‫تبدأ‬ ‫التي‬ ‫البرمجية‬ ‫الجمة‬#‫تنفذ‬ ‫ال‬.
  • 7.
    7 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫رقم‬ ‫شكل‬:6