12 votos

Conversión de un mapa .jpg en un shapefile mediante ArcMap

Tengo un mapa .jpg de un conjunto de condados de EE.UU. que se vieron afectados por un tornado. El mapa sombrea los lugares por donde pasó el tornado, por lo que algunos condados sólo sufrieron el tornado parcialmente.

Me gustaría calcular la parte de los límites de cada condado que estuvo expuesta al tornado. Naturalmente, esto es sencillo para los condados que estuvieron totalmente expuestos o que no lo estuvieron en absoluto. Sin embargo, no sé qué hacer con los que estuvieron parcialmente expuestos.

Me encontré con Convertir la imagen del mapa en formato vectorial .

Sin embargo, no puedo entenderlo. Para empezar, ¿cuenta Paint como editor de imágenes?

En segundo lugar, ¿qué pasa con GRASS?

¿Es la mejor manera de hacerlo?

¿Es en lugar de ArcGIS 10.1?

En cualquier caso, tengo acceso a ArcMap en ArcGIS 10.1. Estoy tratando de seguir el enlace: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//009t000000mq000000 Sin embargo, estoy muy perdido a partir de alrededor del paso 6. No sé si estoy añadiendo el .jpg correctamente o asignando los puntos correctamente.

Estoy muy perdido. Al final, me gustaría tener una hoja de cálculo Excel con la parte de cada condado expuesta al tornado.

Para contextualizar el cálculo que me gustaría hacer, he aquí un ejemplo de mapa estatal: http://www.marc.org/emergency/images/tornado_risk_map.jpg En este ejemplo, supongamos que quiero estimar la cuota de cada condado (o estado) dentro del rojo.

16voto

Dustin Laine Puntos 213

No existe una ruta directa para convertir una imagen en un formato shapefile. Su mapa jpg no tiene referencia espacial. Puede cargarlo en ArcMap, pero no sabrá dónde colocarlo. Para decirle a ArcMap a dónde pertenece en el espacio, tiene que proporcionar puntos de referencia geográfica, de ahí el término "georreferenciación".

En ArcMap esto se hace a través de la Barra de Herramientas de Georreferenciación, que está desactivada por defecto. Para activarla basta con hacer clic con el botón derecho del ratón en una barra de herramientas, buscar Georreferenciación y activarla. A continuación, utilice la herramienta "Añadir puntos de control" (primer botón a la derecha del cuadro combinado) para indicar a ArcGis qué puntos de la imagen corresponden a puntos de una segunda fuente de datos que ya tiene una referencia espacial.

Estos son los pasos que recomiendo seguir:

  1. Abra un nuevo documento arcmap.
  2. Cargue un shapefile vectorial existente de los condados que le interesan
  3. Cargue el jpg del mapa que desea georreferenciar
  4. En el índice, haga clic con el botón derecho del ratón en el mapa y seleccione "Zoom a capa".
  5. Haga clic en el botón "Añadir puntos de control" de la barra de herramientas de georreferenciación
  6. Busque un punto en el mapa que pueda relacionar con el archivo shape que cargó en el paso 2 y haga clic en él. Te recomiendo que busques lugares fáciles de identificar, como intersecciones de carreteras principales, esquinas pronunciadas en los límites, etc.
  7. A continuación, haga clic en la flecha "Extensión anterior" de la barra de herramientas para volver a su archivo shape y mueva el mapa de modo que pueda ver el punto que eligió en el paso anterior en el archivo shape.
  8. Haga clic en el punto correspondiente del shapefile. Debería ver aparecer su mapa en las proximidades de donde ha hecho clic. Puede que sea muy pequeño, o puede que sea enorme, no te preocupes, lo arreglarás en el siguiente paso.
  9. Ahora vas a repetir los dos últimos pasos utilizando un segundo punto del mapa jpg, preferiblemente uno que esté relativamente lejos del primero, pero de momento déjate llevar por lo que puedas.
  10. Repita el proceso varias veces e intente que el jpg coincida lo más posible con el shapefile. Nunca lo conseguirás con una precisión del 100%, pero puedes acercarte bastante si lo intentas. Si algo se tuerce y el mapa se distorsiona mucho, puedes empezar de nuevo o borrar el último punto de control que hayas añadido utilizando el botón "Ver tabla de enlaces" de la barra de herramientas de georreferenciación.

A continuación, sólo hay que editar el archivo shape existente o crear uno nuevo utilizando el mapa jpg como fondo. Es probable que tenga que asignar algunos datos de atributo como "Dañado" o "Nombre del condado" a los polígonos que dibuje, pero eso es harina de otro costal.

Seguro que suena complicado si nunca lo has hecho, pero en realidad es bastante fácil una vez que te haces a la idea. Sólo recuerde que hay tres pasos fundamentales aquí 1) Georeferenciar el jpg para que su SIG sepa dónde está en el espacio, 2) Crear un nuevo conjunto de datos a partir del jpg en formato vectorial, 3) Utilizar la tabla de atributos de su nuevo conjunto de datos para llevar a cabo su análisis.

