이 가이드는 프로그래밍 방식으로 기하학적 모양을 그리는 데 도움을 원하는 .NET 개발자를 위한 것입니다. 이러한 모양에는 다각형, 점, 선, 곡선 등이 포함됩니다. 따라서 도형을 그리는 모든 과정을 자동화하는 솔루션 개발을 목표로 합시다. 따라서 이러한 목적을 위해 강력한 C# GIS 라이브러리인 Aspose.GIS for .NET을 선택하겠습니다. 게다가, 가벼우며 프로그래밍 방식의 조작과 다양한 유형의 모양 생성을 위한 다양한 기능을 제공합니다. 이제 C#에서 기하학적 모양을 만드는 방법을 설치하고 구현해 보겠습니다.
C# GIS 라이브러리 설치
Aspose.GIS for .NET은 강력한 설치를 제공하며, DLL 파일을 다운로드하거나 NuGet 패키지 관리자에서 다음 명령을 실행할 수 있습니다. 그게 다야.
.NET의 곡선 그리기 - 코드 샘플
다음 단계와 코드 샘플은 Shapefile에 곡선을 그리는 방법을 보여줍니다.
- 레이어를 생성하고 열어서 Create 메서드를 호출하여 새 기능을 추가하세요.
- ConstructFeature 메서드를 호출하여 새 기능을 생성합니다.
- MultiCurve 클래스의 새 인스턴스를 초기화합니다.
- Add 메서드를 호출하여 라인 스트링, 원형 스트링 및 복합 곡선을 컬렉션에 추가합니다.
- 피처의 형상을 설정합니다.
- 레이어에 기능을 추가하려면 Add 메서드를 호출하세요.
string path = "/CreateMultiCurve.shp";
// 레이어를 생성하고 열어서 Create 메서드를 호출하여 새 기능을 추가하세요.
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
// ConstructFeature 메서드를 호출하여 새 기능을 만듭니다.
var feature = layer.ConstructFeature();
// MultiCurve 클래스의 새 인스턴스를 초기화합니다.
var multiCurve = new MultiCurve();
// Add 메서드를 호출하여 라인 스트링, 원형 스트링 및 복합 곡선을 컬렉션에 추가합니다.
multiCurve.Add(Geometry.FromText("LineString (0 0, 1 0)"));
multiCurve.Add(Geometry.FromText("CircularString (2 2, 3 3, 4 2)"));
multiCurve.Add(Geometry.FromText("CompoundCurve ((0 1, 0 0), CircularString (0 0, 3 3, 6 0))"));
// 피처의 형상을 설정합니다.
feature.Geometry = multiCurve;
// Add 메소드를 호출하여 레이어에 피처를 추가합니다.
layer.Add(feature);
}
마찬가지로 아래에 언급된 코드 샘플에 따라 직선을 그릴 수 있습니다.
- LineString 클래스의 인스턴스를 만듭니다.
- AddPoint 메서드를 호출하여 선 끝에 점을 추가합니다.
string path = "/CreateLine.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
// LineString 클래스의 인스턴스를 만듭니다.
LineString line = new LineString();
var feature = layer.ConstructFeature();
// AddPoint 메서드를 호출하여 선 끝에 점을 추가합니다.
line.AddPoint(78.65, -32.65);
line.AddPoint(-98.65, 12.65);
feature.Geometry = line;
layer.Add(feature);
}
프로그래밍 방식으로 다각형 만들기 - 코드 샘플
다음으로 이 섹션에서는 Aspose.GIS for .NET를 사용하여 C#에서 다각형을 생성하는 방법을 보여줍니다.
- Polygon 클래스의 객체를 인스턴스화합니다.
- LinearRing 클래스의 인스턴스를 만듭니다.
- AddPoint 메서드를 호출하여 선 끝에 점을 추가합니다.
- ExteriorRing 속성값을 설정하여 외부 링을 설정합니다.
string path = "/CreatePolygons.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
// Polygon 클래스의 개체를 인스턴스화합니다.
Polygon polygon = new Polygon();
// LinearRing 클래스의 인스턴스를 만듭니다.
LinearRing ring = new LinearRing();
// 선 끝에 포인트를 추가합니다.
ring.AddPoint(50.02, 36.22);
ring.AddPoint(49.99, 36.26);
ring.AddPoint(49.97, 36.23);
ring.AddPoint(49.98, 36.17);
ring.AddPoint(50.02, 36.22);
// ExteriorRing 속성 값을 설정하여 외부 링을 설정합니다.
polygon.ExteriorRing = ring;
var feature = layer.ConstructFeature();
feature.Geometry = polygon;
layer.Add(feature);
}
기하학적 점 생성 - 코드 샘플
이 C# GIS 라이브러리는 프로그래밍 방식으로 기하학적 점을 생성하는 방법을 제공합니다.
- MultiPoint 클래스의 인스턴스를 만들고 Add 메서드를 호출하여 점을 만듭니다.
string path = "/CreatePoints.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
// MultiPoint 클래스의 인스턴스를 만들고 Add 메서드를 호출하여 점을 만듭니다.
MultiPoint multipoint = new MultiPoint();
multipoint.Add(new Point(1, 2));
multipoint.Add(new Point(3, 4));
var feature = layer.ConstructFeature();
feature.Geometry = multipoint;
layer.Add(feature);
}
C#으로 기하학적 모양 만들기 - 무료 라이센스 받기
무료 임시 라이선스를 받아 평가 제한 없이 이 C# GIS 라이브러리를 사용해 볼 수 있습니다.
합산
Aspose.GIS for .NET을 사용하여 C#에서 기하학적 모양을 만드는 방법을 배웠습니다. 또한 다각형, 선, 곡선, 점 생성 등의 기능을 구현했습니다. 다음은 우리가 조사한 몇 가지 조항입니다. 이 C# GIS 라이브러리에서 제공하는 다른 멋진 기능이 엄청나게 많습니다. 더 자세히 살펴보려면 문서, API 참조 및 GitHub 저장소를 방문하는 것이 좋습니다.
부담 없이 문의하세요.
귀하의 질문이나 질문에 대해 포럼에 알려주실 수 있습니다.