ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
في هذا البرنامج التعليمي ، سأناقش كيفية استخدام ميزة النص المعروف جيدًا في خريطة رمز LuckyTemplates المرئية. سيشرح منشور المدونة هذا استخدام LuckyTemplates في المشاريع الجغرافية المكانية.
تعد خريطة رمز LuckyTemplates واحدة من أكثر صور الخرائط المرئية تنوعًا وتعقيدًا. إنه يوفر وظائف لا تزال تفتقر إليها صور الخرائط الأخرى. وهو يدعم العديد من تنسيقات الخرائط وتلميحات الأدوات والمطالبات بأمان أفضل للبيانات.
لتصور وتحليل التدفقات مثل طرق التسليم أو خطوط الغاز ، تقدم خريطة الأيقونة مزايا كبيرة.
هذا البرنامج التعليمي ليس عرضًا توضيحيًا لجميع الأشياء التي يمكن لخريطة الأيقونات القيام بها. يركز هذا فقط على سياق استخدام سلاسل النص المعروف ( WKT ).
جدول المحتويات
نص معروف جيدًا (WKT) في خريطة رمز LuckyTemplates
سلاسل النص المعروف جيدًا عبارة عن مجموعات من خطوط الطول وخط العرض مفصولة بنقطة . يؤدي دمجها في سجل واحد إلى إنشاء خطوط أو أشكال أو مضلعات.
يمكنك بسهولة تحويل بيانات خطوط الطول والعرض في Power Query إذا لم يكن لديك سلسلة نصية معروفة جيدًا .
يمكنك استيراد خريطة أيقونة LuckyTemplates المرئية من موقع الويب هذا (حتى كتابة هذه السطور ، لا يزال هذا الإصدار التجريبي).
هناك الكثير من أمثلة العمل على صفحة الويب هذه. ومع ذلك ، لا يدعم المصدر المرئي والتطبيق جميع التغييرات الأخيرة. وفقًا لـ James Dales (المطور) ، فإن موافقة Microsoft على الإصدار التجريبي معلقة حتى كتابة هذه السطور.
نموذج سيناريو لاستخدام سلاسل WKT في خريطة رمز LuckyTemplates
بالنسبة للمثال الأول ، سأوضح كيفية عرض طبقات متعددة باستخدام سلاسل WKT لخطوط الغاز. لقد قمت بتنزيل بعض المعلومات من موقع ويب لمزود غاز في هولندا. لقد أخذت المحطات وخطوط الأنابيب فقط لإنشاء هذا المثال.
1. دمج الاستعلامات
الجزء الأول من هذا المثال مخصص لدمج الاستعلامات.
يحتوي طلب البحث " محطات الغاز للدمج " على أعمدة المعرف وخط الطول والعرض .
أولاً ، قمت بإنشاء خط الطول وخط العرض في عمودي التقسيم من خلال إعادة صياغة الأرقام من عمودي خط الطول وخط العرض . كما ترى ، فإن خط الطول مشابه لعمود القسمة وخط العرض مشابه لعمود القسم 1 .
ثم أضفت عمود الفهرس.
لقد أزلت عمودي خط الطول وخط العرض .
بعد ذلك ، قمت بتقريب خط الطول والعرض المُعاد صياغتهما إلى خمسة أرقام.
يؤدي تقريبها إلى خمسة أرقام إلى دقة تبلغ حوالي متر واحد ، وهو أمر جيد بما يكفي في هذا السيناريو. عادةً ، أقوم بالتقريب إلى أربعة فقط لتوفير المزيد من الذاكرة.
لقد قمت بتكرار استعلام " محطات الغاز للدمج " الذي يحتوي على عمود فهرس بصفر وسميته استعلام " gasstations1 ".
في هذا الاستعلام ، قمت بإنشاء عمود فهرس آخر يبدأ بـ 1 .
هدفي في هذا الاستعلام هو إنشاء أزواج من خطوط الطول والعرض لكل محطة وقود . بعد ذلك ، ادمج زوجين متتاليين في سلسلة نصية واحدة في سجل واحد . سيمثل هذا جزءًا من خط الأنابيب بين المحطات.
لقد استخدمت عمود الفهرس لدمج الاستعلامين. نتيجة لذلك ، سيتم دمج السجل الذي يحتوي على 1 كمؤشر في استعلام " gasstations1 " والسجل الذي يحتوي على 1 كفهرس في الاستعلام الأصلي ( محطات وقود للدمج ).
لقد اتبعت التسلسل في عمود المعرف وربطت المحطات بزوجين.
إذن ، 141 و 71 محطات متجاورة كما هو موضح في سجل واحد. كزوج ، يمثلون ذلك الجزء المعين من خط الغاز. ينطبق هذا أيضًا على 71 و 152 ، والسجلات التالية في عمود المعرف .
2. توسيع الجدول
بعد دمج الاستعلامات المستندة إلى عمود الفهرس ، أحتاج إلى توسيع الجدول والاحتفاظ بأعمدة المعرف وخط العرض وخط الطول . يتم استخدام المعرف كجزء من المحطتين من معرف النص المعروف جيدًا . لم أغير الأسماء لأنني لن أحتاج إلى هذه الأعمدة لاحقًا.
3. إنشاء ودمج مسارات fromstring و tostring
أولاً ، قمت بإنشاء أعمدة fromstring و tostring .
ثم قمت بدمجهما معًا في عمود واحد وسميته " مدمج ".
4. إنشاء النص المعروف جيدا
بعد إنشاء أعمدة fromstring و tostring ، قمت بإنشاء عمود سلسلة WKT .
يتم إنشاء النص المعروف جيدًا عن طريق إضافة الكلمة الأساسية LINESTRING إلى العمود المدمج.
لذلك ، فهي مؤهلة الآن كسلسلة نصية معروفة جيدًا سيتم قبولها بواسطة LuckyTemplates Icon Map Visual.
الشيء التالي الذي فعلته هو إزالة العمود المدمج.
كما ترى ، لا توجد قيمة في الصف الأخير. هذا لأنه لا توجد محطة مجاورة. لذا أزلت الصف الأخير.
أضفت أيضًا عمود فهرس لفرز معرف النص المعروف جيدًا الذي قمت بإنشائه في الصورة المرئية.
علاوة على ذلك ، أضفت عمود معرف النص المعروف ( WKT ID ) ، وهو مزيج من عمودي fromID و toID .
5. إضافة قيمة إلى البيانات المرئية بلا قيمة
أرغب في إضافة قيمة إلى بياناتي المرئية لا تحتوي على أي قيمة.
للقيام بذلك ، قمت بإنشاء عمود قيمة عشوائي باستخدام وظيفة List.Random وعمود الفهرس . يمكن أن تمثل القيمة بعد ذلك الضغط أو الكمية أو الوقت بدون صيانة. هذا فقط لعرض شيء ما في المرئي.
6. إكمال الحقول الخاصة بخريطة رمز LuckyTemplates المرئية
نظرًا لأنني قمت بالفعل بتنزيل Icon Map المرئية من موقع الويب ، يمكنني ببساطة النقر عليها هنا.
هناك بعض التعقيد في استخدام المرئي بسبب تنوع الإعدادات المتاحة. سأوجهك بسرعة خلال بعض منها.
الحقول المطلوبة لكي يعمل المرئي محددة بعلامة " (مطلوب) ".
لعرض المحطات أو خطوط الغاز ، أضفت كلاً من معرف WKT وسلسلة WKT في حقل الفئة .
أضفت أيضًا خط الطول وخط العرض.
بعد ذلك ، أضفت مقياس إجمالي الكميات في حقل الحجم .
مقياس إجمالي الكميات هو مجموع عمود الكمية داخل جدول gasstations1 .
كما ترى ، لدي بالفعل خريطة هنا. ومع ذلك ، فهذا ليس ما أريده حقًا بعد.
7. تعديل مرئي خريطة الرمز في LuckyTemplates
أحتاج إلى إنشاء بعض التصنيفات لجعلها تبدو أفضل. لذلك ، وضعت عمود معرف WKT داخل حقل التسمية .
لدي أيضًا مقياس لون بسيط وسأضعه في الحقل هنا.
يمكنني الآن استخدام هذه الخريطة لعرض محطات الوقود مثل هذه.
من خلال النقر هنا ، يمكنني أيضًا عرض طبقة خطوط الغاز.
ومع ذلك ، لا تزال هناك بعض الأشياء التي أحتاج إلى القيام بها حتى أجعل هذا يبدو أفضل.
للبدء ، سأنتقل إلى جزء التنسيق . بعد ذلك ، ضمن طبقات الخلفية ، سأختار Stamen - TonerLite . يوفر هذا مجموعة مختارة من أنواع مختلفة من الخلفيات
لقد اخترت هذه الخريطة لأنها جميلة ورمادية اللون. كما أنه يعطي انعكاسًا جيدًا للألوان التي أريد استخدامها.
هناك أيضًا خيارات مختلفة للطبقات هنا. على سبيل المثال ، سأقوم بتمكين OpenRailMap هنا.
سيؤدي ذلك بعد ذلك إلى إضافة خطوط السكك الحديدية (ممثلة باللون البرتقالي ) على الخريطة.
ضمن عناصر التحكم في الخريطة ، سأقوم بتعطيل خياري Zoom و Lasso Select لجعل الخريطة أكثر نظافة.
بعد ذلك ، سأقوم بتشغيل خيار التصنيفات هنا.
هنا يمكنك رؤية الملصقات التي تشير إلى المحطة أو قسم خط الأنابيب .
لقد حددت جميع الخيارات الموجودة ضمن WKT أيضًا لأنها تؤثر أيضًا على عرض الخريطة.
لقد قمت أيضًا بزيادة سمك الخطوط لطبقات الخط عن طريق زيادة قيمة عرض الخط هنا. علاوة على ذلك ، قمت بتغيير التعتيم إلى 100٪ لجعله بارزًا.
كنت قادرًا على التحكم في تلميحات الأدوات هنا. في هذا المثال ، سأتركه على الإعداد الافتراضي.
ضمن Highlighting ، قمت بتعيين قيم مختلفة لتعتيم العناصر المحددة ، وشفافية العناصر غير المحددة .
هذا ما يبدو عليه الأمر عند اختيار سطر واحد على الخريطة. يمكنك أن ترى أن الخطوط الأخرى لا تزال مرئية لأن عتامة غير المحدد مضبوطة على 20 .
من خلال تغيير عتامة غير المحدد إلى 1 ، ستكون غير مرئية تمامًا.
لقد قمت أيضًا بتمكين خيار الكشف تحت الخريطة لأنني قد أتمكن من استخدامه في ظل ظروف معينة.
ثم قمت بتمكين التكبير التلقائي .
هناك أيضًا إعدادات أخرى متاحة يمكنني تجربتها والتلاعب بها.
يمكن أيضًا تغيير حجم هذه الدوائر على الخريطة. ضمن كائنات مخطط البيانات ، فقط قم بتغيير الحد الأدنى. الحجم للحجم الأدنى والحد الأقصى. الحجم لأقصى حجم.
في هذا المثال ، استخدمت 20 للحجم الأقصى ، و 3 للحجم الأدنى .
8. إضافة تلميح أداة
لقد أنشأت تلميحًا بسيطًا يشبه هذا.
لقد تمكنت من استخدام هذا التلميح هنا. ضمن خيار النوع ، حددت خيار تلميح الأداة وهو اسم تلميح الأداة الذي قمت بإنشائه. لاحظ أن خيار Tooltip هذا هنا يختلف عن Tooltips التي ذكرتها سابقًا.
بعد ذلك ، عندما أحوم فوق خريطتي ، يمكنك رؤية تلميح الأداة الذي قمت بإنشائه.
اعتمادًا على الخريطة التي تقوم بإنشائها ، قد لا تكون الإعدادات الأخرى ذات صلة. كما ترى ، قد تكون الإعدادات مربكة ، لكنها جميعًا تساهم في مظهر أفضل للخريطة.
9. الإخراج
الآن ، لدي خريطة يمكن أن تظهر طبقات متعددة. يمكنني التبديل بين المحطات التي يمكنني عرضها كدوائر أو خطوط.
بعد إكمال الخطوات السابقة ، أصبح من الممكن الآن إضافة جدول يعكس التحديدات التي تجريها في الخريطة.
في هذا المثال ، يمكنني تحديد نقطة هنا ، وسوف تظهر تلك النقطة على الخريطة.
يمكنني أيضًا استخدام ميزة البحث هنا. على سبيل المثال ، إذا قمت بكتابة 61 ، فسوف تظهر أيضًا تلك النقاط على الخريطة.
أخيرًا ، يمكنني تحديد عنصر على الخريطة بمجرد النقر عليه. بعد ذلك ، سيتم عرضها على الطاولة.
يختتم هذا الجزء الأول من هذا البرنامج التعليمي للنص المعروف جيدًا .
نموذج لسيناريو خريطة رمز LuckyTemplates استنادًا إلى مسارات التسليم
في هذا المثال الثاني ، أبحث في طرق التسليم . مرة أخرى ، يتم تنفيذ معظم العمل في Power Query . الطريقة التي تعاملت بها مع البيانات في المثال الأول لا تختلف كثيرًا عما استخدمته في هذا المثال. لكن لا يزال لدي بيانات مختلفة تمامًا في هذا المثال.
في هذا المثال الثاني ، أريد تحليل المسارات من عدة مركبات من مستودعات مختلفة. ثم اعرضها كخطوط مستقيمة تربط من وإلى المواقع في كل طريق تسليم.
اعتمادًا على ما هو متاح في بياناتك ، يمكنك تحليل الانبعاث في كل محطة ، واستهلاك الوقود ، ووقت التوقف ، وغير ذلك الكثير. سيُظهر هذا المثال الوزن والعائد فقط .
يسعى أحد مشاريعي الحالية إلى حساب الانبعاثات عبر أنواع متعددة من مسارات المركبات والظروف المختلفة. هذا يتطلب استجابة عطاء النقل.
1. مجموعة البيانات
البيانات التي استخدمتها نشأت من نظام إدارة النقل. هناك طرق مختلفة قد تصبح البيانات متاحة. يمكن أن تكون من أنواع مختلفة من أنظمة إدارة النقل ، أو من برنامج تحسين المسار ، أو من كمبيوتر لوحة .
في Power Query ، لدي حاليًا خمسة استعلامات. الأول هو جدول الألوان للتحكم في عرض الألوان للمسارات.
لدي أيضًا استعلامان مكرران لاستعلام بيانات الطرق مع جزء من تحويل بيانات Power Query. قمت بتسميتهم WKT الإعدادية ( تحضير النص المعروف جيدًا ) والمحطة التالية ( الإعداد التالي للإيقاف ). يتم استخدام هذين الاثنين لدمج المعلومات المطلوبة مع استعلام بيانات المسارات الرئيسي .
هناك عدة طرق حول كيفية إكمال أحد المتطلبات الرئيسية في هذه الحالة. وهذا هو الحصول على الاسم وخط العرض وخط الطول للصف التالي في الصف السابق لإظهار تسلسل التسليم.
التالي هو إظهار المستودع المغادرة والقادم في الأعمدة الصحيحة.
أخيرًا ، قمت بإنشاء سلسلة نصية معروفة جيدًا .
لقد استخدمت كلاً من طرق الفهرس والدمج مع الفهارس المزاحة من صفر إلى واحد أو واحد إلى اثنين لمحاذاة السجلات. لقد استخدمت أيضًا حل عمود مخصصًا حيث سيعيد رقم الفهرس زائد 1 الصف التالي.
قد يتسبب هذا في مشاكل في الذاكرة في مجموعات البيانات الأكبر.
لذلك ، يفضل استخدام منهجية الدمج بناءً على عمود الفهرس لأنها أكثر بساطة.
لدي أيضًا استعلام عن بيانات الطرق . سيتم تحميل هذا في النموذج.
يحتوي استعلام المستودعات على معلومات تتعلق بنقطة البداية والنهاية لكل مسار. قمت أيضًا بدمج هذا الاستعلام مع استعلام بيانات الطرق .
سيكون النموذج والبيانات الأساسية متاحة للرجوع إليها. أقترح السير عبر الخطوات المطبقة وفقًا لسرعتك الخاصة من دمج استعلام المستودعات للحصول على خطوط الطول والعرض. ثم انتقل إلى الخطوة التالية للدمج من أجل إضافة النص المعروف جيدًا إلى البيانات. بعد ذلك ، يمكنك الانتقال إلى تنفيذ خطوات التنظيف النهائي.
لقد قمت بتحميل جداول بيانات المستودعات والألوان والتوجيهات . لقد قمت أيضًا بإنشاء اتصال في نموذج البيانات.
لذا ، يمكنني الآن أن أبدأ بالتخيل.
2. تصور خريطة الأيقونة
تُظهر خريطة الأيقونة الآن المسارات. كما أضاف البيانات ذات الصلة في صف الحقول. تشبه الإعدادات الموجودة في جزء التنسيق الإعدادات الموجودة في المثال الأول الذي يعرض محطات الوقود.
لقد أضفت بعض الإجراءات لحساب عدد نقاط التوقف في المسارات والإيرادات والوزن . تم وضع هذه في البطاقات.
بعد إضافة جدول وتقطيع شرائح لمعرف المستودع واسم المستودع ، تكتمل لوحة معلومات تحليل المسار الأساسية. هذا ديناميكي الآن حيث يمكنني إجراء التحديدات التي أريدها وسيتم عرض النتائج وفقًا لذلك.
تصورات البيانات LuckyTemplates - الخرائط الديناميكية في تلميحات الأدوات
تصور خريطة شكل LuckyTemplates للتحليل المكاني التحليل
الجغرافي المكاني - دورة تدريبية جديدة حول قوالب LuckyTemplates
خاتمة
هذا هو في الأساس كيفية استخدام سلاسل نصية معروفة في خريطة أيقونة LuckyTemplates المرئية. في هذا البرنامج التعليمي ، كنت قادرًا على معرفة كيفية عرض طبقات متعددة باستخدام WKT لبيانات التدفق مثل شبكة الغاز أو مسارات المركبات في خريطة الأيقونة المرئية.
ضع في اعتبارك أن إضافة حقول البيانات ذات الصلة والمطلوبة ضرورية أيضًا لجعل تقرير التحليل يعمل بشكل صحيح.
تحقق من الروابط أدناه لمزيد من الأمثلة والمحتوى ذي الصلة.
هتافات!
بول
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته