편집 KML 파일 만들기

KML은 XML 표기법에서 확장된 Keyhole Markup Language의 약어입니다. GIS 파일 형식이며 지리 정보를 표시하는 데 사용됩니다. 프로그래밍 방식으로 KML 파일을 만들고 C# 언어를 사용하여 정보를 읽을 수 있습니다. KML 파일 형식과 관련된 다음 섹션을 살펴보겠습니다.

KML 파일 생성 또는 읽기 – API 설치

Aspose.GIS for .NET API는 여러 다른 지원되는 파일 형식과 함께 KML 파일 작업을 지원합니다. .NET 기반 응용 프로그램에서 벡터 파일을 조작하는 API를 설치해 보겠습니다. 다음 설치 명령을 사용하여 New Releases 섹션 또는 NuGet 갤러리에서 API를 다운로드해야 합니다.

PM> Install-Package Aspose.GIS

API를 구성한 후에는 모두 KML 파일을 만들거나 조작할 수 있습니다. 이제 간단한 API 호출만 하면 되므로 사소한 세부 사항에 대해 걱정할 필요가 없습니다. 더 자세한 내용으로 넘어가겠습니다.

C#을 사용하여 프로그래밍 방식으로 KML 파일 만들기

KML 파일은 XML 파일과 같은 태그 기반 구조를 따릅니다. KML 파일을 사용하여 위치를 정확히 파악하고 여행 및 기타 여러 중요한 시나리오를 계획하거나 추적할 수 있습니다. 아래 단계에 따라 C#을 사용하여 프로그래밍 방식으로 KML 파일을 만들 수 있습니다.

  1. [레이어] 생성14
  2. 지오메트리 및 속성에 대한 기능 초기화
  3. 다른 속성의 값 설정
  4. 특정 레이어에 기능 추가

다음 코드 조각은 C#에서 프로그래밍 방식으로 KML 파일을 만드는 방법에 대한 기본적이고 간단한 데모입니다.

// 레이어 생성
using (var layer = Drivers.Kml.CreateLayer(dataDir + "Kml_File_out.kml"))
{
    // 지오메트리 및 속성에 대한 피쳐 초기화
    layer.Attributes.Add(new FeatureAttribute("string_data", AttributeDataType.String));
    layer.Attributes.Add(new FeatureAttribute("int_data", AttributeDataType.Integer));
    layer.Attributes.Add(new FeatureAttribute("bool_data", AttributeDataType.Boolean));
    layer.Attributes.Add(new FeatureAttribute("float_data", AttributeDataType.Double));

    // 다른 속성의 값 설정
    Feature feature = layer.ConstructFeature();
    feature.SetValue("string_data", "string value");
    feature.SetValue("int_data", 10);
    feature.SetValue("bool_data", true);
    feature.SetValue("float_data", 3.14);
    feature.Geometry = new LineString(new[] { new Point(0, 0), new Point(1, 1) });

    // 특정 레이어에 기능 추가
    layer.Add(feature);

    Feature feature2 = layer.ConstructFeature();
    feature2.SetValue("string_data", "string value2");
    feature2.SetValue("int_data", 100);
    feature2.SetValue("bool_data", false);
    feature2.SetValue("float_data", 3.1415);
    feature2.Geometry = Geometry.Null;

    layer.Add(feature2);
}

C#을 사용하여 프로그래밍 방식으로 KML 파일에서 기능 읽기

KML 파일의 기본 기능에는 Placemarks, Descriptions, Paths 등이 포함될 수 있습니다. 위의 예에서 만든 KML 파일을 계속 진행하겠습니다. 아래 단계에 따라 KML 파일의 모든 기능을 읽을 수 있습니다.

  1. OpenLayer 메소드로 입력 KML 파일 로드
  2. 기능 수 가져오기
  3. 특정 인덱스에서 기능에 액세스
  4. KML 파일의 읽기 기능

아래 코드 조각은 C#에서 프로그래밍 방식으로 KML 파일의 기능을 읽는 방법을 보여줍니다.

// OpenLayer 메소드를 사용하여 입력 KML 파일 로드
using (var layer = Drivers.Kml.OpenLayer(dataDir + "Kml_File.kml"))
{
    // 기능 수 가져오기
    int count = layer.Count;

    // 특정 인덱스의 기능에 액세스
    Feature featureAtIndex1 = layer[0];

    Console.WriteLine(featureAtIndex1.GetValue<string>("string_data"));

    Feature featureAtIndex2 = layer[1];

    Console.WriteLine(featureAtIndex2.GetValue<string>("string_data"));
}

결론

이 기사에서는 KML 파일을 사용하는 방법을 살펴보았습니다. C# 샘플 코드를 사용하여 프로그래밍 방식으로 KML 파일을 생성하거나 해당 기능을 읽는 방법을 배웠습니다. 마찬가지로, 다른 여러 GIS 파일 형식으로 작업하는 방법을 탐색할 수 있습니다. 제품 문서를 방문하거나 무료 지원 포럼에 편지를 보내 우려 사항을 논의할 수 있습니다. 우리는 당신을 돕고 싶습니다!

또한보십시오