Преобразование KML в SHP на C#

KML — это формат файла, используемый для отображения географических данных. Принимая во внимание, что файл SHP содержит данные геометрии в виде набора векторных координат. В некоторых случаях может потребоваться преобразовать файл KML в формат SHP. После таких сценариев в этой статье обсуждается, как программно преобразовать файл KML в формат SHP на C#.

  1. Конвертер KML в SHP — установка C# API
  2. Как преобразовать файл KML в формат SHP в C#
  3. Программное преобразование KML в SHP на C#

Конвертер KML в SHP — установка C# API

Aspose.GIS for .NET API можно использовать для создания, редактирования или преобразования различных географических форматов файлов. Вы можете быстро настроить его, загрузив DLL-файлы из раздела Новые версии или выполнив следующую команду установки NuGet:

PM> Install-Package Aspose.GIS

Как преобразовать файл KML в формат SHP в C#

Следующие шаги демонстрируют, как преобразовать файл KML в файл SHP:

  1. Инициализировать экземпляр класса ConversionOptions.
  2. Назначьте Wgs84 целевому слою.
  3. Преобразование KML в файл SHP.

Последующий заголовок поясняет детали этого преобразования.

Программное преобразование KML в SHP на C#

Чтобы преобразовать файл KML в файл SHP, выполните следующие действия:

  1. Создайте объект класса ConversionOptions.
  2. Назначьте Wgs84 целевому слою.
  3. Преобразуйте файл KML в файл SHP с помощью метода Convert.

В приведенном ниже примере кода показано, как программно преобразовать KML в SHP на C#.

// Укажите параметры конвертации.
Aspose.Gis.ConversionOptions options = null;

// Эта опция назначает Wgs84 целевому слою.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// Преобразование формата файла из KML в SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы избежать оценочных ограничений API.

Вывод

В этой статье вы узнали, как программно преобразовать файл KML в формат SHP на C#. Кроме того, многие другие функции API описаны в разделе документация. Пожалуйста, не стесняйтесь обращаться к нам на форум, если у вас есть какие-либо неясности или проблемы.

Смотрите также