Този урок обяснява как да конвертирате GeoJSON в KML в C#. Има подробни стъпки за написване на приложението, необходимата информация за настройка на средата за разработка и работещ код за разработване на GeoJSON към KML конвертор в C#. Ще научите различни опции за трансформиране на файла GeoJSON с настройки по избор или по подразбиране.
Стъпки за конвертиране на JSON в KML в C#
- Настройте IDE да използва Aspose.GIS for .NET за трансформиране на JSON в KML
- Проверете дали желаната референтна система се поддържа и декларирайте обект ConversionOptions
- Инициализирайте обекта ConversionOptions и задайте неговата система destination spatial reference
- Използвайте тези опции в метода Convert за преобразуването
- Ако желаната референтна система не се поддържа, конвертирайте с настройките по подразбиране
Тези стъпки дефинират програмните стъпки за писане на конвертор за GeoJSON към KML в C#. Първо проверете поддръжката за определена пространствена референтна система и извършете преобразуването, като използвате персонализираните настройки. В противен случай преобразувайте файлове, като предоставите името на изходния файл и името на целевия файл в метода VectorLayer.Convert().
Код за конвертиране на GeoJSON в KML в C#
using System; | |
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
class Program | |
{ | |
static void Main(string[] args) // Convert GeoJSON to KML using C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Apply the desired spatial reference system if supported | |
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84)) | |
{ | |
// Declare ConversionOptions object for optional settings during conversion | |
ConversionOptions options = null; | |
options = new ConversionOptions(); | |
options.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
// Convert file to KML | |
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.kml", Drivers.Kml, options); | |
} | |
else | |
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.kml", Drivers.Kml); | |
} | |
} |
Този код демонстрира JSON към KML конвертор в C#. Можете да проверите поддръжката от пространствените референтни системи Etrs89, Etrs89LambertAzimuthalEqualArea, Etrs89LambertConformalConic, Nad83, Wgs84 и т.н. В този примерен код сме използвали две претоварени функции на метода Convert(), докато можете да опитате другите две опции, използвайки източник и дестинация FileDriver.
Тази статия ни научи да разработим JSON KML конвертор в C#. За да конвертирате GeoJSON файл в SHP файл, вижте статията на как да конвертирате GeoJSON в SHP в C#.