CSV 형식의 지리 공간 데이터가 있고 .NET 애플리케이션 내에서 해당 데이터를 읽으려는 상황이 있을 수 있습니다. 이러한 경우 이 문서에서는 C#을 사용하여 CSV 파일에서 벡터 레이어 기능, 포인트 및 지오메트리를 읽는 방법을 알려줍니다.
- CSV 파일에서 벡터 레이어 기능, 포인트 및 지오메트리를 읽기 위한 C# API
- C#을 사용하여 CSV 파일에서 기능 읽기
- C#을 사용하여 CSV 파일에서 포인트 읽기
- C#을 사용하여 CSV 파일에서 지오메트리 읽기
CSV 파일에서 벡터 레이어 기능, 포인트 및 지오메트리를 읽기 위한 C# API
Aspose.GIS for .NET API를 사용하면 다양한 파일 형식으로 저장된 지리 공간 데이터를 작업할 수 있습니다. 추가 소프트웨어 없이 지도를 렌더링하고 지리 데이터를 만들고 읽고 변환할 수 있는 기능을 제공합니다. 또한 API를 사용하면 CSV 파일에서 벡터 레이어 기능, 포인트 및 지오메트리를 읽을 수 있습니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.GIS
C#을 사용하여 CSV 파일에서 기능 읽기
다음은 CSV 파일의 벡터 레이어에서 피처를 읽는 단계입니다.
- Drivers.Csv.OpenLayer(string path) 메서드를 사용하여 CSV 파일을 로드합니다.
- 레이어의 속성과 기능을 반복하고 해당 값을 인쇄합니다.
다음 샘플 코드는 C#을 사용하여 CSV 파일의 벡터 레이어에서 기능을 읽는 방법을 보여줍니다.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv"))
{
// 인쇄 속성
foreach (var attribute in layer.Attributes)
{
Console.Write($"'{attribute.Name}' ");
}
Console.WriteLine();
// 기록 인쇄
foreach (var feature in layer)
{
var dump = feature.GetValuesDump();
foreach (var item in dump)
{
Console.Write($"'{item}' ");
}
Console.WriteLine();
}
}
C#을 사용하여 CSV 파일에서 포인트 읽기
다음은 CSV 파일의 벡터 레이어에서 포인트를 읽는 단계입니다.
- Drivers.Csv.OpenLayer(string path, CsvOptions options) 메서드를 사용하여 CSV 파일을 로드합니다.
- CsvOptions 개체의 ColumnX, ColumnY, ColumnZ 및 ColumnM 속성을 설정합니다.
- 레이어의 피처를 반복하고 포인트를 인쇄합니다.
다음 샘플 코드는 C#을 사용하여 CSV 파일의 벡터 레이어에서 점을 읽는 방법을 보여줍니다.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnX = "x",
ColumnY = "y",
ColumnZ = "z",
ColumnM = "m"
}))
{
// wkt 형식으로 지오메트리 인쇄
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
C#을 사용하여 CSV 파일에서 기하 도형 읽기
다음은 CSV 파일의 벡터 레이어에서 지오메트리를 읽는 단계입니다.
- Drivers.Csv.OpenLayer(string path, CsvOptions options) 메서드를 사용하여 CSV 파일을 로드합니다.
- CsvOptions 개체의 ColumnWkt 속성을 설정합니다.
- 레이어의 기능을 반복하고 지오메트리를 콘솔에 인쇄합니다.
다음 샘플 코드는 C#을 사용하여 CSV 파일의 벡터 레이어에서 기하 도형을 읽는 방법을 보여줍니다.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnWkt = "geom_data"
}))
{
// wkt 형식으로 지오메트리 인쇄
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
무료 라이선스 받기
평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스를 요청할 수 있습니다.
결론
이 문서에서는 C#을 사용하여 CSV 파일에서 기능을 읽는 방법을 배웠습니다. 또한 Aspose.GIS for .NET API를 사용하여 CSV 파일에서 포인트와 지오메트리를 읽는 방법을 살펴보았습니다. 지리 공간 데이터 작업을 위한 많은 추가 기능을 제공하는 강력한 API입니다. API에 대한 자세한 내용은 공식 문서에서 확인할 수 있습니다. 질문이 있는 경우 무료 지원 포럼에 문의해 주십시오.