Kami mungkin memiliki data Geografis yang tersedia dalam banyak format yang didukung oleh berbagai sistem. Dalam kasus tertentu, kami mungkin perlu mengekspor data geografis dari format ESRI Shapefile (SHP) ke format Keyhole Markup Language (KML). Format Shapefile adalah salah satu format data vektor geospasial ESRI yang paling umum digunakan untuk menampilkan informasi geografis. KML adalah format berbasis XML, yang digunakan untuk berbagi data geografis dengan pengguna non-GIS. Format KML digunakan untuk menampilkan data geografis di Google Earth atau Google Maps. Pada artikel ini, kita akan mempelajari cara mengonversi shapefile ke KML di C#.
Artikel ini akan mencakup topik-topik berikut:
C# Shapefile ke KML Converter API - Unduhan Gratis
Untuk mengonversi shapefile ke KML, kita akan menggunakan Aspose.GIS for .NET API. Ini memungkinkan mengekspor shapefile ke KML tanpa memerlukan perangkat lunak seperti ArcGIS, ArcMap, QGIS atau Google Earth. API juga memungkinkan rendering peta, membuat, membaca, dan mengonversi data geografis yang tersedia dalam format file yang didukung.
Kelas ConversionOptions API menyediakan opsi untuk mengonversi data antar format. Kelas SpatialReferenceSystem menyediakan daftar sistem referensi spasial yang berbeda untuk digunakan dalam koordinat pemetaan ke tempat-tempat di Bumi. Kami memiliki kelas VectorLayer yang mewakili layer vektor di API. Metode Convert(string, FileDriver, string, FileDriver, ConversionOptions) dari kelas ini mengonversi layer ke format yang berbeda.
Harap unduh DLL API atau instal menggunakan NuGet.
PM> Install-Package Aspose.GIS
Cara Mengonversi Shapefile ke KML di C#
Kita dapat dengan mudah mengonversi shapefile ke KML menggunakan Aspose.GIS for .NET dengan mengikuti langkah-langkah berikut:
- Tetapkan referensi spasial Wgs84 ke layer tujuan.
- Muat dan konversi format file dari SHP ke KML.
Sekarang, mari kita lihat bagaimana melakukan langkah-langkah ini di C# untuk mengonversi file shapefile ke format KML.
Ekspor ShapeFile ke KML di C#
Ikuti langkah-langkah berikut untuk mengekspor data dari shapefile ke KML:
- Inisialisasi sebuah instance dari kelas ConversionOptions.
- Tetapkan DestinationSpatialReferenceSystem sebagai Wgs84.
- Terakhir, panggil metode VectorLayer.Convert() untuk mengonversi shapefile sumber ke KML.
Contoh kode berikut menunjukkan cara mengonversi shapefile ke KML menggunakan C#.
// Contoh kode ini menunjukkan cara mengonversi shapefile ke KML di C#.
// Direktori kerja
string dataDir = @"C:\Files\GIS\";
// Tentukan pengaturan konversi jika perlu. Itu opsional.
ConversionOptions options = null;
// Konversi mungkin menimbulkan kesalahan Jika lapisan tujuan tidak mendukung referensi spasial Wgs84. Jadi perlu diperiksa.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
// Tetapkan Wgs84 ke layer tujuan
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// Mengkonversi Shapefile ke KML.
VectorLayer.Convert(dataDir + "Shapefile.shp", Drivers.Shapefile, dataDir + "destination.kml", Drivers.Kml, options);
Dapatkan Lisensi Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, kita telah mempelajari cara mengonversi shapefile ke KML di C#. Kami juga telah melihat cara menentukan opsi konversi secara terprogram. Selain itu, Anda dapat menjelajahi cara bekerja dengan beberapa format file GIS lainnya dan mempelajari lebih lanjut tentang Aspose.GIS for .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.