Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QGeoProjectionWebMercator Class Reference

#include <qgeoprojection_p.h>

Inheritance diagram for QGeoProjectionWebMercator:
Collaboration diagram for QGeoProjectionWebMercator:

Classes

struct  Line2D
struct  Plane

Public Member Functions

 QGeoProjectionWebMercator ()
 ~QGeoProjectionWebMercator ()
double minimumZoom () const override
QMatrix4x4 projectionTransformation () const override
QMatrix4x4 projectionTransformation_centered () const override
const QMatrix4x4qsgTransform () const override
QDoubleVector3D centerMercator () const override
double maximumCenterLatitudeAtZoom (const QGeoCameraData &cameraData) const override
double minimumCenterLatitudeAtZoom (const QGeoCameraData &cameraData) const override
void setVisibleArea (const QRectF &visibleArea) override
void setViewportSize (const QSize &size) override
void setCameraData (const QGeoCameraData &cameraData, bool force=true) override
QGeoCameraData cameraData () const override
QGeoCoordinate itemPositionToCoordinate (const QDoubleVector2D &pos, bool clipToViewport=true) const override
QDoubleVector2D coordinateToItemPosition (const QGeoCoordinate &coordinate, bool clipToViewport=true) const override
QGeoProjection::ProjectionGroup projectionGroup () const override
QGeoProjection::Datum datum () const override
QGeoProjection::ProjectionType projectionType () const override
QGeoCoordinate anchorCoordinateToPoint (const QGeoCoordinate &coordinate, const QPointF &anchorPoint) const override
bool setBearing (qreal bearing, const QGeoCoordinate &coordinate) override
QGeoShape visibleRegion () const override
double mapWidth () const
double mapHeight () const
QDoubleVector2D geoToMapProjection (const QGeoCoordinate &coordinate) const
QGeoCoordinate mapProjectionToGeo (const QDoubleVector2D &projection) const
int projectionWrapFactor (const QDoubleVector2D &projection) const
QDoubleVector2D wrapMapProjection (const QDoubleVector2D &projection) const
QDoubleVector2D unwrapMapProjection (const QDoubleVector2D &wrappedProjection) const
QDoubleVector2D wrappedMapProjectionToItemPosition (const QDoubleVector2D &wrappedProjection) const
QDoubleVector2D itemPositionToWrappedMapProjection (const QDoubleVector2D &itemPosition) const
QDoubleVector2D geoToWrappedMapProjection (const QGeoCoordinate &coordinate) const
QGeoCoordinate wrappedMapProjectionToGeo (const QDoubleVector2D &wrappedProjection) const
QMatrix4x4 quickItemTransformation (const QGeoCoordinate &coordinate, const QPointF &anchorPoint, qreal zoomLevel) const
bool isProjectable (const QDoubleVector2D &wrappedProjection) const
QList< QDoubleVector2DvisibleGeometry () const
QList< QDoubleVector2DvisibleGeometryExpanded () const
QList< QDoubleVector2DprojectableGeometry () const
QDoubleVector2D viewportToWrappedMapProjection (const QDoubleVector2D &itemPosition) const
QDoubleVector2D viewportToWrappedMapProjection (const QDoubleVector2D &itemPosition, double &s) const
QPair< QGeoCoordinate, qrealfitViewportToGeoRectangle (const QGeoRectangle &rectangle, const QMargins &margins) const
Public Member Functions inherited from QGeoProjection
 QGeoProjection ()
virtual ~QGeoProjection ()
void setItemToWindowTransform (const QTransform &itemToWindowTransform)
virtual QTransform itemToWindowTransform () const

Protected Attributes

QGeoCameraData m_cameraData
double m_mapEdgeSize
double m_minimumZoom
double m_cameraCenterXMercator
double m_cameraCenterYMercator
double m_viewportWidth
double m_viewportHeight
double m_1_viewportWidth
double m_1_viewportHeight
QDoubleMatrix4x4 m_cameraMatrix
QDoubleMatrix4x4 m_cameraMatrix0
QDoubleMatrix4x4 m_transformation
QDoubleMatrix4x4 m_transformation0
QDoubleMatrix4x4 m_quickItemTransformation
QDoubleVector3D m_eye
QDoubleVector3D m_up
QDoubleVector3D m_center
QDoubleVector3D m_view
QDoubleVector3D m_viewNormalized
QDoubleVector3D m_side
QDoubleVector3D m_centerNearPlane
double m_sideLengthPixels
double m_aperture
double m_nearPlane
double m_farPlane
double m_halfWidth
double m_halfHeight
double m_minimumUnprojectableY
double m_verticalEstateToSkip
QDoubleVector3D m_centerMercator
QDoubleVector3D m_eyeMercator
QDoubleVector3D m_eyeMercator0
QDoubleVector3D m_viewMercator
QDoubleVector3D m_upMercator
QDoubleVector3D m_sideMercator
QDoubleVector3D m_centerNearPlaneMercator
double m_nearPlaneMercator
Line2D m_nearPlaneMapIntersection
QList< QDoubleVector2Dm_visibleRegion
QList< QDoubleVector2Dm_visibleRegionExpanded
QList< QDoubleVector2Dm_projectableRegion
bool m_visibleRegionDirty
QMatrix4x4 m_qsgTransform
QRectF m_visibleArea

Additional Inherited Members

Public Types inherited from QGeoProjection
enum  ProjectionGroup {
  ProjectionOther , ProjectionCylindrical , ProjectionPseudocylindrical , ProjectionAzimuthal ,
  ProjectionPseudoazimuthal , ProjectionConic , ProjectionPseudoconic
}
enum  Datum { DatumUnknown , DatumWGS84 , DatumSphere }
enum  ProjectionType { ProjectionUnknown , ProjectionGeneralPerspective , ProjectionWebMercator }
Public Attributes inherited from QGeoProjection
QTransform m_itemToWindowTransform
bool m_qsgTransformDirty = true

Detailed Description

Definition at line 95 of file qgeoprojection_p.h.

Constructor & Destructor Documentation

◆ QGeoProjectionWebMercator()

QGeoProjectionWebMercator::QGeoProjectionWebMercator ( )

Definition at line 140 of file qgeoprojection.cpp.

◆ ~QGeoProjectionWebMercator()

QGeoProjectionWebMercator::~QGeoProjectionWebMercator ( )

Definition at line 162 of file qgeoprojection.cpp.

Member Function Documentation

◆ anchorCoordinateToPoint()

QGeoCoordinate QGeoProjectionWebMercator::anchorCoordinateToPoint ( const QGeoCoordinate & coordinate,
const QPointF & anchorPoint ) const
overridevirtual

Reimplemented from QGeoProjection.

Definition at line 109 of file qgeoprojection.cpp.

◆ cameraData()

QGeoCameraData QGeoProjectionWebMercator::cameraData ( ) const
overridevirtual

Implements QGeoProjection.

Definition at line 813 of file qgeoprojection.cpp.

◆ centerMercator()

QDoubleVector3D QGeoProjectionWebMercator::centerMercator ( ) const
overridevirtual

Implements QGeoProjection.

Definition at line 194 of file qgeoprojection.cpp.

◆ coordinateToItemPosition()

QDoubleVector2D QGeoProjectionWebMercator::coordinateToItemPosition ( const QGeoCoordinate & coordinate,
bool clipToViewport = true ) const
overridevirtual

Implements QGeoProjection.

Definition at line 364 of file qgeoprojection.cpp.

◆ datum()

QGeoProjection::Datum QGeoProjectionWebMercator::datum ( ) const
overridevirtual

Implements QGeoProjection.

Definition at line 550 of file qgeoprojection.cpp.

◆ fitViewportToGeoRectangle()

QPair< QGeoCoordinate, qreal > QGeoProjectionWebMercator::fitViewportToGeoRectangle ( const QGeoRectangle & rectangle,
const QMargins & margins ) const

Definition at line 512 of file qgeoprojection.cpp.

◆ geoToMapProjection()

QDoubleVector2D QGeoProjectionWebMercator::geoToMapProjection ( const QGeoCoordinate & coordinate) const

Definition at line 274 of file qgeoprojection.cpp.

◆ geoToWrappedMapProjection()

QDoubleVector2D QGeoProjectionWebMercator::geoToWrappedMapProjection ( const QGeoCoordinate & coordinate) const

Definition at line 386 of file qgeoprojection.cpp.

◆ isProjectable()

bool QGeoProjectionWebMercator::isProjectable ( const QDoubleVector2D & wrappedProjection) const

Definition at line 426 of file qgeoprojection.cpp.

◆ itemPositionToCoordinate()

QGeoCoordinate QGeoProjectionWebMercator::itemPositionToCoordinate ( const QDoubleVector2D & pos,
bool clipToViewport = true ) const
overridevirtual

Implements QGeoProjection.

Definition at line 344 of file qgeoprojection.cpp.

◆ itemPositionToWrappedMapProjection()

QDoubleVector2D QGeoProjectionWebMercator::itemPositionToWrappedMapProjection ( const QDoubleVector2D & itemPosition) const

