Aspose.GIS for .NET ile Geometri Kaplamalarında Uzmanlaşma
giriiş
Coğrafi Bilgi Sistemleri (CBS) alanında, katmanlama işlemleri mekansal analiz için temeldir. Değerli bilgiler elde etmek için farklı mekansal veri kümelerinin karşılaştırılmasını ve birleştirilmesini sağlarlar. Aspose.GIS for .NET, geometrik katmanları verimli bir şekilde gerçekleştirmek için güçlü işlevler sağlar. Bu derste Aspose.GIS for .NET’i kullanarak Kesişme, Birleşim, Fark ve Simetrik Fark gibi çeşitli katmanlama işlemlerini inceleyeceğiz.
Önkoşullar
Eğiticiye dalmadan önce aşağıdaki önkoşullara sahip olduğunuzdan emin olun:
1. .NET Geliştirme Ortamı
Makinenizde bir .NET geliştirme ortamının kurulu olduğundan emin olun. .NET SDK’yı .NET web sitesinden indirip yükleyebilirsiniz.
2. Aspose.GIS for .NET Kütüphanesi
Aspose.GIS for .NET kütüphanesini şu adresten indirip yükleyin: İnternet sitesi .
Ad Alanlarını İçe Aktar
Aspose.GIS for .NET’i kullanmaya başlamadan önce gerekli ad alanlarını projenize aktarmanız gerekir.
using Aspose.Gis.Geometries;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
Adım 1: Çokgen Nesneler Oluşturun
Öncelikle uzaysal bölgeleri temsil eden iki çokgen nesneyi tanımlayacağız.
var polygon1 = new Polygon();
polygon1.ExteriorRing = new LinearRing(new[]
{
new Point(0, 0),
new Point(0, 2),
new Point(2, 2),
new Point(2, 0),
new Point(0, 0),
});
var polygon2 = new Polygon();
polygon2.ExteriorRing = new LinearRing(new[]
{
new Point(1, 1),
new Point(1, 3),
new Point(3, 3),
new Point(3, 1),
new Point(1, 1),
});
Adım 2: Kesişme İşlemini Gerçekleştirin
Şimdi iki çokgenin kesişimini bulalım.
var intersection = polygon1.Intersection(polygon2);
Console.WriteLine("Intersection type is {0}", intersection.GeometryType); // Çokgen
Adım 3: Kesişme Noktalarını Yazdırın
Kesişme çokgeninin noktalarını yazdıracağız.
PrintRing(((IPolygon)intersection).ExteriorRing);
Adım 4: Birleştirme İşlemini Gerçekleştirin
Şimdi iki çokgenin birleşimini bulalım.
var union = polygon1.Union(polygon2);
Console.WriteLine("Union type is {0}", union.GeometryType); // Çokgen
Adım 5: Birleşim Noktalarını Yazdırın
Birleşim çokgeninin noktalarını yazdırın.
PrintRing(((IPolygon)union).ExteriorRing);
Adım 6: Fark İşlemini Gerçekleştirin
Şimdi iki çokgen arasındaki farkı bulalım.
var difference = polygon1.Difference(polygon2);
Console.WriteLine("Difference type is {0}", difference.GeometryType); // Çokgen
Adım 7: Fark Noktalarını Yazdırın
Fark çokgeninin noktalarını yazdırın.
PrintRing(((IPolygon)difference).ExteriorRing);
Adım 8: Simetrik Fark İşlemini Gerçekleştirin
Son olarak iki çokgen arasındaki simetrik farkı bulalım.
var symDifference = polygon1.SymDifference(polygon2);
Console.WriteLine("Symmetric Difference type is {0}", symDifference.GeometryType); // Çoklu Çokgen
Adım 9: Simetrik Fark Çokgenlerini Yazdırın
Simetrik farktaki her çokgenin noktalarını yazdırın.
var multiPolygon = (IMultiPolygon)symDifference;
Console.WriteLine("Polygons count is {0}", multiPolygon.Count); // 2
PrintRing(((IPolygon)multiPolygon[0]).ExteriorRing);
PrintRing(((IPolygon)multiPolygon[1]).ExteriorRing);
Çözüm
Geometri katmanlarına hakim olmak, mekansal analizde çok önemlidir ve Aspose.GIS for .NET, bu işlemleri verimli bir şekilde gerçekleştirmek için kapsamlı bir araç seti sağlar. Bu eğitimi takip ederek, geometrik şekiller üzerinde kesişim, birleşim, fark ve simetrik fark işlemlerini gerçekleştirmek için Aspose.GIS for .NET’i nasıl kullanacağınızı öğrendiniz.
SSS’ler
S: Aspose.GIS for .NET’i ticari projelerimde kullanabilir miyim?
Evet, Aspose.GIS for .NET hem ticari hem de ticari olmayan projelerde kullanılabilir.
S: Aspose.GIS for .NET’in deneme sürümü mevcut mu?
Evet, ücretsiz deneme sürümünü şuradan indirebilirsiniz: Burada .
S: Aspose.GIS for .NET için nasıl destek alabilirim?
Aspose.GIS topluluk forumundan destek alabilirsiniz Burada .
S: Aspose.GIS for .NET için herhangi bir geçici lisans mevcut mu?
Evet, test ve değerlendirme amaçlı geçici lisanslar mevcuttur. Bunları şuradan alabilirsiniz: Burada .
S: Aspose.GIS for .NET’i doğrudan satın alabilir miyim?
Evet, Aspose.GIS for .NET’i web sitesinden satın alabilirsiniz. Burada .