يمكن أن تتوفر بيانات الخريطة بتنسيقات مختلفة مثل KML و GeoTiff و GeoJSON و Shapefile وما إلى ذلك. قد تكون هناك مواقف تحتاج فيها إلى عرض بيانات الخريطة على هيئة صور BMP. لذلك ، ستعلمك هذه المقالة كيفية عرض بيانات الخريطة بتنسيق BMP باستخدام C#.
- C# API لعرض الخريطة إلى تنسيق BMP
- تقديم الخريطة إلى تنسيق BMP باستخدام C#
- عرض الخريطة لإسقاط محدد باستخدام C#
- إضافة علامة بنمط مخصص باستخدام C#
C# API لعرض الخريطة إلى تنسيق BMP
سنستخدم واجهة برمجة تطبيقات Aspose.GIS for .NET لتقديم الخرائط إلى تنسيق BMP. إنها واجهة برمجة تطبيقات تدعم العمل مع البيانات الجغرافية المخزنة في تنسيقات ملفات مختلفة. كما يوفر القدرة على عرض الخرائط وإنشاء البيانات الجغرافية وقراءتها وتحويلها دون أي برامج إضافية. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.GIS
تقديم الخريطة إلى تنسيق BMP باستخدام C#
فيما يلي خطوات تقديم الخرائط إلى تنسيق BMP.
- قم بإنشاء مثيل لفئة Map.
- قم بإنشاء طبقة متجه من ملف الشكل وأضفها إلى الخريطة.
- اعرض الخريطة على هيئة BMP باستخدام طريقة Map.Render (سلسلة إخراج المسار ، عارض Renderer).
يوضح نموذج التعليمات البرمجية التالي كيفية عرض خريطة بتنسيق 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#
فيما يلي خطوات عرض الخريطة لإسقاط محدد.
- قم بإنشاء مثيل لفئة Map.
- قم بإنشاء طبقة متجه من ملف الشكل وأضفها إلى الخريطة.
- اضبط نظام الإسناد المكاني للخريطة باستخدام خاصية Map.SpatialReferenceSystem.
- احفظ الخريطة كصورة BMP باستخدام طريقة Map.Render (سلسلة إخراج ، عارض Renderer).
يُظهر نموذج التعليمات البرمجية التالي كيفية تقديم خريطة إلى إسقاط معين باستخدام 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#
فيما يلي خطوات إضافة علامة بنمط مخصص إلى الخريطة.
- قم بإنشاء مثيل لفئة Map.
- قم بإنشاء مثيل لفئة SimpleMarker.
- عيّن خصائص كائن SimpleMarker وفقًا لمتطلباتك.
- قم بإنشاء طبقة متجهة من ملف geojson وأضفها إلى الخريطة مع العلامات.
- احفظ الخريطة كصورة BMP باستخدام طريقة Map.Render (سلسلة إخراج ، عارض Renderer).
يوضح نموذج التعليمات البرمجية التالي كيفية إضافة علامة نمط مخصص إلى خريطة باستخدام 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 بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.