أكثر

كيفية مطابقة فئتي ميزات مع نفس المنطقة الجغرافية واستخدام جزء من اسم أحدهما لتسمية الآخر

كيفية مطابقة فئتي ميزات مع نفس المنطقة الجغرافية واستخدام جزء من اسم أحدهما لتسمية الآخر


لذلك لدي فئات ميزة المضلع بأسماء تعريف فريدة لها أريد استخدامها لإعادة تسمية بعض فئات الميزات الأخرى التي هي من نوع معلم النقطة ولها نفس الجغرافيا لإحدى فئات معالم المضلع المطابقة. تتلاءم النقاط من فئة الميزة الثانية بشكل أساسي مع فئة ميزة المضلع. لا تحتوي فئة ميزة النقطة على اسم معرّف لها ، لذا أود تغيير ذلك وإضافة جزء على الأقل من اسم فئة ميزة المضلع إلى الاسم بناءً على حقيقة أنها تشترك في نفس الجغرافيا.

كنت أفكر في أنه يمكنني استخدام أداة التحديد حسب الموقع ولكن المشكلة هي أنني في الأساس لدي مجموعة من فئات ميزات النقاط غير المسماة في مجلد ، لذا لا يمكنني تحديد فئات ميزات فردية. لذا أحتاج إلى التكرار من خلال جميع فئات ميزات النقاط وإعادة تسميتها بناءً على فئة ميزة المضلع التي تتطابق معها. أظن أنه يمكنني استخدام Arcpy للقيام بذلك. أي مساعدة أو الاتجاه سيكون موضع تقدير.


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

بالمناسبة ، خوارزميات جيدة للانضمام المكاني لطبقة من المضلعات (وجود ص مجموع الحواف) لطبقة من ن تتطلب النقاط p * log (p) جهد المعالجة المسبقة (لبناء "فهرس مكاني" أو ما يعادله) و n * log (p) للحساب الفعلي. وبالتالي ، على الأقل بعد إنشاء الفهرس ، يكون وقت الصلة متناسبًا طرديًا مع عدد النقاط (وثابت التناسب يتدرج ببطء مع ص). في ظل غياب أي أخطاء - والتي أصابت هذه العملية في الإصدارات السابقة من ArcGIS - يجب أن تكون الصلة سريعة وستتسع لمجموعات البيانات الضخمة.


أعتقد أن الخطوة الأولى لذلك قد تكون إنشاء دمج لجميع ملفات المضلع مع سمة على المضلعات لتحديد فئة الميزة التي نشأ منها المضلع.

بعد ذلك ، لكل فئة معلم نقطية بآلاف النقاط الخاصة بها ، يمكنك إجراء صلة مكانية مقابل فئة معلم المضلع المدمج ، ثم إجراء إحصائيات الجدول من الصلة للعثور على فئة معلم المضلع التي تمت مطابقتها في أغلب الأحيان.

بعد ذلك ، بمجرد حصولك على اسم الملف هذا ، يمكنك استخدامه لإنشاء اسم جديد لفئة معلم النقطة وإعادة تسميته.


تاريخ سوبركونتيننتال بانجيا

والتر مايرز / Stocktrek Images / Getty Images

  • ماجستير جغرافيا من جامعة ولاية كاليفورنيا - إيست باي
  • بكالوريوس في اللغة الإنجليزية والجغرافيا ، جامعة ولاية كاليفورنيا - ساكرامنتو

Pangea (تهجئة بديلة: Pangea) كانت قارة عملاقة كانت موجودة على الأرض منذ ملايين السنين ، وتغطي حوالي ثلث سطحها. القارة العملاقة هي مساحة كبيرة تتكون من قارات متعددة. في حالة بانجيا ، كانت جميع قارات الأرض تقريبًا مرتبطة بشكل أرضي واحد. يعتقد معظم الناس أن بانجيا بدأت في التطور منذ أكثر من 300 مليون سنة ، وتشكلت بالكامل قبل 270 مليون سنة ، وانفصلت منذ حوالي 200 مليون سنة.

