Verilerin Shapefile veya GeoJSON biçiminde olmasının yararlı olabileceği farklı durumlar vardır. GeoJSON’a veya tersine dönüştürmek istediğiniz bir Shapefile varsa, C# ile programlı olarak kolayca elde edebilirsiniz. Bu yazıda, tam da bunu nasıl yapacağınızı öğreneceksiniz.
- Shapefile’ı GeoJSON’a ve Vice Versa’ya Dönüştürmek için C# API
- Shapefile’ı GeoJSON’a Dönüştür
- GeoJSON’u Shapefile’a Dönüştür
Shapefile’ı GeoJSON’a ve Vice Versa’ya Dönüştürmek için C# API’si
Aspose.GIS for .NET API, haritaları oluşturmanıza ve ek yazılım olmadan coğrafi verileri oluşturmanıza, okumanıza ve dönüştürmenize olanak tanır. Ayrıca, API, Shapefile’ı GeoJSON’a veya tam tersine dönüştürmenize olanak tanır. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.GIS
Shapefile’ı C# dilinde GeoJSON’a dönüştürün
Shapefile’ı GeoJSON’a dönüştürme adımı aşağıdadır.
- Shapefile’ı GeoJSON’a dönüştürmek için VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string targetPath, FileDriver targetDriver) yöntemini kullanın.
Aşağıdaki örnek kod, C# kullanılarak bir Shapefile dosyasının GeoJSON’a nasıl dönüştürüleceğini gösterir.
string shapefilePath = dataDir + "InputShapeFile.shp";
string jsonPath = dataDir + "output_out.json";
VectorLayer.Convert(shapefilePath, Drivers.Shapefile, jsonPath, Drivers.GeoJson);
GeoJSON’u C# dilinde Shapefile’a dönüştürün
Shapefile’ı GeoJSON’a dönüştürmeye benzer şekilde, GeoJSON dosyaları tek bir kod satırıyla Shapefile’a dönüştürülebilir. GeoJSON’u Shapefile’a dönüştürme adımı aşağıdadır.
- GeoJSON’u Shapefile’a dönüştürmek için VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string targetPath, FileDriver targetDriver) yöntemini kullanın.
Aşağıdaki örnek kod, GeoJSON’un C# kullanarak Shapefile’a nasıl dönüştürüleceğini gösterir.
string jsonPath = dataDir + "output_out.json";
string outShapefilePath = dataDir + "OutputShapeFile_out.shp";
VectorLayer.Convert(jsonPath, Drivers.GeoJson, outShapefilePath, Drivers.Shapefile);
Ücretsiz Lisans Alın
API’yi değerlendirme kısıtlamaları olmaksızın denemek için [ücretsiz bir geçici lisans] alabilirsiniz]8.
Çözüm
Bu makalede, C# kullanarak Shapefile’ı GeoJSON’a ve tersinin nasıl dönüştürüleceğini öğrendiniz. Paylaşılan kod parçacıkları, bu dönüşümlerin yalnızca tek bir kod satırıyla nasıl gerçekleştirileceğini gösterir. Aspose.GIS for .NET, jeo-uzamsal verilerle çalışmanıza yardımcı olan güçlü ve zengin özelliklere sahip bir API’dir. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olursa lütfen ücretsiz destek forumumuzdan bize ulaşmaktan çekinmeyin.