עיבוד מפה מתייחס ליצירת מפות חזותיות מנתונים גיאו-מרחביים. אתה יכול לרנדר מפות מ-KML, GeoJSON, GeoTIFF, כמו גם Shapefile לפורמטים שונים של קבצים. אתה יכול לעבד מפות לפורמטים שונים של תמונה כמו PNG, SVG, JPG וכו’. הסעיפים הבאים ירחבו את עיבוד המפה לתמונות:
- עיבוד מפה מ- Shapefile לתמונות - התקנת API של C#
- עיבוד מפה מ-Shapefile ל-SVG באופן פרוגרמטי באמצעות C#
- עיבוד מפה מ-Shapefile לתמונה PNG באופן פרוגרמטי ב-C#
- עיבוד מפות מותאם אישית עם סגנון מתקדם באמצעות C#
- עיבוד מפה מפורמט GeoTIFF ל-SVG באופן פרוגרמטי באמצעות C#
עיבוד מפה מ- Shapefile לתמונות - התקנת API של C#
Aspose.GIS for .NET API מאפשר לך לעבוד עם פורמטים גיאוגרפיים וגיאוגרפיים שונים של קבצים. אתה יכול לעבד מפות מפורמטי קבצים נתמכים ל-SVG, PNG ופורמטים אחרים של קבצים לפי הדרישות שלך. נא להגדיר את ה-API על ידי הורדתו מהקטע מהדורות חדשות, או שתוכל להשתמש בפקודת ההתקנה הבאה של NuGet במסוף מנהל החבילות.
PM> Install-Package Aspose.GIS
עיבוד מפה מ-Shapefile ל-SVG באופן פרוגרמטי באמצעות C#
אתה יכול לרנדר מפה מ-shapefile לקובץ SVG עם השלבים הבאים:
- צור מופע חדש של המחלקה Map.
- צור שכבת מפה וקטורית והוסף אותה למפה.
- עבד את המפה לקובץ.
הקוד שלהלן מפרט כיצד לעבד מפה מ-Shapefile ל-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);
}
עיבוד מפה מ-Shapefile לתמונה PNG באופן פרוגרמטי ב-C#
אתה יכול לרנדר מפה מ-shapefile לפורמטים של תמונות רסטר כמו PNG, JPG, BMP וכו’. להלן השלבים לעיבוד מפה מ-shapefile לתמונת PNG:
- אתחול אובייקט המחלקה Map עם ממדים.
- צור והוסף שכבת מפה וקטורית.
- עבד את המפה לתמונת PNG.
הקוד הבא מציג את עיבוד המפה מתמונת Shapefile לתמונת PNG באופן פרוגרמטי באמצעות C#:
// אתחול אובייקט מחלקה של Map עם ממדים.
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#
אתה יכול להתאים אישית את המראה של מפה עם סגנונות תכונה מתקדמים. אנא בצע את השלבים הבאים לעיבוד מפות מותאם אישית:
- אתחול אובייקט המחלקה Map.
- אתחול SimpleFill לסמל מצולע פשוט.
- פתח את השכבה מקובץ הצורה הקלט לקריאה.
- עבד את המפה לקובץ.
הקוד שלהלן מסביר כיצד לבצע עיבוד מפות מותאם אישית עם סגנון מתקדם באמצעות C#:
// אתחול אובייקט מחלקה של Map.
using (var map = new Rendering.Map(800, 476))
{
// הפעל את SimpleFill לסמל מצולע פשוט.
var baseMapSymbolizer = new Rendering.Symbolizers.SimpleFill { FillColor = Color.Salmon, StrokeWidth = 0.75 };
// פתח את השכבה מ- shapefile קלט לקריאה.
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 עם השלבים הבאים:
- יצירת אובייקט מחלקה מפה.
- פתח את השכבה לקריאה באמצעות מנהל ההתקן עבור פורמט GeoTIFF או TIFF.
- עיבוד מפה לקובץ.
קטע הקוד שלהלן מדגים כיצד לעבד מפה מפורמט GeoTIFF ל-SVG באופן תוכנתי באמצעות C#:
// אתחול אובייקט מחלקה של Map.
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 עם Free Temporary License לבדיקת ה-API ללא כל הגבלה.
סיכום
במאמר זה, למדת עיבוד מפות מפורמט shapefile או GeoTIFF ל-SVG, או פורמטים אחרים של תמונת רסטר כמו PNG, JPG, TIFF וכו’. תוכל לחקור תכונות אחרות של ה-API על ידי ביקור ב-תיעוד. אנא אל תהסס לפנות אלינו דרך פורום תמיכה חינם בכל שאלה.