يأتي اسم بانجيا من كلمة يونانية قديمة تعني "كل الأراضي". تم استخدام هذا المصطلح لأول مرة في أوائل القرن العشرين عندما لاحظ ألفريد فيجنر أن قارات الأرض بدت وكأنها تتلاءم معًا مثل أحجية الصور المقطوعة. طور لاحقًا نظرية الانجراف القاري لشرح أشكال ومواقع القارات وصاغ العنوان Pangea في ندوة في عام 1927 حول هذا الموضوع. تطورت هذه النظرية بمرور الوقت إلى الدراسة الحديثة لتكتونية الصفائح.


حقائق أساسية

  • عاصمة: سكرامنتو
  • تعداد السكان: 38.292.687 (تقديرات يناير 2009)
  • أكبر المدن: لوس أنجلوس ، سان دييغو ، سان خوسيه ، سان فرانسيسكو ، لونج بيتش ، فريسنو ، ساكرامنتو ، وأوكلاند
  • منطقة: 155959 ميلا مربعا (403.934 كيلومترا مربعا)
  • أعلى نقطة: جبل ويتني على ارتفاع 14494 قدم (4،418 م)
  • أدنى نقطة: وادي الموت عند -282 قدم (-86 م)

8 إجابات 8

إذا قمت بذلك ، فسوف أحتاج بعد ذلك إلى تحديد اسم مساحة الاسم بالكامل قبل فصل دراسي الثابت من أجل الوصول إليه؟

لا ، لا داعي لذلك ، وإن كانت التفاصيل تعتمد على الصنف الذي سيستخدم هذه الأنواع وإعلانات الاستخدام التي لديها.

إذا كنت تستخدم ملفات واحد من مساحات الأسماء في الفصل الدراسي ، لا يوجد غموض ويمكنك المضي قدمًا واستخدام النوع.

إذا كنت تستخدم كلا من نطاقات الأسماء ، فسيتعين عليك إما تأهيل الاستخدامات بالكامل ، أو استخدام مساحة الاسم / الأسماء المستعارة لإزالة الغموض عن الأنواع.


الجغرافيا البشرية

الجغرافيا البشرية هي أحد فرعي الجغرافيا الرئيسيين ، إلى جانب الجغرافيا الطبيعية. الجغرافيا البشرية تسمى أيضًا الجغرافيا الثقافية. إنها دراسة الجوانب الثقافية العديدة الموجودة في جميع أنحاء العالم وكيفية ارتباطها بالمساحات والأماكن التي نشأت فيها والمساحات والأماكن التي يسافرون إليها بعد ذلك ، حيث يتنقل الناس باستمرار عبر مناطق مختلفة.

تشمل بعض الظواهر الثقافية الرئيسية التي تمت دراستها في الجغرافيا البشرية اللغة والدين والهياكل الاقتصادية والحكومية المختلفة والفن والموسيقى والجوانب الثقافية الأخرى التي تشرح كيف و / أو لماذا يعمل الناس كما يفعلون في المناطق التي يعيشون فيها. أصبحت العولمة أيضًا ذات أهمية متزايدة في مجال الجغرافيا البشرية لأنها تتيح لهذه الجوانب المحددة من الثقافة السفر عبر العالم بسهولة.

تعد المناظر الطبيعية الثقافية مهمة للمجال لأنها تربط الثقافة بالبيئات المادية التي يعيش فيها الناس. يمكن أن يحد المشهد الثقافي أو يرعى تطور مختلف جوانب الثقافة. على سبيل المثال ، غالبًا ما يكون الأشخاص الذين يعيشون في منطقة ريفية مرتبطين ثقافيًا بالبيئة الطبيعية من حولهم أكثر من أولئك الذين يعيشون في منطقة حضرية كبيرة. هذا بشكل عام هو محور "تقاليد الإنسان والأرض" في التقاليد الأربعة للجغرافيا ، والتي تدرس تأثير الإنسان على الطبيعة ، وتأثير الطبيعة على البشر ، وتصور الناس للبيئة.


7 إجابات 7

لاحظ أيضًا أنه إذا كنت تستخدم القوالب المضمنة لإضافة فئات إلى مجلد ، فسيتم وضعها افتراضيًا في مساحة اسم تعكس التسلسل الهرمي للمجلد.

