Konversikan OSM ke KML di C#

OpenStreetMap (OSM) adalah proyek sumber terbuka. Ini bertujuan untuk membuat database geografis seluruh dunia yang gratis dan dapat diedit. File OpenStreetMap (.osm) adalah ekstrak dari database OpenStreetMap yang disimpan sebagai XML. Dalam kasus tertentu, kami mungkin perlu mengekspor data peta dari OSM untuk ditampilkan di Google Earth. Google Earth menggunakan file KML untuk menampilkan data geografis. Pada artikel ini, kita akan mempelajari cara mengonversi OSM ke KML di C#.

Artikel ini akan mencakup topik-topik berikut:

  1. Konverter C# OSM ke KML
  2. Langkah-Langkah Mengonversi OSM ke KML
  3. Ubah OSM ke KML

C# OSM ke KML Converter API - Unduhan Gratis

Untuk mengonversi file OpenStreetMap (OSM) ke KML, kami akan menggunakan Aspose.GIS for .NET API. API memungkinkan mengekspor OSM ke KML tanpa memerlukan perangkat lunak seperti ArcGIS, ArcMap, QGIS atau Google Earth. Itu juga memungkinkan rendering peta, membuat, membaca, dan mengonversi data geografis yang tersedia dalam format file yang didukung.

API menyediakan kelas VectorLayer yang merepresentasikan layer vektor. Ini memberikan Convert(string, FileDriver, string, FileDriver, ConversionOptions) yang mengubah layer ke format yang berbeda. Kelas SpatialReferenceSystem menyediakan daftar sistem referensi spasial yang berbeda untuk digunakan pada peta.

Harap unduh DLL dari API atau instal menggunakan NuGet.

PM> Install-Package Aspose.GIS

Cara Mengonversi OSM ke KML di C#

Kita dapat dengan mudah mengonversi file OpenStreetMap (OSM) ke KML menggunakan Aspose.GIS for .NET dengan mengikuti langkah-langkah berikut:

  1. Tetapkan referensi spasial Wgs84 ke layer tujuan.
  2. Mengkonversi format file dari OSM ke KML.

Bagian berikut menjelaskan cara mengubah langkah-langkah ini menjadi C# dan mengonversi format OSM ke KML.

Konversikan OSM ke KML di C#

Kami dapat mengekspor data dari OSM ke KML dengan mengikuti langkah-langkah berikut:

  1. Pertama, buat instance dari kelas ConversionOptions.
  2. Setelah itu, atur DestinationSpatialReferenceSystem sebagai Wgs84.
  3. Terakhir, panggil metode VectorLayer.Convert() untuk mengonversi sumber OSM ke KML.

Contoh kode berikut menunjukkan cara mengonversi OSM ke KML menggunakan C#.

// Contoh kode ini menunjukkan cara mengonversi OSM ke KML.
// Tentukan pengaturan konversi jika perlu. Itu opsional.
ConversionOptions options = null;

// Opsi ini menetapkan Wgs84 ke layer tujuan.
// Konversi mungkin menimbulkan kesalahan Jika lapisan tujuan tidak mendukung referensi spasial Wgs84. Jadi perlu diperiksa.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
    options = new ConversionOptions()
    {
        DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
    };
}

// Mengkonversi format file dari OSM ke KML.
VectorLayer.Convert("C:\\Files\\sample.osm", Drivers.OsmXml, "C:\\Files\\destination.kml", Drivers.Kml, options);

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, kami telah mempelajari cara mengonversi OSM ke KML di C#. Selain itu, Anda dapat menjelajahi cara bekerja dengan beberapa format file GIS lainnya dan mempelajari lebih lanjut tentang API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga