따라서 일부 GIS API에 대해 이야기할 때 고급 지도 파일을 렌더링하는 것이 가장 먼저 떠오르는 것 같습니다. 좋은 소식은 새 릴리스 Aspose.GIS for .NET 19.4에 이 기능이 포함되어 있다는 것입니다. 다른 많은 업그레이드도 있으므로 이것이 이번 릴리스의 전부가 아닙니다. 릴리스 노트를 통해 새로운 기능과 수정된 사항의 전체 목록을 확인해야 합니다. 이번 릴리스에서 영감을 주는 내용을 살펴보겠습니다.

C#을 사용한 Redner 기본 지도

Aspose.GIS를 사용하여 지도를 렌더링하기 위해 오랫동안 기다렸던 것 같습니다. 이 기능이 Shapefile, FileGDB, [GeoJSON]을 렌더링하는 최신 API에서 제공되므로 기다림이 끝났습니다. 5, KML 또는 기타 지원되는 파일 형식 ~ SVG. 우리는 이 프로세스를 단순하게 유지하기 위해 특별한 노력을 기울였습니다. 즉, 많은 속성을 설정하지 않고도 단순하고 빠른 결과를 위해 매우 적은 수의 코드 라인을 사용하여 맵을 렌더링합니다. C#를 사용하여 지도를 렌더링하는 것이 얼마나 간단한지 살펴보십시오.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-gis/Aspose.GIS-for-.NET으로 이동하십시오.
using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.Render(dataDir + "land_out.svg", Renderers.Svg);
}

결과 이미지 해상도를 설정하고 입력 파일 유형에 따라 드라이버를 선택하기만 하면 됩니다. 지도를 SVG로 렌더링할 준비가 되었습니다.

다음은 프로그램의 출력입니다.

단지 흑백 청사진처럼 보이는 모양과 느낌에 대해 걱정할 수 있습니다. 이것이 오랫동안 기다려온 새로운 기능입니까? 아니! 이것은 기능을 보여주는 가장 간단한 출력일 뿐입니다. 원하는 모양을 얻기 위해 렌더링 및 기능 스타일을 사용자 정의할 수 있습니다. 다음은 이 새 릴리스의 더 많은 기능을 보여주는 고급 샘플 코드입니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-gis/Aspose.GIS-for-.NET으로 이동하십시오.
using (var map = new Map(800, 476))
{
    var baseMapSymbolizer = new SimpleFill { FillColor = Color.Salmon, StrokeWidth = 0.75 };
    map.Add(VectorLayer.Open(dataDir + "basemap.shp", Drivers.Shapefile), baseMapSymbolizer);

    var citiesSymbolizer = new SimpleMarker() { FillColor = Color.LightBlue };
    citiesSymbolizer.FeatureBasedConfiguration = (feature, symbolizer) =>
    {
        var population = feature.GetValue<int>("population");
        symbolizer.Size = 10 * population / 1000;
        if (population < 2500)
        {
            symbolizer.FillColor = Color.GreenYellow;
        }
    };
    map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), citiesSymbolizer);

    map.Render(dataDir + "cities_out.svg", Renderers.Svg);
}

위의 샘플 코드를 사용하여 스타일이 출력을 어떻게 변경하는지 살펴보겠습니다.

우와! 엄청난. 이제 샘플 맵을 사용하여 이 기능으로 작업을 시작할 수 있습니다. 그렇습니까?

코드의 세부 사항을 이해하려면 문서 섹션의 문서를 방문하십시오.

불완전한 SRS WKT로 인한 데이텀 변환

Aspose.GIS는 SRS WKT 정의가 완료되지 않은 경우 데이텀 간에 변환하는 새로운 기능을 도입했습니다. 지리적 SRS 간에 변환하려면 TOWGS84 매개변수가 필요합니다. WKT 정의에 있는 경우 Aspose.GIS는 모든 지리적 SRS 간에 변환할 수 있습니다. 존재하지 않는 경우 Aspose.GIS는 SRS 이름으로 TOWGS84 매개변수를 감지하려고 시도합니다. 이것이 실패하면 Aspose.GIS는 유사한 SRS에서 TOWGS84 매개변수를 가져오기 위해 동일한 매개변수와 유사한 데이텀 이름을 가진 SRS를 찾으려고 시도합니다.

기타 업그레이드

라이브러리를 보다 사용자 친화적이고 오류가 없도록 만들기 위해 후속 단계가 수행됩니다.

  • 기존 파일을 덮어쓰는 동안 문서 끝에 있는 일부 추가 콘텐츠가 보고되었습니다. 이 문제는 더 이상 없습니다.
  • 실행 파일과 동일한 폴더에 경로를 지정하는 동안 몇 가지 문제가 있었지만 이 문제는 지금 해결되었습니다.
  • 누락된 파일에 대해 오해의 소지가 있는 오류 메시지가 발생하는 경우가 있었습니다. 실제 문제를 나타내지 않는 “예기치 않은 파일 끝"과 같았습니다. 이 메시지는 지금 수정되었습니다.
  • 혼란을 피하기 위해 지금 제거된 GPX 드라이버 클래스에 불필요한 생성자가 있었습니다.

이 새로운 릴리스에 대해 공정한 아이디어를 얻으셨기를 바랍니다. 이 최신 버전을 즐겁게 사용하고 지원 포럼에서 개선하기 위한 생각을 공유하십시오.

API 리소스