Aquí tiene algunos enlaces que pueden serle útiles:

http://ocw.tufts.edu/data/54/626689.pdf

http://adielflitzow9.files.wordpress.com/2008/02/georectify.pdf

Para la segunda fase tendrás que crear un nuevo shapefile. Utilizarás las herramientas de edición de arcmap para digitalizar las zonas afectadas como nuevos polígonos.

  1. Crear un nuevo shapefile. Abra arcCatalog y navegue hasta la carpeta en la que está trabajando. Haga clic derecho y seleccione Nuevo --> Shapefile...

  2. Asigne un nombre a su archivo shapefile y seleccione "Polígono" como tipo de característica.

  3. Haga clic en el botón Editar... situado en la parte inferior derecha y seleccione el sistema de coordenadas con el que desea trabajar; probablemente debería ser el mismo que el utilizado por el archivo de base del condado que utilizó para georeferenciar el jpg del mapa.

  4. Abra su documento arcmap con el mapa jpg georeferenciado y añada su nuevo shapefile al documento.

  5. Haga clic con el botón derecho del ratón sobre su nuevo archivo shape en el Índice, vaya a "Editar características" y seleccione "Iniciar edición".

  6. Ahora puede utilizar la ventana "Crear características" para digitalizar las zonas afectadas en su mapa jpg. Asegúrese de guardar sus ediciones con frecuencia utilizando la barra de herramientas de edición.

  7. Cuando haya dibujado/digitalizado todas las zonas afectadas, guarde los cambios y haga clic en el botón "Detener edición".

  8. Haga clic con el botón derecho del ratón en el archivo shape del índice y seleccione "Abrir tabla de atributos". En la ventana que aparece, haz clic en el botón desplegable de la parte superior izquierda y selecciona "Añadir campo"

  9. Nombra tu campo 'Área' y selecciona 'Doble' en tipo.

  10. Deberías ver tu nuevo campo aparecer como una columna a la derecha de tu tabla de atributos, haz click derecho en su encabezado y selecciona 'Calcular Geometría', elige área y las unidades que quieras, esto te dirá el área de cada uno de los polígonos que digitalizaste.

Eso debería darte todo lo que necesitas para mostrar las áreas afectadas en un mapa y calcular el área total. Una vez más, si necesita más detalles o más instrucciones estos pasos han sido ampliamente documentado en toda la web y una búsqueda de "arcgis crear shapefile" o algo similar le dará un montón de resultados con imágenes / vídeo que será más descriptivo que mi resumen.


Respecto a su último comentario: Ahora debería tener tres elementos en su índice. Uno debería ser el mapa jpg que ha georreferenciado, un segundo debería ser el mapa comarcal que ha utilizado para georreferenciar el mapa jpg, y el tercero deberían ser los polígonos de las zonas afectadas que acaba de digitalizar.

Para crear un mapa que pueda exportar y utilizar como imagen o figura en otro lugar (por ejemplo, un informe o una página web), deberá cambiar ArcMap a la vista "Diseño". (Vaya al menú "Ver" y elija "Vista de diseño"). Aquí es donde puede añadir elementos como una leyenda, una flecha hacia el norte y una escala (a través del menú Insertar). Una vez que tenga todo como lo desea, vaya a Archivo, Exportar mapa... y elija la ubicación, el formato y la resolución del archivo que desea exportar. Así tendrás un archivo de imagen del mapa que acabas de trazar y que podrás utilizar en cualquier otro sitio.

Me doy cuenta de que esas instrucciones son bastante básicos - si usted necesita más ayuda que eso, entonces que realmente debería ser una pregunta aparte, o el foco de algunas búsquedas en Google y la documentación de ArcMap lectura de su parte.

2voto

timo Puntos 31

Este método funciona en ArcMap 10.1. Además del mapa jpg, también necesita otra capa: un mapa de condados proyectados. Los pasos incluyen:

  1. Georreferenciar el jpg al sistema de coordenadas proyectado de los condados proyectados
  2. crear un nuevo vector con el mismo sistema de coordenadas proyectadas en ArcCatolog
  3. utilizar editor para crear polígono para el vector tomando el jpg como mapa base
  4. utilice intersect en la caja de herramientas para obtener el área común entre las zonas afectadas por el tornado y los condados.

2voto

texai Puntos 178

Si quieres probar una solución de código abierto para georreferenciar tu imagen con algunos GCPs (Ground Control Points), puedes hacerlo de esta manera.

en primer lugar utiliza tu gcps.

gdal_translate -of  GTiff  -gcp 0 0 31.7431761644 35.1680410195 -gcp 3527 0 
       31.7493769674 35.1784535489 -gcp 3527 2492 31.7431011291 35.1784951643
      -gcp 0 2494 31.7431761644 35.1680410195 myImage.jpg myImage.tif

entonces

gdalwarp -s_srs epsg:4326 -t_srs epsg:4326  myImage.tif warped_myImage.tif

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