2012-05-06 7 views
4

Я пишу приложение для загрузки векторных карт/файлов с помощью gdal/ogr и отображения их на gui, разработанном с использованием Qt. Я новичок в работе с векторными файлами, я не могу решить, как их визуализировать в графическом интерфейсе. Немного подходов, которые приходят мне на ум: - конвертировать векторные файлы в растровые и отображать их как растровые. - рисовать каждую фигуру в векторном файле один за другим (я не знаю, как это сделать, я даже не знаю, это было бы возможно даже с использованием GDAL/OGR, или насколько это было бы сложно, потому что в моем случае векторные файлы могут быть очень сложными)Отображение векторных файлов в QT с использованием GDAL/OGR

Решение, как визуализировать векторные файлы очень важно для меня, потому что после отображения векторных файлов мне нужно поддерживать некоторые дополнительные функции, такие как изменение проекции, интерактивный выбор, привязка геоданных и т. д.

Может ли кто-нибудь, кто работал над материалом vector/gis, рассказать мне, как это обычно делается и какой виджет Qt используется для отображения таких данных.

+0

Любой прогресс в этом вопросе? Я также заинтересован в отображении шейп-файлов, используя gdal/ogr в окне. – hbobenicio

+0

Итак, никакого прогресса в этом? –

ответ

0

Я решил проблему рисования векторных файлов, написав функции рендеринга для каждого типа файлов формы. QPainter Qt был действительно удобен для рисования таких форм, как Polygon, Multipolygon, Line, Multiline, а затем отображал вывод как QImage.

+0

не могли бы вы поделиться кодом с другими. Мне это нужно. – saeed

1

Отображение векторов - сложная задача, поскольку для этого требуется визуализация геометрий.

Я бы рассмотрел Quantum GIS (QGIS). На самом деле это также основано на QT, но имеет сложный механизм рендеринга. Пользовательское приложение QGIS может даже работать автономно.

 Смежные вопросы

  • Нет связанных вопросов^_^