عرض الخريطة

يشير عرض الخريطة إلى عمل الخرائط المرئية من البيانات الجغرافية المكانية. يمكنك عرض الخرائط من KML ، GeoJSON ، GeoTIFF ، وكذلك Shapefile إلى تنسيقات ملفات مختلفة. يمكنك عرض الخرائط بتنسيقات صور مختلفة مثل PNG ، SVG ، JPG ، إلخ. ستوضح الأقسام التالية عرض الخريطة للصور:

عرض الخريطة من ملف الشكل إلى الصور - تثبيت C# API

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

PM> Install-Package Aspose.GIS

عرض الخريطة من ملف الشكل إلى SVG برمجيًا باستخدام C#

يمكنك عرض الخريطة من ملف الشكل إلى ملف SVG بالخطوات التالية:

  1. قم بإنشاء مثيل جديد لفئة خريطة.
  2. قم بإنشاء طبقة خريطة متجه وأضفها إلى الخريطة.
  3. اجعل الخريطة في ملف.

يوضح الكود أدناه كيفية عرض الخريطة من ملف الشكل إلى SVG برمجيًا باستخدام C# ؛

// إنشاء مثيل جديد لفئة الخريطة.
using (var map = new Rendering.Map(800, 400))
{
    // إنشاء طبقة خريطة متجه وإضافتها إلى الخريطة.
    map.Add(VectorLayer.Open("land.shp", Drivers.Shapefile));

    // اجعل الخريطة في ملف.
    map.Render("land_out.svg", Renderers.Svg);
}

عرض الخريطة من ملف الشكل إلى صورة PNG برمجيًا في C#

يمكنك عرض الخريطة من ملف شكل إلى تنسيقات صور نقطية مثل PNG و JPG و BMP وما إلى ذلك. فيما يلي خطوات عرض الخريطة من ملف الشكل إلى صورة PNG:

  1. قم بتهيئة خريطة كائن فئة بأبعاد.
  2. إنشاء وإضافة طبقة خريطة متجه.
  3. اعرض الخريطة على صورة PNG.

يُظهر الكود التالي عرض الخريطة من ملف الشكل إلى صورة PNG برمجيًا باستخدام C#:

// تهيئة كائن فئة الخريطة بالأبعاد.
using (var map = new Rendering.Map(800, 400))
{
    // إنشاء وإضافة طبقة خريطة متجه.
    map.Add(VectorLayer.Open("land.shp", Drivers.Shapefile));

    // اعرض الخريطة على صورة PNG.
    map.Render("land_out.png", Renderers.Png);
}

عرض الخريطة المخصص بنمط متقدم باستخدام C#

يمكنك تخصيص مظهر الخريطة باستخدام أنماط المعالم المتقدمة. يرجى اتباع الخطوات أدناه لعرض الخريطة المخصصة:

  1. تهيئة كائن فئة خريطة.
  2. قم بتهيئة SimpleFill لرمز مضلع بسيط.
  3. افتح الطبقة من ملف شكل الإدخال للقراءة.
  4. اجعل الخريطة في ملف.

يوضح الكود أدناه كيفية إجراء عرض مخصص للخريطة بنمط متقدم باستخدام C#:

// تهيئة كائن فئة الخريطة.
using (var map = new Rendering.Map(800, 476))
{
    // قم بتهيئة SimpleFill لرمز المضلع البسيط.
    var baseMapSymbolizer = new Rendering.Symbolizers.SimpleFill { FillColor = Color.Salmon, StrokeWidth = 0.75 };

    // افتح الطبقة من ملف شكل الإدخال للقراءة.
    map.Add(VectorLayer.Open("basemap.shp", Drivers.Shapefile), baseMapSymbolizer);

    // تهيئة مثيل جديد لفئة SimpleMarker.
    var citiesSymbolizer = new Rendering.Symbolizers.SimpleMarker() { FillColor = Color.LightBlue };
    citiesSymbolizer.FeatureBasedConfiguration = (feature, symbolizer) =>
    {
        var population = feature.GetValue<int>("population");
        symbolizer.Size = 10 * population / 1000;
        if (population < 2500)
        {
            symbolizer.FillColor = Color.GreenYellow;
        }
    };

    // أضف VectorMapLayer إلى الخريطة.
    map.Add(VectorLayer.Open("points.geojson", Drivers.GeoJson), citiesSymbolizer);

    // جعل الخريطة في ملف.
    map.Render("cities_out.svg", Renderers.Svg);
}

عرض الخريطة من تنسيق GeoTIFF إلى SVG برمجيًا باستخدام C#

يمكنك عرض خريطة من GeoTIFF إلى ملف SVG بالخطوات التالية:

  1. إنشاء كائن فئة خريطة.
  2. افتح الطبقة للقراءة باستخدام برنامج التشغيل لتنسيق GeoTIFF أو TIFF.
  3. جعل الخريطة في ملف.

يوضح مقتطف الشفرة أدناه كيفية عرض الخريطة من تنسيق GeoTIFF إلى SVG برمجيًا باستخدام C#:

// تهيئة كائن فئة الخريطة.
using (var map = new Rendering.Map(500, 500))
{
    // افتح الطبقة للقراءة باستخدام برنامج تشغيل لتنسيق GeoTIFF أو TIFF.
    var layer = GeoTiff.OpenLayer("raster_float32.tif");
                
    // يتم الكشف عن التحويل إلى الألوان تلقائيًا.
    // يتم حساب القيم القصوى والدنيا ويتم استخدام الاستيفاء الخطي.
    map.Add(layer);

    // جعل الخريطة في ملف.
    map.Render("raster_float32_out.svg", Renderers.Svg);
}

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

يمكنك تقييم API باستخدام ترخيص مجاني مؤقت لاختبار API دون أي قيود.

استنتاج

في هذه المقالة ، تعلمت عرض الخريطة من ملف الأشكال أو تنسيق GeoTIFF إلى SVG ، أو تنسيقات صور نقطية أخرى مثل PNG ، JPG ، TIFF ، إلخ. يمكنك استكشاف ميزات أخرى لواجهة برمجة التطبيقات من خلال زيارة الوثائق. لا تتردد في الاتصال بنا عبر منتدى الدعم المجاني في حالة وجود أي استفسارات.

أنظر أيضا