Sobre el autor

Hace 5 años, después de 15 días tratando de “desparasitar” mi Windows, me decidí a probar Linux (comencé con Fedora 3). Luego de “degustar” varios “sabores” (Debian, Mandriva, Gentoo, SuSE, Ubuntu, Arch Linux, entre otras), finalmente me decidí por Debian (actualmente con la rama testing de Squeeze) y lo utilizo, proporcionalmente, más que a la “competencia”. Algo he aprendido en este tiempo, pero más bien por la curiosidad de un autodidacta, porque no tengo estudios formales sobre el tema.

Por otra parte, soy químico de profesión, con cursos de postgrado en Química Ambiental, Ciencia del Suelo, Simulación y Climatología Agroambiental y, recientemente, algo sobre SIG. Me atrae la generación estocástica de elementos climáticos por lo que tuve que aprender C++ para poder programar las aplicaciones que aquí refiero en algunos posts.

San Juan de los Morros, 14-07-2010

171 respuestas a Sobre el autor

  1. Alex dijo:

    Un tio muy polifacético. Eres un crack machote!!!. Enhorabuena por tu blog🙂. Por cierto ya me explicarás lo del cuadrado mágico de Alberto Durero en uno de esos viajecitos por Francia jiji. No me enteré de la misa la mitad jiji.

  2. Rosaura dijo:

    Hola, buenos dias.
    Soy Yaritagüeña y estoy altamente interesada en el rescate de Guaremal y estoy recopilando información para propiciar una solución viable a este fin.
    Me gustaría conocer los resultados generales de su investigación, en cuanto a los factores que usted ha analizado y su impacto en la problemática ecológica y la creciente falta de agua en Yaritagua.
    Gracias.

  3. Miguel dijo:

    Disculpe, usted es Jose Guerrero Alves y trabaja en la UNERG ?

    Si es positivo, por favor indiqueme un e-mail para enviar una comunicación personal.
    Saludos.

    Ing. Agro. Miguel López
    Egresado UNERG 1992

  4. Hiram dijo:

    Ante todo felicitaciones por su wordpress, cubre el campo de los S.I.G de manera sencilla y amena. por otro lado me agradaría tener su correo de contacto, tengo información que puede ser útil para esa comunidad virtual que lo visita.
    muchos éxitos y larga vida para la pagina…
    Saludos….

  5. juanixio dijo:

    hola buen dia! estaba buscando un tuto o algo asi, estoy empezando jugar con la programacion, y estaba buscando de como poder hacer un programa para convertir coordenadas cilindricas a esfericas y cartecianas, no he podido y no encuentro ningun tipo de ayuda… gracias! haaa… y que buenos post te mandas tio!

  6. yanet dijo:

    Felicitaciones por la Pagina por que me ayudo bastante. Recientemente estuve desarrollando el Video Tutorial de ArcGIS Avanzado pero no encuentro los archivos de descarga para esta practica como el ArcGIS Basico. Le agradeceria informarme donde descargar estos archivos:
    Puse en practica los archivos del Basico en el Avanzado pero faltan varios archivos. Gracias y Exitos…

  7. eddojh dijo:

    Felicidades por el blog me ha ayudado bastante en muchas cosas, veo que es químico (algo un tanto alejado de la temática que he visto de su blog) y yo creo que lo importante no es tanto la profesión y las limitantes que ésta pueda tener, sino lo que uno realmente aprende por su cuenta por que le interesa y además de ello lo comparte. Espero seguir leyendo material de buena calidad en éste blog.

    Saludos!

  8. johana dijo:

    muy interesante el blog! éxitos!

  9. Manuel González dijo:

    Excelente su blog Sr. Guerrero, muchas gracias por los tutoriales y ejercicios.
    Me gustaría saber si usted tiene disponibles los shapefiles de Venezuela, en uno de sus tutoriales, utiliza un link del ivic que no funciona. Me gustaría mucho realizar todo el ejercicio.
    Por otro lado, tiene usted algún conocimiento de dónde se puede conseguir información adicional sobre Venezuela para realizar más ejercicios con QGis, por ejemplo datos de nro de escuelas por Municipio, sus ubicaciones en una capa vectorial de puntos para superponerlas sobre el mapa o hacer un mapa de coropletas para ver cuál estado tiene más escuelas por habitante y esas cosas, claro, si se anima usted a hacer algún tutorial sobre estos temas, muy, muy agradecido de antemano.

    Saludos

    Manuel González

    • Gracias por el comentario. Lamentablemente el link original y el del IVIC tienen problemas. Voy a colgarlos en Google Sites para que los bajen de allí.

      Actualmente estoy en España pero espero dictar un curso sobre estos tópicos en San Juan de los Morros, Guárico, en Marzo.

      Saludos

      • Manuel González dijo:

        Por favor, si llega a concretar el curso envíeme un correo. Estaría muy interesado.

        Saludos y feliz año

  10. Estoy esperando confirmación de la Sociedad de Ingenieros Agrónomos de Guárico.

    Saludos

  11. Clonus dijo:

    Muy interesante tu blog Xunilk!!!

  12. Gracias por tu comentario, Clonus.

    Saludos!

  13. Eddison dijo:

    Jose como vas!! mi email es eddisonjose@gmail,com, soy de Costa Rica y he aprendido mucho con tu blog, muchas gracias por compartir tu conocimiento.

    He querido generar en la tabla de atributos de una polilinea el azimut correspondiente pero de forma automática en QGIS o en GRASS y no he localizado como hacerlo, vi una entrada tuya con cadtools en qgis pero es de forma manual la generación del azimut, hay alguna manera de hacerlo de forma automática en GRASS o QGIS? gracias, Eddison

  14. Eddison dijo:

    Muchas gracias!! pero no eso no es… Mira, tengo una polilinea de una finca ya cortada en segmentos de línea, pero deseo que se genere en la tabla de atributos el azimuts correspondiente de forma automática en la misma tabla, eso es posible hacerlo ya sea en QGIS o en GRASS?? vi que cadtools lo hace de forma manual en QGIS, pero deseo saber si es posible hacerlo de forma automática en la tabla de atributos del vector, gracias

    • Modifiqué el comentario anterior para adaptarte el procedimiento. Así lo haría yo. Si quieres algo automático tendrías que programar tu mismo una extensión en python a “tu medida”.

  15. Eddison dijo:

    Muchas gracias amigo, voy a probar a ver que pasa, muy amable al responder mis preguntas, de nuevo gracias

  16. Eddison dijo:
    1	524612,372938	220309,343775
    1	524516,893279	220272,117847
    1	524500,007130	220320,717928
    1	524594,102397	220357,593476
    

    Amigo, esos datos son los que deseo pasar a rumbo y luego a azimut, pero lo que me genera es:

    ,372938 N 59:53:2.141 W 606479.197607
    ,893279 S 0:0:0.000 W 96.000000
    ,007130 S 0:0:0.000 W 16.000000
    ,102397 N 0:0:0.000 W 94.000000
    

    Y no entiendo esos datos, los cuales no son correctos!! a que se debe el error? que hago mal? si gustas te mando capturas de pantalla a tu email para que veas todo mi proceso? Gracias, Eddison

    • Primero que nada la etiqueta “1” sobra. Segundo, las comas deben ser sustituidas por “puntos”. El archivo de entrada es este:

      524612.372938 220309.343775
      524516.893279 220272.117847
      524500.007130 220320.717928
      524594.102397 220357.593476
      

      y el de salida que genera es este:

      N 67:13:12.649 E 568994.155325
      S 68:42:0.067 W 102.479925
      N 19:9:35.412 W 51.450072
      N 68:35:59.969 E 101.062977
      

      Lo primero es el rumbo y lo segundo la distancia. Ahora si puedes generar los azimut.

      Por otra parte, use el archivo de salida como entrada para ver si se restituían los valores. Son idénticos, es decir, está bien el resultado.

      524612.372938 220309.343775
      524516.893279 220272.117847
      524500.007130 220320.717928
      524594.102397 220357.593476
      
  17. Eddison dijo:

    Muchas gracias!!! ya lo pude generar!! solo me queda una duda:

    Por qué me da una distancia en el primero de E 568994.155325? cuando en la realidad no debería pasar de 100 metros…

    Gracias

    • Porque me imagino que estás usando algún tipo de coordenadas UTM y su factor de retranqueo es fijo e igual a 500.000 para todas las 60 zonas UTM. El factor de retranqueo relativamente elevado es para garantizar que ningún valor de X en la zona UTM sea negativo. Después te averiguo mejor porque hay un “resto” por allí que también habría que darle explicación. Debe ser la distancia desde algún punto de referencia. Desconozco la explicación.

  18. Eddison dijo:

    Bueno, lo que se usa es un sistema propio de la proyección cilíndrica de Lambert. Todos los demás valores me da bien excepto el primer dato, el cual es el punto 4 – 1, los puntos 1- 2, 2 – 3, 3 – 4 si me dan valores correctos de distancia, excepto el primer dato.

  19. Sidney Goveia dijo:

    Olá José,
    Parabéns pelo seu blog, adorei conhecer seu trabalho e vou adicioná-lo como referencia em meu blog.
    Sou Geólogo amador (fazem 17 anos que trabalho na área mas nunca me diplomei) e sou usuário do QGIS, desde seu lançamento, e antes já trabalhava com o ArcView e ArcInfo.
    Vou colocar uma recomendação de seu trabalho no meu blog (www.geosaber.com.br) e também divulgar no nosso fórum aqui do Brasil (https://groups.google.com/forum/?fromgroups#!forum/qgisbrasil).
    Saudações,
    Sidney Goveia.

  20. KND #1 dijo:

    Buenas Tardes José! muy bueno tu Blog tremenda contribución!!, soy estudiante de Ing. de Sistemas, estoy aprendiendo a programar en java, he paseado por tu blog, la razón estoy investigando como hacer una aplicación de carácter GPL desarrollada en java, con IDE NETBEANS entre otras cosas. Eclipse es bueno pero mi motivación fuera de los sistemas industrias es el manejo de la información e allí la diferencia entre sistemas e informática (Esto a manera de aclarar) netbeans ofrece APIs para java muy interesantes y muy cómodo para el usuario permitiéndonos ofrecer mas comodidad al usuario final, uso xubuntu en este momento en mi equipo personal y en mi trabajo W/Xp.
    En fin, quiero hacer una aplicación que transforme épocas ITRF ¿me podrás orientar?
    Muchos Éxitos sigue así!!!

  21. Gracias por el comentario. Aquí tienes una referencia que a su vez remite a una presentación de un Prof. argentino. Te servirá para ir familiarizándote con el tema:

    http://cafegeodesico.blogspot.com.es/2011/06/el-marco-de-referencia-terrestre.html

    Con relación a la programación lo poco que hago lo baso en gedit (nada de Eclipse). Por otra parte, desconozco la programación en Java. Para mis propósitos es suficiente, por ahora, con bash y python (tengo olvidado el C++).

    Saludos

  22. Romina dijo:

    Hola José. La verdad que tu blog está muy bueno y ayuda muchísimo cuándo uno se traba en algunas cosas. Soy Romina, de Argentina y trabajo en ciencias forestales. Quería aprovechar la oportunidad para hacerte una pregunta. Luego de que el Q-Gis se actualizó a su versión 1.8 (Lisboa) no he podido descargar el complemento de GRASS. Este es un problema mío únicamente, o es algo generalizado? No se puede utilizar más el complemento de GRASS en Q-gis? Gracias!
    Saludos, y felicitaciones nuevamente por el blog.

    • Gracias por tus elogiosos comentarios. Te puedo señalar que tengo actualizado mi QGIS a la versión Lisboa y no tengo restricciones en el uso del plugin de GRASS. No obstante, yo uso Debian y el mismo está en los repositorios como qgis-plugin-grass. Si tu usas Windows y haz tenido algunas limitaciones, desconozco las razones, no sé si se podría bajar el plugin de la página del proyecto, desempaquetarlo en la carpeta de plugins para luego habilitarlo. Así lo hice una vez con el de sextante, que desapareció de la “oferta”, y funcionó. Tendría que “mudarme” a XP, actualizarme a Lisboa y ver que está pasando.

      Saludos

      • Romina dijo:

        Ya lo solucioné. Yo uso Ubuntu y se ve que tenía un problema con las versiones. Estaba corriendo la versión de Qgis 1.9 (no se por qué) y se ve que eso impedía usar el plugin de GRASS. Gracias!

  23. Bueno, me “mudé” a XP e instalé, conjuntamente con la versión 1.7.2, la versión Lisboa. Durante el proceso de instalación vi como se incorporaban los módulos de GRASS y estaban totalmente disponibles al finalizar. Cerré el Lisboa y abrí el 1.7.2. Pueden coexistir perfectamente ambas versiones de QGIS en Windows. En consecuencia, parece que el problema es “particular” a tu sistema. No obstante, te participo que instalé lo que bajé de aquí:

    http://qgis.org/downloads/QGIS-OSGeo4W-1.8.0-1-Setup.exe

    Saludos

  24. Eso de la versión 1.9 si lo sé. Ubuntu está basado en Debian inestable y esa es la versión de QGIS que adelantan. Tengo también un Debian testing y, por tanto, tengo dicha versión 1.9.

    Por otra parte, usar GRASS en Linux es la mejor decisión. En Windows deja mucho que desear.

    Saludos

  25. antolieztsu dijo:

    Hola José:

    En primer lugar quiero felicitarte por tu blog, muy buenos artículos, siempre los leo. Quisiera preguntarte por una fuente para aprender a realizar Scripts en GRASS con Python. Sé programar en Python, pero no logro tener mucha claridad de como partir programando con Python. Por lo tanto te agradecería una orientación o si haces un post del tema sería mucho mejor!
    Muchas gracias!

    Andrés

    • Gracias por tus elogiosos comentarios. Programar con Python usando grass.script no resulta cómodo porque la documentación, aunque muy buena, es exhaustiva y uno puede perderse fácilmente buscando entre tanta información cosas muy puntuales. Por ello, es muy recomendable tener como habilidad la capacidad de leer relativamente rápido para poder tomar los trozos de información que uno verdaderamente necesita. Las referencias que más me han ayudado son:

      http://grass.osgeo.org/programming6/pythonlib.html
      http://grass.osgeo.org/wiki/GRASS_Python_Scripting_Library

      y los manuales en línea (o usando man en cónsola) de cada comando específico de GRASS. Por otra parte, es preferible tener experiencia de como ejecutar individualmente los módulos a través de línea de comando antes de intentar una automatización en serie mediante un script. La traducción entre formatos aparece en la primera de las referencias de arriba. Sin embargo, los detalles de muchos de los usados en mis scripts los averigüé mediante “ensayo y error”. No obstante, hay algunos “trucos” que se aprenden con la experiencia y pueden ser objeto de un post de orientación como el que tu solicitas. Lo tendré pendiente.

      Saludos

      • antolieztsu dijo:

        Muchas gracias, estaré esperando ese post😄. Tienes razón que es fácil perderse con la documentación, por lo que se agradecería mucho una orientación general para comenzar.

        En éstos momentos tengo unas tablas en formato csv que quiero unir (join) con un archivo vectorial, pero no logro que hacer el comando me funcione, ¿te ha ocurrido? ¿qué estaré haciendo mal? mi código sería este:

        grass.run_command(‘db.in.ogr’, dsn=’datos.csv’, output=’datos’)

        y el error que me lanza es siguiente:

        OSError: [Errno 2] No such file or directory

        Se agradece cualquier orientación!

        Andrés

  26. Prueba primero el comando en el ambiente de trabajo de GRASS para ver si te funciona y después intenta reproducirlo en python. Lo que yo le veo de malo a tu comando es que no tiene la ruta (path) a tu archivo *.csv. Ese archivo *.csv debe tener previamente creado un *.csvt para que tome los tipos. La información de como hacerlo está aquí:

    https://joseguerreroa.wordpress.com/2012/01/04/hacer-join-a-tablas-externas-en-qgis/

    La salida, un *.dbf, lo va a almacenar en la carpeta dbf de tu espacio de trabajo en GRASS. No se te ocurra nombrarlo como el vectorial porque te lo va “destruir”. En GRASS el concepto de “join” es diferente al de ESRI y para el driver dbf no está soportado. Por eso es que no funcionan los “join” clásicos pero se pueden hacer con comandos de SQL (en mi blog hay ejemplos de como hacerlo con scripts de bash pero no recuerdo si los traduje a python). En este caso se habla de conexión y si requieres la información de esa tabla te conectas específicamente a ella con v.db.connect.

    Por otra parte, yo probé tu comando en mi sistema de esta manera (sin python):

    db.in.ogr dsn=/home/zeito/Desktop/PRUEBAS_QGIS/tabla_join.csv output=koeppen_gridcod
    

    y funcionó. El tabla_join.csvt tenía esto:

    Integer,Real,Real,Real
    

    Saludos

  27. Así funciona en python:

    #!/usr/bin/env python
    # -*- coding: utf-8
    
    import grass.script as grass
    from os import system
    
    system("clear")
    
    print "Archivos *.csv y *.csvt\n"
    
    path1="/home/zeito/Desktop/PRUEBAS_QGIS/"
    
    system("cd "+path1+"; ls *.csv*")
    
    print
    
    file=str(raw_input("Nombre del archivo csv = ? "))
    
    path2=path1+file
    
    salida=str(raw_input("Nombre del archivo de salida = ? "))
    
    grass.run_command("db.in.ogr",
    					dsn=path2, 
    					output=salida,
    					overwrite="true")
    

    La salida es esta:

    Archivos *.csv y *.csvt
    
    tabla_join.csv  tabla_join.csvt
    
    Nombre del archivo csv = ? tabla_join.csv
    Nombre del archivo de salida = ? datos
    Imported table <datos> with 2 rows
    
    • antolieztsu dijo:

      Hola José!

      Rayos, todavía no resulta, no sé qué es lo que pasa. El comando ya lo había probando en GRASS y funciona, también lo probé en la consola de Python de GRASS y también funciona. El error ocurre cuando ejecuto un script externo a GRASS, pero los otros comando me funcionan. Probé con con el script que pusiste (modificado para mis archivos) y también sale un error. Lo probé desde consola de Python, script y IPython y no funciona. Te comparto el output de cada línea de comando por IPython Notebook https://dl.dropbox.com/u/473460/09b15802-36a4-4b36-b8a6-3b6d5914d406.html

      Alguna idea de qué podrá ser?

      El error completo es este:

      >>> g.run_command('db.in.ogr', dsn='/home/andres/Escritorio/borra.csv', output='o')
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
        File "/usr/lib/grass64/etc/python/grass/script/core.py", line 189, in run_command
          ps = start_command(*args, **kwargs)
        File "/usr/lib/grass64/etc/python/grass/script/core.py", line 177, in start_command
          return Popen(args, **popts)
        File "/usr/lib/grass64/etc/python/grass/script/core.py", line 56, in __init__
          startupinfo, creationflags)
        File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
          errread, errwrite)
        File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
          raise child_exception
      OSError: [Errno 2] No such file or directory
      • Utiliza comillas dobles (“) en lugar de sencillas (‘) a ver si ese puede ser el problema. Por otra parte, usas Ubuntu? Asegúrate que “Escritorio” es en realidad “Desktop” porque eso también puede ser. En nautilus de mi Debian aparece “Escritorio” pero el directorio se llama en realidad “Desktop”.

        Nota: Después de lo anterior fue que se me ocurrió mirar en lo que colgaste en dropbox. ¿Tu haz creado un directorio llamado datagras donde almacenas todos tus espacios de trabajo?

  28. antolieztsu dijo:

    Cambié las comillas y tampoco… y si tengo una carpeta que se llama grassdata donde tengo los archivos de GRASS… disculpa todas las molestias…

  29. antolieztsu dijo:

    Solucionado!!! tenía mal una definición de variable en .bashrc

    #export PATH="$PATH:$GISBASE/bin:$GISBASE/script:$GISBASE/lib" # mal !!!!
    export PATH="$PATH:$GISBASE/bin:$GISBASE/scripts" # esta si

    Gracias por todo!

  30. Chalito dijo:

    José como hacer para transformar coordenadas utm de Cartografía Nacional (elipsoide Hayford),al elipsoide wgs 1980
    ergomez31@gmail.com

  31. Nicolas Bosch dijo:

    Estimado Jose:
    Soy un novato en el uso del Qgis. Hace mas de 15 dias que estoy tratando de conectar mis gps marca garmin al programa y no lo puedo hacer. Hice varias consultas a distintas personas pero ninguno supo como hacer. Los modelos son Legend gx, legend H y vista. Queria ver si me podes dar una mano.
    Saludos
    Nicolas Bosch

  32. publio dijo:

    saludos les felicito por tu blog, tengo tiempo que ya no uso arcgis en mi trabajo los sig libres son geniales, estoy iniciandome en grass gis y me gustaria si tienes un curso en español me lo facilites, la interacción grass-qgis es muy buena es mas estable que los sig en plataforma java. geog: Publio Montilla

    • Gracias por el comentario. Con relación al curso en español te señalo que yo he aprendido con base en el manual en línea o en cónsola de bash (man comando_de_GRASS) que están en inglés. Mi estrategia ha sido por objetivos con base en ArcGis, es decir, me planteo cual sería el posible equivalente en QGIS-GRASS filtrando por palabras claves en la lista de módulos de las Herramientas de GRASS-QGIS. Me ha funcionado.

      Saludos

  33. Alan dijo:

    Buen día, disculpa las molestias, estoy investigando como hacer una clasificación supervisada y no supervisada mediante qgis, ¿Tendrías algo que pueda orientarme?, muchas gracias de antemano por tu ayuda..

  34. CARLA dijo:

    Hola necesito ayuda en el cambio de coordenadas geográficas a Gauss Kruger. Mi problema es el siguiente, tengo inconvenientes al cambiar los parámetros en las ecuaciones que publicas en tu blog, mas que nada donde bebo colocar el valor del meridiano central.
    >>>>En Gauss-Kruger introducimos directamente el valor del meridiano central el cual nos permitirá seleccionar el factor adecuado de retranqueo para las X que en el caso de UTM era fijo (500.000).
    Y por ultimo como y donde modifico lo siguiente:
    >>>> hay que tomar en cuenta una variación en el factor de retranqueo (falso Norte) en las Y, el cual depende del tipo de elipsoide, y que en el el caso de UTM era fijo (10.000.000) para el hemisferio Sur.
    Desde ya muchas gracias!!!!

    • Para lo primero:

      .
      .
      .
      // Determinacion del Huso
      
      	int merid_cent;
      
      	cout << "\nmeridiano central = ? ";
      
      	cin >> merid_cent;
      
      	double retranqueo;
      
      	if (merid_cent == 72) retranqueo = 1500000; //faja 1
      	if (merid_cent == 69) retranqueo = 2500000; //faja 2
      	if (merid_cent == 66) retranqueo = 3500000; //faja 3
      	if (merid_cent == 63) retranqueo = 4500000; //faja 4
      	if (merid_cent == 60) retranqueo = 5500000; //faja 5
      	if (merid_cent == 57) retranqueo = 6500000; //faja 6
      	if (merid_cent == 54) retranqueo = 7500000; //faja 7
      
      	double huso_dec;
      	int huso;
      
      	huso_dec = long_gd/6 + 31;
      
      	huso = int (huso_dec);
      .
      .
      .
      

      Para lo segundo:

      .
      .
      .
      	X = xi*nu*(1+zeta/3.0)+retranqueo;
      
      	Y = eta*nu*(1+zeta)+B_phi;
      
      	if (lat_ == 'S' || lat_ == 's')
      
      		Y = falso_norte - Y;
      .
      .
      .
      
  35. JoséLuis dijo:

    tremendo blog viejo, junto con el del sr ortiz, y otro que no recuerdo,
    últimamente he estado aplicando mis conocimientos de programación para crear un SIG pero he chocado en algo que me ha llevado bastante tiempo y que aun no puedo resolver, ojalá me pudieras ayudar ya que el SIG q estoy creado ocupa google map y como vivo en Chile zona 19 ocupo el psad56 como ya lo debes de saber, el caso es que actualmente para dibujar en el mapa de google map tengo que estar haciendo la conversión y resulta una perdida de tiempo, no sé si me entiendas pero encontré en https://joseguerreroa.wordpress.com/2010/10/14/molodensky-badekas-para-atacama-y-antofagasta/ y vi que tu programaste un convertidor de datum en c tal cual como yo lo quiero hacer pero en otro lenguaje, javascript o php y quería saber si es posible que me facilites el código o bien darme los pasos del molodesky-badekas ya que tampoco he podido encontrar una secuencia de pasos, los 10 parámetros ya los tengo, tu también los publicaste y eso, ojalá puedas hecharme una mano

    será posible?
    gracias

  36. Jorge Villarreal dijo:

    Muy buenas noches amigo… Estoy estudiando QGIS y tengo una capa en formato .shp, consiste de una derie de puntos, donde cada punto representa un inmueble. Me gustaría que al hacer click sobre un punto determinado se despliegue una fotografía del inmueble correspondiente. Me podrías ayudar con el procedimiento? Un millón de gracias por tu amabilidad

  37. Luis dijo:

    Hola José,
    Felicitaciones por tu blog. Un gran aporte.
    Quería preguntarte cómo podría obtener valores de parámetros climáticos (e.g. temperaturas mínimas y precipitaciones anuales) a partir de coordenadas geográficas. Es posible? Por ejemplo, tengo la distribución de algunas especies de plantas, y su ubicación geográfica exacta. Es posible saber su entorno climático?
    Un saludo, y gracias desde ya,

    Luis

    • Eso no es posible. Necesitas los parámetros climáticos de una serie de estaciones para generarlos a zonas sin ellos y aún así es muy probable que la topografía del terreno, patrones de vientos, etc tengan también una influencia marcada.

      • antolieztsu dijo:

        Hola José! … oye pero en teoría creo que es posible. Si se tienen los datos de estaciones meteorológicas cercanas, se pueden desarrollar métodos de interpolación en base a una o dos variables (no estoy seguro que pueda considerarse la topografía en un cokriggin por ejemplo), y conocerse el error de dicha predicción para cada punto.

        Teniendo éstos rasters, es cosa de realizar un “spatial join” con la capa de plantas para extraer la información que necesita Luis. Es cierto que esto tendrá un error, siendo lo bueno que se conocerá. Además aún así creo que es más exacto realizar este método que asignarle arbitrariamente una zona de influencia a la estación.

        Lo anterior sería la forma “difícil” y requiere muchos datos, los cuales deben ser válidos geoestadísticamente. La forma sencilla es tener una capa con los climas de tu país y se realiza el mismo “spatial join” entre las dos capas.

        …. o estoy muy perdido en lo que digo?

  38. Lo que tu dices es factible. Sin embargo, lo que Luis quiere es “obtener valores de parámetros climáticos (e.g. temperaturas mínimas y precipitaciones anuales) a partir de coordenadas geográficas”.

    • antolieztsu dijo:

      Entonces ahí la mejor opción es que consiga la capa de climas de su país, o no? los climas tienen dichos parámetros de forma aproximada. Si no, habría que interpolar los datos de precipitaciones anuales, por ejemplo.

  39. Exacto. Pero esto es como un “círculo vicioso” donde para modelar el clima necesitas registros suficiente largos para obtener parámetros estadísticos de predicción y los pronósticos “se caen” por la situación de cambio climático que actualmente vivimos.

    • antolieztsu dijo:

      Yep, es verdad. Afortunadamente, el clima se define con el tiempo meteorológico de 25 años si mal no recuerdo, así que las “anomalías” del tiempo meteorológico de hoy definirá el clima futuro. Además las plantas se han desarrollado con el clima del pasado y conviven con el actual, así que es válido indicar el clima en el cuál han vivido, no así asegurar que seguirá de la misma manera. Obtener datos de la condición de las especies vegetales ayudará a determinar también esto, si están en estrés y ya no reflejan condiciones aclimatación o adaptación, claramente hay cambios…. pero bueno me fui “en volá” jajaja… interesante pregunta Luis y buena conversación José. Muchos saludos!

  40. Oscar Guerra dijo:

    Estimado, necesito contactarme contigo, estoy trabajando GRASS para geo estadística, generando interpolación de forma automatica, a través de una plataforma web. y tengo problemas con la generación de las imagens de interpolación, estas no tiene la resolución esperada.

  41. Daniel Flores dijo:

    Hola José Guerrero

    Felicidades por tu blog, es muy bueno, contiene mucha información para los que estamos entrando a este ambiente de GIS.
    Y precisamente me permito hacerte una consulta. Resulta que tengo muchos archivos shape los cuales los identifico por su nombre del shape que es una clave. Necesito unirlos, pero para esto tengo que pasar su nombre a la tabla de atributos para que en la unión los pueda identificar. ¿Hay alguna forma de hacer en forma automática para no hacerlo de forma manual de uno por uno?

    Ojalá me puedas ayudar.

    Saludos.

  42. Felipe L Valero dijo:

    Hola, buscando información sobre GIS he llegado a tu blog, el cual me parece la mar de interesante.

    Yo trabajo con un grupo de SCOUTS (si, esos que algunos llaman boyscouts😀 ) y como algo entiendo de computadoras me han pedido ayudarles para hacer unos mapas muy chulos donde aparezca una tachuela y al hacer click en ella aprezaca el nombre del grupo, dirección, cuantos chicos tiene, a que hora se reunen, etc.

    quien me invitó me pidio que revisara QGis pues se lo habían recomendado. yo la verdad es que veo a google maps y como una mejor opción (vamos me parece más facil)

    que opinión me puedes dar al respecto?

    desde ahora gracias por tu respuesta.

  43. David dijo:

    En primer saludos y felicidades por tu blog y por tu gusto en el software libre😀

    He llegado hasta aquí buscando información porque me estoy iniciando como completo autodidacta en los SIG, estoy empezando con Quantum Gis.

    Pero mi objetivo no sé si lo podré cumplir sólo con QGis, por lo que te pido por favor que me respondes una duda que tengo (si no molestia para tí).

    Me he descargado el plugin “OpenLayers” para poder usar GoogleMaps dentro de QGis, ahora lo que quisiera saber es si se puede, por ejemplo, trazar una ruta de un punto A a un punto B en GMaps dentro de QGis, en esa ruta asignar varios puntos, y a cada punto haciendo un clic que muestre información que yo iría alimentando en un database.

    ¿Es factible hacer esto con QGis? En caso de que la respuesta sea ‘no’, ¿Existe algún software qué tú conozcas para hacer esto?
    ¡Gracias y disculpa las molestias!
    ¡Saludos desde Nueva Esparta!

  44. Mi experiencia con OpenLayers en localidades pequeñas (como Rubí, Provincia de Barcelona, España) es mala. No funciona como es debido y, por tanto, no esperes fuera de Caracas o Maracaibo, en Venezuela, algo aceptable (y no me atrevo a asegurarlo). Lo único que he probado que funciona sin problemas es Google Maps; duelale a quien le duela. En Rubí, he probado personalmente (a pie pero como si estuviese conduciendo un vehículo) las rutas trazadas con este último y las de OSM y con OSM, de repente, me he topado con una ruta que antes era para tránsito de vehículos pero ahora es para peatones. Con Google Maps las rutas fueron siempre exactas. En resumen, la labor desinteresada de los colaboradores de OSM no es suficiente para mantener actualizados adecuadamente los mapas.

    Si mi trabajo dependiera de una cartografía actualizada constantemente, lamentablemente no usaría los servicios gratuitos y me vería forzado a adquirirla al proveedor más confiable.

    • David dijo:

      Muchas gracias por responder, José, lo que yo realmente necesito es un programa como este: http://www.involvegbi.es/Optimizacion-de-rutas-comerciales_a19.html
      Para la isla de Margarita, aunque fuera genial que pudiera comprender Venezuela entera (siempre usando las calles de Google Maps por su precisión); es un GBI (Geographic Business Intelligence).

      En concreto para darte un ejemplo de lo que quiero hacer,
      Supongamos que tengo una empresa que vende y distribuye caramelos en toda Margarita, para ello cuento con varios distribuidores, cada uno de ellos tiene una ‘ruta’ que seguir, y en esa ruta existen varios supermercadors, bodegones, cybers, etc…
      Yo quiero llevar esa información al mapa, para saber quien ha vendido cuantos caramelos tales cuales puntos (Información alimentada por mi en un DB). Y básicamente hacer estadísticas sobre esa información. Por ejemplo ya el bodegón X no me compra más caramelos de menta, ¿por qué?…

      Cosas así para optimizar las ventas.
      Involve CRO es ‘lamentablemente’ solo para España. ¿Conoces algo qué me pueda ayudar en esto? o ¿con MapInfo, QGis o algún software de esta clase puede servirme de herramienta?
      ¡Cordiales saludos y gracias por tu tiempo!

  45. Hola! Muy bueno tu wordpress, te felicito! como leí por ahi, sos un tipo multifacético, jeje.. y yo q crei q estaba meando fuera del tarro tratando de dedicarme a SIG y soy Ing. Forestal.. jaja. Bueno, conocí tu blog a través de gabrielortiz.com, donde respondiste a uno de mis posts. Yo empecé con Arcview 3.2 y desarrolle varias cosas en el utilizando Avenue (todo autodidacta).. soy propietario de http://www.archivos-sig.com.ar (la bajaron por problemas con el servidor, pero tratando de recuperarla), e hice un par de videotutoriales sobre Avenue. Sin embargo, cada vez se está empezando a utilizar más el soft libre, en particular QGIS en las instituciones de por aca.. por lo tanto quiero aprender sobre este soft, y en particular sobre programación dentro de el, python. Por lo que estuve viendo vos sabes algo sobre esto, podrías guiarme un poco de como empezar, ya que he estado buscando pero cuesta bastante encontrar.. de hecho, cuesta bastante encontrar info general sobre QGIS.. por ejemplo, estoy intentando hacer una conexión ODBC dentro de QGIS y hasta ahora no he podido.. este es mi trabajo principal que he desarrollado y que estoy intentando transcribir a QGIS: http://youtu.be/IjbNksJZ2j0 Mi intención es subirlo a MapServer cuando lo tenga listo, para que la gente tenga acceso a el sistema..

    Siempre estoy dispuesto a nuevos desafios, y si sabes de algun trabajo interesante en donde pueda aplicar mis conocimientos sobre programacion avenue y arcview, aca estoy.

    Saludos desde Argentina!
    Ing. Ftal. Rodrigo E. Principe

  46. Ruessaga dijo:

    Hola!.. Excelente tu blog!..

    Tengo una pregunta, estoy intentando realizar una clasificación supervisada en QGIS, pero el sextante que instalé al momento de correr la clasificación me genera un error, podrían ayudarme a resolverlo?…

    El error dice así:
    Traceback (most recent call last):
    File “C:/Users/Ruth/.qgis//python/plugins\sextante\core\GeoAlgorithm.py”, line 146, in execute
    self.convertUnsupportedFormats(progress)
    File “C:/Users/Ruth/.qgis//python/plugins\sextante\core\GeoAlgorithm.py”, line 211, in convertUnsupportedFormats
    if out.compatible is not None:
    AttributeError: ‘OutputTable’ object has no attribute ‘compatible’

    Agradecería su pronta ayuda, tengo instalado windows7.
    Saludos cordiales!…

  47. Gracias por tu comentario pero uso GRASS-QGIS en Linux. Sólo una vez pude habilitar sextante (por curiosidad, porque ya conocía el poder de GRASS) para SAGA, sin GRASS, pero como lo tenía aparte no insistí (siempre me da problemas con python). Para lo que tu quieres GRASS-QGIS funciona muy bien.

  48. Ruessaga dijo:

    Ok!.. Gracias!…

    Saludos cordiales!…

  49. ruben granado dijo:

    Buenos días profesor Guerrero. Soy el Ing. Agro. Rubén Granado. Egresado de la UNERG.
    Yo hice mis pasantías en el CIESA, Siendo mis tutores el Ing. Ángel Valera, Ing. Jairo Ferrer y Ing. Fernando Pulido. En la cual trabaje en un pequeño SIG. Durante ese periodo usted visito varias veces El CIESA y Fui testigo de sus intervenciones y discusiones con mis tutores en el ampo de la ciencia donde despertó en mi mayor interés por el estudio de estas ramas del conocimiento.

    Por motivos laborales había dejado de trabajar en los SIG. Pero he decidido retomar este camino y por sugerencia del profesor Valera descargue el Software Qgis. Buscando información para instruirme en este Software, me encontré con este blog y desde ayer he estado leyendo sus publicaciones y los comentarios que han dejado sus lectores y me parece muy interesante.

    De ante mano lo felicito por esta iniciativa. Y bueno pedirle a usted sugerencias de sitios web de donde obtener información acerca de este Software.

    • Gracias por tu comentario. En relación con tu solicitud puedes empezar con mi Blog y cualquier cosa preguntas. Como estás comenzando con QGIS probablemente ese camino ya lo he transitado porque tengo 2 años con él. Cualquier cosa más difícil veremos si está contestado en inglés porque la mayoría de las respuestas a mis preguntas estaban en ese idioma.

      Saludos

  50. jordeath dijo:

    Que tal hombre! muy bueno el blog… lo sigo hace un par de semanas y he encontrado información importante que me ha servido mucho y desde ya te doy las gracias.
    Tengo una consulta que hacerte y no si hacerla por este medio o enviarte un correo pero no lo tengo.
    Mi correo es jordeath.gedeon@gmail.com

    si es posible poder contactarnos….

    saludos!

  51. Sebastián Bastias dijo:

    Primero que nada felicitarte por tu blog, me ha servido de mucha ayuda así que muchas gracias, por otro lado tengo una duda con respecto de qgis, estoy tratando de intersectar unas capas de polígonos pero al hacerlo qgis me da un error diciéndome que la geometría presenta errores y algunos resultados no podrían mostrarse (de echo el resultado de la intersección es nada) que puedo hacer para solucionarlo?

    • Produce unos polígonos sencillos para los cuales sepas que la intersección es diferente a vacía y trata de probar la herramienta con ellos. Si te sigue dando “nada” es que no sabes usar la herramienta y tendrás que poner más atención a los detalles. Si te funciona entonces habrá que ver que problemas topológicos tienen tus shapefiles y usar las herramientas necesarias para corregirlos.

  52. Andres_C dijo:

    Jose.

    Queria consultarte algo, he trabajado con GIS y Teledeteccion desde hace algun tiempo, pero la verdad de programacion nose nada, como ando con la intencion de orientarme hacia los soft libres y a la vez aprender a programar, queria saber con cual lenguaje me conviene mas empezar, la idea es emplear GRASS y QGIS, los he estado mirando y me parcen muy buenos.

    Gracias.

    • Empieza con QGIS y cuando veas que te queda “pequeño” empieza a familiarizarte con el plugin de GRASS. Cuando te sientas bien con él comienza a aprender lo básico de Python y después intenta el grass.scripting con este lenguaje. Eso te abonará el camino para seguir profundizando otras facetas en PYTHON (GDAL/OGR, PYPROJ, MATPLOTLIB, NUMPY, SCYPY, PYSHP, etc). Lo rutinario lo seguirás haciendo con QGIS-GRASS.

  53. Hola, estoy utilizando Ubuntu 12 e instalé QGIS, el detalle es que no me sale el menu principal, donde estan varias pestañas y me despliega los submenus, te anexo una imagen para que observes lo que te estoy escribiendo, agradeciendo la mayor ayuda posible…

    Prof. Santiago
    Escuela de Geografía
    Universidad de Los Andes

  54. Disculpa, no se como adjuntar la captura de pantalla😦

  55. Eddison dijo:

    Hola José, un gusto saludarte y felicitarte por tan excelente trabajo. He visto algunos post de lenguaje usando QGIS o Grass, pero tienes algún tutorial de iniciación de python para poder entender un poco mas los procedimientos? como ejecutar la consola, como “pegar” los códigos y ejecutarlos, etc? gracias por tu amabilidad, saludos!

    • Gracias por tu comentario. Quiero señalarte que mis códigos están muy influenciados por el sistema operativo en el cual trabajo: Linux. En consecuencia, prácticamente estoy 100 % de mi tiempo con ese sistema operativo. Si también trabajas en Linux no tengo problema en orientarte. Sin embargo, si trabajas en Windows muchas cosas no son enteramente portables y me temo que no tengo tiempo de averiguar por qué. Tendrás que averiguarlo por tu cuenta.

      Con relación a lo de “pegar” los códigos y ejecutarlos es sencillo. Lo guardas como un archivo de texto plano, con un nombre sugestivo, con la extensión *.py (por ejemplo, mi_programa.py) y lo ejecutas con:

      python mi_programa.py

      desde la cónsola (que puede ser la de GRASS-QGIS). Por otra parte, también se puede ejecutar código desde la cónsola (mediante el intérprete de Python). El QGIS tiene una adosada que puede ser muy útil cuando tienes allí capas cargadas.

      Saludos

  56. Sandy dijo:

    Hola he leido tu blog y me ha resultado muy interesantente.Actualemente estoy desarrollando un Sistema de Información Geográfica para la gestión ambiental ,pero acabado de empezar el desarrollo del mismo.Necesito ayuda,por ahora te cuento que uso el framework Yii,como Sistema gestor de base de datos PostgreSQL,geoserver,Postgis para trabajar con los .shp;openlayers,geoext,y extjs.Pero hasta ahora solo he logrado montar un mapa,necesito gestionar puntos en ese mapay calcular área,emitir reportes.En fin NECESITO AYUDA,y te agradecería mucho si pudieras contactar y ofrecerme una mano,o al menos decirme que links buenos buscar o recomendame otro blog.Mi email es :smedina@ceis.cujae.edu.cu….o sandy@ipicha.rimed.cu….Gracias de antemano

  57. edu dijo:

    como reclasifico en quatum gis???

  58. Yamilia dijo:

    Buenas Sr. Guerrero, soy seguidora de su blog, sus comentarios y articulos han sido de mucha utilidad. Soy Ing. Forestal y me especialice en el area de Ingenieria Ambiental, especificamente Impacto Ambiental. Por mi trabajo compre un GPS Garmin el cual manejo medianamente. Me gustaria sacarle mas provecho al equipo, Usted conoce de alguien o una institucion que dicte cursos para el manejo de estos equipos. Gracias.

    • Algo así requeriría que Garmin monopolizara todo el mercado de GPSs, que todos fueran iguales, que cada participante tuviese uno y que el que lo vaya a dictar cuente con suficientes participantes como para decir que vale la pena dictarlo.

      Te sugiero que leas detenidamente tu manual y uses diariamente tu GPS para que veas que adquieres la destreza que tanto anhelas.

      Saludos

  59. Dan dijo:

    Ante todo y de verdad enhorabuena por el blog. Los artículos que he leído son muy buenos, aclarativos y concisos.
    Soy Ingeniero Industrial y quiero hacer un proyecto de fin de carrera sobre gestión hidráulica en presas. Mi problema es que no se muy bien como calcular y asignar un volumen a cada cota del mismo. No es que sea el core del proyecto, pero es completamente necesario. He leído que utilizas un programa de sistemas de representación QGis y el módulo Grass. La verdad es que no se donde podria descargar los programas ni, sobretodo y mas importante como importar el mapa para realizar el procedimiento que describes en la entrada. Por ejemplo se podría y en tal caso, como, importar una zona de terreno del embalse con google maps? O como conseguiría tener las superficies para poder empezar con el calculo del volumen en función de la altura? Habría que introducir las curvas de nivel a mano?
    Muchismas gracias por tu tiempo y dedicación.
    Agradecería enormemente tu información, ya sea por aquí o en privado.
    Saludos cordiales

  60. Hola José!!!.
    Muy buenas tardes estimado.
    Soy de Perú. Encontré tu blog buscando tutoriales de R aplicado a los sensores remotos y vaya con lo que me encontré. Muy bueno tu blog José.
    Yo estoy muy dedicado a la Teledetección, pero en Perú se conoce muy poco sobre programación en R aplicado a los sensores remotos, por lo que me emocionó mucho al encontrar tu blog.
    No sé si es posible que me pases tu correo porque me gustaría consultarte y hacerte una propuesta que quizás te interese, quizás más a mi que a ti, pero te quiero escribir personalmente.

    Esperando tu pronta respuesta tanto positiva como negativa me despido con un cordial saludo desde Perú.
    Att.
    Yonatan

  61. Asdubal Portilo dijo:

    Quiero aprender a usar la version Quantum GIS 1.7.4. Wraclow, como hago, para optener tu ayuda

  62. Asdubal Portillo dijo:

    Hola, por favor me gustaria me enseñaras a utilizar la version Quantum GIS 1.7.4. Wraclow, me gustaria me ayudaras espero tu respuesta, gracias
    Att.
    Asdrubal Portillo

  63. Romel Lazo dijo:

    Hola Jose descubrí tu pagina en busca de ayuda, es muy simple lo que necesito si me puedes ayudar te lo agradeceré mucho, no tengo mucho conocimiento en herramientas GIS.

    Tengo unos archivos SHP.
    pois_peru_point.shp
    pois_peru_point.dbf
    pois_peru_point.prj
    pois_peru_point.shx

    Los cuales tienen como información los kilometros por carretera ,peajes, y estaciones de policía.
    e tratado muchas formas de poder exportar esa información a un excel que incluya la latitud y longitud de esas marcas, algo así
    Nombre
    Tipo
    Distrito
    Provincia
    Pais
    Latitud
    Longitud

    Por favor espero tus comentarios, desde ya muchas gracias

    • El pois_peru_point.dbf lo puedes abrir con Excel. De allí “saca” el software SIG la información que despliega en la tabla atributiva. Si quieres la latitud y la longitud hay que crear las columnas y usar la calculadora de campos. En QGIS es muy fácil hacerlo.

      • Romel Lazo dijo:

        Hola gracias por tu repuesta, dime aun no entiendo como sacare los datos faltantes de latitud y longitud.
        ya tengo el excel abierto y si me muestra los campos
        Nombre
        Tipo
        Distrito
        Provincia
        Pais

        puedes ayudarme como agregarle los datos de Latitud y longitud
        son 13900 registros digitarlo seria una tortura.

        Atte.
        romel

  64. Si usas QGIS te señalo como se hace. Con ArcGis no porque lo desinstalé hace unos días y la memoria no me da para tanto después de unos 2 años sin prácticamente usarlo.

    Saludos

  65. Beatriz dijo:

    Encontré su blog en un apuro y me ha caído de maravilla. ¡Muchas gracias!
    Me resultó un tanto gracioso el ejemplo, precisamente estaba buscando información para poder ubicar un terreno en San Juan

  66. Beatriz dijo:

    El del datum SIRGAS-REGVEN.. Trabajo con autocad y las coordenadas en esa aplicación no se corresponden con las de Google Earth. Por cierto. ¿recomienda algún programa para generar las curvas de nivel de un terreno? Es un área considerable y no es posible medir punto por punto

  67. Jose manuel Baez iglesias dijo:

    Encontre tu blog y me parecio espectacular,quisiera hacerte una pregunta? Como hago para instalar los plugins para realizar una clasificación supervisada y no supervisada en quantum GIS?

  68. Romi dijo:

    Hola José. Ya te he hecho algunas consultas y me has contestado siempre acertadamente, así que te molesto nuevamente. Mi consulta es sobre la visualización de imágenes en Q-GIS. Tengo una imagen SPOT5 con la cual trabajo normalmente utilizando la combinación de bandas 3-4-2. Esta imagen la visualizo en Q-GIS y en ArcGIS con la misma combinación y aún así se muestran de distinta forma, la nitidez y los gradientes de color varían (tengo un documento comparativo por si lo queres ver pero no se como adjuntarlo a este comentario). Cuál podría ser el problema? He tratado configurando los parámetros de igual manera en ambos programas, pero no he tenido éxito. Utilizo QGIS normalmente, pero para el caso puntual de estas imágenes se visualizan mejor en ArcGIS y me gustaría verlas igual en QGIS. Gracias!

  69. Jorgelina dijo:

    Hola José! Buscando en la web alguna pista sobre un problema que tengo con QGIS llegué a tu blog. Tal vez puedas ayudarme porque no sé qué hacer! (primero aclaro q conozco de QGIS lo elemental y que no sé programar…)

    tengo un shp. de la ciudad de Rosario (en WGS84), en el cual yo necesito ubicar como capa de puntos, escuelas. Las coordenadas de las escuelas las obtuve de acá http://www.datospublicos.gob.ar/data/dataset/establecimientos-educativos y también están en WGS84. Elijo las instituciones de Rosario, armo un cvs. (con todas las precauciones) y cuando lo abro como capa de puntos…. nada aparece en su lugar! ubica los puntos bien lejos de Rosario… intenté hacerlo muchas veces, verifiqué que las coordenadas fueran correctas, pero sigue sucediendo lo mismo…. ¿Qué puedo hacer? Muchas gracias!

  70. Cesar Raul Villalba dijo:

    Hola Jose, disculpas ante todo por las molestias, estuve buscado sobre como poner en transparente un poligono (en Qgis 2.2) cuando lo estoy editando, ya que lo personalizo sin relleno en las propiedades de la capa, pero cuando lo pongo en edicion y quiero agregar un poligono, mientras lo dibuja pone un relleno semitransparente, se puede personalizar eso. desde ya muchas gracias. Saludos desde la Ciudad de Posadas, Provincia de Misiones, Argentina.

  71. Julián Hernández Cotrina dijo:

    Hola José, increible el blog, una pena no haberlo encontrado antes. Bien por tu apuesta.
    He llegado a tu blog porque vi tu solución sobre como centrar el pacífico en uno de los foros de Gabriel Ortiz, http://foro.gabrielortiz.com/index.asp?Topic_ID=34435
    He buscado la manera de hacerlo desde algún SIG transformando las coordenadas del raster, pero me he dado por vencido y voy a pasarlo a hacer como comentas en el foro a partir de edición, con Gimp. ¿Te podría preguntar cómo lo hiciste?, Muchas gracias y enhorabuena por el blog!
    /Julián

  72. Gabriel Balderas dijo:

    Estimado José, recientemente descubrí tu blog… es una minita de conocimiento para quien como yo se está iniciando en el área de teledetección y software libre. Te agradeceré si puedes orientarme para utilizar las funciones de gdal_calc.py en Qgis, ya tengo el archivo en /usr/bin, le dí permiso de ejecución, incorporé el path, como indicas en tu artículo sobre la función logaritmo, pero solamente obtengo un SyntaxError. Un saludo afectuoso.

    • Creaste el ráster donde todos sus elementos son 2 para poder aplicar el script? En el directorio donde tienes ese ráster es donde tienes que ejecutar el script porque sino da error de ejecución.

      Eso lo hice hace unos meses para Ubuntu y lo acabo de realizar para Debian y me funcionó sin problemas.

      • Gabriel Balderas dijo:

        Ahora me queda claro que el comando que propones forma parte de un script, intentaba ejecutarlo directamente desde la consola de Python. Trataré de escribirlo aunque mis conocimientos en este rubro son limitados. Muchas gracias por tu respuesta y una felicitación por este magnifico blog.

      • Hola. Disculpa tu sabes como hacer una re clasificación de un raster en qgis.

        Prof. Santiago

  73. hola!
    tu blog es excelente , estoy empezando en qgis + grass y he aprendido bastante.
    tengo una consulta.
    al tratar de seguir este tutorial:
    https://joseguerreroa.wordpress.com/2012/02/22/delimitar-una-cuenca-hidrologica-con-grass-en-qgis/

    me ha pasado lo mismo que al usuario con el comando r.watershed. dice que la región es diferente.
    ¿sabes como se puede solucionar?
    saludos!

    • Si es diferente es porque es diferente. Ve si se resuelve de la siguiente manera:

      En la herramienta de GRASS vete a la pestaña Browser. En la dataset ubica la capa con la que estás trabajando y márcala. Luego, haz clic en el cuadrado que está en la barra de herramientas de arriba. Es el que permite hacer current region a la capa que seleccionaste. Vuelve a correr la herramienta y no te olvides de hacer click en el cuadrado que allí está. Si no funciona nuevamente entonces es porque estás escogiendo mal el número de celdas (recuerda que depende de la resolución del ráster y el que usé es de 30×30) o las proyecciones no concuerdan. No se me ocurre más nada.

  74. Pingback: [ BLOG ] – El Blog de José Guerrero | All Around GIS

  75. Hola………tengo un problema al utilizar Qgis y espero que me puedas ayudar, necesito hacer una limpieza topológica o limpieza vectorial a una capa de mi proyecto y encontré que la podía hacer utilizando la herramienta v.clean de los comandos vectoriales de GRASS pero al ejecutarlo me despliega una ventana de error que dice lo siguiente:
    Oooops! The following output layers could not be open
    The above files could not be opened, which probably indicates that they were not correctly produced by the executed algorithm
    Checking the log information might help you see why those layers were not created as expected
    This algorithm requires GRASS to be run. A test to check if GRASS is correctly installed and configured in your system has been performed, with the following result:
    GRASS seems to be correctly installed and configured

    Tal vez ya te había hecho esta consulta y me puedas ayudar, sino me gustaría que me recomendaras algún Open Source con una herramienta similar que me pueda corregir errores topológicos en las capas. Espero tu respuesta y gracias por tu ayuda.

  76. Estás usando el geoalgoritmo de GRASS desde la Processing ToolBox de Sextante? Si es así tienes que instalar QGIS con el OsGeo4W installer para no tener problemas.

    No obstante, la forma más segura de proceder es aprender a usar el plugin de GRASS en QGIS.

    • Estoy usando una herramienta que se llama V.clean de los GRASS commands de la caja de herramientas de procesado, estos se instalan automáticamente con el Qgis (Chugiak 2.4). Se supone que la heramienta me hace la limpieza de los errores topológicos en mi archivo .shp pero al ejecutarlo me despliega el error que mencione antes. Es decir, sí tengo el plugin de GRASS instalado pero no me vorre esa herramienta, y quiero saber cual puede ser el problema o si definitivamente debo usar otro OpenSource para tener una herramienta de limpieza vectorial similar.

      • Te estoy señalando que no se instalan automáticamente como presupones. Tienes que instalar QGIS con el OsGeo4W installer o aprender a usar el plugin de GRASS. SEXTANTE es una cosa y GRASS es otra. Estan juntos en QGIS pero no revueltos. Fíjate que el “error” te señala que GRASS está correctamente instalado pero los bindings no están configurados y por eso el error. Si aprendes a usar el plugin de GRASS puedes olvidarte de los bindings de SEXTANTE (porque la integración QGIS-GRASS es prácticamente perfecta). Si no quieres GRASS entonces SEXTANTE tiene que configurarse adecuadamente como te dije al inicio: con el OsGeo4W installer. Se puede hacer manualmente pero eso tendrás que averiguarlo por tu cuenta.

  77. Hola Estimado José

    He visto varios comentarios muy buenos en relación a tu apoyo con estos temas y aprovecho para mencionarte mi problemática me gustaría usar QGIS 2.2 para poder realizar una simulación la cual permita estar cambiando a cierto tiempo la imagen dividida por polígonos esto con la finalidad de simular un incendio, me gustaría generar los polígonos y a la vez este pueda estar cambiando de color según sea incendiado, pero no tengo idea de que plugin utilizar, por otra parte la entrada de datos y la programación la realizare en c++ y no en python.

    Me podrás ayudar?

  78. zergiorubio dijo:

    Hola José,
    Hoy descubrí tu blog buscando ayuda para graficar con GNUPlot y me gustó mucho el ambiente que utilizas para publicar comandos (líneas numeradas, con colores y barra de desplazamiento). Me preguntaba cómo logras tal efecto ¿?¿?
    Estaré atento a tus comentarios =)
    Saludos y éxito por tu blog.

    • Gracias por el comentario. El ambiente es el plugin, por defecto (no se puede cambiar), de “Syntax Highlighter” en WordPress.com. Se usan los tags de code (con corchetes) y un identificador de lenguaje para el estilo css del código (cpp, bash, text, py, etc).

      Saludos

      • zergiorubio dijo:

        Muchas gracias por tu rápida respuesta. En consecuencia a tu comentario pude explorar varios plugin y finalmente me quedé con Crayon Syntax Highlighter, el cual permite personalizar la apariencia de distintos códigos.
        Saludos!

  79. Hola José, estaba buscando soluciones para unos problemas que ando teniendo con Gis y me encontré con tu blog. Quería saber si podrías ayudarme… Me encuentro realizando mapas en gis, pero resulta que al generar un archivo shape de “X” mapa y ponerle de fondo un open layers de google, los mapas me aparecen desfasados, no coinciden las coordenadas, y no sé cómo solucionarlo ya que en algunos lugares es muy notoria esa diferencia.
    Te agradecería si pudieras asesorarme…

    Saludos
    Ga Muraca

    • Activa la reproyección al vuelo con base en la proyección del open layer de Google. Si no coinciden es porque tu shape no tiene la proyección que señala el *.prj o estás “hilando muy fino” y el problema puede ser de escala. De cuantos metros de desfase estamos hablando?

  80. Hola José.

    Buscando soluciones para un problemilla que me surgió encontré su blog donde las resuelve a menudo, así que se la planteo a ver si, por favor, me puede ayudar.

    Resulta que dispongo de un archivo dxf sobre el parcelario de un municipio. Este archivo venía con muchos errores topológicos la mayoría de los cuales he podido solventar con diferentes comandos de Grass. Sin embargo, todavía quedan varios y todos del mismo tipo que, al hacer una validación de topología me indica ” el segmento …. y el segmento …. intersectan”. Me gustaría preguntarle si conoce algún comando de Grass o alguna herramienta que consiga arreglar esos errores.

    Muchas Gracias.
    Saludos, José Antonio.

  81. Buen día. Gracias por tu buen Blog.

    Solo para hacerte una consulta, no estoy muy familiarizado con los SIG y quiero hacer un pequeño mapa de mi trabajo, osea, un mapa que este a la entrada y que pueda ver la gente y sepa donde está la oficina que esta buscando, creo que son muy comunes y yo quiero hacer uno, pero no sé por donde empezar.

    Para empezar queiro trabajar sobre una foto satelital sacada de google earth para ubicar bien cada pequeña oficina.

    Te comento que soy ing. Mecánico y estoy más familiarizado con los CAD y Manejo Ubuntu 14.04.

    Espero me puedas ayudar, claro sé que es muy aplio pero solo quiero saber por donde empezar.

    Gracias de antemano y muchos saludos.

  82. Hola José, buenas tardes, por favor, necesito hacer una consulta, hay alguna forma de obtener el area de un polígono considerando el relieve?, tengo el DEM y el shape. Trabajo en Arcgis 10.2.2

    Gracias por el tiempo

    Saludos

    Pedro

  83. Hola, lo felicito por su blog (excelente), lo consulto constantemente.
    Que pena molestarlo, con la siguiente consulta: Necesito crear MDE a partir de curvas de nivel utilizando software libre. He probado (grass, qgis y gvSIG), sin embargo este proceso en estos programas requieren de mucho recursos de maquina (memoria y procesador) y consumen mucho tiempo (horas), valga mencionar que el extensión es grande y las curvas están a cada 10 m . Por otro lado he realizado esta tarea en ArcGIS 10.1 y lo hace de forma rápida y los archivos generados ocupan menos memoria. Hay alguna forma de hacerlo de forma similar a ArcGIS, uso Ubuntu 14.04.
    Gracias de antemano.

  84. Jorge Corona dijo:

    Estimado Sr. José, mil gracias por este magnífico blog.

    Saludos!

  85. Sergio Leon dijo:

    excelente blog , aunque no veo material de aplicaciones python con ARCgis , Sr. José si tiene algo de este material me podría contactar a sergio-grafo@hotmail.com se lo agradecería enormemente saludos !

  86. luis3176 dijo:

    Saludos Sr Jose excelente su web, he notado que en los comentarios hay referencias continuas a Venezuela ¿usted es de Venezuela o viene seguido? yo soy de Venezuela Ing en Recursos Naturales y fanático de los SIG, recientemente estoy construyendo un Blog que esta creciendo satisfactoriamente se llama http://www.mundocartogeo.blogspot.com que lo incie en wordpress lo invito a visitarlo. Últimamente me he centrado un poco en QGis y en los mapas web debido al surgimiento explosivo de aplicaciones de este tipo.

  87. luis3176 dijo:

    Ah lo olvidaba recientemente estoy recomendando sitios web relacionados con SIG pero con un énfasis en un tema especifico como el suyo, no hay muchos así

  88. Hola Jose:
    Mira podrias ayudarme a realizar la correccion atmosferica con qgis y grass para imagenes landsat 8 (rodrigosarchu@gmail.com)
    Saludos

  89. Hola Jose:

    Necesito que me ayudes con lo siguiente:
    Tengo datos xyz para el cauce principal de un rio (x, y son las coordenadas y z son los valores promedios de los contaminantes en el rio). Necesito interpolar los valores de los puntos a lo largo del rio. El software QGIS donde estoy interpolando, no identifica que el área de interés es una linea ni especifica su forma. QGIS supone que hay un cuadrado o poligono, pero no tiene en cuenta que la interpolación la deseo en una linea!

    Por lo tanto, quisiera saber como le puedo indicar a QGIS que limite la interpolación a lo largo de la linea o como puedo recortar la superficie resultante de la interpolación y unirla con la linea del río para obtener una salida limpia.

    Muchas gracias

    Saludos,

  90. Eres una riatota hermano, te admiro.

  91. Hola, un gusto saludarte, estuve buscando alguna secciòn donde dejar preguntas y no la localicè por lo que recurro aquí para dejarte una pregunta o a las personas que ven este post, lo que deseo hacer està en el siguiente link que es un documento de word:

    ****link en depósito****

    Muchas gracias!

  92. ah ok mil gracias! pero tienes una idea de como realizar ese proceso? saludos cordiales!

  93. Mia Gatica dijo:

    Hola si quiero tener el complemento de una secuencia por ejemplo ATTC como lo hago con phyton?

    gracias

    (me tiene que dar GAAT)

    • Qué son? Secuencias de bases nitrogenadas? Podrías usar un diccionario para ello porque no encuentro una asociación complementaria lógica caracter a caracter. Por tanto, tendría que ser directamente:

      d = {'ATTC':'GAAT'}
      
      • José, me llamo Norma Quiroga. Me interesó muchísimo tu explicación de “Temperatura de brillo a partir de imágenes Landsat 8”. Pero, aun q uso exactam. la misma ecuac. q detallas en esa pág., cuando hago OK sale una leyenda de “Error 000989: Python syntax error:Parsing error : invalid syntax (line 1)”. ¿A q se deberá? ¿Cómo lo resuelvo?. Gracias. Sds

  94. Es un error de sintaxis. Falta un paréntesis, o una comilla, o estas no son las adecuadas. No es lo mismo esto:

    "

    que esto “.

  95. Hola Jose.
    Me llamo Gabriel. Te escribo para pedirte ayuda. Tengo un raster del mar Mediterráneo, en donde para el producto que estoy realizando no me vale como está. La pregunta es, podría coger un patrón de una zona que sí es válida y transformar el raster en ese patrón?
    Mi mail es galigragera@gmail.com
    Muchas gracias.
    Un saludo

  96. fhelipeblog dijo:

    Hola José, muy buen blog de verdad; me ha ayudado mucho.
    Una consulta, necesito un IDE para desarrollar un plugin de QGIS con Python y actualmente estoy usando PyScripter pero no tiene auto-completion.
    Alguna sugerencia que sí tenga auto-completion?
    Un saludo y gracias!

    • Para los plugins yo uso el Editor de la Python Console que tiene ‘auto-completion’ y sugerencias. La ventaja de usar la Python Console es que no tienes que preocuparte por los bindings de Python ni usar Plugins de QGIS para activar el debugger del IDE (el que he usado es Eclipse pero me quedo con la Python Console). Como debugger, la Python Console hasta ahora me ha bastado. No requieres ni QMessageBox ni QgsMessageBar para usarlos como ‘centinelas’. Basta un simple print de las variables que te interesa seguir (incluyendo los tipos de objeto).

      Saludos

      • fhelipeblog dijo:

        Si, te entiendo y está muy bien.
        Editas el código desde la Python Console y luego lo agregas a tu archivo .py de tu plugin verdad?
        Gracias por la respuesta !! Un abrazo!

  97. No, es aún mejor. Creando el propio plugin. Eso es algo que algunos desconocen. Me ha tocado contestar a esa inquietud en gis.stackexchange.

    Saludos

  98. fhelipeblog dijo:

    Hola José.
    Otra consulta: en mi plugin básicamente tomo 2 capas vectoriales y en una de ellas agrego los objetos espaciales de la otra.
    Luego de ejecutar el plugin, abro la tabla de atributos y los objetos fueron añadidos y sin embargo no se ven en el mapa; o sea si hago click en uno de ellos y trato de buscarlo, no se encuentra (son tipo QgisPoint).
    Alguna idea? Necesitas mi código?

    • Las dos capas son del mismo tipo? Si es así haz un ‘Zoom In’ a la capa donde añadiste los features y si aparecen es un problema de CRS. Si no aparecen es que no agregaste los features de la manera adecuada.

      • fhelipeblog dijo:

        Cuando dices son del mismo tipo es en cuanto a geometrías no? Son de la misma geometría las capas. Cuando Hago ‘Zoom In’ los features aparecen pero al hacerlo el QGIS entra como en estado de bloqueo, las otras capas no aparecen, es como si el programa se bloqueara.
        Voy a chequear el CRS.
        Gracias!

  99. Felicitaciones por tu blog y esfuerzo por el software libre. Soy profesora en una universidad tercermundista donde todo es con software propietario que además de nunca hay dinero para comprar (toca pirata). He tratado de imponer el software libre en mis proyectos de grado y proyectos de investigación siempre lo utilizo pero mas que por barato porque puedo saber que estoy haciendo. Los cajas negras hace que los estudiantes no aprendan a utilizar el software como una ayuda a lo que tu propones sino que lo utilizan como si fuera “palabra de dios” además que los vuelve dependientes a marcas

  100. Bruno Dsr50 dijo:

    Hola desde España José, un saludo!
    Me estoy iniciando en Qgis y desearia me pudieras clarificar una cuestión.
    Estoy empezando a trabajar desde MDT. extrayendo curvas de nivel de un raster (uso la herramienta vectorial Grass) “v to 3d” para generarlas y volcarlas sobre Autocad, pero estoy haciendo algo mal o no me aclaro y parece que los dxf…no me quedan a escala (en qgis mido distancia y es correcta), pero en Cad…no hay manera. (si que me entran con la elevacion correcta) Quizá me puedas echar una mano. Muchas gracias desde ya!
    un abrazo

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s