أكثر

هل يجب أن أبدأ مشروعًا جديدًا باستخدام واجهة برمجة تطبيقات Silverlight؟

هل يجب أن أبدأ مشروعًا جديدًا باستخدام واجهة برمجة تطبيقات Silverlight؟


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

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

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

هل لدى أي شخص أي آراء / معلومات داخلية حول ما إذا كانت Silverlight فكرة جيدة لموقع ويب ArcGIS Server جديد؟


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

يعجبني أيضًا ملخص James Fee عن سؤال وجواب لـ UC2011 ، وهو نوع من الأسئلة ذات الصلة:

س: كيف تخطط Esri لدعم HTML5؟ ج: أحب الإجابة ، في الأساس HTML5 رائع ، لكنهم أدركوا أن معظم قاعدة المستخدمين الخاصة بهم عالقة في الإصدارات القديمة من IE. وبالتالي ، بقدر ما يمكن أن يكون رائعًا ، فهو ليس كذلك.

IMO ، الخيار الأكثر أمانًا والأكثر مستقبلًا هو Javascript ، ثم الاستفادة لاحقًا من HTML5 عند الحاجة.

لم تذكر متطلباتك ، لذا لست متأكدًا من سبب اعتقادك أنه سيتعين عليك القيام بمزيد من العمل مع جافا سكريبت.
لا يمكنك الاستفادة من أطر عمل مثل Dojo / ExtJS للقيام برفع الأحمال الثقيلة؟
تكمل هذه الأطر جافا سكريبت لتتناسب مع Silverlight ، أليس كذلك؟

أنا بنفسي من محبي Flex ، لكنني انخرطت في Silverlight وأعجبني.

سيحتاج تطبيقك إلى تغيير في غضون بضع سنوات على أي حال - إذا كان بإمكانك كتابة التعليمات البرمجية فيه ، فقم بالتصوير من أجل Silverlight!


لست مقتنعًا على الإطلاق بأن Silverlight قد مات. نعم ، تحدثت MS عن HTML5 و javascript و NOT SL في معاينة windows 8 الخاصة بهم ولكن في الواقع بالنسبة لتطبيقات LOB أعتقد أن Silverlight يوفر ما لا تستطيع التقنيات الأخرى توفيره. ولكن ربما هذا لي فقط.

بعض الحقائق الأخرى - هناك شائعة بأن هناك اتفاقًا بين Apple و MS لـ Apple لدعم SL على أجهزة iPhone و iPad. SL هو النظام الأساسي لتطوير هاتف windows 7. ستقوم نوكيا بشحن هواتفها بنظام Windows 7 فقط. الهواتف الذكية (كما يقولون) هي (أو ستكون) الكمبيوتر الجديد. نقلت الشركات الكبيرة مثل SAP جزءًا من تطبيقاتها إلى Silverlight. ربما أنا فقط ، لكن بالنسبة لي كل هذه الأصوات مثل SL هي طريق طويل من إعلان الموت.


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

فيما يلي مقال حول دعم XAML (اللغة المستخدمة لتوفير الواجهة الأمامية لتطبيقات Silverlight) في Windows 8:

http://davidburela.wordpress.com/2011/06/14/premature-cries-of-silverlight-wpf-skill-loss-windows-8-supports-all-programming-models/

نقلا عن:

أنا متحمس أكثر للإمكانيات الجديدة القادمة في نموذج برمجة Jupiter XAML الجديد أكثر من الاعتقاد الخاطئ بأن HTML + JS هي الطريقة الوحيدة لإنشاء التطبيقات.

فيما يلي بعض المعلومات الإضافية حول النمو الحالي للوظائف في وظائف Silverlight:

https://softwareengineering.stackexchange.com/questions/15857/did-microsoft-kill-silverlight/75841#75841

فيما يتعلق بسؤالك حول بدء مشروع باستخدام ArcGIS API for Silverlight ، تجدر الإشارة إلى أن هذه واجهة برمجة تطبيقات حائزة على جوائز والتي كانت موجودة منذ أكثر من عامين وتتلقى دعمًا كبيرًا من ESRI.

كبديل لتعلم API ، يوفر ArcGIS Viewer for Silverlight حلاً جيدًا لإنشاء عارض خريطة بدون كتابة أي كود مصدر.