سيكون العثور على الفصول الدراسية أسهل وهذا وحده يجب أن يكون أسبابًا جيدة بما فيه الكفاية.

  • اسم المشروع / التجميع هو نفس مساحة الاسم الجذر ، باستثناء نهاية .dll
  • الاستثناء الوحيد للقاعدة المذكورة أعلاه هو مشروع بنهاية. الأساسية ، تم تجريد. الأساسية
  • المجلدات تساوي مساحات الأسماء
  • نوع واحد لكل ملف (فئة ، بنية ، تعداد ، مندوب ، إلخ) يجعل من السهل العثور على الملف الصحيح

لقد جربت كلتا الطريقتين في المشاريع الصغيرة والكبيرة ، مع كل من (أنا) وفريق من المطورين.

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

من المهم تنظيم الملفات المصدر في مجلدات وفي رأيي يجب استخدام جميع المجلدات. إن طلب تعيين هذه المجلدات أيضًا إلى مساحات الأسماء أمر غير ضروري ، ويؤدي إلى المزيد من العمل ، ووجدت أنه ضار بالفعل بالمؤسسة لأن العبء الإضافي يشجع على عدم التنظيم.

خذ تحذير FxCop هذا على سبيل المثال:

CA1020: تجنب مساحات الأسماء ذات الأنواع القليلة
السبب: تحتوي مساحة الاسم بخلاف مساحة الاسم العمومية على أقل من خمسة أنواع https://msdn.microsoft.com/en-gb/library/ms182130.aspx

يشجع هذا التحذير على إلقاء ملفات جديدة في مجلد Project.General العام ، أو حتى جذر المشروع حتى يكون لديك أربع فئات متشابهة لتبرير إنشاء مجلد جديد. هل سيحدث هذا من أي وقت مضى؟

البحث عن الملفات

تقول الإجابة المقبولة "سيكون العثور على الفصول الدراسية أسهل وهذا وحده يجب أن يكون أسبابًا جيدة بما فيه الكفاية".

أظن أن الإجابة تشير إلى وجود مساحات أسماء متعددة في مشروع لا يتم تعيينه إلى بنية المجلد ، بدلاً من ما أقترحه وهو مشروع بمساحة اسم واحدة.

على أي حال ، بينما لا يمكنك تحديد المجلد الذي يوجد به ملف الفصل من مساحة الاسم ، يمكنك العثور عليه باستخدام Go To Definition أو مربع مستكشف حلول البحث في Visual Studio. كما أن هذه ليست مشكلة كبيرة في رأيي. لا أنفق حتى 0.1٪ من وقت التطوير الخاص بي على مشكلة إيجاد الملفات لتبرير تحسينها.

تضارب الأسماء

من المؤكد أن إنشاء مساحات أسماء متعددة يتيح للمشروع أن يكون له فئتان بنفس الاسم. لكن هل هذا حقا شيء جيد؟ هل ربما يكون من الأسهل منع ذلك من كونه ممكناً؟ يؤدي السماح بفئتين بنفس الاسم إلى خلق موقف أكثر تعقيدًا حيث تعمل الأشياء بنسبة 90٪ من الوقت بطريقة معينة ، ثم تجد فجأة أن لديك حالة خاصة. لنفترض أن لديك فئتا مستطيلات محددتان في مساحات أسماء منفصلة:

من الممكن مواجهة مشكلة أن الملف المصدر يحتاج إلى تضمين كلتا مساحتي الأسماء. الآن عليك كتابة مساحة الاسم الكاملة في كل مكان في هذا الملف:

أو العبث ببعض العبارات السيئة:

مع وجود مساحة اسم واحدة في مشروعك ، فأنت مجبر على ابتكار أسماء مختلفة ، وسأجادل أكثر ، وأسماء وصفية مثل هذا:

والاستخدام هو نفسه في كل مكان ، ولا يتعين عليك التعامل مع حالة خاصة عندما يستخدم الملف كلا النوعين.

باستخدام البيانات

سهولة عدم الاضطرار إلى إضافة مساحات أسماء طوال الوقت أثناء كتابة الكود. إنه ليس الوقت الذي يستغرقه الأمر حقًا ، إنه انقطاع تدفق الاضطرار إلى القيام بذلك وملء الملفات بالكثير من عبارات الاستخدام - من أجل ماذا؟ هل تستحق ذلك؟

تغيير هيكل مجلد المشروع

إذا تم تعيين المجلدات إلى مساحات أسماء ، فسيتم ترميز مسار مجلد المشروع بشكل فعال في كل ملف مصدر. هذا يعني أن أي إعادة تسمية أو نقل لملف أو مجلد في المشروع يتطلب تغيير محتويات الملف الفعلية. كل من إعلان مساحة الاسم للملفات الموجودة في هذا المجلد واستخدام العبارات في مجموعة كاملة من الملفات الأخرى التي تشير إلى فئات في هذا المجلد. في حين أن التغييرات نفسها تافهة مع الأدوات ، فإنها عادة ما تؤدي إلى التزام كبير يتكون من العديد من الملفات التي لم تتغير فئاتها حتى.

باستخدام مساحة اسم واحدة في المشروع ، يمكنك تغيير هيكل مجلد المشروع كما تريد دون تعديل أي ملفات مصدر نفسها.

يقوم Visual Studio تلقائيًا بتعيين مساحة اسم ملف جديد إلى مجلد المشروع الذي تم إنشاؤه فيه

مؤسف ، لكني أجد أن متاعب تصحيح مساحة الاسم أقل من مشقة التعامل معها. كما أنني اعتدت على نسخ ولصق ملف موجود بدلاً من استخدام Add-> New.

مستعرض Intellisense و Object Browser

أكبر فائدة في رأيي لاستخدام مساحات أسماء متعددة في المشاريع الكبيرة هي وجود تنظيم إضافي عند عرض الفئات في أي أداة تعرض الفئات في تسلسل هرمي لمساحات الأسماء. حتى الوثائق. من الواضح أن وجود مساحة اسم واحدة فقط في المشروع ينتج عنه عرض جميع الفئات في قائمة واحدة بدلاً من تقسيمها إلى فئات. على الرغم من أنني شخصيًا لم أشعر بالحيرة أو التأخير أبدًا بسبب الافتقار إلى ذلك ، لذا لا أجد أنها فائدة كبيرة بما يكفي لتبرير مساحات الأسماء المتعددة.

على الرغم من أنني إذا كنت أكتب مكتبة صفية عامة كبيرة فأنا سيكون ربما تستخدم مساحات أسماء متعددة في المشروع بحيث يبدو التجميع أنيقًا في الأدوات والتوثيق.


الأحد 12 أكتوبر 2014

ESRI Virtual Campus: الشروع في استخدام قاعدة البيانات الجغرافية

خلال هذا التمرين ، استخدمت البرنامج التعليمي التدريبي المتاح على موقع ESRI الافتراضي للحرم الجامعي و ArcMaps 10.2.2. كان استخدام البرنامج التعليمي التدريبي الخاص بـ ESRI مشابهًا جدًا لإكمال التمارين من كتابنا المدرسي Mastering ArcGIS. ركز هذا التمرين على التعرف على قواعد البيانات الجغرافية وكيفية عملها. على طول الطريق ، تمكنت من العمل مع قواعد البيانات الجغرافية الموجودة وإنشاء بعض القواعد الخاصة بي.

خلال الجزء الأول من التمرين ، تعلمت الكثير عن قواعد البيانات الجغرافية. على سبيل المثال ، هناك ثلاثة أنواع مختلفة من قواعد البيانات الجغرافية: شخصية وقواعد بيانات وقواعد بيانات متعددة المستخدمين. أيضًا ، هناك مزايا لاستخدام قواعد البيانات الجغرافية لتخزين البيانات المكانية ، والتي تشمل القدرة على تخزين البيانات المكانية في مكان واحد وتخزين صور متعددة كصورة واحدة مع مجموعة بيانات فسيفساء في قاعدة بيانات جغرافية. تعلم هذه المعلومات التمهيدية في بداية التمرين يتبع بشكل أساسي التنسيق الذي يستخدمه إتقان ArcGIS في التدريبات والتدريبات في نهاية كل فصل.

