يمكن أن تتوفر بيانات الخريطة بتنسيقات مختلفة مثل KML و GeoTiff و GeoJSON و Shapefile وما إلى ذلك. قد تكون هناك مواقف تحتاج فيها إلى عرض بيانات الخريطة على هيئة صور BMP. لذلك ، ستعلمك هذه المقالة كيفية عرض بيانات الخريطة بتنسيق BMP باستخدام C#.

C# API لعرض الخريطة إلى تنسيق BMP

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

PM> Install-Package Aspose.GIS

تقديم الخريطة إلى تنسيق BMP باستخدام C#

فيما يلي خطوات تقديم الخرائط إلى تنسيق BMP.

يوضح نموذج التعليمات البرمجية التالي كيفية عرض خريطة بتنسيق BMP باستخدام C#.

using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.Render(dataDir + "land_out.bmp", Renderers.Bmp);
}

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

فيما يلي خطوات عرض الخريطة لإسقاط محدد.

يُظهر نموذج التعليمات البرمجية التالي كيفية تقديم خريطة إلى إسقاط معين باستخدام C#.

using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.SpatialReferenceSystem = SpatialReferenceSystem.CreateFromEpsg(54024); // World Bonne
    map.Render(dataDir + "land_out2.bmp", Renderers.Bmp);
}

إضافة علامة بنمط مخصص باستخدام C#

فيما يلي خطوات إضافة علامة بنمط مخصص إلى الخريطة.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة علامة نمط مخصص إلى خريطة باستخدام C#.

using (var map = new Map(500, 200))
{
    var symbol = new SimpleMarker() { Size = 7, StrokeWidth = 1, FillColor = Color.Red };

    map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), symbol);
    map.Padding = 20;
    map.Render(dataDir + "points_out2.bmp", Renderers.Bmp);
}

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

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

استنتاج

في هذه المقالة ، تعلمت كيفية عرض بيانات الخريطة كصور BMP باستخدام C#. علاوة على ذلك ، لقد رأيت كيفية تعيين إسقاطات الخريطة وإضافة علامات بتصميم مخصص. Aspose.GIS for .NET هي واجهة برمجة تطبيقات قوية توفر مجموعة من الميزات الإضافية للعمل مع بيانات الخرائط. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا