Dispongo de un shapefile con >300 puntos que corresponden a los puntos donde se realizaron parcelas de muestreo de vegetación a 10m de la carretera a ambos lados. Las parcelas tienen unas dimensiones de 20mx50m. La tabla de atributos tiene una fila para cada parcela y una columna que indica si la parcela se realizó en el lado izquierdo o derecho de la carretera. Necesito colocar un polígono de 20m medidos perpendicularmente a la carretera de dichas dimensiones, a ambos lados del punto GPS (como se muestra en la imagen inferior)
Tengo un shapefile de senderos topográficos del que extraje índices que tiene una columna de ángulos (que creo que debería ser útil) que espero utilizar para determinar el ángulo perpendicular para la colocación de polígonos. Las geometrías están perfectamente alineadas (shapefile de puntos y shapefile de líneas).
He buscado una variedad de cosas en StackExchange y Google, pero esto es bastante único y complejo problema de geometría que creo que no se ha abordado antes. Soy consciente de que puedo crear un polígono para cada punto y luego moverlo manualmente, pero yo esperaba no hacerlo ya que en total habrá más de 600 polígonos. Estoy en QGIS 3.4.4 Madeira, Windows 10.
EDITAR
Cada punto (que representa dos parcelas de vegetación, una a cada lado) tiene una marca de tiempo, por lo que está claro qué dirección es hacia adelante a medida que se hace más tarde. A partir de esto, deberíamos poder determinar qué lado estaba a la derecha y cuál a la izquierda del topógrafo. Los polígonos deben ser paralelos a la ruta de reconocimiento (shapefile lineal).
0 votos
¿Cómo que en el lado izquierdo/derecho de la carretera? ¿Se refiere a carreteras de un solo sentido?
0 votos
Quiero decir en el sentido de la marcha. Para cada parcela (punto) tengo un sello de fecha y hora que indica la dirección de desplazamiento. Así que a medida que aumenta el tiempo podemos decir que el topógrafo se está moviendo hacia adelante y de esto podemos determinar izquierda o derecha. ¿Queda más claro?
0 votos
Ya veo. Para resolver este problema se puede implementar algún código python en forma de la acción de capa que generaría los rectángulos deseados.
1 votos
Tu ejemplo parece alineado N-S, pero en general los polígonos tendrán un ángulo paralelo a la carretera en el punto topográfico, ¿no?
0 votos
Sí, exactamente. Orientar el diagrama de forma aproximada N-S fue probablemente desafortunado.
0 votos
Su descripción hace referencia a "ambos lados", "lado izquierdo o derecho" y "cualquier lado". Tu boceto representa dos polígonos. ¿Necesitas crear un polígono por punto, o dos?
0 votos
¿Qué tal tus conocimientos de trigonometría? Porque esa es la base matemática para crear formas a partir de ubicaciones, ángulos, distancias y todo eso. Entonces para implementar eso en QGIS puede que necesites recurrir a código Python - ¿sabes programar en Python?
0 votos
@Andy dos, uno a cada lado.
0 votos
Gracias, @Spacedman, soy bastante pobre en python y tenía la esperanza de salir con GUI. Si usted piensa que es lo suficientemente simple para un principiante, entonces estoy juego para probar.
0 votos
Como mínimo tendrás que escribir algunas expresiones complejas de QGIS - por ejemplo puedes generar el centro de tus rectángulos usando la función
x
yy
para obtener la coordenada de la trayectoria y, a continuación, utilizarsin
ycos
con el ángulo de la trayectoria en ese punto multiplicado por 20 (distancia al centro del rectángulo desde el punto de la línea). Luego, a partir de esos centros, puedes calcular los cuatro puntos de las esquinas. Pero eso requeriría teclear mucho en los cuadros de expresión.