عارض الخرائط عبر الإنترنت - تصور البيانات الجغرافية المكانية بلغة C#

من الأفضل أن تكون لديك فكرة عن ملفات GPX التي تحتوي على بيانات جغرافية مكانية تتكون من الموقع والسمات. بطريقة ما، تحتاج إلى برنامج GIS تابع لجهة خارجية لعرض/قراءة بيانات GIS. لذلك، سيعلمك منشور المدونة هذا كيفية عرض ملف GPX باستخدام عارض الخرائط عبر الإنترنت، كما ستتعلم كيفية تحقيق تصور البيانات الجغرافية المكانية في لغة C# برمجيًا. علاوة على ذلك، ستتمكن من إنشاء عارض بيانات GIS لتطبيق أعمالك باستخدام مكتبة C# GIS. يوفر Aspose.GIS for .NET حلاً كاملاً لأتمتة عملية قراءة ملف GPX في لغة C#. لقد تم توفير الشرح الكافي، فلنقم الآن بتنفيذ الوظيفة.

سنغطي العناصر التالية في هذه المقالة:

  1. عارض الخرائط على الإنترنت - عرض توضيحي مباشر
  2. تثبيت مكتبة C# GIS
  3. تصور البيانات الجغرافية المكانية في لغة C# - نموذج الكود

عارض الخرائط على الإنترنت - العرض التجريبي المباشر

يعمل عارض بيانات نظم المعلومات الجغرافية عبر الإنترنت على كل من الهواتف المكتبية والمحمولة ويتم تشغيله بواسطة Aspose.GIS. وهو يدعم تنسيقات ملفات GIS المتعددة مثل GPX وOSM وCSV وغيرها الكثير. كل ما عليك فعله هو إسقاط ملف GIS الخاص بك وسيقوم عارض الخرائط عبر الإنترنت بعرض البيانات الجغرافية في أقصر فترة.

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

عارض بيانات نظم المعلومات الجغرافية

تثبيت مكتبة C# GIS

لقد تناولنا سابقًا حلاً غير برمجي، والآن سنتوجه إلى مكتبة C# GIS لقراءة ملف GPX في تطبيق C#. لذا، فهذه مكتبة .NET على مستوى المؤسسة تحتوي على مجموعة واسعة من الفئات والأساليب لعرض ملفات بيانات GIS. لتثبيت Aspose.GIS for .NET، يمكنك إما تنزيل ملف DLL أو تشغيل الأمر التالي في NuGet Package Manager.

Install-Package Aspose.GIS

يرجى مراجعة التثبيت الصفحة للتعرف على كافة تفاصيل التثبيت.

مكتبة سيشارب نظم المعلومات الجغرافية

تصور البيانات الجغرافية المكانية في C# - نموذج التعليمات البرمجية

الآن، يمكننا البدء في إجراء استدعاءات API لإنشاء عارض بيانات GIS. يرجى الانتباه إلى أن لدينا ملف GPX مصدرًا للتنفيذ.

يمكنك اتباع الخطوات المذكورة أدناه:

  • قم بتحميل ملف GPX عن طريق استدعاء طريقة OpenLayer.
  • قم بالمرور عبر جميع الطبقات المفتوحة.
  • تحقق من نوع الشكل الهندسي (GeometryType) إذا كان نقطة.
  • قم بإنشاء كائن من فئة Point وقم بتهيئته بالنقطة المستردة.
  • الآن، قم بطباعة الإحداثيات من ملف GPX.
  • مرة أخرى، تحقق مما إذا كان نوع الشكل الهندسي (GeometryType) هو LineString.
  • قم بإنشاء مثيل للفئة LineString وابدأه بالمسارات المستردة.
  • اطبع المسارات من ملف GPX.
  • معرفة ما إذا كان نوع الشكل الهندسي (GeometryType) هو MultiLineString.
  • اقرأ المسار من ملف GPX واطبعه.

يوضح مقتطف التعليمات البرمجية التالي كيفية قراءة ملف GPX في C# برمجياً:

using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
    class GPXViewer
    {
        // تصور البيانات الجغرافية المكانية في C#
        static void Main(string[] args)
        {
            // تحديد عنوان الدليل
            string dataDir = "/sample-files/";
            // قم بتحميل ملف GPX عن طريق استدعاء طريقة OpenLayer. 
            var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
            // حلقة من خلال جميع الطبقات المفتوحة.
            foreach (var feature in layer)
            {
                // تحقق من نوع الشكل الهندسي (GeometryType) إذا كان نقطة 
                if (feature.Geometry.GeometryType == GeometryType.Point)
                {
                    // قم بإنشاء كائن من فئة النقطة وتهيئته بالنقطة المستردة. 
                    Point point = (Point)feature.Geometry;
                    // الآن، قم بطباعة الإحداثيات من ملف GPX
                    Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
                }
                // مرة أخرى، تحقق مما إذا كان نوع الشكل الهندسي (GeometryType) هو LineString. 
                if (feature.Geometry.GeometryType == GeometryType.LineString)
                {
                    // قم بإنشاء مثيل لفئة LineString وقم بتهيئته باستخدام المسارات المستردة.  
                    LineString ls = (LineString)feature.Geometry;
                    foreach (var point in ls)
                    {
                        // طباعة المسارات من ملف GPX
                        Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
                    }
                }
                // معرفة ما إذا كان نوع الشكل الهندسي (GeometryType) هو MultiLineString.  
                if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
                {
                    // قراءة المسار 
                    var lines = (MultiLineString)feature.Geometry;
                    foreach (var line in lines)
                    {
                        // اقرأ المسار من ملف GPX واطبعه.
                        Console.WriteLine(line.AsText());
                    }
                }
            }

        }
    }
}

يمكنك رؤية الإخراج في الصورة أدناه:

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

عارض بيانات نظم المعلومات الجغرافية - احصل على ترخيص مجاني

يمكنك الاستفادة من ترخيص مؤقت مجاني لتجربة مكتبة C# GIS دون قيود التقييم.

خاتمة

شكرًا جزيلاً على اهتمامك ونأمل أن تكون قد استمتعت بتدوينة المدونة هذه. لقد تناولنا كيفية تنفيذ تصور البيانات الجغرافية المكانية في لغة C# برمجيًا. بالإضافة إلى ذلك، قمنا أيضًا باستخدام عارض خرائط عبر الإنترنت مدعوم من Aspose.GIS for .NET. من خلال اختيار مكتبة C# GIS، يمكنك تطوير أداتك لعرض ملفات GPX في تطبيق .NET. علاوة على ذلك، يمكنك زيارة الوثائق وواجهة برمجة التطبيقات المراجع وGitHub repo لاستكشاف الميزات الأخرى. ونوصيك أيضًا بإلقاء نظرة على دليل البدء. أخيرًا، يقوم aspose.com بكتابة منشورات مدونة جديدة. لذا، يرجى البقاء على اتصال للحصول على تحديثات منتظمة.

المساعدة متاحة

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

الأسئلة المتداولة – الأسئلة الشائعة

كيفية عرض ملف GPX على iPhone؟

يمكنك استخدام عارض بيانات GIS المجاني عبر الإنترنت لعرض ملف GPX على iPhone أو Android أو سطح المكتب.

هل C# جيد لتصور البيانات؟

Aspose.GIS for .NET هي مكتبة C# قوية جدًا وسهلة المطورين لتحقيق تصور البيانات الجغرافية المكانية.

كيفية عرض ملف GPX برمجيا؟

يرجى زيارة هذا الرابط للحصول على التفاصيل الكاملة ومقتطف الكود.

أنظر أيضا