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

C# API لميزات القراءة من ملفات OpenStreetMap (OSM)

Aspose.GIS for .NET API يسمح لك بالعمل مع البيانات الجغرافية المكانية المخزنة في تنسيقات ملفات مختلفة. يوفر لك القدرة على عرض الخرائط وإنشاء البيانات الجغرافية وقراءتها وتحويلها دون أي برامج إضافية. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.GIS

ميزات القراءة من ملفات OpenStreetMap (OSM) باستخدام C#

قراءة الميزات من ملفات OSM في غاية السهولة. في بضعة أسطر من التعليمات البرمجية ، يمكنك قراءة الميزات من ملف OSM باتباع الخطوات الواردة أدناه.

  • ابدأ بتحميل ملف OSM باستخدام طريقة OpenLayer (مسار سلسلة).
  • كرر عبر جميع الميزات في الطبقة واطبع الأشكال الهندسية على وحدة التحكم.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة الميزات من ملفات OpenStreetMap (OSM) باستخدام C#.

using (var layer = Drivers.OsmXml.OpenLayer(dataDir + "fountain.osm"))
{
    // الحصول على عدد الميزات
    int count = layer.Count;

    Console.WriteLine("Layer count: " + count);

    // كرر من خلال جميع الميزات.
    foreach (Feature feature in layer)
    {
        // اطبع على وحدة التحكم
        Console.WriteLine(feature.Geometry.AsText());
    }
}

احصل على رخصة مجانية

لتجربة API بدون قيود تقييمية ، يمكنك طلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية قراءة الميزات من ملفات OpenStreetMap (OSM) باستخدام C#. يمكّنك مقتطف الشفرة المشترك من تحميل ملف OSM وقراءة الميزات منه. Aspose.GIS for .NET هي واجهة برمجة تطبيقات قوية للعمل مع البيانات الجغرافية المكانية. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا