2012-05-06 2 views
4

나는 gdal/ogr을 사용하여 벡터 맵/모양 파일을로드하고 Qt를 사용하여 디자인 한 GUI에 표시하는 애플리케이션을 작성 중입니다. 나는 벡터 파일을 다루는 것이 새로운데 GUI로 렌더링하는 방법을 결정할 수 없다. 몇 가지 접근 방식은 내 마음에 있습니다 : - 벡터 파일을 래스터로 변환하고 래스터로 표시하려면 ... - 하나씩 벡터 파일의 각 모양을 그리려면 (i do not는 이것을 수행하는 방법을 모릅니다. 내 경우에는 벡터 파일이 매우 복잡 할 수 있기 때문에 GDAL/OGR을 사용하는 것이 가능합니다.GDAL/OGR을 사용하여 QT로 벡터 파일 표시하기

벡터 파일을 렌더링하는 방법은 매우 중요합니다. 왜냐하면 벡터 파일을 표시 한 후 대화 형 선택, 지리 참조 등과 같은 고급 기능을 지원해야합니다.

벡터/gis 관련 작업을 해본 사람 중 누구에게 이것이 일반적으로 어떻게 수행되고 어떤 Qt 위젯이 표시에 사용되는지 알려줄 수 있습니다. 그러한 데이터.

+0

이 질문에 대한 진행 상황이 있습니까? 또한 창에서 gdal/ogr을 사용하여 shapefile을 표시하는 데 관심이 있습니다. – hbobenicio

+0

이렇게 진전이 없습니까? –

답변

0

각 유형의 모양 파일에 대한 렌더링 함수를 작성하여 벡터 파일을 그리는 문제를 해결했습니다. Qt의 QPainter는 Polygon, Multipolygon, Line, Multiline과 같은 도형을 그린 다음 출력을 QImage로 표시 할 때 매우 편리했습니다.

+0

다른 사람들과 코드를 공유 할 수 있습니까? 나는 그것을 필요로한다. – saeed

1

벡터 표시는 지오메트리 렌더링이 필요하므로 까다로운 작업입니다.

나는 양자 GIS (QGIS)를 고려할 것이다. 실제로 QT를 기반으로하지만 정교한 렌더링 엔진이 함께 제공됩니다. 커스텀 QGIS 애플리케이션은 독립 실행 형으로 실행될 수도 있습니다.