Vous êtes sur la page 1sur 5

Determinando elevaciones mximas y mnimas (estadstica zonal) de un rster utilizando rpy objetos en ambiente de PyQGIS | El Blog de Jos Guerrero

El Blog de Jos Guerrero

Especialmente sobre GNU/Linux, cdigo


Python y Sistemas de Informacin
Geogrfica (SIG)

Home

Sobre el autor

Procedimientos

Curso GIS

Windows

Enlaces

Comandos R

Tips

GRASS

Downloads
Scripts

Inventarios

Ingenio

ERDAS

Videos ArcGis

Comandos Linux

GDAL

Python

Plugins

Uniendo rsteres con proyeccin sinusoidal enQGIS

Check pagerank

Determinando elevaciones mximas y mnimas (estadstica


zonal) de un rster utilizando rpy objetos en ambiente
dePyQGIS
Publicado el 6 diciembre, 2015

Buscar

Visitantes:
1,346,170 visitas

En el GDAL/OGR Cookbook existe cdigo para acometer la estadstica zonal de un


rster empleando las libreras GDAL/OGR de Python. Sin embargo, la extensin de este
contrasta con lo conciso que puede llegar a ser el mismo procedimiento con lenguaje R.

Para usar R con Python es necesario instalar en Debian los paquetes python-rpy y
python-rpy2. Despus de ello, utilizando el vectorial y el rster dem de la imagen
siguiente:

Mi Perfil en Gis Stack


Exchange

Prximo Curso 20 de Octubre


de 2015

Suscripcin por correo


electrnico
Escribe tu direccin de correo
electrnico para suscribirte a este
blog, y recibir notificaciones de
nuevos mensajes por correo. Seguir
nete a otros 550 seguidores

Seguir El Blog de
Jos Guerrero
Introduce tu direccin de correo electrnico
Recibe cada nueva publicacin
en
tu buzn de correo
Sign me up!
electrnico.

desarroll el cdigo a continuacin, en ambiente de PyQGIS, que permite obtener los


valores mximo y mnimo (estadstica zonal) de un raster con base en un vectorial tipo
polgono e introducir en la tabla atributiva de este los valores obtenidos en sus campos
respectivos.

nete aRSS
otros 550 seguidores
Enlaces
RSS - Entradas
RSS
- Comentarios
Introduce
tu direccin de correo electrnico

Nube de Categoras

Suscrbeme
Cdigo

AutoCAD Climatologa

C++

https://joseguerreroa.wordpress.com/2015/12/06/determinando-elevaciones-maximas-y-minimas-estadistica-zonal-de-un-raster-utilizando-rpy-objetos-en-ambiente-de-pyqgis/[07-12-2015 5:19:19]

Determinando elevaciones mximas y mnimas (estadstica zonal) de un rster utilizando rpy objetos en ambiente de PyQGIS | El Blog de Jos Guerrero

Cdigo Python
from PyQt4.QtCore import *
import rpy2.robjects as robjects
import os

Debian Construye
Debian testing
un sitio web con
WordPress.com
Documento ArcGis
GDAL

GDAL/OGR GeoGebra gnuplot


GPS GRASS Lenguaje R

Linux

OpenStreetMap Plugin

Postgres+postgis

r = robjects.r

PyQGIS

QGIS SAGA GIS SAGA SIG

SIG
Software
Libre Teledeteccin

SEXTANTE

mapcanvas = iface.mapCanvas()
layers = mapcanvas.layers()
vp = layers[0].dataProvider()
vpath_tmp = vp.dataSourceUri().split('|')
vpath = vpath_tmp[0]
rp = layers[1].dataProvider()
rpath = rp.dataSourceUri()
vroot, vfile = os.path.split(vpath)
rroot, rfile = os.path.split(rpath)
r.setwd(vroot)
r.library('raster')
arg1 = 's <- shapefile(' + "\"" + vfile + "\"" + ')'
arg2 = 'd <- raster(' + "\"" + rfile + "\"" + ')'
r(arg1)
r(arg2)
print "Wait..."
demmin = r('s$demmin <- extract(d, s, fun = min, na.rm = TRUE)')
demmax = r('s$demmax <- extract(d, s, fun = max, na.rm = TRUE)')
fields = [ QgsField('min', QVariant.Double), QgsField('max',
QVariant.Double) ]
vp.addAttributes( fields )
layers[0].updateFields()
idx1 = layers[0].fieldNameIndex('min')
idx2 = layers[0].fieldNameIndex('max')
n = len(demmin)
for i in range(n):
new_values = { idx1 : demmin[i], idx2 : demmax[i] }
vp.changeAttributeValues( {i:new_values} )
print "Done!"

Despus de ejecutado el cdigo anterior en la Python Console de QGIS se obtuvo el


resultado esperado; tal como se expresa en la tabla de atributos del vectorial tipo polgono
de la imagen siguiente:

Software

Freeware

Tips y trucos Transformar


Coordenadas WordPress

Entradas recientes
Determinando elevaciones
mximas y mnimas (estadstica
zonal) de un rster utilizando rpy
objetos en ambiente dePyQGIS
Uniendo rsteres con proyeccin
sinusoidal enQGIS
Plugin de QGIS para producir
vectoriales por seleccin de rasgos
con base en consultas tipoSQL
Display de estadsticas de campos
de atributos en un plugin deQGIS
Diferencia de polgonos que se
solapan mediantePyQGIS

