지도 데이터는 KML, GeoTiff, GeoJSON, Shapefile 등과 같은 다양한 형식으로 제공될 수 있습니다. 지도 데이터를 BMP 이미지로 렌더링해야 하는 상황이 있을 수 있습니다. 이를 위해 이 기사에서는 C#을 사용하여 지도 데이터를 BMP 형식으로 렌더링하는 방법을 설명합니다.

지도를 BMP 형식으로 렌더링하기 위한 C# API

Aspose.GIS for .NET API를 사용하여 지도를 BMP 형식으로 렌더링합니다. 다양한 파일 형식으로 저장된 공간 데이터 작업을 지원하는 API입니다. 또한 추가 소프트웨어 없이 지도를 렌더링하고 지리 데이터를 생성, 읽기 및 변환하는 기능을 제공합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.

PM> Install-Package Aspose.GIS

C#을 사용하여 맵을 BMP 형식으로 렌더링

다음은 지도를 BMP 형식으로 렌더링하는 단계입니다.

다음 샘플 코드는 C#을 사용하여 지도를 BMP 형식으로 렌더링하는 방법을 보여줍니다.

using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.Render(dataDir + "land_out.bmp", Renderers.Bmp);
}

C#을 사용하여 특정 프로젝션에 대한 맵 렌더링

다음은 지도를 특정 투영으로 렌더링하는 단계입니다.

다음 샘플 코드는 C#을 사용하여 지도를 특정 투영으로 렌더링하는 방법을 보여줍니다.

using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.SpatialReferenceSystem = SpatialReferenceSystem.CreateFromEpsg(54024); // World Bonne
    map.Render(dataDir + "land_out2.bmp", Renderers.Bmp);
}

C#을 사용하여 사용자 정의 스타일로 마커 추가

다음은 사용자 지정 스타일의 마커를 지도에 추가하는 단계입니다.

  • Map 클래스의 인스턴스를 만듭니다.
  • SimpleMarker 클래스의 인스턴스를 만듭니다.
  • 요구 사항에 따라 SimpleMarker 개체의 속성을 설정합니다.
  • geojson 파일에서 벡터 레이어를 만들고 마커와 함께 지도에 추가합니다.
  • Map.Render(string outputPath, Renderer renderer) 메서드를 사용하여 지도를 BMP 이미지로 저장합니다.

다음 샘플 코드는 C#을 사용하여 지도에 사용자 지정 스타일 마커를 추가하는 방법을 보여줍니다.

using (var map = new Map(500, 200))
{
    var symbol = new SimpleMarker() { Size = 7, StrokeWidth = 1, FillColor = Color.Red };

    map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), symbol);
    map.Padding = 20;
    map.Render(dataDir + "points_out2.bmp", Renderers.Bmp);
}

무료 라이선스 받기

평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스를 요청할 수 있습니다.

결론

이 기사에서는 C#을 사용하여 지도 데이터를 BMP 이미지로 렌더링하는 방법을 배웠습니다. 또한 지도 투영을 설정하고 사용자 지정 스타일로 마커를 추가하는 방법을 살펴보았습니다. .NET용 Aspose.GIS는 지도 데이터 작업을 위한 다양한 추가 기능을 제공하는 강력한 API입니다. API에 대한 자세한 내용은 공식 문서에서 확인할 수 있습니다. 질문이 있는 경우 무료 지원 포럼에 문의해 주십시오.

또한보십시오