ייתכנו מצבים שבהם עליך להמיר קבצי KML לפורמט GeoJSON או להיפך. במקרים כאלה, מאמר זה ילמד אותך כיצד להמיר קבצי KML לפורמט GeoJSON וקבצי GeoJSON לפורמט KML באמצעות C#.
- C# API להמרת KML ל-GeoJSON ולהיפך
- המרת קבצי KML לפורמט GeoJSON באמצעות C#
- המרת קבצי GeoJSON לפורמט KML באמצעות C#
C# API להמרת KML ל-GeoJSON ולהיפך
Aspose.GIS for .NET API מאפשר לך לרנדר מפות וליצור, לקרוא ולהמיר נתונים גיאוגרפיים ללא תוכנה נוספת. יתר על כן, ה-API מאפשר לך להמיר קבצי KML לפורמט GeoJSON ולהיפך. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.
PM> Install-Package Aspose.GIS
המרת KML ל-GeoJSON ב-C#
להלן השלבים להמרת קבצי KML לפורמט GeoJSON.
- צור מופע של המחלקה ConversionOptions.
- הקצה את SpatialReferenceSystem.Wgs84 לאובייקט ConversionOptions באמצעות המאפיין DestinationSpatialReferenceSystem.
- המר את קובץ ה-KML לפורמט GeoJSON באמצעות השיטה VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions options).
הקוד לדוגמה הבא מראה כיצד להמיר קובץ KML לפורמט GeoJSON באמצעות C#.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "Kml_File.kml";
string outputFile = dataDir + "output.geojson";
// ציין הגדרות המרה במידת הצורך. זה אופציונלי.
ConversionOptions options = null;
// אפשרות זו מקצה Wgs84 לשכבת היעד.
// המרה עלולה לגרום לשגיאה אם שכבת היעד אינה תומכת בהתייחסות המרחבית של Wgs84. אז צריך לבדוק.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// המרת פורמט קובץ מ-KML ל-GeoJSON
VectorLayer.Convert(sourceFile, Drivers.Kml, outputFile, Drivers.GeoJson, options);
המרת GeoJSON ל-KML ב-C#
להלן השלבים להמרת קבצי GeoJSON לפורמט KML.
- צור מופע של המחלקה ConversionOptions.
- הקצה את SpatialReferenceSystem.Wgs84 לאובייקט ConversionOptions באמצעות המאפיין DestinationSpatialReferenceSystem.
- המר את קובץ GeoJSON לפורמט KML באמצעות השיטה VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions options).
הקוד לדוגמה הבא מראה כיצד להמיר קובץ GeoJSON לפורמט KML באמצעות C#.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "intersection.geojson";
string outputFile = dataDir + "output.kml";
// ציין הגדרות המרה במידת הצורך. זה אופציונלי.
ConversionOptions options = null;
// אפשרות זו מקצה Wgs84 לשכבת היעד.
// המרה עלולה לגרום לשגיאה אם שכבת היעד אינה תומכת בהתייחסות המרחבית של Wgs84. אז צריך לבדוק.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// המרת פורמט קובץ מ-GeoJSON ל-KML.
VectorLayer.Convert(sourceFile, Drivers.GeoJson, outputFile, Drivers.Kml, options);
קבל רישיון חינם
על מנת לנסות את ה-API ללא מגבלות הערכה, אתה יכול לקבל רישיון זמני בחינם.
סיכום
במאמר זה, למדת כיצד להמיר קבצי KML לפורמט GeoJSON ולהיפך באמצעות C#. קטעי הקוד המשותפים מדגימים כיצד להשיג המרות אלו באמצעות מספר שורות קוד בלבד. Aspose.GIS עבור .NET הוא API חזק ועשיר בתכונות המסייע לך בעבודה עם נתונים גיאו-מרחביים. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.