Convertir un mapa .jpg en un shapefile

8

Tengo un mapa .jpg de un conjunto de condados estadounidenses que fueron afectados por un tornado. El mapa sombrea por donde pasó el tornado, lo que resulta en algunos condados que solo experimentan parcialmente el tornado.

Me gustaría calcular la parte del límite de cada condado que estuvo expuesto al tornado. Naturalmente, esto es sencillo para los condados que estuvieron completamente expuestos o no estuvieron expuestos en absoluto. Sin embargo, no estoy seguro de qué hacer para aquellos que estuvieron parcialmente expuestos.

Me encontré con este hilo: ¿Cómo convertir la imagen del mapa en formato vectorial?

Sin embargo, no puedo entenderlo. Para empezar, Paint cuenta como un editor de imágenes. Segundo, ¿cuál es el trato con GRASS? ¿Es esa la mejor manera de ir? ¿Eso 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 al comenzar el paso 6. No sé si Estoy agregando el .jpg correctamente o asignando los puntos correctamente.

Estoy extremadamente perdido. Al final, me gustaría una hoja de cálculo de Excel de la parte de cada condado expuesto al tornado. ¡¡Gracias por cualquier ayuda!!

Para poner el cálculo que me gustaría hacer en contexto, aquí hay un excelente mapa a nivel de estado: http://www.marc.org/emergency/images/tornado_risk_map.jpg En este ejemplo, supongamos que me gustaría estimar la parte de cada condado (o estado) dentro del rojo.

usuario1690130
fuente
Sugeriría que una respuesta a la pregunta a la que hace referencia puede ser su mejor opción si tiene acceso al software de georreferenciación (uso ArcGIS 10.1 personalmente). Simplemente haga una referencia geográfica de la imagen, cree un archivo de formas y digitalícelo en el archivo de formas.
PolyGeo
1
@JG: No importa en qué formato esté la imagen. Puede usar .jpg, .tiff y una gran cantidad de otros formatos. Consulte el siguiente enlace para comprender la georreferenciación en ArcGIS: help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
ujjwalesri
1
¡Gracias por las sugerencias! Debo agregar que si esto se puede hacer de una manera directa fuera de SIG, soy todo oídos.
user1690130
1
@polygeo ¿Puede explicar más sobre el proceso de digitalización?
user1690130

Respuestas:

14

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

En ArcGIS, esto se realiza a través de la barra de herramientas de georreferenciación, que está desactivada de manera predeterminada. Para activarlo, simplemente haga clic derecho en una barra de herramientas, busque Georreferenciación y actívelo. Luego usará la herramienta 'Agregar puntos de control' (primer botón después de la derecha del cuadro combinado) para decirle a arcgis qué puntos de la imagen corresponden a puntos en una segunda fuente de datos que ya tiene una referencia espacial.

Estos son los pasos que recomiendo a continuación:

  1. Abra un nuevo documento de mapa de arco.
  2. Cargue un archivo de forma vectorial existente de los condados que le interesan
  3. Cargue el jpg del mapa que desea georreferenciar
  4. En la Tabla de contenido, haga clic derecho en el mapa y seleccione 'Zoom a capa'
  5. Haga clic en el botón 'Agregar puntos de control' en la barra de herramientas de georreferenciación
  6. Encuentre un punto en el mapa que pueda coincidir con el archivo de forma que cargó en el paso 2 y haga clic en él. Recomiendo encontrar lugares que sean fáciles de identificar, como intersecciones de carreteras principales, esquinas afiladas en los límites, etc.
  7. Luego haga clic en la flecha 'Extensión anterior' en la barra de herramientas para volver a acercar a su archivo de forma y mover el mapa para que pueda ver el punto que seleccionó en el paso anterior en el archivo de forma.
  8. Haga clic en el punto correspondiente en el archivo de forma. Debería ver su mapa aparecer cerca de donde hizo clic. Puede ser muy pequeño, o puede ser enorme, no se preocupe, lo solucionará con el siguiente paso.
  9. Ahora va a repetir los dos últimos pasos usando un segundo punto en el mapa jpg, preferiblemente uno que esté relativamente lejos del primero, pero solo siga con lo que pueda por ahora.
  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 por ciento, pero puedes acercarte bastante si lo intentas. Si algo se vuelve loco y el mapa se distorsiona realmente, puede comenzar de nuevo por completo o eliminar el último punto de control que agregó utilizando el botón 'Ver tabla de enlaces' en la barra de herramientas de georreferenciación.

Entonces es solo cuestión de editar su archivo de forma existente o crear uno nuevo usando el mapa jpg como fondo. Probablemente tendrá que asignar algunos datos de atributos como "Dañado" o "Nombre del condado" a los polígonos que dibuje, pero esa es otra cuestión.

Estoy seguro de que suena complicado si nunca lo has hecho antes, pero es realmente bastante fácil una vez que entiendes el concepto. Solo recuerde que hay tres pasos fundamentales aquí 1) Georreferenciar 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) Usar la tabla de atributos de su nuevo conjunto de datos para realizar su análisis.

Aquí hay algunos enlaces que pueden ser útiles:

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

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

Para la segunda fase, deberá crear un nuevo shapefile. Utilizará las herramientas de edición dentro de arcmap para digitalizar las áreas afectadas como nuevos polígonos.

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

2) Asigne un nombre a su archivo de forma y, en Tipo de entidad, seleccione 'Polígono'

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

4) Abra su documento de mapa de arco con el mapa jpg georreferenciado y agregue su nuevo archivo de forma al documento.

5) Haga clic derecho en su nuevo archivo de forma en la Tabla de contenido, vaya a 'Editar características' y seleccione 'Iniciar edición'.

6) Ahora puede usar la ventana 'Crear características' para digitalizar las áreas afectadas en su mapa jpg. Asegúrese de guardar sus ediciones a menudo utilizando la barra de herramientas de edición.

7) Una vez que haya dibujado / digitalizado sobre todas las áreas afectadas, guarde sus ediciones y haga clic en el botón 'detener edición'.

8) Haga clic derecho en su shapefile en la tabla de contenido y seleccione 'Abrir tabla de atributos'. En la ventana emergente, haga clic en el botón desplegable en la esquina superior izquierda y seleccione "Agregar campo"

9) Nombre su campo 'Área' y seleccione 'Doble' debajo del tipo.

10) Debería ver que su nuevo campo aparece como una columna a la derecha de su tabla de atributos, haga clic con el botón derecho en su encabezado y seleccione 'Calcular geometría', elija el área y las unidades que desee, esto le dirá el área de cada uno de los polígonos que digitalizaste.

Eso debería darle todo lo que necesita 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 se han documentado ampliamente en toda la web y una búsqueda de 'arcgis create shapefile' o algo similar le dará muchos resultados con imágenes / videos que serán más descriptivos que mi resumen .


Con respecto a su último comentario: ahora debe tener tres elementos en su tabla de contenido. Uno debería ser el mapa jpg que usted georreferenciaba, un segundo debería ser el mapa del condado que utilizó para georreferenciar el mapa jpg, y el tercero debería ser los polígonos de las áreas afectadas que acaba de digitalizar.

