KML в SHP C#

Преобразование файлов KML(язык разметки Keyhole) в формат SHP(Shapefile) является распространенной задачей в ГИС (географических информационных системах). Файлы KML часто используются для обмена географическими данными через Google Earth, а файлы SHP используются в различных приложениях ГИС. В этом сообщении блога мы разберемся с процессом преобразования KML в SHP на C#.

Зачем конвертировать KML в SHP?

Преобразование файлов KML в SHP может быть полезным по многим причинам. Ниже приведены некоторые преимущества вышеупомянутого преобразования:

Совместимость: файлы SHP широко поддерживаются программным обеспечением ГИС, что делает их предпочтительным форматом для обмена географическими данными.

Производительность. Файлы SHP оптимизированы для операций с пространственными данными, что часто приводит к повышению производительности при работе с большими наборами данных.

Возможности редактирования. Многие инструменты ГИС предоставляют расширенные функции редактирования файлов SHP, что позволяет более надежно манипулировать данными.

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

Вы можете преобразовать KML в формат SHP, настроив API в своей среде. Запустите следующую команду установки NuGet, чтобы настроить Conholdate.Total для .NET на вашей стороне:

PM> NuGet\Install-Package Conholdate.Total

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

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

  • Укажите параметры преобразования с помощью класса ConversionOptions.
  • Назначает пространственную систему привязки Wgs84.
  • Преобразуйте файл 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. Он обеспечивает совместимость, производительность и возможности редактирования ваших географических данных. Однако, если у вас возникнут какие-либо неясности, напишите нам на форум.

Часто задаваемые вопросы

Что такое КМЛ?

KML (язык разметки Keyhole) — это формат на основе XML, используемый для представления географических данных в таких приложениях, как Google Earth.

Что такое ШП?

SHP (Shapefile) — популярный формат геопространственных векторных данных для программного обеспечения географических информационных систем (ГИС).

Как обрабатывать системы координат во время преобразования?

Преобразование обеспечивает поддержку систем пространственной привязки (SRS). Вы можете установить или преобразовать SRS во время процесса преобразования, чтобы обеспечить соответствие данных желаемой системе координат.

Поддерживает ли он другие форматы, кроме KML и SHP?

Да, поддерживаются различные форматы, включая GeoJSON, GPX, GML и другие. Вы можете легко конвертировать между этими форматами, используя аналогичный подход.

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