El blog de franz

SIG

Georreferenciar una imagen en ArcGIS 10 y 9.x

La georreferenciación a imágenes permite asignar coordenadas planas con la finalidad de localizar un objeto en el globo terrestre, en el desarrollo de esta entrada se va a explicar como georreferenciar una imagen usando ArcGIS 10 (9.x), el procedimiento a utilizar es el tercer paso (aquí los datos para practicar) utilizado en este vídeo.

Georreferenciar en ArcGIS

Obtención de la imagen del mapa.
El mapa de partida debe ser una imagen en formato JPG, BMP, PNG, o cualquier otro formato de imagen.
Conversión de la imagen a formato TIFF.
Para este paso es necesario convertir la imagen en formato TIFF con cualquier software de imágenes.
- Identificación de puntos de control en la imagen.
Es necesario identificar puntos de control en la imagen, en el caso de este ejemplo se ha identificado los vértices de esquina superior izquierda y la esquina inferior derecha, dichas coordenadas estarán en el formato y Datum que corresponda al mapa (UTM para este ejemplo).
- Obtención de la información de la imagen.
Identificar la anchura y altura en píxeles de la imagen (a través del graficador).

Generación del archivo World File.
Para georreferenciar el archivo en formato TIFF es necesario crear un archivo de texto sin formato (por medio de cualquier editor de textos), archivado con el mismo nombre del archivo de imagen y la extensión *.tfw, un método desarrollado por ESRI.

La estructura del archivo de texto será la siguiente:


[anchura del pixel]
[rotación 1]
[rotación 2]
[altura del pixel]
[coordenada X del centro del pixel de la esquina superior izquierda de la imagen]
[coordenada Y del centro del pixel de la esquina inferior derecha de la imagen]

dónde:

* P1 al vértice superior izquierdo de la imagen.
* P2 al vértice inferior derecho de la imagen.
* W a la anchura en pixels de la imagen.
* H a la altura en pixels de la imagen.

entonces la ecuación:


* AP1 = (Xp2 - Xp1) / W (unidades terreno por pixel en anchura)
* AP2 = (Yp1 - Yp2) / H (unidades terreno por pixel en altura)

El fichero World File será:


[AP1]
[0.0000000000]
[0.0000000000]
[-AP2]
[Xp1 + AP1/2]
[Yp1 - AP2/2]

Por ejemplo, una imagen de 2463 x 1707 (ancho por alto) pixels con P1 (X=678000;Y=9482000) y P2 (X=691000;Y=9473000), el archivo tendría la siguiente estructura:


5,278116118554610
0,000000000000000
0,000000000000000
-5,272407732864680
678002,639058059000000
9481997,363796130000000

Ahora guardar el archivo de texto con el mismo nombre que el del archivo de imagen TIFF pero con extensión *.tfw, ambos archivos deben estar en mismo directorio.

- Georreferenciar la imagen en ArcMap 10 (en versiones anteriores funciona)
Solo basta con abrir un nuevo archivo en ArcMap y agregar la imagen como capa, adicionalmente es necesario agregar la proyección correspondiente a cada shapefile generado en base a la imagen, también se puede exportar la imagen (agregar proyección) como Raster.

A continuación se muestra el Videotutorial para mayor claridad, en este enlace los archivos del ejercicio desarrollado en el video.

Tagged , , , , , , , , , , ,

38 thoughts on “Georreferenciar una imagen en ArcGIS 10 y 9.x

  1. Luis Carlos Silva

    Estimado,

    Usando los valores del método y con los valores que tienes escritos, no me dan los resultados que tu tienes, no se que estoy haciendo mal, o las formulas no son esas. Mis resultados

    PIXELES
    P1 P2 W (ancho pixels) H (Altura pixels)
    678000 691000 1627 1627
    9482000 9473000

    AP1 = (Xp2-Xp1)/W 7.990165949600
    0.000000000000
    0.000000000000
    AP2 = (Yp1 – Yp2)/H -5.531653349723
    Xp1 +AP1/2 678003.995082975000
    Yp1 – AP2/2 9482002.765826670000

    Gracias y te agradezco me comuniques donde lo estoy haciendo mal… Saludos

    Reply
    • franzpc Post author

      Estimado Luis!

      Gracias por reportar este error (me has ayudado enormemente a mejorar el blog, mis más sinceras felicitaciones), en realidad el tamaño de la imagen es de 2463 x 1707 ancho por alto, no me había percatado haber colocado 1627×1627 (podría ser de otra imagen). Con todo el procedimiento sería así.

      AP1 = (Xp2 – Xp1) / W (unidades terreno por pixel en anchura)
      AP1 = (691000 – 678000) / 2463
      AP1 = 13000 / 2463
      AP1 = 5,278116118554608

      AP2 = (Yp1 – Yp2) / H (unidades terreno por pixel en altura)
      AP2 = (9482000 – 9473000) / 1707
      AP2 = 9000 / 1707
      AP2 = 5,272407732864675

      dónde;

      [AP1]
      [0.0000000000]
      [0.0000000000]
      [-AP2]
      [Xp1 + AP1/2]
      [Yp1 – AP2/2]

      entonces;

      5,278116118554608
      0.0000000000
      0.0000000000
      -5,272407732864675
      [Xp1 + AP1/2]
      [678000 + 5,278116118554608/2]
      [678000 + 2,639058059277304]
      678002,6390580593

      [Yp1 – AP2/2]
      [9482000 – 5,272407732864675/2]
      [9482000 – 2,636203866432338]
      9481997,363796134

      simplificando el resultado;

      5,278116118554608
      0.0000000000
      0.0000000000
      -5,272407732864675
      678002,6390580593
      9481997,363796134

      Reply
  2. Luis Carlos Silva

    Franz,

    El blog me parece estupendo y espero aprovecharlo el máximo, otra cosa de esos tres procedimientos y en base a tu experiencia ¿cual de los tres te ha dado mejores resultados?

    Reply
  3. ANTONIO

    Felicitaciones esta súper el blog.
    Una consulta, al terminar de Georreferenciar, le doy clic en la opción de georreferenciar/rectificar y aparece una ventana en la cual no puedo cambiar el formato y al guardarlo me sale falló al guardar el Dataset Ráster, quisiera saber cómo corregir este problema.
    Gracias.

    Reply
    • franzpc Post author

      Selecciona una carpeta en Output location (no dentro de una Geodatabase), luego eliges el formato que requieres (aunque tu caso no se me ha presentado).

      Reply
        • Manuel

          Buenos días, querría saber como lo has solucionado, porque tengo el mismo problema.
          Un saludo.

          Ya está solucionado. Solo hace falte elegir en la opción de arriba selecciona un directorio de salida, y ya se activa el formato.

          Reply
  4. Fernando

    Hola Franz, tengo un problema, como georeferenciar ortofotos (11 en total) de una campo, tengo un archivo *.ecw y otro *.ers, pero no me trae referencia, Probe con puntos de control en ArcMap y al volcarlos al envi se me deforman, nose que hago mal o que datos debería solicitar a la gente que provee de dichas ortofotos. Gracias desde ya y muy bueno tu blog.

    Reply
  5. ANDRES

    Excelente aporte Franz, tengo problemas al georreferenciar los screens shots de google earth al igual que las fotografías guardadas por intermedio de google earth, como puedo resolver esto, púes al georreferenciar estas fotos pierdo la calidad de imagen, pues todos los píxeles se hacen enormes.

    Gracias

    Reply
    • franzpc Post author

      Recuerda que son capturas, por lo tanto solo responderán a la resolución en la que fueron capturadas, por ello mejor primero determina tu resolución de trabajo, luego captura y georreferencia.

      Reply
  6. Juan Diego

    Hola Franz, me gusto mucho el vídeo, es muy sencillo de entender sin embargo no sé si pudieras recomendarme una lista de vídeos tutoriales de los tuyos para poder trazar unas rutas para el caso de una ciudad grande, así como también para poder poner convenciones para mobiliario urbano. Ya que vi algunos con un énfasis más de tipo hidrológicos sin embargo por ahora necesito hacerlo para un énfasis más de tipo transporte.

    Agradezco tu atención y tu tiempo.
    Saludos desde Bogotá-Colombia.

    Reply
  7. Jose

    ¡Hola! ¿Sabes si es posible utilizar las ortofotos de Google Earth con algún procedimiento exacto?
    Muchas gracias de antemano por tu tiempo.

    Reply
  8. franzpc Post author

    Gracias, pero soy nulo en transporte (más quedaría mal haciendo algo que desconozco), lo que si te puede decir que te puede ayudar la extensión Network Analyst.

    Reply

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>