Definition at line 318 of file qgeoprojection.cpp.

◆ mapHeight()

double QGeoProjectionWebMercator::mapHeight ( ) const

Definition at line 246 of file qgeoprojection.cpp.

◆ mapProjectionToGeo()

QGeoCoordinate QGeoProjectionWebMercator::mapProjectionToGeo ( const QDoubleVector2D & projection) const

Definition at line 279 of file qgeoprojection.cpp.

◆ mapWidth()

double QGeoProjectionWebMercator::mapWidth ( ) const

Definition at line 241 of file qgeoprojection.cpp.

◆ maximumCenterLatitudeAtZoom()

double QGeoProjectionWebMercator::maximumCenterLatitudeAtZoom ( const QGeoCameraData & cameraData) const
overridevirtual

Implements QGeoProjection.

Definition at line 205 of file qgeoprojection.cpp.

◆ minimumCenterLatitudeAtZoom()

double QGeoProjectionWebMercator::minimumCenterLatitudeAtZoom ( const QGeoCameraData & cameraData) const
overridevirtual

Implements QGeoProjection.

Definition at line 220 of file qgeoprojection.cpp.

◆ minimumZoom()

double QGeoProjectionWebMercator::minimumZoom ( ) const
overridevirtual

Implements QGeoProjection.

Definition at line 169 of file qgeoprojection.cpp.

◆ projectableGeometry()

QList< QDoubleVector2D > QGeoProjectionWebMercator::projectableGeometry ( ) const

Definition at line 455 of file qgeoprojection.cpp.

◆ projectionGroup()

QGeoProjection::ProjectionGroup QGeoProjectionWebMercator::projectionGroup ( ) const
overridevirtual

Implements QGeoProjection.

Definition at line 545 of file qgeoprojection.cpp.

◆ projectionTransformation()

QMatrix4x4 QGeoProjectionWebMercator::projectionTransformation ( ) const
overridevirtual

Implements QGeoProjection.

Definition at line 174 of file qgeoprojection.cpp.

◆ projectionTransformation_centered()

QMatrix4x4 QGeoProjectionWebMercator::projectionTransformation_centered ( ) const
overridevirtual

Implements QGeoProjection.

Definition at line 179 of file qgeoprojection.cpp.

◆ projectionType()

QGeoProjection::ProjectionType QGeoProjectionWebMercator::projectionType ( ) const
overridevirtual

Implements QGeoProjection.

Definition at line 555 of file qgeoprojection.cpp.

◆ projectionWrapFactor()

int QGeoProjectionWebMercator::projectionWrapFactor ( const QDoubleVector2D & projection) const

Definition at line 284 of file qgeoprojection.cpp.

◆ qsgTransform()

const QMatrix4x4 & QGeoProjectionWebMercator::qsgTransform ( ) const
overridevirtual

Implements QGeoProjection.

Definition at line 184 of file qgeoprojection.cpp.

◆ quickItemTransformation()

QMatrix4x4 QGeoProjectionWebMercator::quickItemTransformation ( const QGeoCoordinate & coordinate,
const QPointF & anchorPoint,
qreal zoomLevel ) const

Definition at line 396 of file qgeoprojection.cpp.

◆ setBearing()

bool QGeoProjectionWebMercator::setBearing ( qreal bearing,
const QGeoCoordinate & coordinate )
overridevirtual

Reimplemented from QGeoProjection.

Definition at line 120 of file qgeoprojection.cpp.

◆ setCameraData()

void QGeoProjectionWebMercator::setCameraData ( const QGeoCameraData & cameraData,
bool force = true )
overridevirtual

Implements QGeoProjection.

Definition at line 264 of file qgeoprojection.cpp.

◆ setViewportSize()

void QGeoProjectionWebMercator::setViewportSize ( const QSize & size)
overridevirtual

Implements QGeoProjection.

Definition at line 251 of file qgeoprojection.cpp.

◆ setVisibleArea()

void QGeoProjectionWebMercator::setVisibleArea ( const QRectF & visibleArea)
overridevirtual

Implements QGeoProjection.

Definition at line 235 of file qgeoprojection.cpp.

◆ unwrapMapProjection()

QDoubleVector2D QGeoProjectionWebMercator::unwrapMapProjection ( const QDoubleVector2D & wrappedProjection) const

Definition at line 303 of file qgeoprojection.cpp.

◆ viewportToWrappedMapProjection() [1/2]

QDoubleVector2D QGeoProjectionWebMercator::viewportToWrappedMapProjection ( const QDoubleVector2D & itemPosition) const
inline

Definition at line 483 of file qgeoprojection.cpp.

