Arabic subtitles

Geospatial Indexes - Data Wranging with MongoDB

Get Embed Code
5 Languages

Showing Revision 1 created 06/09/2016 by Udacity Robot.

  1. حسنًا، أود الآن الحديث عن نوع آخر
  2. من المؤشرات. وهي المؤشرات الجغرافية المكانية تحديدًا. يتيح لنا دعم المؤشرات الجغرافية المكانية في
  3. MongoDB القدرة على إجراء استعلامات خاصة بالمواقع
  4. القريبة من موقع آخر. فمن الأمور التي يمكن لكثير من
  5. تطبيقات الهاتف إنجازها هو إفادتك عندما تقرر البحث عن
  6. مقهى مجاور. والنوع الذي ينتمي إليه المؤشر الجغرافي المكاني الذي سنتطرق إلى الحديث عنه
  7. هو المؤشرات الجغرافية المكانية ثنائية الأبعاد. بل سأتطرق أيضًا إلى
  8. ،تقديم الدعم للمؤشرات الجغرافية المكانية الكروية
  9. .والتي تضع انحناء الأرض في حسبانها
  10. وسأوجهك إلى الوثائق والدورات التدريبية
  11. المنعقدة بجامعة MongoDB إذا كنت مهتمًا بالتعرف على المزيد
  12. عن تلك المؤشرات. فباستخدام المؤشرات الجغرافية المكانية ثنائية الأبعاد، نعتبر
  13. البيانات ككل موجودة في مستوى ديكارتي مقترنًا بقيم
  14. ،في الاتجاه x والاتجاه y. وفي مثل هذه الحالات
  15. يكون لدينا استعلام خاص بالموقع ينتمي إلى نوع ما من الاستعلامات، ونريد
  16. العثور على
  17. .عناصر أو مستندات أخرى ذات صلة بهذا الاستعلام استجابةً له
  18. وهناك ثلاثة أشياء في المقام الأول تحتاج إلى أن تكون على دراية بها
  19. لإنشاء مؤشر جغرافي مكاني في MongoDB. أول
  20. تلك الأشياء يتمثل في حاجتك إلى حقل يحتوي على
  21. موقع، ويلزم تخزين الموقع على هيئة
  22. صفيف مقترن أولاً بالقيمة x ثم القيمة
  23. y. يمكنك الآن تسمية هذا الحقل بأي اسم تريده. لقد اخترت
  24. الاسم location هنا. ويمكن أن يكون loc أو
  25. position point أو أي شيء تريد تسميته، ولكن يلزم
  26. اتباع هذا النسق الذي يجعل القيمة x هي الأولى
  27. ثم تأتي بعدها القيمة y. والشيء الثاني الذي يلزمك معرفته هو أنك تحتاج إلى
  28. وجود مؤشر ensure index
  29. واستدعاء هذا المؤشر وإنشاء
  30. مؤشر لهذا الحقل المحدد. ففي الحالة الماثلة، سأحتاج إلى
  31. استدعاء مؤشر ensure. لتحديد الموقع على هيئة
  32. .حقل، وسأحتاج إلى تحديد اتجاه هنا
  33. سنلقي نظرة على مثال محدد على ذلك
  34. بعد قليل. نكرر أننا نحتاج إلى إنشاء
  35. مؤشر في هذا الحقل المتعلق بالمستندات
  36. ،التي نريد استخدامها في الاستعلامات الجغرافية المكانية. وأخيرًا
  37. تتمثل الطريقة التي ننشئ من خلالها الاستعلامات المناظرة للمؤشر الجغرافي المكاني في
  38. استخدام عامل التشغيل near$. هذه هي الخطوات
  39. الثلاث المدمجة التي تتيح لنا تنفيذ شيء على هذا النحو
  40. والحصول على جميع المستندات التي تتضمن موقعًا قريبًا
  41. ،من هذا الموقع. إذًا، لنلقِ نظرة على ذلك في تعليمة برمجية
  42. ثم نعمد إلى تنفيذ مثال للاستعلام باستخدام أمر
  43. shell لـ Mongo. فهذا برنامج نصي استخرجته من
  44. خريطة الشارع المفتوحة (OSM). وهو برنامج نصي كتبوه
  45. لوضع بيانات OSM في MongoDB. ويمكنك هنا ملاحظة
  46. ،أنه سيجري تحليلاً تكراريًا لبيانات OSM
  47. تمامًا مثلما فعلنا في المثال السابق الوارد في الدرس
  48. ،الثالث. لنلقِ نظرة الآن على الجزء السفلي أولاً
  49. لأنني أريد إطلاعك على حقل الموقع
  50. هنا. إذ ينشئ هذا البرنامج النصي قيمة تسمى loc
  51. ،لكل عقدة في هذا الملف
  52. وتتألف من قيمة خط العرض وقيمة خط
  53. .الطول لعنصر عُقدة في ملف XML
  54. ثم تضيف ذلك الحقل إلى السجل
  55. الذي تنشئه كلما اجتازت العقدة
  56. التي تنشئ المستند من أجلها، مفهوم؟ ثم ينتهي الأمر
  57. بإنشاء مستند
  58. .في MongoDB من خلال تنفيذ عملية إدراج في نقطة ما
  59. مفهوم؟ والآن باستخدام حقل الموقع هذا، في أول جزء
  60. من هذه التعليمة البرمجية. يتم استدعاء المؤشر Ensure_index. ويتم استدعاء المؤشر Ensure_index
  61. باستخدام حقل الموقع الذي
  62. يخزن الإحداثيين x وy. للعُقد الأربع المحللة
  63. خارج ملف XML الخاص بخريطة OSM. تختلف صيغة ensure_index قليلاً عنها في
  64. pymongo. إذ تتطابق في اللغة الماثلة هنا
  65. عنها في
  66. ،Python. Okay? ولكن بدلاً من تمرير أحد القواميس
  67. نمرر قائمة بمجموعة قيم مترابطة. ونمرر
  68. اسم الحقل الذي نريد
  69. .إنشاء مؤشر وكذلك اتجاه فيه
  70. هذه إذًا هي القيم الثابتة المتاحة لدينا في
  71. ،pymongo. فلا يقتصر الأمر على كتابة السلاسل هنا وحسب
  72. ،إذ من الممكن جدًا تغييرها من مكان إلى آخر. Okay? ويمكنك ملاحظة ذلك
  73. حيث يُستخدم المؤشر هنا
  74. لإنشاء العديد من المؤشرات، وإليك مثالاً آخر يعرض إنشاء
  75. مؤشر خاص بمعرف ونحدد
  76. ،إنشاءه بترتيب تصاعدي. Okay? من الناحية التقنية
  77. .تمثل GEO2D وسيطة اتجاه لـ ensure_index
  78. ويكمن مغزى التفكير فيها
  79. كوسيطة اتجاه في أن الاستعلامات التي تستخدم
  80. عامل التشغيل near$ ستُرجِع دائمًا المستندات التي تخزنها الاستعلامات
  81. الأقرب إلى موقع الاستعلام. ولنلقِ نطرة الآن
  82. على استعلام فعلي ونضع في الحسبان
  83. أن الاستعلام الذي نستعرضه في أمر
  84. shell لـ Mongo استعلام مناظر للمجموعة التي أنشأناها باستخدام
  85. هذا البرنامج النصي. وهو مماثل تمامًا للبرنامج النصي الذي استخدمته لإنشاء
  86. ،هذه المجموعة وتخزين المستندات فيها داخل نطاق MongoDB. حسنًا
  87. لنلقِ نظرة على الاستعلام هنا. أحتاج الآن إلى
  88. التأكد من أنني أستخدم قاعدة بيانات OSM
  89. لإنشاء
  90. مجموعة العُقد التي ينشئ برنامجها النصي
  91. الذي ألقينا للتو نظرة عليه العديد من المجموعات، تتمثل إحداها في العُقد
  92. القائمة على العلامات
  93. التي تظهر في مجموعة بيانات OSM. أكرر أننا
  94. نستخدم مجموعة بيانات OSM الخاصة بمدينة شيكاغو فقط
  95. لغرض التوضيح. سأعمد هنا إلى
  96. ،الاستعلام عن هذه المجموعة المحددة
  97. ولاحظ أنني أستعلم مقارنةً بحقل الموقع. وأستخدم
  98. عامل التشغيل near، مفهوم؟ وأحدد
  99. مجموعة الإحداثيات هنا. Okay? هذه نوعيه الأشياء التي يمكن لأحد التطبيقات
  100. تنفيذها من أجل
  101. البحث عن مطاعم أو غيرها من المرافق بالقرب من موقع
  102. المستخدم الذي يُجري الاستعلام. هذه هي الكيفية
  103. التي يمكننا بها تنفيذ هذه النوعية من الأشياء في
  104. .خلفية تطبيق يدعم ذلك النوع من الوظائف
  105. سأعمد إلى تنفيذ شيء آخر هنا، وهو تمامًا ما يرنو إليه
  106. الغرض من هذا المثال. لعلك تتذكر ما ذُكر قبل قليل في
  107. .الدرس عندما ألقينا نظرة على العلامات التي يتم تطبيقها على العُقد
  108. حيث يوجد حقل tg هذا داخل هذه المجموعة. Okay? ولكي تضفي
  109. ،البيانات التي نستعيدها قدرًا أكبر بقليل من الاهتمام
  110. .أعمد إلى التأكد من وجود حقل tg فعليًا
  111. لأن البيانات التي ستكون لدينا تتضمن بعض الأسماء وبعضها الآخر يتضمن
  112. علامات مرتبطة بها. فبإمكاننا اكتشاف ما
  113. يجري بالقرب من هذا الموقع المحدد. يتصادف وجود هذا الموقع
  114. بالقرب التام من منطقة "ريجلي فيلد". لذا سنعمد إلى الحصول على
  115. عدد المطاعم والمقاهي ومتاجر
  116. البقالة التي تندرج تحت هذا الشيء في ذلك الحي؛ فافترض
  117. أنك انتقلت إلى موقع خارج نطاق منطقة "ريجلي فيلد" وتتطلع إلى
  118. استكشاف الموقع المجاور على هاتفك. هذا نوع
  119. من الاستعلام الذي قد ننفذه في خلفية
  120. التطبيق لدعم هذا النوع من الأشياء. Okay. وترد هنا مجموعة
  121. .النتائج الأولية التي تحصلنا عليها. ويمكننا الحصول على المزيد من النتائج من خلال كتابة IT هنا في shell
  122. ."مفهوم؟ ويمكننا ملاحظة وجود مطعم "جامبا جوس
  123. وهناك مدرسة وكنيسة ومتجر بقالة، كما توضح لنا الحالة الماثلة
  124. "وتصادف وجود مطاعم "والجرينز" و"دومينوز بيتزا
  125. و"دانكن دونتس". يوضح ذلك إلى حد كبير
  126. ما تحتاج إلى معرفته من أجل
  127. إنشاء مؤشرات جغرافية مكانية في MongoDB. سنلقي نظرة
  128. .على استخدام المؤشرات الجغرافية المكانية في دراسة الحالة الواردة في الدرس التالي