Harita verileri KML, GeoTiff, GeoJSON, Shapefile vb. farklı formatlarda mevcut olabilir. Harita verilerini BMP görüntüleri olarak işlemeniz gereken durumlar olabilir. Bunun için, bu makale size harita verilerini C# kullanarak BMP biçiminde nasıl işleyeceğinizi öğretecektir.
- Haritayı BMP Biçimine Dönüştürmek için C# API
- C# kullanarak Haritayı BMP Formatına Dönüştür
- C# kullanarak Haritayı Spesifik Projeksiyona Dönüştürme
- C# kullanarak Özel Stile Sahip İşaretçi Ekleme
Haritayı BMP Biçimine Dönüştürmek için C# API
Haritaları BMP biçiminde işlemek için Aspose.GIS for .NET API’sini kullanacağız. Çeşitli dosya biçimlerinde saklanan coğrafi verilerle çalışmayı destekleyen bir API’dir. Ayrıca herhangi bir ek yazılım olmadan harita oluşturma ve coğrafi verileri oluşturma, okuma ve dönüştürme yeteneği sağlar. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.GIS
C# kullanarak Haritayı BMP Formatına Dönüştür
Aşağıdakiler, haritaları BMP formatına dönüştürme adımlarıdır.
- Map sınıfının bir örneğini oluşturun.
- Şekil dosyasından bir vektör katmanı oluşturun ve bunu haritaya ekleyin.
- Map.Render(string outputPath, Renderer renderer) yöntemini kullanarak haritayı bir BMP olarak işleyin.
Aşağıdaki örnek kod, C# kullanılarak bir haritanın BMP biçimine nasıl dönüştürüleceğini gösterir.
using (var map = new Map(800, 400))
{
map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
map.Render(dataDir + "land_out.bmp", Renderers.Bmp);
}
C# kullanarak Haritayı Spesifik Projeksiyona Dönüştürme
Aşağıdakiler, bir haritayı belirli bir projeksiyona dönüştürme adımlarıdır.
- Map sınıfının bir örneğini oluşturun.
- Şekil dosyasından bir vektör katmanı oluşturun ve bunu haritaya ekleyin.
- Map.SpatialReferenceSystem özelliğini kullanarak haritanın uzamsal referans sistemini ayarlayın.
- Map.Render(string outputPath, Renderer renderer) yöntemini kullanarak haritayı bir BMP görüntüsü olarak kaydedin.
Aşağıdaki örnek kod, C# kullanılarak bir haritanın belirli bir projeksiyona nasıl dönüştürüleceğini gösterir.
using (var map = new Map(800, 400))
{
map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
map.SpatialReferenceSystem = SpatialReferenceSystem.CreateFromEpsg(54024); // World Bonne
map.Render(dataDir + "land_out2.bmp", Renderers.Bmp);
}
C# kullanarak Özel Stile Sahip İşaretçi Ekleme
Aşağıdakiler, bir haritaya özel stile sahip bir işaretçi ekleme adımlarıdır.
- Map sınıfının bir örneğini oluşturun.
- SimpleMarker sınıfının bir örneğini oluşturun.
- SimpleMarker nesnesinin özelliklerini gereksinimlerinize göre ayarlayın.
- Geojson dosyasından bir vektör katmanı oluşturun ve onu işaretçilerle birlikte haritaya ekleyin.
- Map.Render(string outputPath, Renderer renderer) yöntemini kullanarak haritayı bir BMP görüntüsü olarak kaydedin.
Aşağıdaki örnek kod, C# kullanarak bir haritaya özel stil işaretçisinin nasıl ekleneceğini gösterir.
using (var map = new Map(500, 200))
{
var symbol = new SimpleMarker() { Size = 7, StrokeWidth = 1, FillColor = Color.Red };
map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), symbol);
map.Padding = 20;
map.Render(dataDir + "points_out2.bmp", Renderers.Bmp);
}
Ücretsiz Lisans Alın
API’yi değerlendirme kısıtlamaları olmaksızın denemek için [ücretsiz bir geçici lisans] talep edebilirsiniz13.
Çözüm
Bu makalede, harita verilerini C# kullanarak BMP görüntüleri olarak nasıl işleyeceğinizi öğrendiniz. Ayrıca, harita projeksiyonlarını nasıl ayarlayacağınızı ve özel stille işaretçileri nasıl ekleyeceğinizi gördünüz. Aspose.GIS for .NET, harita verileriyle çalışmak için bir dizi ek özellik sağlayan güçlü 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.