المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : برمجة نظم المعلومات الجغرافية ( سؤال هام جدااااااا) للمتخصصين



صبرى شعبان
05-26-2008, 09:38 PM
السلام عليكم
اخوانى فى الله واشكر الجميع على عذا المجهود الجميل وبارك الله فيكم وخاصة الاعضاء النشطاء وادارة المنتدى
سؤالى هام جدا وارجواالرد السريع علية

( كيف يتم عمل برنامج خارجى يتعامل معها اى مستخدم عادى لا يعلم اى شىء عن الجى ااى اس ؟
بمعنى اخر
بعد تجميع الخرائط الازمة اى البيانات المكانية و البيانات الوصفية وتم عمل المراحل المتعارف عليها للمشروع وانتاج الخرائط الرقميه
فكيف يمكن التعامل معها خارج البرامج الجى اى اس وعمل بعض الادوات التى يحتاجها المستخدم
مثل الزوم و البحث والاستعلام وغيره

- ماهى هى البرامج لعمل ذلك وكيف

وبارك الله فيكم

صبرى

فهد المطلق
05-26-2008, 10:20 PM
هلا اخوي صبري

افهم من كلمك انك صممت خرائط في برنامج GIS وتريد تصميم برنامج آخر يتعامل مع هذه الخرائط

فهذا ممكن عمله بعدة برامج مثل

Arc engine و MapObject وهذه يلزمك الحصول عليها من الشركة المنتجه لبرنامج GIS وهي شركة ESRI وهذا البرامج تساعدك بعمل برنامجك بكل فاعليه لكن يعاب عليها أن برنامجك لن يعمل على الاجهزه التي ليس فيها رخصه لهذه البرامج

وكذلك يمكنك عمل برنامجك في الفيجوال بيسك التطبيقي المرفق مع برنامج GIS وكذلك يمكنك عمله في برنامج الفيجوال بيسك او اي لغة برمجية أخرى

إذا حددت البرنامج الذي تريد ان تتعامل معه وكذلك قدمت لنا فكره واضحة عن برنامجك ليس عندي مانع ان اساعدك في بعض هذه الاكواد والتمارين التي تساعدك في اتمام مشروعك

محمد فواز
06-01-2008, 09:00 AM
هلا اخوي صبري

افهم من كلمك انك صممت خرائط في برنامج GIS وتريد تصميم برنامج آخر يتعامل مع هذه الخرائط

فهذا ممكن عمله بعدة برامج مثل

Arc engine و MapObject وهذه يلزمك الحصول عليها من الشركة المنتجه لبرنامج GIS وهي شركة ESRI وهذا البرامج تساعدك بعمل برنامجك بكل فاعليه لكن يعاب عليها أن برنامجك لن يعمل على الاجهزه التي ليس فيها رخصه لهذه البرامج

وكذلك يمكنك عمل برنامجك في الفيجوال بيسك التطبيقي المرفق مع برنامج GIS وكذلك يمكنك عمله في برنامج الفيجوال بيسك او اي لغة برمجية أخرى

إذا حددت البرنامج الذي تريد ان تتعامل معه وكذلك قدمت لنا فكره واضحة عن برنامجك ليس عندي مانع ان اساعدك في بعض هذه الاكواد والتمارين التي تساعدك في اتمام مشروعك

تحياتي أخ فهد
هل لك أن تشرح لنا الخطوات الأساسية لتنفيذ المطلوب
كما أرجو منك الاطلاع على الموضوع التالي

http://gisclub.net/vb/showthread.php?t=2803

صبرى شعبان
06-02-2008, 10:22 AM
السلام عليكم
اشكرك اخى (فهد ) على اهتمامك واستعدادتك بالمساعدة و العطاء

فالان نفسى اعرف كيف يمكن اخراج برنامج من الفيجوال بيسيك مستخدما الخرائط الرقمية الت تمت على برامج الجى اى اس
فارجوا ان تساعدنى على ذلك لاستخدامة فى مشروع الحالى
فارغب بعمل شاشة تضم الخرائط الرقمية وعرضها وانشاء المفاتيح الهامة التى تهم المستخدم العادى
زر الزووم بالسالب " zoom out"
زر الزووم بالموجب "zoom in "
زر البحث داخل البيانات اى الطبقات الموجوده " Find"
زر الطباعة "print "
زر التحريك " pan "
الازارر الاخرى الهامة
وارجوا اكواد هذة الازارر وطريقة التنفيذ داخل الفيجوالبيسك

واذا كان هناك ملفات لشرح ذلك فبارك الله فيك

واتمنى من الاعضاء المتخصصي فى ذلك الحقل وهو برمجة نظم المعلومات الجغرافية ان يمدونا بالدروس التعليمية
وبارك الله فيكم
اخوكم فى الله
صبرى شعبان
دبلوم نظم المعلومات الجغرافية - مصر

د. وسام محمد
06-02-2008, 12:50 PM
أخي العزيز
هناك كتيب ضمن ArcGIS Manuals أسمه getting Start with Map Control فيه كل ما تحتاجه وحجمه حوالي اربعين صفحه، وهو موجود ضمن الـ Manuals الرقمية في أقراص البرنامج

فهد المطلق
06-02-2008, 05:43 PM
هلا اخوي صبري

وكما قال د.وسام محمد كل ماتحتاجه موجود داخل هذا الكتاب وسوف تتعلم اكثر اذا قرأته وطبقت مافيه
ويمكنك تحميله من هذا الرابط

http://edndoc.esri.com/arcobjects/8.3/ArcObjectsControls/GettingStartedMapControl.pdf

وسوف امدك بكل ماتحتاجه حسب قدرتي بإذن الله

ملاحظه هامه
اذا حبيت ان تعمل برنامج يتعامل مع GIS لابد ان يكون البرنامج منزل على جهازك لانك سوف تستخدم بعض مكونات GIS مثل Mapcontrol

والله الموفق

د. علي الغامدي
06-02-2008, 07:39 PM
بارك الله استاذ فهد، والنادي يحتاج خبرتك وطريقة تعاونك

سلمى الحسين
06-03-2008, 12:22 PM
السلام عليكم
شكرا على هذى المعلومات
انا اريد ان اربط خرطة بقاعدة بيانات اوراكل ، لو ممكن حد يدلنى ازاى تتم هذى العملية

ومشكورين

د. وسام محمد
06-03-2008, 12:56 PM
لو أن بياناتك هذه مختزنة في Oracle Spatial - أي أنها بيانات مكانية Spatial Data - يمكنك تمثيلها كخريطة ممباشرة باستخدام Oracle Locater وهذا حل.
أو يمكنك أن تقومي يتنفيذ تطبيق وب باستخدام PHP و Google Maps API ليعرض بياناتك من خلال صفحة PHP، لكن هذه الطريقة تنفع فقط مع النقط.

صبرى شعبان
06-05-2008, 08:37 AM
السلام عليكم
اشكركم جميعا على هذة الروح الطيبة والتعاون المثمر وخاصة الدكتور وسام والاخ الجليل فهد
ولكن يااخوانى
اريد دروس تعليمية من صنعكم وانا ارى انها افضل وتاتى باستفادة اكثر
وخاصة للميتدئين فى هذا الاتجاة وانا درست فى بى دوت نت وفى بى 6
وبارك الله فيكم
اخوكم فى الله
صبرى

د. وسام محمد
06-05-2008, 09:53 AM
لا وعود

فهد المطلق
06-05-2008, 12:11 PM
حسناً اخوي صبري

بإذن الله سوف اعمل درس بسيط في تصميم واجهة برمجية تتفاعل مع خرائط نظم المعلومات الجغرافية

ولكن امهلني قليلا من الوقت

فهد المطلق
06-05-2008, 12:18 PM
بارك الله استاذ فهد، والنادي يحتاج خبرتك وطريقة تعاونك

شكرا يادكتوري العزيز علي الغامدي على هذه الثقة التي اعطيتنياها والفضل يعود الى الله ثم إليك لانك انت من دفعني الى هذا المجال

أما بخصوص خبرتي , فخبرتي بسيطه جدا وأتمنى من الله ان تتطور ولعل الله ينفع بها المسلمين

صبرى شعبان
06-07-2008, 04:22 AM
السلام عليكم
اشكركم جميعا وخاصة الاخ فهد والدكتور وسام
قرأت الملف وكان جيد ولكن لم اجد فى كل مااحتاجة
فانا ارغب فالاكواد المحدده بالمستطيل الاحمر فى الصورة المرفقة ويكون بمجرد كتابة الاكواد لهذة الازار تعمل معى واشكركم مرة اخرى


http://www.gisclub.net/vb/images/uploads/1331_84404849e1a5ab0e7.JPG


اخوكم فى الله
صبرى

د. وسام محمد
06-07-2008, 06:53 PM
الأخ صبري
بصراحة لم أفهم سؤالك الأخير، الـ manual الخاص بـ Map control يضم الـ code الخاص بهذه المفاتيح، وهذا الـ code يجب كتابته في الـ event procedure الخاص بكل مفتاح من مفاتيحك حتي يعمل عندما يستدعيه الحدث المناسب الذي هو في أغلب الأحوال الحدث commandbutton_click بعد التعويض عن الـ commandbutton بأسم مفتاحك

سلمى الحسين
06-10-2008, 03:02 PM
السلام عليكم
والله الف شكر يا دكتور على الرد
لقيت عندى مشكلة فى الاوراكل فى الجهاز ، فقررت اربط ال geo database بالفجوال بيسك ( interface ) ،
قمت بتصميم ال geo database مثلا سميتها selma وفيها 3 feature class .
فى الفجوال قمت بتصميم الفورم واضفت الاداة ADO وعملت عليها right click واخترت properties وبعد كدا اخترت الخيار esri geo database ثم عملت next بعد كدا جا دور ال data source و ال dcilocation فهنا هى مشكلتى
بليييييييز دلونى كيف يتم الربط لانى محتاجاه ضرووووووووووووووووورى باسرع فرصة
وآآآسفة للاطالة

د. وسام محمد
06-10-2008, 05:36 PM
أنت تستخدمين الـ ADO.NET العادي، غذهبي إلى موقع Orcale.com ونزلي الـ ADO الخاص بهم

د. وسام محمد
06-10-2008, 05:38 PM
بالمناسبة الـ Ado سياسعدك فقط على التعامل مع البيانات الوصفية وتمرير عبارات الـ Sql فقط

سلمى الحسين
06-10-2008, 05:52 PM
السلام عليكم
بارك الله فيك يا دكتور
انا بستخدم فجوال 6 ، والارك جى آى اس 9
لو ممكن طريقة ربط الفجوال بالارك ماب وبالجيو داتا بيز ( انا اول مرة اشتغل فى الارك جى آى اس )
بليييييز ضروري الرد

مشكوووووووووووووووووووور

د. وسام محمد
06-10-2008, 06:30 PM
Visual Basic 6 سوف يعيقك كثيراً وإذا كنت تريدين التعامل ما البيانات المكانية المختزنة داخل Oracle لأبد ان تستخدمي IExTable على ما أذكر من الـ ArcObject Interfaces

سلمى الحسين
06-10-2008, 06:56 PM
السلام عليكم
انا مش عندى اى طريقة اغير من الفجوال 6 ، اما بالنسبة للاوراكل مش ح اشتغل بيه





تحياتى

د. وسام محمد
06-10-2008, 07:14 PM
لو أنك أوضحت الهدف من برنامجك أكثر ربما أستطيع أن اشير عليك بطرق أكثر كفاءه
أما بالنسبة للـ VB6 فلقد هاجرته من عام 2003 وبالكاد أذكره ، لكني سأحاول أن أتذكر قدر إمكاني
لكن المهم أن تعرفي أن الـ ADO في Visual Basic عند تعامله مع ملفات mdb التي تحمل قاعدة البيانات الجغرافية فإنه:
أولا: ستنتج عنه مشاكل لأنه يعتمد على MSDatabase Jet 4 بينما ملفات mdb في ArcGIS 9.x فهي MS Database Jet 6 أو أعلى - تذكري انك لن تستطيعين فتح قاعدة بيانات جغرافية طورت باستخدام ArcGIS 9.2 بـ ArcGIS 9
ثانيا الـ Jet 4 التي يستخدمها VB6 لا تدعم الـ BLOPData Type ومن ثم حتى لو قررت ان تنفذي برنامج للرسم يقوم برسم البيانات الجغرافية لن يمكن ذلك

سلمى الحسين
06-11-2008, 11:32 AM
السلام عليكم
الهدف من البرنامج هو توفير معلومات عن الطريق والخدمات الموجودة على الطريق

سلمى الحسين
06-11-2008, 11:38 AM
انا لدى خرطة واخدت احداثيات بداية ونهاية الطريق ، واحداثيات بداية ونهاية الخدمات على الطريق واتجاه الخدمات وبعد الخدمات عن الطريق
الخدمات هى ( مياه - كهرباء - صرف صحى - تشجير - انارة - خطوط الهاتف )
وشكرا

د. وسام محمد
06-11-2008, 12:44 PM
لو حولت بياناتك لـ shapefile ممكن تقرأيها مباشرة باستخدام الـ ِADO
لكن في كل الأحوال بن يمكنك أن تقومي بـ Editing للرسوم

سلمى الحسين
06-11-2008, 01:30 PM
السلام عليكم
انا حولت الى shape file
بس كيف الطرييييييقة للربط

وشكررااااااااااااااااااااااااااااااا

د. وسام محمد
06-11-2008, 01:50 PM
تقصدي فتح الجداول وعرضها وتحديث السجلات
أم
عرض الـ Shapefile نفسها

سلمى الحسين
06-11-2008, 05:00 PM
السلام عليكم
ايوة قصدى افتح الجداول وعرضها وتحديث السجلات وعرض ال shape file


وشكرااااااااااااااااااا

سلمى الحسين
06-11-2008, 06:32 PM
بليييييييييييييييييييييييييييز انا منتظرة الرد

د. وسام محمد
06-11-2008, 08:22 PM
بداية انا كما قلت من قبل استخدم VB.net 2008 وقد هاجرت من VB6 من سنوات، والكود التالي مكتوب بـ VB.NET 2008 و ADO.NET على .NET Framework 3.5 وهذا هو ما استطيع أن أقدمه.

أنا عندي shapefile اسمه idlcity.shp على المجلد G:\GISTrain وأريد فتحه في جدول
أنشئت برنامج يحتوي على نموذج Form وقمت بوضع عنصري تحكم DataGridView و Button فوقه كما بالشكل التالي

http://www.gisclub.net/vb/images/uploads/773_206964850090537ee9.JPG

ثم قمت بكتابة التعليمات التالية في حدث المفتاح:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim myDataset As New DataSet()
Dim myConnection As New OleDb.OleDbConnection()
Dim myExpression As String = "Select * from idlcity"
myConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\TrainGIS;Extended Properties=dBASE IV;User ID=Admin"
Try
myConnection.Open()
Dim myDataTable As New DataTable
Dim myCommand As New OleDb.OleDbCommand(myExpression, myConnection)
Dim myAdapter As New OleDb.OleDbDataAdapter
myAdapter.SelectCommand = myCommand
myAdapter.Fill(myDataTable)
myDataGrid.DataSource = myDataTable
myDataGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
myDataGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
myConnection.Close()
Catch ex As Exception
MsgBox(ex.Message.ToString)
Finally
myConnection.Dispose()
End Try

End Sub

عند النقر فوق هذا المفتاح سوف يتم فتح الجول في الـ GridDataView كما بالشكل التالي

http://www.gisclub.net/vb/images/uploads/773_207074850096cc24ba.JPG

لتحديث محتويات الجدول يمكنك استخدام عبارات SQL من النوع Insert و Update مع myCommand.SelectNoQuery

أما بالنسبة لعرض محتويات الـ Shapefile الرسومية فيجب أن تستخدمي الـ MapControl على النحو المذكور في المشاركة
http://gisclub.net/vb/showthread.php?t=2911

سلمى الحسين
06-12-2008, 09:39 AM
السلام عليكم
والله الف شكر يا دكتور وجزاك الله خيرا

د. وسام محمد
06-12-2008, 09:48 AM
جزانا الله وأياكم الخير

سلمى الحسين
06-12-2008, 12:43 PM
السلام عليكم
اولا : انا اضفت الshape file فى الفورم (VB ) واشتغلت معى تمام
ثانيا : انا عندى جيو داتا بيز سميتها new geo وعملت فيها فيتشر داتا ست وسميتها My_data وفيها ثلاثة فيتشر كلاس ( انارة & مياه & تشجير )
فى الارك ماب عملت add data واضفت الفيتشر الثلاثة ، وضفت داتا فى الاتربيوت تيبل فى فيتشر الانارة والتشجير والمياه .
المهم انا فى الفجوال صممت فورم لطريق ما فيه مثلا ( اتجاه الانارة ، بعدها عن الطريق ، احداثيات البداية ، احداثيات النهاية ) مع العلم ان نفس هذه الحقول موجودة فى جدول فيتشر الانارة ،
انا عاوزة البيانات المحفوظة بالفيتشر تظهر ليا
كيف اعمل كذا
انا بشتغل ب Arc GIS 9 والفجوال بيسك 6


فى انتظار الرد السريع



وشكرا

سلمى الحسين
06-12-2008, 12:49 PM
السلام عليكم
يعنى يا دكتور احول الجيو داتا بيز الى شيب فايل ولا ايه
اصل حولت الفيتشر الى شيب فايل
وطبقت نفس الخطوات اللى شرحتها
بس لما اعمل تنفيذ واضغط ع الزر ما بيجيبلى الداتا المحفوظة فى الاتربيوت تيبل


وشكرا

فيصل بوزي
06-14-2008, 12:20 PM
مشكور يا دكتور وسام على هذا المجهود الطيب وجزاك الله كل خير فأنا لدي النية أن أنتقل إلى فيجوال بيسك 2008 وأظن أن هذه ستكون الخطوة الأولى....شكراً جزيلاً

د. وسام محمد
06-14-2008, 12:54 PM
نعم يا سلمى، التعامل مع الت shapefile أسهل واكثر مرونة من التعامل مع الـ Geodatabase

د. وسام محمد
06-14-2008, 12:55 PM
شكرا يا فيصل، والله اعلم غني افاجئ عندما أجد بعض الأخوة - وهم كثر - لا يزالون يستخدمون Vb6 على ما فيه من ضعف وقصور

انس مالك
06-15-2008, 09:49 AM
الاخ العزيز
أرجو ان تزودني بمعلومات تفصيلة عن الذي تحتاجة وان شاء الله اقدر اساعد

بهجت يوسف الجعافرة
06-15-2008, 01:15 PM
شكرا جزيلا لك وبارك الله فيك شكرا جزيلا لك على هذا الجهد

عادل حمود
07-06-2008, 11:46 AM
بطل

عادل حمود
07-06-2008, 11:51 AM
عندي طلب

بإختصار احتاج اربط قاعدة بيانات اوراكل بخريطة محدد عليها بعض الأماكن مثل المستشفيات
وفيها شرح بسيط في نفس الصورة عن المستشفى
لا تبخلوا علي

بهجت يوسف الجعافرة
07-08-2008, 09:16 AM
بسم الله
السلام عليكم
يلزم برنامج SDE اضافية مع قاعدة البيانات ORACLE للتعامل مع ملفات Shape file