위치와 속성으로 구성된 지리공간 데이터가 포함된 GPX 파일에 대해 알아두는 것이 좋습니다. 어쨌든 GIS 데이터를 보거나 읽으려면 타사 GIS 소프트웨어가 필요합니다. 따라서 이 블로그 게시물에서는 온라인 지도 뷰어를 사용하여 GPX 파일을 보는 방법을 가르치고 프로그래밍 방식으로 C#에서 지리공간 데이터 시각화를 달성하는 방법도 배우게 됩니다. 또한 C# GIS 라이브러리를 사용하여 비즈니스 애플리케이션용 GIS 데이터 뷰어를 구축할 수 있습니다. Aspose.GIS for .NET은 C#에서 GPX 파일을 읽는 프로세스를 자동화하는 완벽한 솔루션을 제공합니다. 충분한 설명이 제공되었으므로 이제 기능을 구현해 보겠습니다.
이 기사에서는 다음 항목을 다룰 것입니다.
온라인 지도 뷰어 - 라이브 데모
이 온라인 GIS 데이터 뷰어는 데스크톱과 휴대폰 모두에서 작동하며 Aspose.GIS로 구동됩니다. GPX, OSM, CSV 등과 같은 여러 GIS 파일 형식을 지원합니다. GIS 파일을 삭제하기만 하면 이 온라인 지도 뷰어가 최단 시간 내에 지리 데이터를 렌더링합니다.
또한 다양한 이미지 형식으로 지리 데이터를 저장하고 다운로드할 수 있습니다. 이 지리공간 데이터 시각화 도구를 사용하면 걷기, 운전, 달리기 등의 활동에 대한 지리공간 데이터 시각화를 얻을 수 있도록 렌더링 옵션을 구성할 수도 있습니다. 사용자 인터페이스는 멋진 드래그 앤 드롭 공간으로 사용자 친화적입니다. 무엇보다도 무료이며 사용에 따른 수수료가 없습니다.
C# GIS 라이브러리 설치
이전에는 프로그래밍 방식이 아닌 솔루션을 살펴봤지만 이제 C# 애플리케이션에서 GPX 파일을 읽기 위해 C# GIS 라이브러리로 이동하겠습니다. 따라서 이는 GIS 데이터 파일을 렌더링하기 위한 다양한 클래스 및 메서드 스택을 갖춘 엔터프라이즈 수준의 .NET 라이브러리입니다. Aspose.GIS for .NET을 설치하려면 DLL 파일을 다운로드하거나 NuGet 패키지 관리자에서 다음 명령을 실행하면 됩니다.
Install-Package Aspose.GIS
모든 설치 세부 사항을 살펴보려면 설치 페이지를 확인하세요.
C#의 지리공간 데이터 시각화 - 코드 샘플
이제 GIS 데이터 뷰어를 구축하기 위해 API 호출을 시작할 수 있습니다. 구현을 위한 소스 GPX 파일이 있다는 점에 유의하세요.
아래에 언급된 단계를 따를 수 있습니다.
- OpenLayer 메서드를 호출하여 GPX 파일을 로드합니다.
- 열려 있는 모든 레이어를 반복합니다.
- 지오메트리 유형(GeometryType)이 포인트인지 확인하세요.
- Point 클래스의 객체를 생성하고 검색된 포인트로 초기화합니다.
- 이제 GPX 파일에서 경유지를 인쇄합니다.
- 다시 한번 기하학(GeometryType)의 유형이 LineString인지 확인하세요.
- LineString 클래스의 인스턴스를 인스턴스화하고 검색된 라우팅으로 시작합니다.
- GPX 파일에서 라우팅을 인쇄합니다.
- 기하학 유형(GeometryType)이 MultiLineString인지 확인하십시오.
- GPX 파일에서 트랙을 읽고 인쇄합니다.
다음 코드 조각은 프로그래밍 방식으로 C#에서 GPX 파일을 읽는 방법을 보여줍니다.
using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
class GPXViewer
{
// C#의 지리공간 데이터 시각화
static void Main(string[] args)
{
// 디렉터리 주소 정의
string dataDir = "/sample-files/";
// OpenLayer 메서드를 호출하여 GPX 파일을 로드합니다.
var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
// 열려 있는 모든 레이어를 반복합니다.
foreach (var feature in layer)
{
// Point인 경우 기하학 유형(GeometryType)을 확인하십시오.
if (feature.Geometry.GeometryType == GeometryType.Point)
{
// Point 클래스의 객체를 생성하고 검색된 포인트로 초기화합니다.
Point point = (Point)feature.Geometry;
// 이제 GPX 파일에서 웨이포인트를 인쇄하세요.
Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
}
// 다시 한번 기하학 유형(GeometryType)이 LineString인지 확인하십시오.
if (feature.Geometry.GeometryType == GeometryType.LineString)
{
// LineString 클래스의 인스턴스를 인스턴스화하고 검색된 경로로 초기화합니다.
LineString ls = (LineString)feature.Geometry;
foreach (var point in ls)
{
// GPX 파일에서 경로 인쇄
Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
}
}
// 기하학 유형(GeometryType)이 MultiLineString인지 확인하십시오.
if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
{
// 트랙 읽기
var lines = (MultiLineString)feature.Geometry;
foreach (var line in lines)
{
// GPX 파일에서 트랙을 읽고 인쇄합니다.
Console.WriteLine(line.AsText());
}
}
}
}
}
}
아래 이미지에서 출력을 볼 수 있습니다.
GIS 데이터 뷰어 - 무료 라이센스 받기
무료 임시 라이센스를 사용하여 평가 제한 없이 이 C# GIS 라이브러리를 사용해 볼 수 있습니다.
결론
많은 관심을 가져주셔서 감사드리며, 이 블로그 게시물이 즐거운 시간이 되셨기를 바랍니다. 우리는 프로그래밍 방식으로 C#에서 지리공간 데이터 시각화를 구현하는 방법을 살펴보았습니다. 또한 Aspose.GIS for .NET에서 제공하는 온라인 맵 뷰어도 살펴보았습니다. 이 C# GIS 라이브러리를 선택하면 .NET 애플리케이션에서 GPX 파일을 보는 도구를 개발할 수 있습니다. 또한 문서, API 참조 및 GitHub 저장소를 방문하여 다른 기능을 탐색할 수 있습니다. 또한 시작 가이드를 살펴보는 것이 좋습니다. 마지막으로 aspose.com에서 새 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 유지하시기 바랍니다.
도움을 받을 수 있습니다
귀하의 질문이나 질문에 대해 포럼에 알려주실 수 있습니다.
자주 묻는 질문 – FAQ
iPhone에서 GPX 파일을 보는 방법은 무엇입니까?
이 무료 온라인 GIS 데이터 뷰어를 사용하여 iPhone, Android 또는 데스크톱에서 GPX 파일을 볼 수 있습니다.
C#은 데이터 시각화에 적합합니까?
Aspose.GIS for .NET은 지리공간 데이터 시각화를 달성하기 위한 매우 강력하고 개발자 친화적인 C# 라이브러리입니다.
프로그래밍 방식으로 GPX 파일을 보는 방법은 무엇입니까?
전체 세부정보와 코드 조각을 보려면 이 링크를 방문하세요.