
Konwersja plików KML(Keyhole Markup Language) do formatu SHP(Shapefile) jest częstym zadaniem w GIS (systemach informacji geograficznej). Pliki KML są często używane do udostępniania danych geograficznych za pośrednictwem Google Earth, natomiast pliki SHP są używane w różnych aplikacjach GIS. W tym poście na blogu zrozumiemy proces konwersji KML do SHP w C#.
Dlaczego warto konwertować KML na SHP?
Konwersja plików KML do SHP może być pomocna z wielu powodów. Oto niektóre korzyści wynikające z wyżej wymienionej konwersji:
Zgodność: pliki SHP są szeroko obsługiwane przez oprogramowanie GIS, co czyni je preferowanym formatem wymiany danych geograficznych.
Wydajność: pliki SHP są zoptymalizowane pod kątem operacji na danych przestrzennych, co często skutkuje lepszą wydajnością w przypadku dużych zbiorów danych.
Możliwości edycji: Wiele narzędzi GIS zapewnia rozbudowane funkcje edycji plików SHP, umożliwiając bardziej niezawodną manipulację danymi.
Konwerter KML na SHP - instalacja API C#
Możesz przekonwertować KML na format SHP, konfigurując interfejs API w swoim środowisku. Uruchom następujące polecenie instalacji NuGet, aby skonfigurować Conholdate.Total dla .NET po swojej stronie:
PM> NuGet\Install-Package Conholdate.Total
Konwertuj KML na SHP w C#
Poniższe kroki pokazują, jak przekonwertować plik KML na format SHP przy użyciu języka C#:
- Określ ustawienia konwersji przy użyciu klasy ConversionOptions.
- Przypisuje przestrzenny układ odniesień Wgs84.
- Renderuj plik KML do formatu SHP za pomocą metody Convert.
Przykładowy kod poniżej pokazuje, jak przekonwertować KML na SHP w C#:
// Określ ustawienia konwersji.
Aspose.Gis.ConversionOptions options = null;
// Ta opcja przypisuje Wgs84 do warstwy docelowej.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
options = new Aspose.Gis.ConversionOptions()
{
DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
};
}
// Konwertuj format pliku z KML na SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);
Bezpłatna licencja ewaluacyjna
Możesz poprosić o bezpłatną licencję próbną ewaluacyjną, składając wniosek o bezpłatną licencję tymczasową. Przydatne jest przetestowanie funkcji API w pełnym zakresie bez konieczności stosowania jakiejkolwiek metody płatności.
Wniosek
Możesz usprawnić proces zarządzania danymi GIS, konwertując plik KML do formatu SHP. Zapewnia zgodność, wydajność i możliwości edycji danych geograficznych. Jeżeli jednak masz jakiekolwiek niejasności, napisz do nas na forum.
Często zadawane pytania
Co to jest KML?
KML (Keyhole Markup Language) to format oparty na języku XML używany do reprezentowania danych geograficznych w aplikacjach takich jak Google Earth.
Co to jest SHP?
SHP (Shapefile) to popularny format wektorowych danych geoprzestrzennych dla oprogramowania systemów informacji geograficznej (GIS).
Jak postępować z układami odniesienia za pomocą współrzędnych podczas konwersji?
Konwersja zapewnia obsługę systemów odniesienia przestrzennego (SRS). Możesz ustawić lub przekształcić SRS podczas procesu konwersji, aby zapewnić zgodność danych z żądanym układem współrzędnych.
Czy obsługuje inne formaty oprócz KML i SHP?
Tak, obsługiwane są różne formaty, w tym GeoJSON, GPX, GML i inne. Możesz bezproblemowo konwertować między tymi formatami, stosując podobne podejście.