أكثر

هل تريد تحويل VB إلى Python من أجل وضع العلامات في ArcGIS Desktop؟


أنا أستخدم ArcGIS Desktop 10.2.1.

أنا جديد حقًا على Python ولا أفهم VB. أحتاج إلى تحويل نص VB هذا إلى Python.

الرمز أدناه. وهي تعتقد أنها تبحث عن قيمة عددية داخل سمة الحقل ثم تستخدمها كدرع بين الولايات / الطريق السريع.

الوظيفة FindLabel ([STREETNAME]) "استخراج الرقم من [STREETNAME]" --------------------------- Dim sIn، sNew، i sIn = [STREETNAME] 'قيمة حقل الإدخال sNew = "" نتيجة i = 1' تحقق مما إذا كان الحرف رقميًا بينما i <= Len (sIn) إذا كان رقمًا (Mid (sIn، i، 1)) ثم sNew = sNew & (Mid ( sIn، i، 1)) End If i = i + 1 Wend FindLabel = sNew End Function

تفتقر Python إلى شرط isNumeric للسلسلة. أفضل ما يمكن أن أجده هو استخدام try / باستثناء عدد صحيح للقيمة (أسلوب التعطل والنسخ):

def FindLabel ([STREETNAME]): nVal = "" # اضبط على سلسلة فارغة فقط في حالة عدم وجود أرقام لجزء في [STREETNAME] .split (): # يكسر السلسلة إلى كلمات ثم يتخطىهم كمتغير يسمى 'part' حاول: nVal = int (part) # قم بتحويل هذا الجزء من السلسلة إلى كسر عدد صحيح # exit بمجرد العثور على الرقم الأول باستثناء: مرر # لا تفعل شيئًا ، نتوقع هذا الفشل يعود nVal

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


يمكن لهذه الأداة تحويل مجموعة بيانات من نظام إحداثيات كروي بوحدات زاوية (مثل جغرافي) إلى نظام إحداثيات مستوٍ بوحدات خطية. تفترض معظم أدوات التغطية ، من بينها Build and Clean ، أن لديك مجموعة بيانات مستوية ثنائية الأبعاد. لذلك ، إذا كانت مجموعة البيانات الخاصة بك في نظام إحداثيات جغرافي بالدرجات العشرية (DD ، وحدات زاوية) ، فإن أداة Project تقوم بعرض مجموعة البيانات الخاصة بك على أي نظام إحداثي مُسقط مناسب بوحدات خطية (متر أو قدم).

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

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

Clarke 1866 هو الشكل الكروي الافتراضي إذا لم يكن ملازمًا للإسقاط (مثل NEWZEALAND_GRID).

لا تقم بتسمية ملف الإخراج بنفس اسم ملف المشروع ، حتى إذا كان لملف المشروع ملحق .prj.

عند عرض تغطية ، يمكن أن تكون تغطية الإخراج تغطية فارغة حالية. سيتم عرض إحداثيات تغطية الإدخال في نظام الإحداثيات المحدد بواسطة ملف PRJ الخاص بتغطية الإخراج.

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

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

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

للعثور على جداول نظام إحداثيات جغرافي محدد مسبقًا ، ونظام إحداثي مُسقط ، وتحويلات جغرافية (مرجع) ، راجع نظرة عامة على إسقاطات الخريطة.


بناء الجملة

الجدول الذي يحتوي على الحقل الذي سيتم تحديثه بالحساب الجديد.

الحقل الذي سيتم تحديثه بالحساب الجديد.

تعبير الحساب البسيط المستخدم لإنشاء قيمة تملأ الصفوف المحددة.

حدد نوع التعبير الذي سيتم استخدامه.

  • VB —سيتم كتابة التعبير بتنسيق VB قياسي. هذا هو الافتراضي.
  • بايثون - سيُكتب التعبير بتنسيق Python القياسي. استخدام طرق وخصائص المعالجات الجيولوجية هو نفسه إنشاء معالج جغرافي إصدار 9.2.
  • PYTHON_9.3 - سيتم كتابة التعبير بتنسيق Python القياسي. استخدام طرق وخصائص المعالجات الجيولوجية هو نفسه إنشاء معالج جغرافي إصدار 9.3.
حذر:

لا يتم دعم حسابات الحقل مع نوع VB Expression في منتجات 64 بت ، بما في ذلك ArcGIS Pro و ArcGIS for Desktop - المعالجة الجغرافية في الخلفية (64 بت) و ArcGIS for Server. لاستخدام Calculate Field بنجاح في هذه المنتجات ، يجب تحويل التعبيرات إلى Python ، أو في حالة المعالجة الجغرافية في الخلفية (64 بت) ، يمكن بدلاً من ذلك تعطيل معالجة الخلفية.

يسمح بإدخال كتلة من التعليمات البرمجية للتعبيرات المعقدة.


ترجمة التعليمات البرمجية VB إما في DLL عادي أو DLL COM. يمكن لجميع Pythons على Windows ، بما في ذلك توزيع Vanilla ActivePython (IronPython غير مطلوب) الاتصال بكلا النوعين من مكتبات DLL.

أعتقد أن هذا هو خيارك الأفضل. كما قال Gustavo ، فإن العثور على شيء من شأنه تجميع كود VB6 التعسفي إلى Python يبدو وكأنه حلم بعيد المنال.

أشك في أنه سيكون هناك حل جيد لذلك نظرًا لأن VB6 يعتمد كثيرًا على Windows API ومكتبات VBRun على الرغم من أنه يمكنك ترجمة التعليمات البرمجية التي تقوم بشيء آخر إلى جانب عمليات واجهة المستخدم الرسومية

هل هناك شيء خاص تحتاج إلى القيام به مع هذا الرمز؟ يمكنك تجميع وظائف VB6 الخاصة بك وكشفها ككائن COM وتوصيلها ببيثون باستخدام IronPython أو IronRuby وهي تطبيقات Python و Ruby في .Net وبالتالي ، مما يتيح لك الوصول إلى وظائف. يمكن توصيله بسهولة بهؤلاء المترجمين الفوريين.

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

بشكل عام ، لغة Python أكثر تعبيرًا بكثير من لغة VB. يمكن تمثيل الأشياء التي أخذت العديد من أسطر التعليمات البرمجية في VB بشكل أكثر بساطة في Python.

إذا كان VB ملحميًا حقًا من حيث الحجم ، فقد تكون إعادة الكتابة اليدوية صعبة. لكن الحفاظ على VB6 قد يكون بنفس الصعوبة.

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

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


تطوير تطبيقات GIS المخصصة

يعمل تطبيق الجوال المخصص على تحسين قدرة المشاة على المشي

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

كان لدى pathVu رؤية لبناء خريطة عالمية للأرصفة والمسارات لتحسين إمكانية الوصول والمشي والسلامة لجميع المشاة - من جميع القدرات. مع مزيج من أجهزة PathVu الهندسية وخبرة Chetu التقنية مع تطوير ESRI ArcGIS ، تقوم pathVu بتطوير شبكة أرصفة عالمية تعمل على تحسين السعادة والصحة والسلامة لكل مجتمع.

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


أدوات البيانات الوصفية الجغرافية المكانية

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

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

    لا يشجع FGDC على استخدام أي أداة بيانات وصفية محددة. ومع ذلك ، فإنه يختبر الامتثال لـ CSDGM باستخدام الأداة المساعدة Metadata Parser (mp) التي طورها Peter Schweitzer من USGS.

    Metadata Tools for Geospatial Data هو موقع مستقل لتقييم برمجيات البيانات الوصفية يديره Hugh Phillips ويستضيفه Wisconsin Land Information Clearinghouse (WiscLINC).

    معلومات ميزات التسجيل لمحرري البيانات الوصفية الجغرافية المكانية ISO تم جمعها من المطورين والمستخدمين حول محرري البيانات الوصفية ISO 19115 المتاحين

    ما هي أدوات إنشاء وتحرير البيانات الوصفية المتوفرة؟


    ما يلي ليس قائمة شاملة ولا يعني تأييد FGDC:

    أدوات مجانية / كومبيوتري
    :

      - أداة مستندة إلى Windows تم تطويرها وصيانتها بنشاط بواسطة Peter Schweitzer من USGS Geology Discipline. يدعم الملامح / الامتدادات البيولوجية والساحلية والاستشعار عن بعد. - نسخة مستندة إلى يونكس من tkme. - أداة مساعدة عبر الإنترنت لإنشاء سجلات البيانات الوصفية وتحريرها والتحقق من صحتها وتخزينها وتصديرها عبر NOAA Coastal Data Development Center. يوفر تحققًا صارمًا من الصحة ، وسير عمل مُدار بأذونات مخصصة ، وتتبع التغييرات ، وتخزين الملفات المرتبطة ببيانات التعريف. تدعم MERMAid معيار FGDC ، والملامح البيولوجية والخط الساحلي وامتداد الاستشعار عن بعد ، وتوفر القدرة على تحويل البيانات الوصفية بين هذه المعايير. يتضمن خيار التصدير تحويل بيانات FGDC الوصفية إلى MARC-XML. يدعم MERMAid أيضًا لغة البيانات الوصفية البيئية. - أداة إنشاء وتحرير البيانات الوصفية الدائمة التي طورتها محطة أبحاث وزارة الزراعة الأمريكية للغابات الشمالية المركزية. يقوم Metavist 2005 بإنشاء بيانات وصفية متوافقة مع معيار البيانات الوصفية CSDGM (FGDC) لعام 1998 وملف البيانات البيولوجية للبنية التحتية الوطنية للمعلومات البيولوجية (NBII) 1999 لمعيار FGDC. يعمل البرنامج تحت أنظمة التشغيل Microsoft Windows 2000 و XP ، ويتطلب وجود الإصدار 1.1 من Microsoft .NET Framework. يتم إخراج البيانات الوصفية بتنسيق XML.
  • محرر البيانات الوصفية لوكالة حماية البيئة (EPA) - محرر البيانات الوصفية لوكالة حماية البيئة (EME) هو محرر بيانات وصفية جغرافي مكاني بسيط يسمح للمستخدمين بإنشاء وتحرير السجلات التي تفي بالمواصفات الفنية للبيانات الوصفية الجغرافية المكانية الخاصة بوكالة حماية البيئة ومعيار محتوى اللجنة الفيدرالية للبيانات الجغرافية (FGDC) للبيانات الوصفية الجغرافية المكانية الرقمية (CSDGM) المتطلبات. EME هو امتداد لفهرس ArcCatalog الخاص بـ ESRI.
  • USGS Online Metadata Editor - أداة مصممة لمساعدتك في توثيق مجموعة البيانات الخاصة بك عن طريق طرح أسئلة حول بياناتك باستخدام لغة خالية من المصطلحات. باستخدام هذه الأداة المتاحة مجانًا ، يمكنك: تسجيل الدخول وبدء سجلات جديدة أو تحميل وتحرير السجلات الموجودة ، ومشاهدة جميع السجلات التي قمت بإنشائها أو تحميلها في الماضي ، وحفظ السجلات والعودة لاحقًا لإكمالها وحفظ السجلات المكتملة على سطح المكتب الخاص بك. تدعم الأداة حاليًا إخراج XML في معيار محتوى اللجنة الفيدرالية للبيانات الجغرافية (FGDC) للبيانات الوصفية الجغرافية المكانية الرقمية. ملاحظة: في هذا الوقت ، المحرر متاح فقط لموظفي USGS. ستقوم USGS بترحيل الأداة إلى نظام مصادقة مختلف في أوائل عام 2015 لدعم المستخدمين الآخرين خارج USGS.
  • معالج البيانات الوصفية USGS - معالج البيانات الوصفية للمسح الجيولوجي الأمريكي هو مجموعة أدوات Python لـ ESRI ArcDesktop لتسهيل سير العمل شبه الآلي لإنشاء وتحديث سجلات البيانات الوصفية CSDGM في برنامج ESRI 10.x. تقدم الأداة تصميمًا بسيطًا خالٍ من لغة البيانات الوصفية المشفرة وتقوم تلقائيًا بملء العديد من عناصر البيانات الوصفية للمدخلات: المرجع المكاني ، والمدى المكاني ، وتنسيق العرض الجغرافي المكاني ، وعدد ميزات المتجهات أو عدد الأعمدة / الصفوف النقطية ، والنظام الأصلي / بيئة المعالجة ، والبيانات الوصفية تاريخ الإنشاء. بمجرد أن يملأ البرنامج هذه العناصر تلقائيًا ، يمكن للمستخدمين بسهولة إضافة تعريفات السمات ومعلومات البيانات الوصفية الأخرى ذات الصلة في واجهة مستخدم رسومية بسيطة. يتوفر الآن إصدار عمل من الأداة لـ ESRI ArcDesktop ، الإصدار 10.0 ، 10.1 ، و 10.2.
  • الأدوات التجارية:

      - تخزن تطبيقات ArcGIS Desktop من Esri البيانات الوصفية باستخدام مخطط الملكية (لكن الموثق بشكل عام). يستخدم البرنامج "الأنماط" وتحويلات XSLT لدعم الاستيراد والتحرير والمزامنة وتصدير البيانات الوصفية المطابقة لمعايير متعددة ، بما في ذلك FGDC CSDGM و ISO 19115 وغيرها. في 10.x ، لا تدعم بيانات ArcGIS التعريفية XLink ، على الرغم من أنها تسمح بحفظ واستعادة "مقتطفات" المحتوى في المحرر. يستفيد بحث ArcGIS Desktop من سجلات البيانات التعريفية المرتبطة بمجموعات البيانات والأدوات. لمزيد من المعلومات ، اقرأ: نهج جديد للبيانات التعريفية باستخدام ArcGIS 10. - وظائف إدارة البيانات التعريفية الجغرافية المكانية (الإصدار 6.0) من Intergraph والتي تتضمن وظائف إنشاء البيانات الوصفية وتحريرها ، ووظائف البحث عن البيانات والاكتشاف ، والالتقاط التلقائي لخصائص البيانات من معظم المتجهات وأنواع البيانات النقطية ، وإنشاء قوالب مخصصة ، وإنشاء جهات اتصال ، والاستشهاد ، وطرق التوزيع ومكتبات الكلمات الرئيسية التي تدعم إعادة استخدام المعلومات. يدعم الملف البيولوجي FGDC وتصدير / نشر ملفات البيانات الوصفية ISO-19139PDTS XML. (قائمة بذاتها) - إصدار سطح مكتب مستقل من SMMS GeoMedia لا يتطلب تثبيت برنامج Intergraph GeoMedia.
    • MapInfo Manager - تتيح أداة إدارة البيانات الوصفية لبيتني باوز للمؤسسات إنشاء وصيانة وإدارة الكتالوجات المركزية للبيانات المكانية مما يتيح سهولة البحث والوصول إلى البيانات واستخدامها - على مستوى المؤسسة. يعد MapInfo Manager القائم على المعايير المفتوحة مناسبًا لمجموعة متنوعة من المستخدمين المحتملين.

    ما هي أدوات البيانات الوصفية المتاحة لتقييم الامتثال لـ CSDGM؟

    أدوات مجانية / كومبيوتري:

    تُستخدم أدوات التحقق من صحة البيانات الوصفية التالية للتحقق من امتثال سجل البيانات الوصفية لـ CSDGM. الأدوات المقدمة هي منتجات كومبيوتري تم تطويرها وصيانتها بنشاط بواسطة Peter Schweitzer من USGS Geology Discipline.

      (mp) - متوفر كأداة مساعدة Windows و Unix و Linux تتحقق من التوافق مع CSDGM المحدد:
      • المشروطية (هل جميع العناصر الإلزامية مأهولة بالسكان؟)
      • تنسيقات البيانات
      • مجالات العنصر.
        (cns) - محلل بيانات تعريف مسبق مصمم لتحويل البيانات الوصفية سيئة التنسيق إلى سجل يمكن تحليله بواسطة mp أو قراءته بواسطة tkme / xtme. تبحث الأداة المساعدة عن نص يشبه أسماء عناصر CSDGM ، وتدرج الشرطات السفلية المطلوبة لتحديد أسماء العناصر ، على سبيل المثال Identification_Information ، وإعادة تنسيق النص إلى الهيكل الهرمي المحدد بواسطة CSDGM. يتم تطبيق المحلل اللغوي المسبق عادةً على البيانات الوصفية المنتجة باستخدام محرر نصوص أو برنامج معالجة كلمات. لا تتطلب البيانات الوصفية التي تنتجها معظم برامج إنشاء وتحرير البيانات الوصفية استخدام CNS.
        - نسخة عبر الإنترنت من mp ستراجع وتبلغ عن أخطاء البيانات الوصفية التي تم تحميلها بنصوص ذات مسافة بادئة وتنسيقات XML و SGML. - أداة مساعدة مجانية قابلة للتنزيل تم تطويرها بواسطة Intergraph والتي تتيح للمستخدمين التكوين المسبق للمعلمات التي تتحكم في تشغيل "cns" و "mp" ، وتخزينها في ملف تهيئة واحد أو أكثر (* .INI) ، بحيث يمكن استخدامها للاستخدام اللاحق بواسطة MP Batch Processor. يمكن للمستخدمين بعد ذلك تحديد ملف INI محفوظ واستخدام معلماته المخزنة في معالجة مجموعات من ملفات الإدخال من خلال "cns" و "mp."

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

      تتوفر البرامج والمرافق التالية من موقع USGS Geology Discipline الذي يديره Peter Schweitzer ، البيانات الوصفية الرسمية: المعلومات والبرامج.

      • Err2html - يفسر تقارير أخطاء MP إلى لغة يسهل فهمها.
      • DBFmeta - يحول ملفات dbf إلى كيان CSDGM وصف تفصيلي للسمة.
      • mq - يوفر واجهة لتطبيق عمليات التحرير المتقدمة على مجموعات كبيرة ومتنوعة من البيانات الوصفية.


      يتم وصف برامج البيانات الوصفية الإضافية والأدوات المساعدة في

        موقع مستقل لتقييم برامج البيانات الوصفية تتم إدارته بواسطة Hugh Philips ويستضيفه Wisconsin Land Information Clearinghouse (WiscLINC). مراجعة أداة غرفة تبادل البيانات الوصفية البيئية لهضبة كولورادو ، التي يحتفظ بها مركز ميريام باول للبحوث البيئية.


      هل تريد تحويل VB إلى Python من أجل وضع العلامات في ArcGIS Desktop؟ - نظم المعلومات الجغرافية

      إصدار بيتا من معالج البيانات الوصفية (محدث 122013)

      • تم تحديث نصائح المساعدة والقيم الافتراضية.
      • القدرة على التحميل من ملف XML قالب.
      • تعمل جهة اتصال الاستيراد التلقائي الآن لجميع موظفي USGS.
      • تم تحديث تكوين معلمة واجهة ESRI ArcToolbox.
      • تم تحديث روتين Python لحساب الدقة الطولية والخطية.
      • تم تحديث القيم الافتراضية لنظرة عامة على EntityAttribute.
      • رابط مخصص في ScienceBase حيث يمكن تنزيل الأداة.

      الإصدار 1.0 من معالج البيانات الوصفية (محدث 122014)

      • معالجة القيم الخالية والحقول الفارغة في مجموعات بيانات الإدخال.
      • يتعامل مع فئات مميزة داخل ملف و GDB الشخصي.
      • سعة معاينة البيانات الوصفية الداخلية لـ VB.Net (لم تعد تعتمد على IE).
      • تم تحديث تكوين معلمة واجهة ESRI ArcToolbox.
      • يمكن للمستخدمين تحديد أي قالب بيانات وصفية من اختيارهم.
      • وثائق صندوق الأدوات المحدثة والتحقق من صحة إدخال الأداة.

      الإصدار 1.1 من معالج البيانات الوصفية (محدث 01272014)

      • تم تنفيذ فحص العنصر الرئيسي. يتحقق المعالج الآن من وجود ما يلي ['idinfo' و 'dataqual' و 'spdoinfo' و 'spref' و 'eainfo' و 'distinfo' و 'metainfo'] ويضمن وجودها. يعمل هذا على حل مشكلة توقف الأداة عند "تحديث معلومات النقل الرقمي - اسم التنسيق" (والمثيلات الأخرى الناتجة عن العقد المفقودة).
      • ملف Microsoft Excel المقدم كإدخال سيطلب من المستخدم التصدير إلى .dbf.
      • تم تحديث معالجة أنظمة إحداثيات مستوى الدولة.
      • سيتم الآن تنسيق مخرجات XML بشكل جيد عند عرضها في XML الأولي. بفضل P. Schweitzer للحصول على تحديثات الأداة المساعدة MP.

      معالج البيانات الوصفية الإصدار 1.2 (محدث 01292014)

      • تم تصحيح الخطأ في النص البرمجي للتحقق من صحة ArcToolbox للسماح بالمواصفات المناسبة لملف البيانات الوصفية للقالب.

      الإصدار 1.2.1 من معالج البيانات الوصفية (محدث 0242014)

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

      معالج البيانات الوصفية الإصدار 1.2.2 (محدث 0312014) - داخلي

      الإصدار 1.2.3 من معالج البيانات الوصفية (محدث في 0552014)

      • تحديثات طفيفة للتعليمات داخل الأداة (أوصاف المعلمات) لأداة ArcToolbox.
      • صورة محدثة في علامة التبويب "الوصف" في ArcCatalog لتوضيح سير عمل معالج البيانات الوصفية بتفاصيل أكثر قليلاً لمطابقة الصورة المقدمة في منشور معالج البيانات الوصفية.
      • تمت الإشارة الآن إلى مربع النص "الوصف الموجز" بشكل صحيح بواسطة عنصر "الاقتباس" في EntityAttribute.
      • يتم الآن حفظ "المنشئ" لاستشهاد العمل الأكبر بشكل صحيح في ملف XML الناتج. الإصدارات السابقة من الأداة سوف تسقط هذا العنصر. بفضل Roland Viger لتحديد هذه المشكلة.
      • تم تحديث ملف "Custom Starter Template" المتوفر للسماح بالسلوك الصحيح عند استخدام خيار الاستيراد من القالب. للعمل بشكل صحيح ، يجب أن تحتوي ملفات نموذج FGDC-CSDGM XML على الأقل على عناصر "idinfocitationciteinfo" و "metainfometstdn" ، ويجب أن تحتوي ملفات ESRI للبيانات التعريفية على عناصر "idPurp و idAbs و idCredit و searchKeys" على الأقل. هذا حتى يتمكن معالج البيانات الوصفية من تحديد تنسيق البيانات الأولية وتطبيق التحويل المناسب أثناء التصدير للتحرير المستمر. قد تكون العناصر فارغة (أي لا تحتوي على نص) أو يتم ملؤها بقيم وهمية ، ولكن يجب أن تكون موجودة. إذا لم تكن هذه العناصر موجودة ، فلن يتمكن المعالج من تحديد القالب واستخدامه وسيبدأ بدلاً من ذلك في إنشاء سجل بيانات وصفية باستخدام نموذج FGDC-CSDGM فارغ. بفضل VeeAnn Cross لتحديد هذه المشكلة.
      • تمت إضافة تلميح واجهة المستخدم الرسومية لتذكير المستخدمين بملء خيار "الفترة الزمنية" واحد فقط لمجموعة بيانات الإدخال.

      الإصدار 1.2.4 من معالج البيانات الوصفية (محدث في 05132014)

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

      الإصدار 1.2.5 من معالج البيانات الوصفية (محدث 06172014)

      • تم تحديث نماذج VB.Net بحيث يتم تعيين "AutoScaleMode" على "DPI" وليس "Font". يجب أن يحل هذا مشكلة الشكل الذي يبدو غريبًا إذا كان لدى المستخدم شيء آخر غير التكبير / الحجم الافتراضي المحدد لملف التعريف الخاص به في Windows.
      • تضمين ملف "نموذج البدء" المحدث .XML مع حزمة الأدوات. يقوم هذا الملف بتسمية المحتوى الوهمي بشكل صحيح في حقل "المنشئ".

      الإصدار 1.3 من معالج البيانات الوصفية (محدث 08012014)

      تمت إضافة إدخال "مقياس المصدر" إلى علامة التبويب "مدخلات المصدر" في نموذج محرر البيانات الوصفية الرئيسي.

      يجب أن يعمل مربع الأدوات الفردي الآن عبر جميع إصدارات ESRI ArcGIS Desktop 10.x.

      تمت إضافة علامة تبويب جديدة "التحقق من صحة البيانات الوصفية". يتيح هذا الآن للمستخدم تشغيل MP وعرض أخطاء البيانات الوصفية مباشرة من داخل أداة معالج البيانات الوصفية.

      بفضل Curtis Price على التعديلات التالية:

      إنشاء ملف tbx "نظيف" باستخدام ArcGIS 10.1 (تم الحفظ كـ 10.0) لتجنب عرض الأداة المزدوج. يجب أن يعمل هذا tbx النظيف مع كل ArcGIS 10.x.

      تعديلات مختلفة على USGS_MetadataTool.py لتحسين إمكانية الصيانة (إعادة ترميز بسيطة)

      يُستخدم ملف "WGS 1984.prj" دائمًا لتجنب الاختلافات بين ملفات prj بين إصدارات ArcGIS

      تم استخدام GetInstallInfo لنشر إصدارات ArcGIS (Get_NativeEnvironment)

      سلسلة البيئة الأصلية: قم بتعيين واستخدام السلسلة "ArcGIS 10.x" بدلاً من "ArcCatalog 10.x" (التغييرات على Get_NativeEnvironment ، GetESRIVersion_WriteNativeEnv).

      كود التحقق المعدل في tbx:

      إنشاء مجلد عمل في المستخدم TEMP (لا يسمح USGS STIG بإنشاء مجلد C: TEMP)

      تم تعديل التحقق من الصحة لاستخدام النوع "Folder" وليس "Workspace" لمجلد عمل البيانات الوصفية ، كما أجرى بعض التنظيف لكود التحقق من الصحة وأضف فحصًا للتأكد من إدخال ملف القالب عند تحديد المربع.

      في حالة عدم توفر المجلد المحدد ، يتم استخدام التحقق من صحة ArcGIS القياسي (لم يعد ملء نص التعليمات في متغير المسار - ليكون متسقًا مع أدوات ArcGIS الأخرى).

      إجراء تعديلات طفيفة على وثائق الأداة (التنسيق في الغالب ، باستخدام الرموز النقطية ، والاتساق)


      5 إجابات 5

      لكل حافة موجهة $ e = (x، y) $ ، أضف رؤوسًا جديدة $ v ^ e_1، dots، v ^ e_5 $ واستبدل $ e $ بالحواف $ xv ^ e_1 $، $ v ^ e_1v ^ e_2 $ ، $ v ^ e_1v ^ e_3 $ ، $ v ^ e_3v ^ e_4 $ ، $ v ^ e_4v ^ e_5 $ ، $ v ^ e_3y $.

      لفك الشفرة ، يجب أن تكون كل ورقة (رأس من الدرجة 1) يمتلك جارها الدرجة 2 $ v ^ e_5 $ لبعض الحافة $ e = (x، y) $ جارها هو $ v ^ e_4 $ والجارة الأخرى لـ $ v ^ e_4 $ هو $ v ^ e_3 $. يمتلك $ v ^ e_3 $ جارًا فريدًا له كلا الدرجتين 3 ومجاور لورقة: الجار $ v ^ e_1 $ وأوراقه $ v ^ e_2 $ (إذا كان $ v ^ e_1 $ له جيران من أوراق الشجر ، اختر واحدًا بشكل تعسفي ليكون $ v ^ e_2 $). الجار الآخر لـ $ v ^ e_1 $ هو $ x $ والجار الآخر لـ $ v ^ e_3 $ هو $ y $. قم باستعادة الحافة الموجهة $ (x، y) $ وحذف الرؤوس $ v ^ e_1، dots، v ^ e_5 $.

      إجابة ديفيد ريتشربي (التي تم قبولها) جيدة.

      لقد اتبعت تعليماته في مثال بسيط على digraph ، وآمل أن يساعد شخصًا ما.

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

      لتحويل الرسم البياني الموجه $ D $ إلى رسم بياني غير موجه $ G $ واحد ، قم بما يلي:

      1. ترقيم عقد $ D $
      2. قم بإنشاء رسمين بيانيين غير موجهين $ G '$، $ G' '$ على نفس الرأس الذي تم تعيينه كـ $ D $
      3. لكل حافة $ u $ ، $ v $ في $ D $ أضف الحافة إلى $ G '$ إذا $ u & ltv $ ، وإلا أضف الحافة إلى $ G' '$
      4. G هو الاتحاد المنفصل بين $ G '$ و $ G' '$

      عند القيام بالاتحاد المنفصل ، يجب على المرء أن يحرص على جعله قابلاً للعكس.

      ماذا عن وظيفة الهوية؟ بمعنى آخر. يمكن رؤية كل digraph على أنه رسم بياني غير موجه ثنائي الأجزاء بأقسام متساوية الحجم والعكس صحيح.

      استبدل معلومات الاتجاه برؤوس إضافية في الرسم البياني غير الموجه. بمعنى آخر ، استخدم الرؤوس الإضافية في الرسم البياني غير الموجه لـ "ترميز" معلومات الاتجاه. على سبيل المثال ، لكل رأس موجه بحافة واحدة على الأقل ، أضف عددًا من الرؤوس غير الموجهة يساوي 1 + عدد الحواف "الواردة". الرؤوس ذات الحواف الصفرية تبقى دون تغيير.

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

      أعتقد أن الجزء الصعب يشبه نوعًا ما لعب كاسحة ألغام :-) اكتشف أين يتم إعطاء القنابل (الحواف الواردة) عدد القنابل المجاورة لكل مربع (قمة الرأس).


      1. scikit-image

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

      موارد

      تم توثيق scikit-image جيدًا مع الكثير من الأمثلة وحالات الاستخدام العملية.

      إستعمال

      تم استيراد الحزمة بتنسيق كشط، ومعظم الوظائف موجودة داخل الوحدات الفرعية.


      متعلق ب

      تدريب متقدم عبر الإنترنت لـ JAVA
      احصل على المفاهيم الأساسية لبرمجة جافا المتقدمة التي يتم تدريسها من قبل خبراء الصناعة الحية وتصبح ماجستير في تطوير التطبيقات من خلال تعزيز معرفتك بأطر عمل مختلفة مثل Struts ،

      Angular JS Online Training
      احصل على خبرة عملية في تطوير التطبيقات من الأساس لتصبح خبيرًا في تطوير التطبيقات على منصة Angular Js من قبل خبراء مباشرين مع حالات استخدام عملية في Angular JS Online Traini

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

      تدريب لغة C عبر الإنترنت
      كن مبرمجًا كفؤًا في تطوير أنواع مختلفة من التطبيقات في حل المشكلات المعقدة من المستوى الأساسي إلى المستوى المتقدم مع حالات الاستخدام العملية في الدورات التدريبية للغة C عبر الإنترنت

      التدريب الأساسي على جافا عبر الإنترنت
      احصل على أساسيات برمجة Java من جذور لغة البرمجة من خلال المعلمات المطلوبة لبناء برنامج java يتم تدريسه بواسطة خبراء مباشرين مع حالات الاستخدام العملي في Core java online tr

      تدريب DotNet عبر الإنترنت
      احصل على خبرة عملية في تطوير التطبيقات من المستوى الأساسي إلى المستوى المتقدم في إطار عمل Dot Net بواسطة خبراء مباشرين مع حالات استخدام عملية من خلال Kits DotNet Online Training Course.

      GO Language Online Training
      كن على درجة الماجستير في تطوير التطبيقات من الأساسيات إلى المفاهيم المتقدمة واكتسب المعرفة العملية لحل المشكلات المعقدة التي يدرسها الخبراء المباشرون مع حالات الاستخدام العملي في GO Lan

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

      تدريب PHP عبر الإنترنت
      اجعل حلمك يتحقق باعتبارك محترف PHP معتمدًا واحصل على المعرفة العملية لتطوير التطبيق من قبل خبراء مباشرين مع حالات استخدام حية في PHP Online Training.

      تدريب بايثون عبر الإنترنت
      إتقان ترميز التطبيق من الجذور إلى المستوى المتقدم في برمجة Python بواسطة خبراء مباشرين مع حالات استخدام عملية من خلال دورة KITS python التدريبية عبر الإنترنت. هذا بالطبع يتيح لك معرفة

      R برمجة التدريب عبر الإنترنت
      احصل على ضرورة وأهمية برمجة R في العديد من مشاريع تكنولوجيا المعلومات التي يدرسها خبراء الصناعة الحية مع حالات استخدام عملية من خلال التدريب عبر الإنترنت لبرمجة KITS R وتصبح ماجستير في R prog

      ما هي الجافا

      Java هي لغة برمجة دائمة الخضرة لتطوير أنواع مختلفة من التطبيقات على مدار العقد الماضي. تناسب لغة البرمجة هذه تطوير أنواع مختلفة من التطبيقات في جميع أنحاء العالم. لم تنخفض أهمية لغة البرمجة هذه على الرغم من ظهور العديد من لغات البرمجة بعد ذلك. هل فكرت يومًا في سبب اكتساب لغة البرمجة هذه أهمية؟ هل تعرف لماذا لا يمكن أن تحل لغات البرمجة الأخرى محل هذا؟ اقرأ المقال كاملاً لتحصل على إجابة لكل هذه الأسئلة. دعنا نبدأ مناقشتنا مع تعريف جافا Java هي لغة برمجة ومنصة حوسبة تم إصدارها بواسطة Sun microsystem في عام 1995. إنها برمجة موجهة للكائنات تشبه C ++. هذه اللغة مجانية الوصول إليها ويمكن تشغيلها على جميع الأنظمة الأساسية. يمكننا أن نقول لغة البرمجة هذه على النحو التالي: أ) متزامنة: يمكنها تنفيذ عبارات متعددة بدلاً من التنفيذ بالتسلسل ب) تعتمد على الفئة: وهي تنفذ العبارات في فئات مختلفة من خلال الكائنات. ج) مستقلة: هي لغة برمجة مستقلة تتبع منطق "اكتب مرة واحدة تشغيل في أي مكان". أي أن الكود المترجم مسؤول عن التشغيل على جميع الأنظمة الأساسية التي تدعم جافا. تاريخ Java: تم تطوير Java في الأصل بواسطة James Gosling مع زملائه في Sun MicroSystems خلال أوائل التسعينيات. تشبه لغة البرمجة هذه C و C ++. تم اختيار اسم java لاحقًا بعد إجراء عصف ذهني كافٍ ويستند إلى اسم التعبير فول. جافا 1.0 هو الإصدار الأول الذي تم إصداره في عام 1995. الوقت الحالي يمتلك أوراكل نظام الشمس الصغير هذا. منذ ذلك الوقت ، تقوم لغة البرمجة هذه بإصدار إصدارات مختلفة عن طريق إضافة ميزات جديدة إلى أحدث الإصدارات. اعتبارًا من مارس 2020 ، أحدث إصدار له هو java 14 ، ويمكن للناس الحصول على أحدث إصدار تنزيل Java عبر الإنترنت. ما هي منصة جافا؟ منصة Java عبارة عن منصة برمجية تختلف عن الأنظمة الأساسية التقليدية مثل Windows و Mac و Linux و Solaris. تعمل هذه المنصة في الجزء العلوي من أجهزة الأنظمة الأساسية الأخيرة. تمر هذه الأنظمة الأساسية عبر الأجهزة الافتراضية التي تحول البايت إلى كود أصلي وبالتالي تجعل البرنامج يعمل في أي مكان. ومن ثم ، لا يتطلب المستخدم برامج التحويل البرمجي الخاصة بالآلة لتشغيل كود جافا. تختلف لغة البرمجة هذه عن نظامها الأساسي. علاوة على ذلك ، فإن لغة البرمجة هذه مسؤولة عن بناء تطبيقات جافا. تم تطوير الكود المكتوب بلغة البرمجة هذه وتشغيله بمساعدة مجموعة موجودة من الأدوات والبرامج المعروفة مجتمعة باسم منصة JAVA. تتكون منصة البرمجة هذه من JDK و JVM و JRE. The four platforms of this programming language are: a)Standard Edition(SE) b)Enterprise Edition(EE) c)J Micro Edition(ME) d)Java FX Among these, SE Platforms were capable of building stand alone applications, World wide web (Internet) uses JEE. And Micro Edition(ME) suits well for small applications Get the practical exposure of these platforms from live experts at Java Online Training Components of Java: Java Virtual Machine (JVM): JVM is an abstract machine. It is a specification that provides the run-time environment in which byte code can be executed. It usually follows three notations: Specification: It is a document that described the implementation of JVM. It is provided by the sun and other companies Implementation: It is a program that meets the requirements of JVM specification. Run time Instance: An instance of JVM is created, whenever you write command on the command prompt and run the class. Java Run time Environment(JRE): JRE refers to the Java Run time Environment in which byte code executes. It implements JVM and provided all the class libraries and other support files that JVM uses at run time. Hence JRE is a software package that contains all the necessary libraries to run the program. It is an implementation of JVM that physically exists. Java Development Kit: It is a tool that is responsible to compile, document, and package the software programs. Here the JDK completely uses JRE which contains tools for programmers. Besides, this Development Kit is available free of charge. This JDK includes JRE, interpreter/loader, compiler, an archiver, document generators, and other tools to develop an application. Hence in some cases, it also is known as JRE+ and other tools. Features of Java: Simple: This programming language is simple and easy to learn when compared to other programming languages. Because this programming language makes the application development much easier by removing all the complexities such as pointers, operator overloading in C++, and so on. Portable: This programming language is a platform-independent language. Hence application written on one platform can be easily ported to the other platform. Object-Oriented: Everything in this programming language is considered to be object-oriented. This feature enables the same state, behavior when operations were performed using these objects. Secured: All the code is converted into byte code after compilation that is not readable by a human. Moreover, as mentioned above, this programming language does not use any explicit pointer and runs the programs inside the sandbox to prevent illegal activities from untrusted sources. Hence it enables to develop virus-free tamper-free applications/ systems Dynamic: This programming language is capable of adopting the evolving environment that supports dynamic memory allocation. Hence by we can reduce the memory wastage and can increase the application performance. Distributed: This programming language allows users to create distributed applications. Using Remote Method Invocation(RMI), a program is capable of invoking a method of another program across the network. Moreover, it allows the program to access the files from any machine using the internet. Hence likewise, many excellent features make to stand on the top of the programming languages. Get all features with live use cases at java online course. So due to these excellent features, this programming suits best in different areas like mobile, Desktop GUI, Enterprise. Scientific, gaming applications. Besides it also opted as the programming languages in big data, business, distributed, and cloud-based applications. Hence with this, I hope you people have got an overview of this programming language. In my next articles of the blog, I'll be sharing the details of this programming application in various areas. Meanwhile, have a glance at out java interview questions and get placed in your dream company

      What is Python programming?

      Python is the buzz that has created today in the IT world. This buzz has changed the way of application development in the IT industry. Today many people were curious to learn python. And you are one among them to know what it is? How it is utilized in the IT industry. Read the complete article to get rid of your curiosity. Before getting deep into the topic, let us walkthrough What is Python? Python is a high-level interpreted programming language, This programming language has an easy syntax and dynamic semantics. This programming language is much easier than many other programming languages in the IT industry. With the arrival of this programming language, application development becomes easy to use. Moreover, developers can develop a beautiful application with less code within a short period. Moreover, its high-level in-built data structures, combined with dynamic typing and dynamic binding make it interactive for rapid application development. Hence this easy to learn syntax increases readability and reduces the cost of programming maintenance. Besides, this programming language support modules and packages that encourage the programming modularity and code use. Since there is no compilation step, the edit-debug step is incredibly fast. Here the debugger is written in the python itself to testify the python's introspective power. Why python? Do you know why this programming language has gained more importance when compared to other programming languages? This is because of the following reasons: a)High–level: This programming language derives the components from the natural programming language that humans communicate with each other. Thus this programming language makes it easier for anyone to try and relate what exactly happening. Hence this gets rid of reading the tons of machine code. b)Interpreted: This programming language code is interpreted line by line. Hence this feature makes the application development easier and efficient. Moreover, the programming cost is also very less when compared to the other programming languages c)Easy Syntax: The syntax of this programming language is very easy when compared to other programming languages. For instance, this programming language makes use of indentations instead of braces. Hence this makes it easier for the user to understand what blocks of code come under the function. Hence the code is well distributed to read, it makes it easy for anyone to read it. d)Dynamic Semantics: Unlike the other programming language, this programming language does not require to initialize the variable. The interpreter will automatically take care of all those initialization dynamically Likewise, there are many other reasons to opt for this programming language. You people can acquire hands-on experience in this language at Python Online Training Python Features: The major utilization of this programming language is due to its excellent features as shown below: Simplicity: This programming language is known for its simplicity. With this programming language, you can solve the complex problems with fewer lines of code Open-Source: This programming language is free for anyone to use. Hence this programming language allows the user to modify the source code according to the needs without any interruptions Portability: The code developed in one platform can be able to run in other platforms without any changes. And this feature is very helpful when a couple of people working in a project Versatile: This programming language allows the user to embedded the code from other programming languages. This makes the programming language more versatile and flexible Interpretation: Since the python programming is interpreted line-by-line debugging is more easy and powerful. Hence this makes the application run faster and efficient Library support: Python programming language supports a huge number of libraries to deliver the inbuilt code to its users. Hence with this huge library support, developers can concentrate more on application logic rather than the programming logic OOPs: This is one of the best features of this programming environment. With this feature, you can replicate the real-world scenarios to your code and also provide security. Hence the developer can develop the best application with this. Hence, likewise, there are many excellent features of python programming in the real world to develop various kinds of applications. How Python is useful in application development? This programming language is useful in many ways in application development. Some of them were as follows : a) Creating the web application with python frameworks such as Flask and Django b) Creates workflows for the software that you were working on c) To modify the files and data stored in databases Likewise, there is much application of this programming language in the IT industry. Moreover, today companies were paying the best salaries to these professionals. Besides, this programming language suits best in problem-solving. Hence once you master this platform, you can join in any one of the following areas: a)Data Scientist: A Data Scientist is a person who cracks the complex problems related to math, statistics, and so on. Using a programming language, Data Scientist does solve the complex problems logically as per the client requirements b)software Engineer: These people design, develop, test, and maintain the software applications according to the client requirements c)Web Developer: As a web developer, you people can utilize this programming language to serve the users using the client-server model. With python, we can develop different applications like information sharing, social networking platforms, entertainment, and so on. Likewise, there are many areas that python programming can be applied. Now, we will also discuss the opposite side of this Where python cannot be applied? Since python is a high-level programming language, this does not suites well in system-level programming. Some of them were device drivers, Os Kernel, and so on. Besides, this platform also not suits well in calling the cross-platform standalone applications. But you can build the standalone python application for Windows, Mac, Linux and so in a smart way. And it also does not suit well for application where speed is the most important factor. Hence like this, there are many more features that were available in this programming. You people can learn python and acquire hands-on experience on these features by live experts online at Python Online Course. I hope you people have got enough idea regarding python basics. In my next article, I'll be discussing you with the python programming examples with the live use cases as per the market. Also, check our Python Interview Questions and get selected in a reputed firm and make your dream comes true