استمر في التمرين ، ثم أتيحت لي الفرصة للنظر في قواعد البيانات الجغرافية الحالية ومعرفة كيفية عملها بشكل مباشر. كانت إحدى المعلومات المهمة التي تعلمتها عند النظر إلى قواعد البيانات الجغرافية هذه هي أن جميع فئات الميزات في نفس مجموعة بيانات الميزات يجب أن يكون لها نفس نظام الإحداثيات. مرة أخرى ، تم استخدام طريقة التعلم العملي هذه من خلال استخدام البيانات الموجودة في هذا التمرين والتمارين من إتقان ArcGIS.

علاوة على ذلك ، تعلمت عن العملية الكاملة لكيفية عمل قاعدة البيانات الجغرافية. أولاً ، هناك بعض الاعتبارات التي يجب إجراؤها قبل إنشاء قاعدة بيانات جغرافية. يجب على المستخدم تقييم البيانات الموجودة للتأكد من عدم ظهور أي مشاكل عند محاولة إضافة البيانات إلى قاعدة البيانات الجغرافية. على سبيل المثال ، يجب أن تكون المعلومات المطلوبة التي يرغب المستخدم في إضافتها إلى قاعدة البيانات الجغرافية بتنسيق يستثني من قاعدة البيانات الجغرافية. تتضمن هذه التنسيقات التغطيات وملفات الأشكال و CAD. من المهم أيضًا تحديد نظام إحداثيات مناسب لبياناتك. الاعتبارات الأخرى التي يجب مراعاتها قبل إنشاء قاعدة بيانات جغرافية هي تحديد الأشكال الهندسية لكل فئة معلم ودقة البيانات.

عند المضي قدمًا في عملية إنشاء قاعدة بيانات جغرافية ، يجب على المستخدم بعد ذلك تحديد الهيكل ، والمعروف باسم المخطط ، لقاعدة البيانات الجغرافية. يحدد المخطط السمات وأنواع الحقول للكائنات ، ويتحكم في كيفية تمثيل البيانات في قاعدة البيانات الجغرافية. تعلمت أن هناك طريقتين لتحديد بنية قاعدة البيانات الجغرافية. الطريقة الأولى هي استيراد البيانات الموجودة مع مخطط محدد بالفعل في مكانه. سينتقل المخطط المستورد إلى قاعدة البيانات الجغرافية الجديدة ويهيكل أي بيانات جديدة يتم وضعها فيها. الطريقة الثانية لتعريف بنية قاعدة البيانات الجغرافية هي إنشاء بيانات جديدة وتحديد المخطط يدويًا.

تتمثل الخطوة الأخيرة في إنشاء قاعدة بيانات جغرافية كاملة في إضافة البيانات المطلوبة إلى قاعدة البيانات الجغرافية الجديدة. هناك أربع طرق مختلفة لإضافة البيانات. أولاً ، يمكنك استيراد البيانات الموجودة. ثانيًا ، يمكنك استخدام Simple Data Loader ، الذي يتيح لك إضافة ميزات وكائنات إلى فئة أو جدول معالم موجود. ثالثًا ، يمكنك استخدام Object Loader ، وهو نفس برنامج Simple Data Loader ولكن يمكنك تحميل الكائنات وسلوكها في قاعدة بيانات جغرافية. أخيرًا ، يمكنك إضافة بيانات إلى قاعدة بيانات جغرافية عن طريق إنشاء ميزات جديدة بنفسك. ويشمل ذلك استخدام أدوات المعالجة الجغرافية ورقمنة البيانات الجديدة.

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

في نهاية التمرين ، تمكنت أيضًا من إنشاء مجموعة بيانات فسيفساء جديدة في قاعدة بيانات جغرافية موجودة. للقيام بذلك ، قمت أولاً بإضافة البيانات النقطية الحالية إلى مجموعة بيانات الفسيفساء. سمح لي ذلك برؤية جميع النقطيات في خريطة واحدة مجمعة بسلاسة. ثم قمت بتطبيق وظيفة صورة على البيانات النقطية لتحسين الصورة. كانت وظيفة الصورة تضيف فهرس الغطاء النباتي للاختلاف الطبيعي. سمح لي ذلك برؤية الاختلافات بوضوح في الخريطة ، حيث كان الغطاء النباتي أخضر والماء أحمر.

كانت الفرصة للقيام بهذه الأنواع من الأنشطة العملية متاحة أيضًا في نهاية كل فصل في إتقان ArcGIS ، حيث يمكنك إكمال تمارينهم دون الحصول على الكثير من المساعدة من الكتاب.

بشكل عام ، ساعدني هذا التمرين حقًا في تعلم الكثير عن قواعد البيانات الجغرافية ومنحني خبرة عملية رائعة في إنشاء قاعدة بيانات جغرافية وإضافة بيانات إليها. أثبتت التدريبات التدريبية في الحرم الجامعي الافتراضي ESRI والتدريبات المقدمة في إتقان ArcGIS أنها مفيدة جدًا لتعليمي.


التقنيات المستخدمة في بيئة ASU Online

تتميز فصول ASU عبر الإنترنت بمجموعة واسعة من أدوات التعلم القائمة على التكنولوجيا المقترنة بمجموعة قوية من الموارد. يتضمن ذلك الوصول الكامل إلى المكتبة عبر الإنترنت والدعم التكنولوجي على مدار الساعة طوال أيام الأسبوع.

قالت هايدي سانبورن ، الأستاذة المساعدة السريرية في كلية إدسون للتمريض والابتكار الصحي في جامعة ولاية أريزونا ، "تستفيد المهام في دورات جامعة ولاية أريزونا عبر الإنترنت من منصات التعلم التقني التي تعمل على طمس الخطوط الفاصلة بين الفصول الدراسية عبر الإنترنت والفصول القائمة على الحرم الجامعي". "سيرسل الطلاب بعض المهام باستخدام الذكاء الاصطناعي ومنصات الواقع الافتراضي والعروض التقديمية القائمة على الفيديو والمحاكاة الافتراضية ، مما ينتج عنه مجموعة شاملة من المهارات تنطبق مباشرة على العالم الحقيقي."

يستخدم بعض الأساتذة Yellowdig ، وهي منصة برمجية تستفيد من مشاركة الأفكار والمعرفة الأكاديمية من خلال التكنولوجيا. يتكامل Yellowdig مع نظام إدارة التعلم ويوفر وظائف التصنيف التلقائي وخيارات تكامل الوسائط الغنية وميزات المسودة وواجهة مألوفة للطلاب. يحقق الطلاب نقاطًا من خلال عدد الكلمات والمشاركة بسلوك مشترك على وسائل التواصل الاجتماعي ، مثل "الإعجاب" أو "الإعجاب" بمنشور أو نشر تعليق.

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

قال جوردان ميلر ، المحاضر في كلية الحلول الصحية بجامعة ولاية أريزونا ومنسق درجة البكالوريوس في التثقيف الصحي وتعزيز الصحة عبر الإنترنت: "نحن ندرك أيضًا أن هناك مجالات متعددة للتعلم". "لذلك ، نقوم بتضمين المواد الصوتية ومهام التعلم النشط لتلبية احتياجات المتعلمين السمعي والحركي اللمسي ، بالإضافة إلى مواد التعلم المرئية الشائعة في بيئات التعلم عبر الإنترنت."


3 إجابات 3

نهج آخر سيكون طرق التحميل الزائد.
لأن لديك منطقًا مختلفًا يعتمد على النوع المحدد. والأنواع ليس لها أي شيء مشترك (واجهة / فئة مجردة).

ثم سيكون الاستخدام واضحًا بدرجة كافية

هذا هو نوع الشيء الذي صُممت الواجهات من أجله. أولاً ، حدد واجهة مشتركة:

ثانيًا ، قم بتنفيذه في فئات objX الخاصة بك:

وأخيرًا ، قم بتغيير طريقة الإعلام لقبول نوع الواجهة كمعامل:

