4 votos

Obtener la extensión de múltiples Shapefiles (Proceso por lotes)

Tengo más de 1000 Shapefiles y quiero obtener la extensión de estos shapefiles poligonales. Conozco la forma manual de hacerlo. ¿Hay alguna manera de hacerlo a través de Script .

5voto

Mue Puntos 2469
  • Para los shapefiles cargado en QGIS, puede utilizar lo siguiente en el Consola Python :

    for layer in QgsMapLayerRegistry.instance().mapLayers().values():   
        extent = layer.extent()
        xmin = extent.xMinimum()
        xmax = extent.xMaximum()
        ymin = extent.yMinimum()
        ymax = extent.yMaximum()
        print layer.name() + "|| xmin: %f, xmax: %f, ymin: %f, ymax: %f"% (xmin, xmax, ymin, ymax)

  • Para los shapefiles no cargado en QGIS (es decir, en una carpeta), puede utilizar lo siguiente en el Consola Python :

    import glob, os
    folder = "path/to/folder"
    for layer in glob.glob(folder + "*.shp"):
        layerName = os.path.splitext(os.path.basename(layer))[0]
        layer = QgsVectorLayer(layer, layerName, "ogr")
        extent = layer.extent()
        xmin = extent.xMinimum()
        xmax = extent.xMaximum()
        ymin = extent.yMinimum()
        ymax = extent.yMaximum()
        print layerName + "|| xmin: %f, xmax: %f, ymin: %f, ymax: %f"% (xmin, xmax, ymin, ymax)

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