Asignación de teclas de acceso rápido QGIS: "seleccione la siguiente función y amplíe la función"


11

Tengo un conjunto de datos con más de 2000 funciones basadas en direcciones. Necesito acercarme a cada punto individualmente y moverlos un poco (sin desplazamiento constante, por lo que no hay otra forma de hacerlo).

Seleccionar la siguiente característica en la tabla de atributos y presionar el "zoom para seleccionar" es un poco tedioso. ¿Hay alguna forma (o secuencia de comandos de Python) para asignar una tecla de acceso rápido que selecciona y amplía automáticamente la siguiente función?


basado en qué criterios estás cambiando los puntos?
Nightwatch

Los puntos de @Nightwatch se trazaron en función de una dirección. Dado que los puntos son iglesias que generalmente no tienen una dirección, las ubicaciones reales están en la vecindad pero no con un cierto cambio (por ejemplo, como resultado de una reproyección). La única forma de hacerlo es mirar manualmente cada punto y moverlo a la ubicación donde google street o OSM human muestran el ícono de la iglesia. Lo que quiero es cambiar de "vecindad de la iglesia" a la vecindad de la iglesia en mi vista de mapa más rápido.
Hannes Ledegen

1
¿Has pensado en un enfoque diferente para tu problema? ¿Tal vez consultar datos de puntos osm para iglesias y ajustar sus puntos a los puntos osm?
Nightwatch

@ Nightwatch que de hecho sería la mejor opción. ¿Alguna idea de cómo podría hacer esta consulta? Lo eché un vistazo rápido antes de comenzar, pero noté que el conector del motor de Google Maps para QGIS no está emitiendo más cuentas gratuitas. Agregaré una captura de pantalla para darle una idea de lo que necesito hacer.
Hannes Ledegen

1
download.geofabrik.de/europe/belgium-latest-free.shp.zip Proveedor alemán de OSM. No te preocupes, los nombres son belgas. estás interesado en "gis.osm_pofw_free_1.shp" y "gis.osm_pofw_a_free_1.shp" pofw = lugar de culto
Nightwatch

Respuestas:


5

Esto se puede hacer creando un complemento utilizando el generador de complementos, agregando zoom a la siguiente función con la lógica python pyqgis y configurando la configuración de acceso directo, consulte las instrucciones a continuación:

  1. Cree un complemento con QGIS Plugin Builder (complemento) para crear un complemento regular de "botón de herramienta con diálogo"
  2. En yourPluginName.py (ubicado en C: \ Users \ yourUserName.qgis2 \ python \ plugins \ yourPluginName), abra yourPluginName.py (en el Bloc de notas o mejor Notepad ++) y comente todas las líneas dentro de la función def run (self):
  3. Agregue el zoom de Python a la siguiente lógica de función dentro de la función def run (self): (tendrá que investigar un poco sobre cómo hacerlo, si se atasca, publique otra pregunta en este foro con su intento de código y proporcione dónde está atascado) )
  4. Finalmente, dentro de la opción QGIS> Configuración> Configurar accesos directos ... navegue hacia abajo hasta encontrar este nombre de complemento y defina una tecla del teclado como acceso directo

Esto le permitirá pasar haciendo clic en el botón del complemento y simplemente llamarlo haciendo clic en la tecla de acceso directo.


Gracias obra de arte! Echaré un vistazo a los diferentes scripts de PyGis y trataré de construir mi primer complemento.
Hannes Ledegen

@HannesLedegen ¿Construiste uno? Me gustaría lo mismo y me gustaría ver si tuviste éxito.
Brink

@brink, lamentablemente no pude encontrar el tiempo para construir uno. Me encantaría ayudarlo a probarlo si intenta construir uno usted mismo.
Hannes Ledegen

@HannesLedegen Lo intentaré pero no sé casi nada sobre codificar en Python o construir un complemento. Lo he visto solicitado varias veces y me sorprende que nadie haya construido uno. Es en ese punto donde me pregunto si sería más rápido intentar construirlo o simplemente hacer el trabajo con las herramientas disponibles.
borde

Aquí hay una respuesta bastante simple sin construir un complemento. gis.stackexchange.com/questions/133189/…
borde


2

En QGIS 3.10 ahora puede configurar un método abreviado de teclado para Editar la función anterior / siguiente en la tabla de atributos . En mi sistema está configurado en Ctrl+ Alt+ [y Ctrl+ Alt+ ]respectivamente por defecto.

Vea también esta respuesta a una pregunta muy similar sobre cómo hacer lo mismo usando la interfaz gráfica.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.