أعيد النظر في هذه الإجابة حيث يبدو أنها تحصل على قدر لا بأس به من الوضوح. من المحتمل أن يكون OP قد مضى وقتًا طويلاً ، ولكن بالنسبة للآخرين الذين قد يتعثرون في هذه الإجابة ، إليك حل آخر.

ما زلت أعتقد أن الواجهات هي السبيل للذهاب. ومع ذلك ، فإن الواجهة المقترحة أعلاه عامة للغاية وليست مفيدة بشكل رهيب في النهاية. كما أنه يتعارض مع بعض انتهاكات DRY لأنه ، كما قال Fabio في تعليق ، إذا قام فئتا objX بتنفيذ الإشعارات بنفس الطريقة ، فإن هذا النهج يجبرك على تكرار الكود بينهما.

بدلاً من واجهة عالمية واحدة ، استخدم بدلاً من ذلك واجهات لكل مهمة إعلام محددة ، مثل ISMSNotification و IPushNotification و IEmailNotification. يمكنك بعد ذلك استخدام نمط mixin لمنح كل مثيل واجهة تطبيقًا افتراضيًا لطريقة الإرسال:

يمكنك بعد ذلك تنفيذه في فئات objX مثل:

لاحظ أنه باستخدام هذا الأسلوب ليس من السهل دعم الكائنات التي تستخدم أنظمة إعلام متطابقة فحسب ، بل يمكنك أيضًا دعم الكائنات باستخدام مضاعف أنظمة الإخطار:

قد تلاحظ أن هذا الأسلوب يجعل NotificationHelper قديمًا لأنه لم يعد من الضروري تمرير الكائنات عبر خطوة معالجة لتحديد نظام الإعلام الذي سيتم معالجة الكائن من خلاله. هذا صحيح ، وربما يكون صحيحًا ، لأن الأشياء يجب أن تكون قادرة تمامًا على تحديد ذلك بنفسها (اعتمادًا على عقليتك في التعامل مع هذه المشكلة). ومع ذلك ، قد يستمر استخدام NotificationHelper ، على سبيل المثال إذا كنت تريد معالجة المعلومات التي يتم إرسالها إلى خدمات الإشعارات مسبقًا ، أو إذا كنت تريد نقطة دخول مشتركة للمساعدة في السخرية والاختبار.

الميزة المقترحة لـ C # 8 هي القدرة على إعطاء الواجهات التنفيذ الافتراضي للطرق ضمن تعريف الواجهة نفسه. عندما (إذا) حدث ذلك ، فلن تحتاج إلى استخدام نمط mixin بعد الآن ويمكنك تحديد عمليات تنفيذ الطريقة الافتراضية في الواجهات مباشرة. لم يتم الانتهاء من الميزة بعد ، ولكنها قد تبدو كما يلي:


استنتاج

هل فهمت ما الذي ستجنيه عند استخدام نوع البيانات الجغرافية المكانية؟

  • تشير البيانات المكانية أو الجغرافية المكانية إلى البيانات المتعلقة بالنقاط الموجودة على سطح الأرض.
  • يمكن استخدامه لاستعلام "أقرب الجيران" الذي يبحث عن دور السينما والمطاعم والنوادي القريبة وما إلى ذلك.
  • كما أنه مفيد لتحليل البيانات الجغرافية المكانية ، مثل التقرير الذي أنشأناه في Power BI.
  • العناصر الأساسية في إنشاء مثيل جغرافي هي أشياء مثل النص المعروف (WKT) ومعرف الإسناد المكاني (SRID) والطريقة STGeomFromText.

في هذا المنشور ، تطرقنا فقط إلى جزء مما يمكن أن تفعله البيانات المكانية في SQL Server من أجلك. لا يجوز لك استخدامها جميعًا مرة واحدة ، ولكن حالات الاستخدام الأكثر شيوعًا موجودة هنا لتبدأ. لماذا لا تستكشف المزيد من مراجع Microsoft أدناه؟

إذا أعجبك هذا المنشور ، فيرجى مشاركته مع منصات الوسائط الاجتماعية المفضلة لديك.


شاهد الفيديو: تقرير المؤتمر الدولي للمعلومات الجغرافية