هل يجب أن نختار Java على C # لمشروع جديد؟ [مكرر]

لدينا فريق من مطوري .NET (C #) مع مجموعة من الخبرات من 2 إلى 6 سنوات. على مدى السنوات القليلة الماضية ، قمنا بتطوير تطبيقات Silverlight و ASP.NET MVC و WPF. ومع ذلك ، هناك مشروع جديد مدته سنتان مما يعني أننا سنطور تطبيق HTML5 على نظام Linux.

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

بعض المطورين هنا منزعجون. كيف أجد شيئًا إيجابيًا في الانتقال من شأنه أن يقنع المطورين الآخرين؟

ستكون هناك ميزانية تدريب ، لكن التفكير في تعلم العمل مع مكتبات Java ونظام أساسي جديد (Linux) سيخيف الكثير من الرجال.


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

لقد قمت بتضمين بعض مقتطفات التعليمات البرمجية أدناه ، ولكن لا تقلق بشأن الشفرة كثيرًا ، فقط اتبع النمط.

قم بإعداد MMVM في مشروعك وفي منشئ نموذج العرض ، تحقق لمعرفة ما إذا كنت في Blend. قم بتمرير وكيل يتولى أمر الحصول على البيانات نيابة عنك.

لدينا واجهة لتعبئة العرض ، تسمى IUserAgent ، وتنفيذان ، أحدهما لمكالمة الخدمة والآخر لوقت التصميم (بيانات وهمية):

ثم لدينا فئتان للتنفيذ ، أحدهما يحصل على البيانات من الخدمة:

وآخر يقوم بتصنيع البيانات للمصمم:

كل تطبيق يعيد نفس النوع من DTOs ، بالنسبة للمصمم ، يتم تصنيع البيانات:

الآن ، يمكنك تسليم التطبيق الخاص بك إلى Blend وسيتم ملؤه بالبيانات دون استخدام مكالمة خدمة WCF بحيث يمكن تصميم واجهة المستخدم وتقديمها بالبيانات.


التحقق من الأخطاء في المستعرض الخاص بك

يكتب Maps JavaScript API رسائل خطأ إلى window.console. يشرح هذا القسم كيف يمكنك التحقق من إخراج window.console في Google Chrome. إذا كنت تستخدم أي متصفحات أخرى ، فيرجى مراجعة وثائق المطور الخاصة بمتصفحك. كمرجع لك ، هذه قائمة بالأدوات للتحقق من إخراج window.console في بعض المتصفحات الأخرى.

في Chrome ، يمكنك استخدام وحدة تحكم JavaScript للتحقق من إخراج window.console على النحو التالي.

  1. لفتح أدوات المطور ، حدد رمز القائمة & gt More Tools & gt Developer Tools.
  2. لفتح وحدة تحكم JavaScript ، اضغط على مفتاح ESC على لوحة المفاتيح. سيقوم مفتاح ESC بتبديل وحدة تحكم JavaScript. إذا أغلقت وحدة التحكم ، فاضغط على مفتاح ESC مرة أخرى لفتحها.

في حالة حدوث أي أخطاء أو تحذيرات عند تحميل Maps JavaScript API ، فإنها تظهر كسطر واحد أو أكثر في وحدة التحكم. رسالة خطأ أو تحذير لها التنسيق التالي:

خطأ API لخرائط Google: [ERROR CODE] [رابط إلى مستند API]
أو
تحذير API لخرائط Google: [رمز الخطأ] [رابط إلى مستند API]

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

ملحوظة: يمكنك الاستماع إلى أخطاء المصادقة برمجيًا.


ماذا علي أن أفعل لمشروع نظم المعلومات الجغرافية الخاص بي؟

بواسطة جوزيف كيرسكي

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

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

توفر أهداف الأمم المتحدة الإنمائية للألفية إطارًا جيدًا ونقطة انطلاق ، لأن هذه الأهداف التي تتناول الفقر والصحة والتعليم وغيرها يمكن أن تستفيد جميعها من المنظور المكاني والتحليل المكاني من خلال نظم المعلومات الجغرافية (http://www.un.org/) أهداف الألفية /). توفر أهداف التنمية المستدامة للأمم المتحدة إطارًا ممتازًا ذي صلة.

على طول هذه الخطوط ، هناك القضايا التي أثارتها الكتب في مجالات معينة ، مثل كتابي الخاص أساسيات البيئة. أناقش في هذا الكتاب الوقود الحيوي ، والنظم البيئية ("حدود" المناطق البيئية) ، والمناخ والطقس ، والمخاطر الطبيعية ، ونوعية المياه وكميتها ، وتآكل التربة ، ومواضيع أخرى من المحلية إلى العالمية ، وقضايا على الجانب التقني والتعليمي ، مثل كمقارنة طرق جمع البيانات الميدانية. مصدر غني آخر للأفكار هو كتب خرائط Esri السنوية. يحتوي كل إدخال في هذا الكتاب على مشكلة تم حلها من خلال تطبيق نظم المعلومات الجغرافية - وهي مثبتة في مئات التخصصات من الزراعة إلى علم الحيوان. تعد صفحات صناعة Esri (http://www.esri.com/industries) مصدرًا جيدًا آخر ، مما يعطي فكرة عن المجالات التي يتم فيها استخدام تفاصيل نظم المعلومات الجغرافية ودراسات الحالة التي يتم سردها من خلال القصص ومقاطع الفيديو المكتوبة.

لا يزال عالقا؟ جرب الاقتراحات التالية:

  1. قم بمسح وقائع مؤتمر المستخدمين الأخيرة من Esri (https://proceedings.esri.com/library/userconf/index.html) ، من www.scgis.org ، والمؤتمرات من المنظمات الأخرى للحصول على أفكار حول المشكلات التي يعالجها الأشخاص ، البيانات المستخدمة والطرق المستخدمة.
  2. انتقل إلى Esri ArcGIS Book (https://learn.arcgis.com/en/arcgis-book/) للحصول على أفكار إضافية قد تنبثق من تحقيقك في العديد من الخرائط المثيرة للاهتمام هناك.
  3. راجع بعض المقالات على https://scholar.google.com/ باستخدام مجموعة متنوعة من مصطلحات البحث.

أشجع الطلاب على قراءة المجلات العلمية والتجارية ، وتصفح مدونات GIS وصفحات Facebook (مثل مجموعة Esri للتعليم العالي) ، والتحقيق في الأفكار المتعلقة بخدمات الأخبار على شبكة GIS مثل مجلة الاتجاهات ومستخدم GIS ومقهى GIS و www.esri .com / الأخبار وغيرها. أشجع الطلاب على قراءة الأخبار المحلية والإقليمية والوطنية والدولية للتعرف على القضايا ذات الأهمية الحاسمة. في مجتمعي المحلي ، تتمثل أهم القضايا في الوقت الحالي في تحديد المدارس التي يجب إغلاقها في أعقاب نقص الميزانية ، والتخفيف من آثار حرائق الغابات الأخيرة في سفوح الجبال والتعامل معها. في ولاية كولورادو التي أعيش فيها ، تشمل القضايا الرئيسية غزو خنافس الصنوبر ، وتصميم الطرق الخضراء الحضرية ، واستخراج الغاز الطبيعي والصخر الزيتي ، والقضية التي ظلت معنا منذ 150 عامًا - جودة المياه وتوافرها. فقط انظر حولك. الأحداث الجارية من الصحة وعدم الاستقرار السياسي والكوارث الطبيعية إلى عدم المساواة الاقتصادية والطاقة والمياه وغيرها الكثير هي أسس صالحة لبناء مشاريع نظم المعلومات الجغرافية.

كيف ترد على السؤال "ما الذي يجب أن أفعله لمشروع نظم المعلومات الجغرافية الخاص بي؟" تأتي بعض أفضل أفكاري عندما أكون خارج الميدان ، كما هو الحال هنا في يوتا.


رموز حالة API

يتم إرجاع رموز الحالة مع كل طلب يتم إجراؤه إلى خادم الويب. تشير رموز الحالة إلى معلومات حول ما حدث مع الطلب. فيما يلي بعض الرموز ذات الصلة بـ احصل على الطلبات:

  • 200: سارت الأمور على ما يرام ، وتم إرجاع النتيجة (إن وجدت).
  • 301: يقوم الخادم بإعادة توجيهك إلى نقطة نهاية مختلفة. يمكن أن يحدث هذا عندما تقوم شركة بتبديل أسماء المجال أو تغيير اسم نقطة النهاية.
  • 400: يعتقد الخادم أنك قدمت طلبًا سيئًا. يمكن أن يحدث هذا عندما لا ترسل البيانات الصحيحة ، من بين أشياء أخرى.
  • 401: يعتقد الخادم أنك لم تتم مصادقتك. تتطلب العديد من واجهات برمجة التطبيقات بيانات اعتماد تسجيل الدخول ، لذلك يحدث هذا عندما لا ترسل بيانات الاعتماد الصحيحة للوصول إلى واجهة برمجة التطبيقات.
  • 403: المورد الذي تحاول الوصول إليه محظور: ليس لديك الأذونات الصحيحة لرؤيته.
  • 404: لم يتم العثور على المورد الذي حاولت الوصول إليه على الخادم.
  • 503: الخادم غير جاهز للتعامل مع الطلب.

قد تلاحظ أن جميع رموز الحالة التي تبدأ بالرقم "4" تشير إلى نوع من الخطأ. يشير العدد الأول من رموز الحالة إلى تصنيفها. هذا مفيد - يمكنك معرفة أنه إذا كان رمز الحالة الخاص بك يبدأ بـ "2" فقد كان ناجحًا وإذا بدأ بـ "4" أو "5" فقد حدث خطأ. إذا كنت مهتمًا ، يمكنك قراءة المزيد حول رموز الحالة هنا.


استخدم عملية تحليل نظم المعلومات الجغرافية ذات الخمس خطوات

بواسطة سوزان بودن

يوضح هذا المنشور كيفية تطبيق عملية من خمس خطوات لإكمال مشروع تحليل باستخدام ArcMap (يمكن إجراء نفس التحليل بسهولة في ArcGIS Pro). لنفترض أنك تريد تحليل الوصول إلى خدمات الرعاية الصحية في مقاطعتي ريفرسايد وسان برناردينو في جنوب كاليفورنيا.

الخطوات الخمس في عملية التحليل هي:

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

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

الخطوة 2. استكشاف وإعداد البيانات
قد تكون هذه الخطوة هي الأكثر استهلاكا للوقت. إذا لم يكن لديك جميع البيانات اللازمة لمشروع التحليل ، فيجب عليك جمعها. يعد ArcGIS Living Atlas of the World مصدرًا ممتازًا للبيانات المكانية عالية الجودة. في الولايات المتحدة ، يمتلك مكتب الإحصاء عددًا كبيرًا من البيانات المكانية والسكانية والديموغرافية. مراكز تبادل البيانات الحكومية هي مورد مفيد آخر.

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

في هذا المثال ، تم استخدام مجموعات البيانات التالية. كلها تستخدم نظام الإحداثيات الجغرافية WGS 1984.

الخطوة 2 ب: تحضير البيانات
للبدء ، عليك تحديد تنسيق البيانات الذي تريد استخدامه. لا يجب أن تكون بيانات المشروع كلها بنفس التنسيق ، ولكن يمكن أن تجعل الأمور أسهل. الشيء المهم هو التحقق من أن أدوات التحليل التي تحتاج إلى استخدامها تقبل تنسيق البيانات الخاص بك أيضًا ما إذا كنت ستوزع البيانات التي تم إنشاؤها بواسطة التحليل. يمكنك استخدام أدوات المعالجة الجغرافية في مربع أدوات ArcToolbox Conversion Tools لتحويل البيانات بسرعة إلى تنسيق آخر. إذا كان لديك حق الوصول إلى ملحق ArcGIS Data Interoperability ، يمكنك العمل مباشرةً مع العديد من تنسيقات البيانات.

يساعد تنظيم البيانات في مجلد مشروع على تبسيط مهام التحليل (يمكنك تحديد مساحة عمل إدخال افتراضية لجميع أدوات المعالجة الجغرافية).

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

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

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

فيما يلي مهام إعداد البيانات لهذا المشروع:

كرر الخطوات لقص المستشفيات.

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

اكتملت الآن مهام إعداد البيانات.

الخطوة 3. اختر أدوات وأساليب التحليل

لاختيار الأساليب والأدوات المناسبة لمشروع التحليل ، ضع في اعتبارك الأسئلة المؤطرة في الخطوة 1 ووثق الأساليب والأدوات التي ستجيب على كل سؤال.

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

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

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

  • فحص توزيع ميزات المستشفى على الخريطة. قم بالتكبير والتحريك حسب الحاجة.
  • قم بترميز أكواد ZIP بألوان متدرجة بناءً على سمة POP07_SQMI (كثافة السكان لعام 2007).

يُظهر التحليل المرئي للبيانات أكبر عدد من المستشفيات وأكواد ZIP الأكثر كثافة سكانية (بظلال داكنة من اللون الأخضر على الخريطة أدناه) في الجزء الجنوبي الغربي من منطقة الدراسة.

يمكنك الحصول على مزيد من المعلومات عن طريق الربط المكاني بين طبقات المستشفيات والأكواد البريدية.

  • انقر بزر الماوس الأيمن فوق المستشفيات وانقر فوق الانضمام والعلاقات & gt Join.
  • في مربع الحوار ، اختر ضم البيانات من طبقة أخرى بناءً على الموقع المكاني.
  • اختر أكواد ZIP في القائمة المنسدلة للطبقات ، وحدد اسم فئة ميزة الإخراج والموقع ، وانقر فوق OK.

ناتج الصلة المكانية عبارة عن طبقة نقطية جديدة تحتوي على جميع ميزات المستشفى بالإضافة إلى سمات الرمز البريدي الذي يقع فيه كل مرفق. يحتوي حقل ZIP على الرمز البريدي المكون من خمسة أرقام والذي يقع فيه المستشفى ، ويحتوي حقل PO_NAME على اسم مكتب البريد (الذي يتوافق مع اسم المدينة) لهذا الرمز البريدي. يُظهر الحقل POP07_SQMI الكثافة السكانية المرتبطة بالرمز البريدي لكل مستشفى.

يكشف فرز حقل PO_NAME عن وجود عدة مستشفيات في بعض رموز ZIP.

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

  • في الجدول المرتبط ، انقر بزر الماوس الأيمن فوق حقل ZIP واختر تلخيص.
  • للحصول على إحصاءات موجزة ، حدد الأول والأخير لـ NAME (هذا هو اسم المستشفى) وتحقق من المتوسط ​​لكل من POP2007 (إجمالي عدد السكان) و POP07_SQMI.
  • حدد موقع الإخراج واسمًا ، ثم انقر فوق موافق.
  • اختر إضافة جدول النتائج إلى الخريطة وفتحه.

الخطوة 5. فحص النتائج وصقلها

إذن ما هي المعلومات التي يوفرها جدول الملخص؟

يخبرك حقل Count_ZIP بعدد المستشفيات في كل رمز بريدي يحتوي على مستشفى.

يكشف فرز الحقل POP07_SQMI أن جميع الرموز البريدية التي تحتوي على أكثر من 2000 شخص لكل ميل مربع تحتوي على مرفق رعاية صحية واحد على الأقل.

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

هل تريد معرفة المزيد حول إجراء التحليل في ArcGIS؟ تحقق من خيارات التدريب هذه:


3 إجابات 3

هل هناك أي إشارة سهلة خطوة بخطوة إلى MVVM؟

هل MVVM مجموعة فائقة أم مجموعة فرعية من MVC؟

ينتمي MVVM إلى عائلة MVC ، لذلك ، إذا كان بإمكانك قول ذلك على الإطلاق ، فهو مجموعة فرعية. إنه متغير لفصل واجهة المستخدم عن منطق الأعمال الموجود أسفله. أصفه ​​بأنه شقيق MVC. منذ الأيام الأولى لـ OOP ، كان الناس يبحثون عن طرق لفصل واجهة المستخدم عن منطقهم. كان MVC هو النموذج الأصلي الأول الذي تطور. الأمر بسيط للغاية ، على الرغم من أن معظم الناس لا يفهمونه بشكل صحيح. المنظر هو مجرد مراقب للنموذج ويطلق عليه عند الضرورة. وحدة التحكم هي مجرد استراتيجية للعرض للتواصل مع النموذج ، على سبيل المثال عندما تحتاج إلى سلوك قابل للتبديل (مثل ReadonlyController و AdminController). يعد MVC ناجحًا للغاية ومن الممارسات الجيدة حقًا تطبيقه.

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

يتم تجريد العرض بالكامل في ViewModel. عندما يحتاج العرض إلى خاصية ، يحتاج ViewModel إلى امتلاكه أيضًا. يُقصد بـ (نموذج العرض) أن يكون مستقلاً تمامًا عن تقنية واجهة المستخدم الأساسية ، وهو تجريد. للتواصل بين View و ViewModel ، يجب استخدام نمط مزامنة (أي Observer). ليس من السهل تحقيق ذلك في بيئة ويب عديمة الحالة. يختلف MVVM عن MVP ، لأن طريقة العرض لا ترتبط بنموذجك / منطق عملك بعد الآن ولكن إلى ViewModel بدلاً من ذلك.

ما هو النمط الحديث وأيها يجب أن أختاره لإصدارات Windows و amp Web من تطبيقي؟


قم بالتشغيل وتصحيح الأخطاء وإجراء التغييرات

اختر ال IIS Express زر في IDE لإنشاء التطبيق وتشغيله في وضع التصحيح. (بدلاً من ذلك ، اضغط على F5أو اختر تصحيح & GT ابدأ التصحيح من شريط القوائم.)

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

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

يقوم Visual Studio بتشغيل نافذة متصفح. يجب أن ترى بعد ذلك الصفحة الرئيسية, حول، و اتصال صفحات في شريط القائمة. (إذا لم تقم بذلك ، فاختر عنصر القائمة & quothamburger & quot لعرضها.)

أختر حول من شريط القوائم.

من بين أمور أخرى ، فإن ملف حول تعرض الصفحة في المستعرض النص الذي تم تعيينه في ملف About.cshtml ملف.

ارجع إلى Visual Studio ، ثم اضغط على تحول + F5 لإيقاف وضع التصحيح. يؤدي هذا أيضًا إلى إغلاق المشروع في نافذة المتصفح.

في Visual Studio ، اختر About.cshtml. ثم احذف الكلمة إضافي وفي مكانه ، أضف الكلمات ملف ودليل.

أختر About.cshtml.cs. بعد ذلك ، قم بتنظيف التوجيهات باستخدام أعلى الملف باستخدام الاختصار التالي:

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

يقوم Visual Studio بحذف التوجيهات غير الضرورية من الملف.

بعد ذلك ، في طريقة OnGet () ، قم بتغيير الجسم إلى الكود التالي:

لاحظ أن اثنين من التسطير المتموج يظهران تحته بيئة و سلسلة. تظهر التسطير المتموجة لأن هذه الأنواع ليست في النطاق.

افتح ال قائمة الأخطاء شريط الأدوات لرؤية نفس الأخطاء المدرجة هناك. (إذا كنت لا ترى ملف قائمة الأخطاء شريط الأدوات ، اختر رأي & GT قائمة الأخطاء من شريط القائمة العلوي.)

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

صحافة كنترول+س لحفظ التغييرات ، ثم اضغط على F5 لفتح مشروعك في متصفح الويب.

في الجزء العلوي من موقع الويب ، اختر حول لعرض التغييرات الخاصة بك.

أغلق متصفح الويب ، اضغط على تحول+F5 لإيقاف وضع التصحيح ، ثم أغلق Visual Studio.


استخدام واجهات برمجة تطبيقات REST

توضح الموضوعات التالية كيفية هيكلة Jira REST APIs وكيف يمكنك التفاعل معها.

توسع

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

يمكنك استخدام معلمة توسيع الاستعلام لتحديد قائمة مفصولة بفواصل للكيانات التي تريد توسيعها ، وتحديد كل منها بالاسم. على سبيل المثال ، إلحاق؟ expand = names ، يتم عرض الحقول في مشكلة & # x27s يطلب URI تضمين أسماء الحقول المترجمة وقيم الحقول المعروضة بتنسيق HTML في الاستجابة.

يوسع المثال التالي الاسم والمجالات المقدمة لإصدار JRA-9:

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

يمكنك استخدام الترميز النقطي لتحديد توسيع الكيانات داخل كيان آخر. على سبيل المثال ، فإن؟ expand = widgets.fringels ستوسع مجموعة عناصر واجهة المستخدم وأيضًا خاصية fringels في كل عنصر واجهة مستخدم.

ترقيم الصفحات

يستخدم Jira ترقيم الصفحات للحد من حجم الاستجابة للموارد التي تُرجع مجموعة كبيرة محتملة من العناصر. سيؤدي الطلب إلى واجهة برمجة تطبيقات مقسمة إلى صفحات إلى مصفوفة قيم ملفوفة في كائن JSON مع بعض بيانات تعريف الترحيل ، على سبيل المثال:

  • startAt: - العنصر المستخدم كأول عنصر في صفحة النتائج.
  • maxResults: - عدد العناصر المراد إرجاعها لكل صفحة.
  • الإجمالي: - إجمالي عدد العناصر المراد إرجاعها ، مع مراعاة القيود التي يفرضها الخادم. هذا العدد ربما يتغير حيث يطلب العميل الصفحات اللاحقة. يجب على العميل دائمًا افتراض أن الصفحة المطلوبة يمكن أن تكون فارغة. يجب على مستهلكي REST API أيضًا اعتبار الحقل اختياريًا. في الحالات التي يكون فيها حساب هذه القيمة مكلفًا للغاية ، قد لا يتم تضمينها في الاستجابة.
  • isLastPage: - يشير إلى ما إذا كانت الصفحة الحالية التي تم إرجاعها هي آخر صفحة من النتائج.

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

الترتيب

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

يمكن أن يكون الترتيب تصاعديًا أو تنازليًا. لتحديد نوع الطلب ، استخدم الرمزين & quot + & quot أو & quot- & quot للتصاعدي أو التنازلي على التوالي. بشكل افتراضي ، الترتيب تصاعدي. على سبيل المثال ،؟ orderBy = + name سترتب النتائج بالاسم بترتيب تصاعدي.

الروابط الذاتية

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

قد يؤدي تقديم طلب GET إلى الارتباط الذاتي في بعض الأحيان إلى تزويدك بمعلومات إضافية حول الحقل. على سبيل المثال ، إذا قدمنا ​​طلب GET للرابط الذاتي لحقل المراسل أعلاه ، فستحتوي الاستجابة على معلومات إضافية حول المستخدم ، بما في ذلك المنطقة الزمنية والمجموعات.

رؤوس الطلبات والاستجابة الخاصة

  • X-AUSERNAME - رأس الاستجابة الذي يحتوي إما على اسم مستخدم المستخدم المصادق عليه أو & # x27anonymous & # x27.
  • X-Atlassian-Token - الطرق التي تقبل بيانات متعددة الأجزاء / النموذج سوف تعالج الطلبات فقط باستخدام X-Atlassian-Token: no-check header.

استجابات الخطأ

ستعيد معظم الموارد نص استجابة بالإضافة إلى رمز الحالة. عادةً ما يكون مخطط JSON للكيان الذي تم إرجاعه كما يلي:

تنسيقات الإدخال الميدانية

ملخص: حقل نظام يتكون من سطر واحد من النص.

وصف: حقل نظام يتكون من عدة أسطر من النص.

عناصر: حقل نظام يتكون من عدة قيم يتم تناولها بواسطة & # x27name & # x27.

تاريخ الاستحقاق: حقل نظام تاريخ بتنسيق # x27YYYY-MM-DD & # x27.

تسميات: حقل نظام يتألف من مصفوفة من قيم السلسلة.

خانة اختيار حقل مخصص: حقل مخصص يسمح لك بتحديد قيم متعددة من قائمة قيم محددة. يمكنك معالجتها بالقيمة أو عن طريق الهوية.

حقل مخصص لمنتقي التاريخ: حقل مخصص يمثل تاريخًا بتنسيق YYYY-MM-DD.

حقل مخصص لمنتقي التاريخ والوقت: حقل مخصص يمثل وقتًا للتاريخ بتنسيق ISO 8601 YYYY-MM-DDThh: mm: ss.sTZD.

حقل مخصص تسميات: حقل مخصص عبارة عن مصفوفة من السلاسل.

رقم حقل مخصص: حقل مخصص يحتوي على رقم.

حقل مخصص لزر الاختيار: حقل مخصص يسمح لك بتحديد قيمة واحدة من قائمة قيم محددة. يمكنك معالجتها بالقيمة أو عن طريق الهوية.


شاهد الفيديو: MIX09 Consuming Web Services in Microsoft Silverlight 3