KML — это формат файла, используемый для отображения географических данных. Принимая во внимание, что файл SHP содержит данные геометрии в виде набора векторных координат. В некоторых случаях может потребоваться преобразовать файл KML в формат SHP. После таких сценариев в этой статье обсуждается, как программно преобразовать файл KML в формат SHP на C#.
- Конвертер KML в SHP — установка C# API
- Как преобразовать файл KML в формат SHP в C#
- Программное преобразование KML в SHP на C#
Конвертер KML в SHP — установка C# API
Aspose.GIS for .NET API можно использовать для создания, редактирования или преобразования различных географических форматов файлов. Вы можете быстро настроить его, загрузив DLL-файлы из раздела Новые версии или выполнив следующую команду установки NuGet:
PM> Install-Package Aspose.GIS
Как преобразовать файл KML в формат SHP в C#
Следующие шаги демонстрируют, как преобразовать файл KML в файл SHP:
- Инициализировать экземпляр класса ConversionOptions.
- Назначьте Wgs84 целевому слою.
- Преобразование KML в файл SHP.
Последующий заголовок поясняет детали этого преобразования.
Программное преобразование KML в SHP на C#
Чтобы преобразовать файл KML в файл SHP, выполните следующие действия:
- Создайте объект класса 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 на C#. Кроме того, многие другие функции API описаны в разделе документация. Пожалуйста, не стесняйтесь обращаться к нам на форум, если у вас есть какие-либо неясности или проблемы.