بسم الله الرحمن الرحيم
إخواني الأعزاء في هذا المنتدى الكريم
بداية .. أستغل هذه الفرصة لتقديم الشكر الجزيل لجميع أعضاء منتدى نظم المعلومات الجغرافية على ما قدموه لي من مساعدة كبيرة في تطوير قدراتي في نظم المعلومات الجغرافية , وما قدموه من حلول لكثير من المشاكل التي واجهتني دون أن يشعروا ,, فلهم مني جزيل الشكر والامتنان .. أما بعد ,,
أنا بصدد تعلم البرمجة باستخدام VB.NET لبرامج نظم المعلومات الجغرافية , أو بشكل أدق استخدام مكونات ArcObject في عمل برامج صغيرة تستعرض خرائط تم اعدادها بواسطة برنامج ArcGIS
>>> المشكلة التي واجهتني , هي عندما قمت بعمل فورم صغير يحتوي على MapControl و TOCConrol و ToolBar كما هو موضح في الصورة أدناه :
بعد ذلك قمت بجعل MapControl تستدعي ملف جاهز (mxd) من الجهاز وقمت بربط كلا من TOCConrol و ToolBar بـ MapControl كـ Buddy وعندما قمت بعمل RUN للملف ظهرت كما هو موضح في الشكل التالي :
أي أن shapefile لم تظهر على الخريطة بينما ظهرت أسماء الطبقات الخاصة بها في TOCControl .
وفي ملف آخر كانت أحد الملفات تحتوي على خريطة جوية TIFF ومن الغريب أن الخريطة ظهرت بشكل جيد بدون مشاكل وكل عمليات الملاحة Navigaion تم بكشل ممتاز دون مشاكل .
وما هو أغرب من ذلك أني في محاولة أخرى قمت بإضافة زر Add Data وعندما أحاول أن أضيف طبقة جديدة من نوع shapefile فإنه لا يتم إضافتها , وبعد مدة من الزمن من تنفيذ أمر RUN يصبح البرنامج يعمل بشكل جيد ويمكنني حينها إضافة طبقات من نوع Shapefile .
قمت باستعراض البرامج الجاهزة Samples الملحقة مع SDK وكانت نفس النتائج التي حصلت عليها في برنامجي , الأمر الذي أكد لي أنه ليس لدي خطأ في البرمجة!!
اعتقدت أن المشكلة من تنزيل برنامج Visual Studio أو من برنامج ArcGIS أو من الحزمة .NET SDK فقمت بإعادة تحميلها جميعا ..لكن للأسف لم تحل المشكلة .
حتى أنني قمت بتحميل أكثر من اصدار من VS وأكثر ArcGIS 9.3 و ArcGIS 10 وعلى أكثر من جهاز لكن لم تحل المشكلة ..
وللعلم أني أعمل على Visual Studio 2010 و Visual Studio 2008
وبرنامج ArcGIS 9.3 و ArcGIS 10
مع تنزيل SDK .NET لكل منهما .
هل يا ترى عدم تنزيل Runtime هو سبب المشكلة , مع أني فهمت أنني لن أحتاجه إلا عندما أقوم بتحميل البرنامج على جهاز آخر Stand Alone . وحسب ما أفهم أن تحميل نسخة من برنامج ArcGIS تغني عن Runtime وذلك في مرحلة التصميم .
أنا متأكد أني سأجد الاجابة لديكم ... وبارك الله فيكم على كل حال .