Para hacer un mapa que pueda exportar y usar como imagen o figura en otro lugar (es decir, un informe o 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 agregar elementos como una leyenda, flecha norte y escala (a través del menú Insertar). Una vez que tenga las cosas tal como le gustaría, vaya a Archivo, Exportar mapa ... y elija la ubicación, el formato y la resolución del archivo que desea exportar. Luego tendrá un archivo de imagen del mapa que acaba de presentar que puede usar en otro lugar.

Me doy cuenta de que esas instrucciones son bastante básicas: si necesita más ayuda que esa, esa debería ser una pregunta por separado o el foco de algunas búsquedas en Google y la lectura de documentación de ArcMap de su parte.

Kevin
fuente
¡¡Gracias!! Eso fue increíblemente útil. Creo que superé el paso 10. Sin embargo, no estoy seguro de qué nivel de RMS es realista. Pero más aún, no estoy seguro de a dónde ir desde aquí. Probé la opción Rectificar pero fue en vano. Sugieres editar el archivo existente o crear uno nuevo usando el mapa .jpg: ¿cómo lo haría? Como dije anteriormente, mi objetivo es estimar la proporción de los condados a través de los cuales pasó el tornado, donde dicho terreno se denota por la región sombreada en la imagen .jpeg original.
user1690130
Determinar el nivel apropiado de RMS depende de usted y del límite de tolerancia para su proyecto. Solo tendrá que decidir cuándo es "suficientemente bueno", ya que probablemente no haya muchos documentos de "mejores prácticas" para guiarlo en este proyecto en particular. Una vez que tenga el mapa en el lugar correcto, debe pasar al modo vectorial para la segunda fase de su proyecto. Haría un nuevo shapefile de polígono en blanco y lo proyectaría usando el mismo sistema de coordenadas que el archivo de su condado. Luego use arcmap para editarlo y digitalizar las áreas afectadas en el nuevo shapefile.
Kevin
Su nuevo archivo de forma se puede usar para representar las áreas afectadas para cada uno de los condados y calcular el área. Recuerde que está utilizando su mapa jpg como referencia para crear un nuevo conjunto de datos en formato vectorial y eso es lo que utilizará para su análisis. Una vez que las áreas que le interesan se digitalizan desde su mapa jpg a un nuevo archivo de forma, el mapa jpg ya no es necesario.
Kevin
Además, puede ir a la vieja escuela y usar una cuadrícula de puntos: geog.ubc.ca/courses/geob373/labs/dot_grid_instructions.html
Kevin
¿Podrías guiarme amablemente por los últimos pasos como hiciste tan excelentemente los primeros diez? Supongo que comenzar con la parte de proyección? ¿Entonces estás diciendo que no rectifiques (que de todos modos no funciona) sino que proyectes? ¿Cómo se hace eso? ¿Y cómo debe usarse arcmap para editar y digitalizar? ¿Cómo representa el nuevo shapefile las áreas afectadas?
user1690130
2

si desea probar una solución de código abierto para georreferenciar su imagen con algunos GCP (puntos de control de tierra), puede hacerlo de esta manera.

primero usa tus 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

Espero que te ayude...

Aragón
fuente
Gracias por tomarse el tiempo para ayudar. ¿Podría por favor elaborar con mucho más detalle? Apenas tengo idea de qué significa lo que escribiste o cómo implementarlo.
user1690130
1

El método aquí funciona en ArcGIS10.1. Además del mapa jpg, también necesita otra capa: un mapa proyectado de los condados. Los pasos incluyen: 1. Georreferenciar el jpg al sistema de coordenadas proyectadas de los condados proyectados 2. crear un nuevo vector con el mismo sistema de coordenadas proyectadas en ArcCatolog 3. usar el editor para crear un polígono para el vector tomando el jpg como mapa base 4. use la intersección en la caja de herramientas para obtener el área común entre las áreas afectadas por el tornado y los condados.

Charlotte
fuente
Por condados proyectados, ¿se refiere a un archivo de forma con el mismo conjunto de límites de condado que el .jpg? ¿Cómo le digo a GIS que solo estoy interesado en la parte del .jpg que se dice sombreada en amarillo (los condados por donde pasó la tormenta) y luego desde allí, supongo que puedo obtener el área, siempre que me lo indique? yo el área de dicho condado que está sombreada. Sin embargo, no estoy seguro de lo que quieres decir con ArcCatalog. ¿Es esa una opción en Herramientas como Análisis? ¿Y qué debo hacer exactamente en el editor para crear el polígono para el vector? ¿A dónde voy dentro del editor?
user1690130
Sí, un archivo de forma poligonal que representa los condados de interés. Si agrega eso a ArcMap, puede usarlo para hacer referencia a su jpg. Agregar una instantánea de tu jpg también puede ayudarnos a responder mejor.
Baltok
@Baltok No estoy seguro de cómo agregar una instantánea, pero publiqué un enlace a un mapa similar (aunque a un nivel geográfico más amplio). En la publicación original de Charlotte, creo que soy bueno en el paso 1 y estoy bastante seguro de que entiendo el paso 2, aunque tal vez no. ¿Podrías guiarme por los pasos restantes?
user1690130
@Charlotte ¿Puede explicar más sobre el tercer paso para usar el editor para crear un polígono para el vector? ¿Estoy copiando los condados en el nuevo shapefile o la región de tormenta? ¿Y cómo sabría el nuevo shapefile sobre el otro?
user1690130