¿Capa vectorial de georreferenciación con puntos de control utilizando QGIS?

25

Tengo una capa de vector no georreferenciada que necesito para ser georreferenciada. Con las capas ráster, la tarea es fácil y sencilla, pero no tengo idea de qué debo hacer con mi capa vectorial. Tengo algunos puntos de control con coordenadas conocidas que deberían proporcionar alguna base para la transformación. Entonces, digamos que sé que los puntos con id-s de 1, 2 y 3 deben tener las coordenadas de x1, y1; x2, y2; x3, y3. Puede haber algo de rotación y transformación de escala además de cambios simples.

¿Alguna idea?

    
pregunta AHaav 11.09.2012 - 12:24

8 respuestas

10

Para georreferenciar una capa vectorial, pruebe el complemento qgsAffine.

Hay más información en ¿Dónde encontrar qgsaffine en el menú?

    
respondido por el Rayner 11.09.2012 - 13:34
8

Dado el hecho de que tiene algunos puntos de control, debería poder usar una transformación Afín para cambiar sus datos vectoriales. Echa un vistazo a esta receta . El proceso es un proceso de dos partes:

  1. Use sus puntos de control para definir los coeficientes de su función afín requerida
  2. tome los coeficientes y aplíquelos a la ST_Affine () en postgis.

Si coloca sus puntos de control en un archivo CSV (old_x, old_y, new_x, new_y), puede cortar y pegar los comandos R del enlace para resolver la parte de coeficientes.

    
respondido por el user12398 01.11.2012 - 21:52
6

Recomiendo el plugin Vector Bender para QGIS. Lo probé y funciona bien y es fácil de usar. Dependiendo de la cantidad de par de puntos que defina, puede hacerlo:

  • traducciones: traducción de un punto inicial a final (1 par)
  • uniforme: traducción, escalado y rotación (2 pares)
  • flexión: deformación adicional (3 pares o más)

Encontrará un breve video aquí y le aconsejo que lea la ayuda de Vector Bender una vez que haya instalado el complemento.

    
respondido por el ZKB 01.09.2015 - 07:36
5

Con el lanzamiento de GDAL 1.10 ahora es posible.

Se realiza realizando una transformación básica en ogr2ogr y suministrando los puntos de control en la etiqueta -gcp. enlace

Para una guía por favor vea: enlace

    
respondido por el HeikkiVesanto 17.02.2014 - 15:40
3

Consulte mi respuesta a Al unir dos polígonos y pruebe el openjump gratuito.

Creo que su transformación afín es mucho más fácil de usar que el complemento afín qgis.

    
respondido por el Kurt 15.09.2012 - 08:26
2

Simplemente tuve que hacer eso, y terminé haciendo esto:

  1. Rasterizar el shapefile
  2. Georreferenciar el ráster usando el complemento Georeferencer
  3. Guarde el GCP como un archivo gcps.points
  4. Calcular la transformación afín utilizando este archivo
  5. Aplique la transformación afín al shapefile usando qgsAffine

El siguiente script calcula la matriz de transformación afín utilizando los GCP guardados:

# Computes an affine transform based on QGis GCPs
# Usage: gcp_affine.py gcps.points

import csv
import sys
import numpy as np
from skimage.transform import AffineTransform

u = list(csv.DictReader(open(sys.argv[1], "rb")))
source = [(d["pixelX"], d["pixelY"]) for d in u]
dest = [(d["mapX"], d["mapY"]) for d in u]
source = [map(float, s) for s in source]
dest = [map(float, s) for s in dest]
source = np.array(source)
dest = np.array(dest)
aft = AffineTransform()
aft.estimate(source, dest)
np.set_printoptions(suppress=True)
print aft._matrix
    
respondido por el F.X. 19.05.2014 - 20:33
2

Luego de mis comentarios sobre la respuesta de Rayner, GRASS v.transform, que puede ejecutarse desde la caja de herramientas de Sextante, puede usarse para calcular parámetros de transformación y aplicarlos a una capa vectorial para realizar una transformación afín. Se requiere un archivo de texto que contenga puntos de control, en el formato que se muestra aquí .

Es muy fácil de usar y funciona bien.

    
respondido por el nhopton 12.09.2012 - 09:43
0

Puede usar el método de ajuste espacial en ArcGIS Desktop. Una vez que agrega en el Mapa de arco, debe hacerlo editable después de habilitar la opción de ajuste espacial. Y también importa su punto de control Ajuste espacial - > Enlace- > Abrir enlace.

Para obtener más detalles, consulte la sección de Ajuste espacial de la ayuda de ESRI

    
respondido por el sanjib Kumar Panda 29.09.2014 - 12:44

Lea otras preguntas en las etiquetas