עיבוד מפה

עיבוד מפה מתייחס ליצירת מפות חזותיות מנתונים גיאו-מרחביים. אתה יכול לרנדר מפות מ-KML, GeoJSON, GeoTIFF, כמו גם Shapefile לפורמטים שונים של קבצים. אתה יכול לעבד מפות לפורמטים שונים של תמונה כמו PNG, SVG, JPG וכו’. הסעיפים הבאים ירחבו את עיבוד המפה לתמונות:

עיבוד מפה מ- Shapefile לתמונות - התקנת API של C#

Aspose.GIS for .NET API מאפשר לך לעבוד עם פורמטים גיאוגרפיים וגיאוגרפיים שונים של קבצים. אתה יכול לעבד מפות מפורמטי קבצים נתמכים ל-SVG, PNG ופורמטים אחרים של קבצים לפי הדרישות שלך. נא להגדיר את ה-API על ידי הורדתו מהקטע מהדורות חדשות, או שתוכל להשתמש בפקודת ההתקנה הבאה של NuGet במסוף מנהל החבילות.

PM> Install-Package Aspose.GIS

עיבוד מפה מ-Shapefile ל-SVG באופן פרוגרמטי באמצעות C#

אתה יכול לרנדר מפה מ-shapefile לקובץ SVG עם השלבים הבאים:

  1. צור מופע חדש של המחלקה Map.
  2. צור שכבת מפה וקטורית והוסף אותה למפה.
  3. עבד את המפה לקובץ.

הקוד שלהלן מפרט כיצד לעבד מפה מ-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:

  1. אתחול אובייקט המחלקה Map עם ממדים.
  2. צור והוסף שכבת מפה וקטורית.
  3. עבד את המפה לתמונת 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#

אתה יכול להתאים אישית את המראה של מפה עם סגנונות תכונה מתקדמים. אנא בצע את השלבים הבאים לעיבוד מפות מותאם אישית:

  1. אתחול אובייקט המחלקה Map.
  2. אתחול SimpleFill לסמל מצולע פשוט.
  3. פתח את השכבה מקובץ הצורה הקלט לקריאה.
  4. עבד את המפה לקובץ.

הקוד שלהלן מסביר כיצד לבצע עיבוד מפות מותאם אישית עם סגנון מתקדם באמצעות 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 עם השלבים הבאים:

  1. יצירת אובייקט מחלקה מפה.
  2. פתח את השכבה לקריאה באמצעות מנהל ההתקן עבור פורמט GeoTIFF או TIFF.
  3. עיבוד מפה לקובץ.

קטע הקוד שלהלן מדגים כיצד לעבד מפה מפורמט 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 על ידי ביקור ב-תיעוד. אנא אל תהסס לפנות אלינו דרך פורום תמיכה חינם בכל שאלה.

ראה גם