Archivos
diciembre 2015
noviembre 2015
octubre 2015
septiembre 2015
agosto 2015
julio 2015
junio 2015
mayo 2015
abril 2015
marzo 2015
febrero 2015
enero 2015
diciembre 2014
noviembre 2014
octubre 2014
septiembre 2014
agosto 2014
julio 2014
junio 2014
mayo 2014
abril 2014
marzo 2014
febrero 2014
enero 2014
diciembre 2013
noviembre 2013
octubre 2013
septiembre 2013
agosto 2013
julio 2013
junio 2013
mayo 2013
abril 2013
marzo 2013
febrero 2013
noviembre 2012
octubre 2012
septiembre 2012
agosto 2012
julio 2012
junio 2012

https://joseguerreroa.wordpress.com/2015/12/06/determinando-elevaciones-maximas-y-minimas-estadistica-zonal-de-un-raster-utilizando-rpy-objetos-en-ambiente-de-pyqgis/[07-12-2015 5:19:19]

Determinando elevaciones mximas y mnimas (estadstica zonal) de un rster utilizando rpy objetos en ambiente de PyQGIS | El Blog de Jos Guerrero

mayo 2012
abril 2012
marzo 2012
febrero 2012
enero 2012
diciembre 2011
noviembre 2011
octubre 2011
septiembre 2011
agosto 2011
julio 2011
mayo 2011
abril 2011
marzo 2011
febrero 2011
enero 2011
diciembre 2010
noviembre 2010
octubre 2010
septiembre 2010

Share this:

agosto 2010

Twitter

Google

Facebook

Correo electrnico

Imprimir

julio 2010
junio 2010
mayo 2010

Cargando...

abril 2010
febrero 2010

Esta entrada fue publicada en Lenguaje R, PyQGIS, QGIS, SIG, Software Libre. Guarda el enlace permanente.

enero 2010
noviembre 2008
marzo 2008
febrero 2008
junio 2007

Uniendo rsteres con proyeccin sinusoidal enQGIS

Categoras

Deja un comentario

ArcGis10.1
AutoCAD
Cdigo C++
Cdigo Python
Climatologa
Debian
Debian testing
Documento ArcGis

Correo (requerido)

(La direccin no se har pblica)

Documento ArcView
Firefox
Flock
Garmin
GDAL
GDAL/OGR
GeoGebra
gnuplot

Nombre (requerido)

Google maps
GPS

Sitio web

GRASS
Idiomas
Notificarme los nuevos comentarios por correo electrnico.
Recibir nuevas entradas por email.

Publicar comentario

Impacto Ambiental
Java
Kindle
kmplot
Lenguaje R
LibreOffice
Linux
MapSource
modis
Newsletter
Nokia 5800
OpenStreetMap
Plugin
Postgres+postgis
Processing
PyQGIS

https://joseguerreroa.wordpress.com/2015/12/06/determinando-elevaciones-maximas-y-minimas-estadistica-zonal-de-un-raster-utilizando-rpy-objetos-en-ambiente-de-pyqgis/[07-12-2015 5:19:19]

Determinando elevaciones mximas y mnimas (estadstica zonal) de un rster utilizando rpy objetos en ambiente de PyQGIS | El Blog de Jos Guerrero
QGIS
SAGA GIS
SAGA SIG
SEXTANTE
SIG
Software
Software Freeware
Software Libre
Suelos y Aguas
Teledeteccin
Tips y trucos
Transformar Coordenadas
Ubuntu 11.04
Ubuntu 11.11
Ubuntu 12
Ubuntu 14.04
Uncategorized
Virtualizacin
Windows
WordPress
Wubi

Meta
Registrarse
Acceder
RSS de las entradas
RSS de los comentarios
WordPress.com

Posts Ms Vistos
Manejo de arrays y matrices en
python
Determinando elevaciones
mximas y mnimas (estadstica
zonal) de un rster utilizando rpy
objetos en ambiente de PyQGIS
Serie de Fibonacci en C/C++
Cmo crear una rejilla
regularmente espaciada en
AutoCAD 2013
Convertir shapefiles en kml y
viceversa con QGIS
Conversin masiva de
coordenadas UTM a geogrficas
decimales usando los elipsoides
Hayford y WGS 84
Determinacin del Indice de Area
Foliar (IAF) a partir de imgenes
de satlite con GRASS en QGIS
Conversin masiva de
coordenadas geogrficas
decimales a UTM usando los
elipsoides Hayford y WGS 84
Convertir Lineas de Azimut y
distancia a Coordenadas
Integracin numrica: C++ Linux

diciembre 2015
M

10

11

12

13

14

15

16

17

18

19

20

25

26

27

21

22

23

24

28

29

30

31

Nov

Esta obra est bajo una licencia de


Creative Commons.

https://joseguerreroa.wordpress.com/2015/12/06/determinando-elevaciones-maximas-y-minimas-estadistica-zonal-de-un-raster-utilizando-rpy-objetos-en-ambiente-de-pyqgis/[07-12-2015 5:19:19]

Determinando elevaciones mximas y mnimas (estadstica zonal) de un rster utilizando rpy objetos en ambiente de PyQGIS | El Blog de Jos Guerrero

El Blog de Jos Guerrero


El tema Twenty Ten.

Funciona con WordPress.

https://joseguerreroa.wordpress.com/2015/12/06/determinando-elevaciones-maximas-y-minimas-estadistica-zonal-de-un-raster-utilizando-rpy-objetos-en-ambiente-de-pyqgis/[07-12-2015 5:19:19]

Vous aimerez peut-être aussi