ישנם מצבים שונים שבהם נתונים בפורמט Shapefile או GeoJSON יכולים להיות מועילים. אם יש לך Shapefile שברצונך להמיר ל-GeoJSON או להיפך, אתה יכול בקלות להשיג אותו באופן תכנותי עם C#. במאמר זה תלמדו איך לעשות בדיוק את זה.
C# API להמרת Shapefile ל-GeoJSON ולהיפך
Aspose.GIS for .NET API מאפשר לך לרנדר מפות וליצור, לקרוא ולהמיר נתונים גיאוגרפיים ללא תוכנה נוספת. יתר על כן, ה-API מאפשר לך להמיר Shapefile ל-GeoJSON ולהיפך. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.
PM> Install-Package Aspose.GIS
המרת Shapefile ל-GeoJSON ב-C#
להלן השלב להמרת Shapefile ל-GeoJSON.
- השתמש בשיטה VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver) כדי להמיר את Shapefile ל-GeoJSON.
הקוד לדוגמה הבא מראה כיצד להמיר Shapefile ל-GeoJSON באמצעות C#.
string shapefilePath = dataDir + "InputShapeFile.shp";
string jsonPath = dataDir + "output_out.json";
VectorLayer.Convert(shapefilePath, Drivers.Shapefile, jsonPath, Drivers.GeoJson);
המרת GeoJSON ל-Shapefile ב-C#
בדומה להמרת Shapefile ל-GeoJSON, ניתן להמיר קבצי GeoJSON ל-Shapefile באמצעות שורת קוד אחת בלבד. להלן השלב להמרת GeoJSON ל-Shapefile.
- השתמש בשיטה VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver) כדי להמיר את GeoJSON ל-Shapefile.
הקוד לדוגמה הבא מראה כיצד להמיר GeoJSON ל-Shapefile באמצעות C#.
string jsonPath = dataDir + "output_out.json";
string outShapefilePath = dataDir + "OutputShapeFile_out.shp";
VectorLayer.Convert(jsonPath, Drivers.GeoJson, outShapefilePath, Drivers.Shapefile);
קבל רישיון חינם
על מנת לנסות את ה-API ללא מגבלות הערכה, אתה יכול לקבל [רישיון זמני ללא תשלום].
סיכום
במאמר זה, למדת כיצד להמיר Shapefile ל-GeoJSON ולהיפך באמצעות C#. קטעי הקוד המשותפים מדגימים כיצד להשיג המרות אלו באמצעות שורת קוד אחת בלבד. Aspose.GIS עבור .NET הוא API רב עוצמה ועשיר בתכונות המסייע לך בעבודה עם נתונים גיאו-מרחביים. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.