8 votos

Convertir coordenadas de lona a la posición de la pantalla

Tengo un punto que tiene coordenadas de mapa (lona) y sería genial tener su posición en la pantalla. Necesito esto para fijar la posición del cursor en el mismo lugar, donde se encuentra el punto.

¿Conoces alguna forma de convertir estas coordenadas?

8voto

Mue Puntos 2469

Creo que algo como lo siguiente podría trabajar que usted necesita transformar sus coordenadas de mapa en la pantalla de coordenadas usando QgsMapTool::toCanvasCoordinates. Seleccione un punto en la capa de continuación, ejecute lo siguiente en la Consola de Python:

from qgis.gui import QgsMapTool
from PyQt4.QtGui import QCursor

layer = iface.activeLayer()
for f in layer.selectedFeatures():
    geom = f.geometry()
    point = QgsMapTool(iface.mapCanvas()).toCanvasCoordinates(geom.asPoint())
    transformed_point = iface.mapCanvas().mapToGlobal(point)
    QCursor().setPos(transformed_point.x(), transformed_point.y())

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X