[Qgis-developer] Details of rendering GIS map data in QGis
Marco Hugentobler
marco.hugentobler at sourcepole.ch
Fri Sep 30 11:02:22 EDT 2011
Hi Eric
The class QgsMapToPixel (src/core/qgsmaptopixel.cpp/.h) contains the
transformation from map to pixel coordinates. Is this what you are looking
for?
Regards,
Marco
Am Freitag, 30. September 2011, 16.32:13 schrieb Eric MSP Veith:
> Hello list,
>
> first things first: This post is not strictly about QGis itself, but how
> about it renders the raw spatial data. If you happen to know a better
> place where to ask this question, please point me at it and ignore the
> rest of this e-mail. Thanks.
>
> I am currently creating a simulation environment which lives of an
> interactive map. This map has its source in a PostGIS data base, from
> which I select only few general data (administrative boundaries, water
> areas, land, cities) to provide some points of orientation for the user.
> For the displaying itself I use Qt's drawing classes, i.e. QGraphicsView,
> QGraphicsScene, etc., which I subclass in cases needed.
>
> I am currently trying to find a good (technical) way of displaying the data
> to the user. I first tried a simple approach: I fetched points from the
> PostGIS database, calculated a scale factor from the size of the
> QGraphicsView instance and the size of the layer fetched from the
> database, and multplied every value with that scaling factor. It worked
> (kind of), but of course now everything is upside down, since Qt's drawing
> begins from the top-left corner, whereas POINT(x, y) values from the
> database are actually POINT(lat, long).
>
> I am wonderin how QGis does that, because it looks nice. I already checked
> out the source files from Git, but without knowledge of it I get lost
> fast.
>
> I'd really appreciate some sentences of advice and/or a pointer to the
> relevant methods and classes in the QGis sources.
>
> Thank you so much in advance.
>
> Eric
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer
--
Dr. Marco Hugentobler
Sourcepole - Linux & Open Source Solutions
Churerstrasse 22, CH-8808 Pfäffikon SZ, Switzerland
marco.hugentobler at sourcepole.ch http://www.sourcepole.ch
Technical Advisor QGIS Project Steering Committee
More information about the Qgis-developer
mailing list