Этот четкий учебник содержит информацию о том, как преобразовать SHP в Geojson в C#. В нем содержатся подробные сведения о настройке среды разработки, параметры для настройки процесса преобразования, проверка поддержки различных систем пространственной привязки и, наконец, сведения о методе преобразования для преобразования шейп-файла в Geojson на C#. Это также поможет вам изменить формат с помощью одной строки кода.
Действия по преобразованию файла формы в GPX на C#
- Установите Aspose.GIS for .NET из диспетчера пакетов Nuget, чтобы преобразовать SHP в Geojson.
- Объявить объект класса ConversionOptions
- Проверьте, поддерживает ли выбранный драйвер желаемую систему пространственной привязки.
- Если поддерживается, установите целевую систему пространственной привязки в соответствии с требованием.
- Преобразуйте файл формы в формат Geojson, используя метод Convert в классе VectorLayer.
Эти шаги объясняют процесс преобразования шейп-файла в GeoJson на C# с помощью настроек конфигурации и подробных шагов. Сначала мы должны объявить объект класса ConfigurationOptions, а затем установить систему пространственной привязки целевого слоя после проверки поддержки той же системы пространственной привязки выбранным драйвером. В конце используйте метод VectorLayer.Convert() для изменения формата файла.
Код для конвертера SHP в GPX на C#
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert Shapefile to GeoJson in C# | |
{ | |
// Instantiate the license | |
Aspose.Gis.License lic = new Aspose.Gis.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Declare a ConversionOptions class object | |
ConversionOptions conversionOptions = null; | |
// Check if the selected driver supports the target spatial reference system | |
bool bIsSupported = Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84); | |
// Set the destination spatial reference system | |
if (bIsSupported) | |
{ | |
conversionOptions = new ConversionOptions(); | |
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
} | |
// Convert SHP to GeoJson | |
VectorLayer.Convert("sample.shp", Drivers.Shapefile, "sample.geojson", Drivers.GeoJson, conversionOptions); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Этот пример кода демонстрирует полный процесс преобразования шейп-файла в Geojson на C#, начиная с настройки преобразования и заканчивая созданием нового файла в нужном формате. Обратите внимание, что вам не всегда нужна настройка, а просто выполните полное преобразование с помощью одной строки кода, вызвав указанный выше метод Convert() без последнего аргумента с именем convertOptions. Этот метод преобразования имеет большое количество перегрузок и поддерживает множество драйверов, что дает возможность конвертировать файлы разных форматов в другие форматы.
В этом руководстве мы научились конвертировать файлы SHP в GeoJson, однако, если вы хотите узнать, как конвертировать GPX в KMZ, обратитесь к статье как конвертировать GPX в KMZ в С#.