В этом руководстве объясняется, как конвертировать 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#.