◆ viewportToWrappedMapProjection() [2/2]

QDoubleVector2D QGeoProjectionWebMercator::viewportToWrappedMapProjection ( const QDoubleVector2D & itemPosition,
double & s ) const
inline

Definition at line 492 of file qgeoprojection.cpp.

◆ visibleGeometry()

QList< QDoubleVector2D > QGeoProjectionWebMercator::visibleGeometry ( ) const

Definition at line 441 of file qgeoprojection.cpp.

◆ visibleGeometryExpanded()

QList< QDoubleVector2D > QGeoProjectionWebMercator::visibleGeometryExpanded ( ) const

Definition at line 448 of file qgeoprojection.cpp.

◆ visibleRegion()

QGeoShape QGeoProjectionWebMercator::visibleRegion ( ) const
overridevirtual

Reimplemented from QGeoProjection.

Definition at line 462 of file qgeoprojection.cpp.

◆ wrapMapProjection()

QDoubleVector2D QGeoProjectionWebMercator::wrapMapProjection ( const QDoubleVector2D & projection) const

Definition at line 298 of file qgeoprojection.cpp.

◆ wrappedMapProjectionToGeo()

QGeoCoordinate QGeoProjectionWebMercator::wrappedMapProjectionToGeo ( const QDoubleVector2D & wrappedProjection) const

Definition at line 391 of file qgeoprojection.cpp.

◆ wrappedMapProjectionToItemPosition()

QDoubleVector2D QGeoProjectionWebMercator::wrappedMapProjectionToItemPosition ( const QDoubleVector2D & wrappedProjection) const

Definition at line 313 of file qgeoprojection.cpp.

Member Data Documentation

◆ m_1_viewportHeight

double QGeoProjectionWebMercator::m_1_viewportHeight
protected

Definition at line 203 of file qgeoprojection_p.h.

◆ m_1_viewportWidth

double QGeoProjectionWebMercator::m_1_viewportWidth
protected

Definition at line 202 of file qgeoprojection_p.h.

◆ m_aperture

double QGeoProjectionWebMercator::m_aperture
protected

Definition at line 218 of file qgeoprojection_p.h.

◆ m_cameraCenterXMercator

double QGeoProjectionWebMercator::m_cameraCenterXMercator
protected

Definition at line 196 of file qgeoprojection_p.h.

◆ m_cameraCenterYMercator

double QGeoProjectionWebMercator::m_cameraCenterYMercator
protected

Definition at line 197 of file qgeoprojection_p.h.

◆ m_cameraData

QGeoCameraData QGeoProjectionWebMercator::m_cameraData
protected

Definition at line 192 of file qgeoprojection_p.h.

◆ m_cameraMatrix

QDoubleMatrix4x4 QGeoProjectionWebMercator::m_cameraMatrix
protected

Definition at line 205 of file qgeoprojection_p.h.

◆ m_cameraMatrix0

QDoubleMatrix4x4 QGeoProjectionWebMercator::m_cameraMatrix0
protected

Definition at line 206 of file qgeoprojection_p.h.

◆ m_center

QDoubleVector3D QGeoProjectionWebMercator::m_center
protected

Definition at line 212 of file qgeoprojection_p.h.

◆ m_centerMercator

QDoubleVector3D QGeoProjectionWebMercator::m_centerMercator
protected

Definition at line 227 of file qgeoprojection_p.h.

◆ m_centerNearPlane

QDoubleVector3D QGeoProjectionWebMercator::m_centerNearPlane
protected

Definition at line 216 of file qgeoprojection_p.h.

◆ m_centerNearPlaneMercator

QDoubleVector3D QGeoProjectionWebMercator::m_centerNearPlaneMercator
protected

Definition at line 233 of file qgeoprojection_p.h.

◆ m_eye

QDoubleVector3D QGeoProjectionWebMercator::m_eye
protected

Definition at line 210 of file qgeoprojection_p.h.

◆ m_eyeMercator

QDoubleVector3D QGeoProjectionWebMercator::m_eyeMercator
protected

Definition at line 228 of file qgeoprojection_p.h.

◆ m_eyeMercator0

QDoubleVector3D QGeoProjectionWebMercator::m_eyeMercator0
protected

Definition at line 229 of file qgeoprojection_p.h.

◆ m_farPlane

double QGeoProjectionWebMercator::m_farPlane
protected

Definition at line 220 of file qgeoprojection_p.h.

◆ m_halfHeight

double QGeoProjectionWebMercator::m_halfHeight
protected

Definition at line 222 of file qgeoprojection_p.h.

◆ m_halfWidth

