C# GIS 라이브러리를 사용하여 기하학적 모양 만들기

이 가이드는 프로그래밍 방식으로 기하학적 모양을 그리는 데 도움을 원하는 .NET 개발자를 위한 것입니다. 이러한 모양에는 다각형, 점, 선, 곡선 등이 포함됩니다. 따라서 도형을 그리는 모든 과정을 자동화하는 솔루션 개발을 목표로 합시다. 따라서 이러한 목적을 위해 강력한 C# GIS 라이브러리인 Aspose.GIS for .NET을 선택하겠습니다. 게다가, 가벼우며 프로그래밍 방식의 조작과 다양한 유형의 모양 생성을 위한 다양한 기능을 제공합니다. 이제 C#에서 기하학적 모양을 만드는 방법을 설치하고 구현해 보겠습니다.

C# GIS 라이브러리 설치

Aspose.GIS for .NET은 강력한 설치를 제공하며, DLL 파일을 다운로드하거나 NuGet 패키지 관리자에서 다음 명령을 실행할 수 있습니다. 그게 다야.

C# GIS 라이브러리 설치

.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);
}
.NET에서 그리는 곡선

마찬가지로 아래에 언급된 코드 샘플에 따라 직선을 그릴 수 있습니다.

  • 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 저장소를 방문하는 것이 좋습니다.

부담 없이 문의하세요.

귀하의 질문이나 질문에 대해 포럼에 알려주실 수 있습니다.

또한보십시오