Mogą wystąpić sytuacje, w których trzeba przekonwertować pliki KML do formatu CSV lub odwrotnie. W takich przypadkach ten artykuł nauczy Cię, jak konwertować pliki KML do formatu CSV i pliki CSV do formatu KML przy użyciu języka C#.
- C# KML do interfejsu API konwertera CSV — bezpłatne pobieranie
- Konwertuj pliki KML do formatu CSV za pomocą C#
- Konwertuj pliki CSV do formatu KML za pomocą C#
C# KML do interfejsu API konwertera CSV — bezpłatne pobieranie
Aspose.GIS for .NET API umożliwia renderowanie map oraz tworzenie, odczytywanie i konwertowanie danych geograficznych bez dodatkowego oprogramowania. Ponadto API umożliwia konwersję plików KML do formatu CSV i odwrotnie. Możesz zainstalować API przez NuGet lub pobrać bezpośrednio z sekcji Downloads.
PM> Install-Package Aspose.GIS
Konwertuj KML na CSV w C#
Poniżej przedstawiono kroki konwersji plików KML do formatu CSV.
- Utwórz instancję klasy ConversionOptions.
- Przypisz SpatialReferenceSystem.Wgs84 do obiektu ConversionOptions za pomocą właściwości DestinationSpatialReferenceSystem.
- Przekonwertuj plik KML do formatu CSV za pomocą metody VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions options).
Poniższy przykładowy kod pokazuje, jak przekonwertować plik KML na format CSV przy użyciu języka C#.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "Kml_File.kml";
string outputFile = dataDir + "output.csv";
// W razie potrzeby określ ustawienia konwersji. Jest to opcjonalne.
ConversionOptions options = null;
// Ta opcja przypisuje Wgs84 do warstwy docelowej.
// Konwersja może spowodować błąd, jeśli warstwa docelowa nie obsługuje odniesienia przestrzennego Wgs84. Więc trzeba sprawdzić.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// Konwertuj format pliku z KML na CSV.
VectorLayer.Convert(sourceFile, Drivers.Kml, outputFile, Drivers.Csv, options);
Konwertuj CSV na KML w C#
Poniżej przedstawiono kroki konwersji plików CSV do formatu KML.
- Utwórz instancję klasy ConversionOptions.
- Przypisz SpatialReferenceSystem.Wgs84 do obiektu ConversionOptions za pomocą właściwości DestinationSpatialReferenceSystem.
- Przekonwertuj plik CSV do formatu KML przy użyciu metody VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions options).
Poniższy przykładowy kod pokazuje, jak przekonwertować plik CSV na format KML przy użyciu języka C#.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "sample.csv";
string outputFile = dataDir + "output.kml";
// W razie potrzeby określ ustawienia konwersji. Jest to opcjonalne.
ConversionOptions options = null;
// Ta opcja przypisuje Wgs84 do warstwy docelowej.
// Konwersja może spowodować błąd, jeśli warstwa docelowa nie obsługuje odniesienia przestrzennego Wgs84. Więc trzeba sprawdzić.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// Konwertuj format pliku z CSV na KML.
VectorLayer.Convert(sourceFile, Drivers.Csv, outputFile, Drivers.Kml, options);
Uzyskaj bezpłatną licencję
Aby wypróbować API bez ograniczeń ewaluacyjnych, możesz uzyskać bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się konwertować pliki KML do formatu CSV i odwrotnie za pomocą języka C#. Udostępnione fragmenty kodu pokazują, jak osiągnąć te konwersje za pomocą zaledwie kilku wierszy kodu. Aspose.GIS for .NET to potężny i bogaty w funkcje interfejs API, który pomaga w pracy z danymi geoprzestrzennymi. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym bezpłatnym forum pomocy technicznej.