double QGeoProjectionWebMercator::m_halfWidth
protected

Definition at line 221 of file qgeoprojection_p.h.

◆ m_mapEdgeSize

double QGeoProjectionWebMercator::m_mapEdgeSize
protected

Definition at line 193 of file qgeoprojection_p.h.

◆ m_minimumUnprojectableY

double QGeoProjectionWebMercator::m_minimumUnprojectableY
protected

Definition at line 223 of file qgeoprojection_p.h.

◆ m_minimumZoom

double QGeoProjectionWebMercator::m_minimumZoom
protected

Definition at line 194 of file qgeoprojection_p.h.

◆ m_nearPlane

double QGeoProjectionWebMercator::m_nearPlane
protected

Definition at line 219 of file qgeoprojection_p.h.

◆ m_nearPlaneMapIntersection

Line2D QGeoProjectionWebMercator::m_nearPlaneMapIntersection
protected

Definition at line 235 of file qgeoprojection_p.h.

◆ m_nearPlaneMercator

double QGeoProjectionWebMercator::m_nearPlaneMercator
protected

Definition at line 234 of file qgeoprojection_p.h.

◆ m_projectableRegion

QList<QDoubleVector2D> QGeoProjectionWebMercator::m_projectableRegion
protected

Definition at line 239 of file qgeoprojection_p.h.

◆ m_qsgTransform

QMatrix4x4 QGeoProjectionWebMercator::m_qsgTransform
mutableprotected

Definition at line 242 of file qgeoprojection_p.h.

◆ m_quickItemTransformation

QDoubleMatrix4x4 QGeoProjectionWebMercator::m_quickItemTransformation
protected

Definition at line 209 of file qgeoprojection_p.h.

◆ m_side

QDoubleVector3D QGeoProjectionWebMercator::m_side
protected

Definition at line 215 of file qgeoprojection_p.h.

◆ m_sideLengthPixels

double QGeoProjectionWebMercator::m_sideLengthPixels
protected

Definition at line 217 of file qgeoprojection_p.h.

◆ m_sideMercator

QDoubleVector3D QGeoProjectionWebMercator::m_sideMercator
protected

Definition at line 232 of file qgeoprojection_p.h.

◆ m_transformation

QDoubleMatrix4x4 QGeoProjectionWebMercator::m_transformation
protected

Definition at line 207 of file qgeoprojection_p.h.

◆ m_transformation0

QDoubleMatrix4x4 QGeoProjectionWebMercator::m_transformation0
protected

Definition at line 208 of file qgeoprojection_p.h.

◆ m_up

QDoubleVector3D QGeoProjectionWebMercator::m_up
protected

Definition at line 211 of file qgeoprojection_p.h.

◆ m_upMercator

QDoubleVector3D QGeoProjectionWebMercator::m_upMercator
protected

Definition at line 231 of file qgeoprojection_p.h.

◆ m_verticalEstateToSkip

double QGeoProjectionWebMercator::m_verticalEstateToSkip
protected

Definition at line 224 of file qgeoprojection_p.h.

◆ m_view

QDoubleVector3D QGeoProjectionWebMercator::m_view
protected

Definition at line 213 of file qgeoprojection_p.h.

◆ m_viewMercator

QDoubleVector3D QGeoProjectionWebMercator::m_viewMercator
protected

Definition at line 230 of file qgeoprojection_p.h.

◆ m_viewNormalized

QDoubleVector3D QGeoProjectionWebMercator::m_viewNormalized
protected

Definition at line 214 of file qgeoprojection_p.h.

◆ m_viewportHeight

double QGeoProjectionWebMercator::m_viewportHeight
protected

Definition at line 201 of file qgeoprojection_p.h.

◆ m_viewportWidth

double QGeoProjectionWebMercator::m_viewportWidth
protected

Definition at line 200 of file qgeoprojection_p.h.

◆ m_visibleArea

QRectF QGeoProjectionWebMercator::m_visibleArea
protected

Definition at line 243 of file qgeoprojection_p.h.

◆ m_visibleRegion

QList<QDoubleVector2D> QGeoProjectionWebMercator::m_visibleRegion
protected

Definition at line 237 of file qgeoprojection_p.h.

◆ m_visibleRegionDirty

bool QGeoProjectionWebMercator::m_visibleRegionDirty
protected

Definition at line 240 of file qgeoprojection_p.h.

◆ m_visibleRegionExpanded

QList<QDoubleVector2D> QGeoProjectionWebMercator::m_visibleRegionExpanded
protected

Definition at line 238 of file qgeoprojection_p.h.


The documentation for this class was generated from the following files: