¿Obtener el límite de la imagen rasterizada como polígono en ArcGIS Desktop?

26

Tengo una imagen raster rectangular en ArcGIS Desktop.

¿Cómo puedo producir un polígono que es solo la extensión de la imagen ráster?

Es decir, quiero tener una capa de polígono con un cuadrilátero único que es el borde de la imagen.

He intentado simplemente hacer una conversión Raster- > Polígono, pero esto intenta usar los datos de la imagen para generar el contorno, todo lo que quiero es el contorno del borde de la imagen.

Estoy usando ArcGIS Desktop 10.

    
pregunta robintw 20.03.2012 - 17:41

12 respuestas

32

Si tiene Spatial Analyst , entonces puede:

  1. Multiplique el ráster por 0 para crear un ráster de valor constante utilizando la Calculadora ráster. (asegúrese de convertirlo en un tipo de entero o el paso 2 no funcionará)
  2. Convierta el resultado del paso 1 en polígono usando la herramienta Raster to Polygon.

Otra solución:

Si tiene la licencia de 3D Analyst , puede utilizar la Herramienta de dominio de ráster en 3D Analyst > Conversión > de ráster (sin embargo, no tiene la función suave)

    
respondido por el Alex Markov 20.03.2012 - 19:30
13

¿Qué hay de simplemente digitalizarlo? Haga clic, haga clic, haga clic, haga clic, haga clic.

    
respondido por el Matt 20.03.2012 - 18:47
11

Puede utilizar la herramienta Dominio ráster de 3D Analyst para crear un polígono con la misma extensión que sus datos ráster

    
respondido por el Andreas 22.11.2012 - 13:20
9

Puede usar la herramienta Crear huella en la caja de herramientas de administración de datos. Tienes que crear un dataset de mosaico a partir de tu ráster.

Crea un nuevo mosaico en una geodatabase de archivos, agrega tu ráster.

Abra su mosaico en ArcMap y extraiga la huella.

Eso es lo que yo haría.

    
respondido por el Dom 20.03.2012 - 18:04
8

Utilizo este sencillo script de Python, crea una clase de polígono con la extensión de todo el raster presente en una carpeta. Para usarlo, puede crear una herramienta en ArcToolbox o simplemente cambiar las variables InFolder y Dest (Destino).

import arcpy,os

InFolder = arcpy.GetParameterAsText(0)
Dest=arcpy.GetParameterAsText(1)

arcpy.env.workspace=InFolder
#The raster datasets in the input workspace
in_raster_datasets = arcpy.ListRasters()

arcpy.CreateFeatureclass_management(os.path.dirname(Dest),
                                   os.path.basename(Dest),
                                   "POLYGON")
arcpy.AddField_management(Dest,"RasterName", "String","","",250)
arcpy.AddField_management(Dest,"RasterPath", "String","","",250)

cursor = arcpy.InsertCursor(Dest)
point = arcpy.Point()
array = arcpy.Array()
corners = ["lowerLeft", "lowerRight", "upperRight", "upperLeft"]
for Ras in in_raster_datasets:
    feat = cursor.newRow()  
    r = arcpy.Raster(Ras)
    for corner in corners:    
        point.X = getattr(r.extent, "%s" % corner).X
        point.Y = getattr(r.extent, "%s" % corner).Y
        array.add(point)
    array.add(array.getObject(0))
    polygon = arcpy.Polygon(array)
    feat.shape = polygon
    feat.setValue("RasterName", Ras)
    feat.setValue("RasterPath", InFolder + "\" + Ras)
    cursor.insertRow(feat)
    array.removeAll()
del feat
del cursor  
    
respondido por el jeb 30.07.2013 - 21:46
4

También, una forma fácil es usar la herramienta Reclasificar, donde debe hacer clic en el botón Clasificar y cambiar el número de clases a 1. Haga clic en Aceptar. Ahora, el ráster de salida se puede convertir fácilmente usando la herramienta de conversión Raster to Polygon. ;)

    
respondido por el Adrian Croitor 04.05.2016 - 12:49
4

Creo que reclasificar y convertir el ráster en polígono puede llevar mucho tiempo. En mi opinión, la forma más fácil de hacerlo es:

  • Obtener maxX, maxY, minX, minY (esto se puede hacer en Python con el comando describir)
  • Ejecute Create Fishnet con la extensión anterior y el número de filas / columnas como 1

Si tienes muchos rásteres, esto debería hacerse en Python y puede crear cientos de huellas en cuestión de segundos.

    
respondido por el Felicia Fitzgerald 26.06.2013 - 11:12
0

En ArcCatalog puede crear un catálogo de ráster en un .gdb (Herramientas de administración de datos - > Raster). Unmanaged está bien. Luego haga clic con el botón derecho y cargue (si los rásteres se encuentran simplemente en una carpeta, entonces "cargar desde el espacio de trabajo". Si carga el catálogo de ráster en ArcMap, puede hacer clic con el botón derecho del mouse en > data- > export footprint, como un archivo de forma o característica clase. El archivo de forma tendrá un campo 'nombre' rellenado con el nombre del ráster.

El Catálogo de ráster mostrará automáticamente las extensiones pero necesitaba enviar las extensiones a alguien que no estaba usando ArcGIS.

    
respondido por el SgtSchultz 21.01.2016 - 10:50
0

Use la herramienta "Raster to Polygon" en la caja de herramientas de conversión. Asegúrate de desmarcar la casilla de simplificar polígonos. Esto creará exactamente lo que quieres.

    
respondido por el Boyle300 20.03.2012 - 19:59
0

La herramienta "Dominio ráster" creará un polígono alrededor de un ráster de forma irregular. Creo que requiere una licencia para la extensión de analista 3D.

    
respondido por el RWRogers 10.05.2017 - 19:11
0

Usar ArcCatalog es la mejor opción. Cree un dataset de mosaico a partir de rásteres disponibles. Defina "SIN VALOR" en el mosaico para evitar que el fondo de ráster se incluya en el polígono. Construye huellas usando el método radiométrico. Abra el dataset de mosaico en ArcGIS y exporte Huellas a un archivo shp. Gran manera de obtener los límites del mosaico ...

    
respondido por el user109590 21.11.2017 - 16:11
0

Si está intentando obtener el esquema de un ráster DEM, deberá hacer lo siguiente

Si tiene Spatial Analyst y 3d Analyst, puede:

  1. multiplique el ráster por 0 para crear un ráster de valor constante utilizando la Calculadora ráster.
  2. Convierta los resultados del paso 1 en un entero ráster mediante el uso de "INT (Herramienta)". Esto es necesario para el siguiente paso.
  3. convierte el resultado del paso 2 en polígono usando la herramienta Raster to Polygon (solo funciona con enteros raster).
respondido por el seamster02 12.06.2015 - 17:34

Lea otras preguntas en las etiquetas