21 votos

Cómo calcular rápidamente cuadro delimitador coordenadas de un polígono con qgis

Yo sólo manualmente (y algo imprecisa estoy seguro) recuperado el cuadro delimitador de las coordenadas de un condado de polígono, que es una selección de una mayor capa de condado de formas. Me gustaría ser capaz de utilizar un plugin de qgis u otra función para calcular esto de manera rápida y no-a-mano. Esto es casi ciertamente posible, pero no pude encontrar nada con una búsqueda en google

gracias

29voto

Dalroth Puntos 2468

El siguiente poco de Python función de salida de la caja de contorno de las coordenadas del activo en el momento de la característica:

def printBB():
    feature = iface.activeLayer().selectedFeatures()[0]
    print feature.geometry().boundingBox().toString()

Para definir la función, abra la consola de Python desde el menú Plugins, copiar y pegar las tres líneas en la consola, y pulse enter. A continuación, puede llamar a la función escribiendo printBB() y presionando la tecla enter mientras que la característica deseada es seleccionada.

19voto

John Sinclair Puntos 11

QGIS puede hacerlo a través de Polígonos de la Capa de Medida

Vector - herramientas de Investigación - Polígono De la Capa de Medida

Va a producir un nuevo shapefile con atributos como XMIN XMAX YMIN YMAX ÁREA de ANCHURA ALTURA

6voto

Larry Smithmier Puntos 1573

Si usted necesita muchos polígono de delimitación cajas, se puede "Guardar Como..." en su capa a GeoJSON con WRITE_BBOX=opción SÍ y habrá un solo "bbox" atributo antes de su "geometría" atributo, incluso para multipolígonos.

..., "bbox": [ -70.062408006999874, 12.417669989000046, -69.876820441999939, 12.632147528000104 ], "geometry": ...

4voto

ezrock Puntos 211

También puede hacer esto mediante PyShp plugin de Python.. es mucho más simple...

import shapefile

sf = shapefile.Reader("Path to shapefile...") 
shapes = sf.shapes() 
bbox = shapes[0].bbox # Retrieves the bounding box of the first shape

print bbox # Will print the bounding box coordinates

Más información sobre PyShp y otras funcionalidades se pueden encontrar aquí.

0voto

Srikanth Puntos 4119

Tenía que hacer esto para generar un campo no me podría importar una lista de otros lugares.

  1. Instalar el plugin de QGIS FieldPyculator
  2. Alternar la edición de la capa de
  3. Crear una nueva columna en la tabla de atributos como cadena por ejemplo, bbox (save edits)
  4. Abierto FieldPyculator
  5. Set de Actualización de Campo para bbox
  6. En el Campo tipo de la expresión algo como:

    bb = $geom.boundingBox().toString()

    bb = bb.replace(' ','')

    bb = bb.replace(':',',')

    value = bb

  7. Ejecutar

  8. Apague la edición y guardar la capa de

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