BLOG – Cursos GIS | TYC GIS Formación https://www.cursosgis.com Formación presencial y online en temática GIS para empresas y particulares Wed, 16 Jan 2019 13:00:35 +0000 es-ES hourly 1 https://wordpress.org/?v=4.6.13 https://www.cursosgis.com/wp-content/uploads/2017/07/flavicon-01.png BLOG – Cursos GIS | TYC GIS Formación https://www.cursosgis.com 32 32 Automatización de procesos en QGIS 3 con Python https://www.cursosgis.com/automatizacion-de-procesos-en-qgis-3-con-python/ https://www.cursosgis.com/automatizacion-de-procesos-en-qgis-3-con-python/#respond Mon, 14 Jan 2019 16:16:01 +0000 https://www.cursosgis.com/?p=18400 En nuestra rutina de trabajo con QGIS es frecuente que necesitemos realizar el mismo proceso con muchos archivos diferentes o hacerlo periódicamente. Para evitar estas tareas repetitivas y monótonas podemos hacer uso de la programación, de modo que escribiendo unas pocas lineas de código podemos ejecutar una función al instante tantas veces como queramos. Para [...]

La entrada Automatización de procesos en QGIS 3 con Python se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
En nuestra rutina de trabajo con QGIS es frecuente que necesitemos realizar el mismo proceso con muchos archivos diferentes o hacerlo periódicamente. Para evitar estas tareas repetitivas y monótonas podemos hacer uso de la programación, de modo que escribiendo unas pocas lineas de código podemos ejecutar una función al instante tantas veces como queramos. Para ello vamos a hacer uso de Python, un lenguaje de programación muy útil y sencillo en el cual están configurados todos los algoritmos espaciales de QGIS.

qgis_logo python_logo

En este ejemplo vamos a suponer que tenemos una gran cantidad de archivos vectoriales de entrada, y que queremos recortarlos conforme a otro shapefile que representa nuestra área de interés.

El método clásico es utilizar la interfaz de QGIS y, mediante la herramienta Clip, ir recortando las capas una a una. Sin embargo, cuando el número de archivos a procesar es muy elevado esto no es eficiente. Por ello, vamos a crear nuestro propio script en Python, el cual podremos volver a utilizar cuando nos sea necesario. Para esto, deberemos iniciar QGIS y abrir la Consola de Python. Aquí podemos usar el propio editor que nos proporciona QGIS o bien escribir el código en cualquier otro editor de texto y luego copiarlo o importar el archivo.

code_screen

IMPORTANTE: Hay que tener en cuenta que Python es sensible a las indentaciones (tabulaciones) y puede que en algún caso haya discordia entre el editor de QGIS y otro externo.

Llegados a este punto, ¡hay que empezar a programar! Las primeras lineas que escribiremos serán las siguientes:

code

Debemos importar la librería ‘os’ para poder utilizar algunas funciones internas del sistema operativo. Luego, almacenamos en variables las rutas hacia las carpetas que vamos a utilizar. Por supuesto, esas carpetas deben existir. Necesitamos una carpeta para los datos a procesar, otra para los archivos finales y una última para el shapefile que emplearemos como máscara de recorte (aunque esta podría estar en la carpeta raíz).

¿SABÍAS QUE…? Puedes ejecutar todas estas funciones directamente desde la consola de comandos, sin necesidad de iniciar QGIS. Para ello deberás importar las librerías necesarias y asegurarte de que todas las herramientas estás bien referenciadas.

A continuación, recorreremos con un bucle todos los ficheros de la carpeta origen y realizaremos la función de recorte.

code2

La función ‘os.listdir()’ crea una lista con todos los elementos de la ruta que pasemos como argumento. Luego, filtramos aquellos archivos que tengan extensión .shp (cada capa vectorial se compone de diversos fichero, pero el resto no nos interesa). Posteriormente creamos un diccionario en el que definimos los parámetros a emplear por el algoritmo, esto es, archivos de entrada, de salida y máscara de recorte. Finalmente, la función ‘processing.run()’ ejecuta el algoritmo. Debemos indicar qué algoritmo de QGIS vamos a utilizar y la variable en la que hemos definido los parámetros.

IMPORTANTE: cada algoritmo de QGIS tiene su estructura y parámetros propios. Además, la sintaxis es diferente entre las versiones 2 y 3 de QGIS. En este enlace podrás ver un listado de la mayoría de funciones de QGIS 3 y de su estructura.

Por último, podemos añadir los datos creados a nuestro proyecto de QGIS para visualizarlos.

code3

Al igual que antes, recorremos la carpeta de resultados y, mediante la función addVectorLayer() añadimos las capas al proyecto actual. Recuerda darle un nombre a cada capa; en este caso vamos a mantener el nombre del archivo cargado.

Esto es solo una pincelada de lo que se puede hacer en QGIS con Python. Una vez que te familiarices con estos métodos te darás cuenta del potencial que tiene combinar la programación y el GIS, y verás qué rápido y sencillo es optimizar tus rutinas de trabajo.

Nota: Hay una valoración incluida en esta entrada, por favor, visita esta entrada para valorarla.

Formación de calidad impartida por profesionales

Curso Online QGIS Nivel Especialista  Curso-Online-Python-especialista-v2  Curso Online sistemas de infromacion geografica con tecnologia esri

La entrada Automatización de procesos en QGIS 3 con Python se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
https://www.cursosgis.com/automatizacion-de-procesos-en-qgis-3-con-python/feed/ 0
¿Qué es GeoPackage y cómo trabajar con dicho formato de datos en GeoServer y QGIS? https://www.cursosgis.com/que-es-geopackage-y-como-trabajar-con-dicho-formato-de-datos-en-geoserver-y-qgis/ https://www.cursosgis.com/que-es-geopackage-y-como-trabajar-con-dicho-formato-de-datos-en-geoserver-y-qgis/#respond Thu, 10 Jan 2019 15:45:13 +0000 https://www.cursosgis.com/?p=18413 En esta ocasión se va a trabajar con un formato de datos geoespacial abierto denominado GeoPackage (.gpkg) y que se está convirtiendo en un claro competidor del formato de datos privado desarrollado por Esri (shapefile), incluso ganando al más que famoso formato GeoJSON. ¿QUÉ ES GEOPACKAGE? Este formato de datos que permite incorporar diferente tipo de información [...]

La entrada ¿Qué es GeoPackage y cómo trabajar con dicho formato de datos en GeoServer y QGIS? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
En esta ocasión se va a trabajar con un formato de datos geoespacial abierto denominado GeoPackage (.gpkg) y que se está convirtiendo en un claro competidor del formato de datos privado desarrollado por Esri (shapefile), incluso ganando al más que famoso formato GeoJSON.

¿QUÉ ES GEOPACKAGE?

Este formato de datos que permite incorporar diferente tipo de información ofreciendo gran versatilidad ya que admite tanto datos vectoriales como ráster:

  • Características vectoriales.
  • Conjuntos matriciales de mosaicos de imágenes y mapas ráster en varias escalas.
  • Atributos (datos no espaciales).
  • Extensiones.

4

 

BENEFICIOS DEL USO DE GEOPACKAGE.

Posee numerosos beneficios frente al más que utilizado formato shapefile, por ejemplo, su capacidad de almacenamiento que puede llegar a los 140 TB frente al límite de los shape de 2 GB que se queda muy limitado.

Al ser un formato de datos abierto se puede utilizar en diferentes tipos de programas facilitando así la labor del usuario y el intercambio entre diferentes plataformas.

El archivo GeoPackage se compone por un solo archivo a diferencia de un shape, el cual, para que se lea bien se deben compartir varios archivos con diferente funcionalidad y que pueden ser más difíciles de gestionar.

Beneficios-y-desventajas-del-RAID-2-540x480

CÓMO DESCARGAR UN ARCHIVO DE TIPO GEOPACKAGE EN GEOSERVER

Una de las ventajas de GeoServer es que se pueden visualizar los datos cargados en el servidor y transformarlos en otros formatos, por ejemplo, en GeoPackage.

14

Dicho dato se descarga en la ruta que se considere, y ya podrá ser utilizado en el programa que se desee como se muestra a continuación.

USO DE GEOPACKAGE EN QGIS

Otra opción es descargar un archivo de este tipo desde la página web del gobierno de Australia, y entonces trabajar con él en un SIG. Existen un gran número de programas de este tipo que lo soportan. Por ejemplo, en QGIS que es de descarga gratuita, podemos conectar con dicho archivo mediante el Administrador de Base de Datos, se pulsa sobre el botón derecho del ratón sobre el símbolo del GeoPackage y “Conexión Nueva”, entonces se busca la ruta dónde está el archivo.

8

Y se cargará en el Administrador, así aparecería boundaries.gpkg. Si se añade al lienzo “Australia_2016” se podrá visualizar en QGIS:

9

Además, QGIS te permite la opción de crear un archivo GeoPackage, mediante el símbolo 10 , esta es la ventana que aparecería. Se incluiría el nombre y la carpeta de destino, el tipo de geometría, el SRC, incluso se pueden añadir los campos necesarios:

11

Por supuesto, en QGIS también es posible convertir cualquier archivo shape a GeoPackage, con el botón derecho del ratón se hace click sobre la capa y se elige la opción “Guardar capa vectorial como…”:

7

GEOPACKAGE Y CARTO

Como ya se ha comentado, al ser de formato abierto, GeoPackage permite la integración con diferentes tipos de programas y aplicaciones como Carto y los datos contenidos en dicha plataforma puede ser exportada en .gpkg:

13

En relación con el contenido dedicado en esta entrada existen dos cursos destacados en TYC GIS en los que estás a tiempo de apuntarte: el CURSO DE DESARROLLO DE APLICACIONES WEB GIS CON ESRI, CARTO, MAPBOX Y GOOGLE MAPS que comienza el próximo 28 de enero y el CURSO ONLINE DE APLICACIONES WEB GIS CON QGIS Y OPENGEO SUITE cuya nueva convocatoria comienza el próximo 17 de enero.

Nota: Hay una valoración incluida en esta entrada, por favor, visita esta entrada para valorarla.

Formación de calidad impartida por profesionales

Curso de Desarrollo de Aplicaciones Web GIS con ESRI, Carto, MapBox, y Google MapS   Curso Online opnegeo y qgis aplicaiocnes web 

La entrada ¿Qué es GeoPackage y cómo trabajar con dicho formato de datos en GeoServer y QGIS? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
https://www.cursosgis.com/que-es-geopackage-y-como-trabajar-con-dicho-formato-de-datos-en-geoserver-y-qgis/feed/ 0
Diferencias del uso de Python entre ArcGIS y ArcGIS Pro https://www.cursosgis.com/diferencias-del-uso-de-python-entre-arcgis-y-arcgis-pro/ https://www.cursosgis.com/diferencias-del-uso-de-python-entre-arcgis-y-arcgis-pro/#respond Tue, 08 Jan 2019 10:59:08 +0000 https://www.cursosgis.com/?p=18374 Existen varias versiones de Python, las más comúnmente utilizadas son la 2.7.x y la 3.x La primera cuyo lanzamiento fue en julio del 2010 está totalmente recomendada, aunque no se prevén próximos lanzamientos importantes para esta versión, mientras que la segunda lanzada en diciembre del 2008 está en constante evolución por lo que hay que estar [...]

La entrada Diferencias del uso de Python entre ArcGIS y ArcGIS Pro se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
Existen varias versiones de Python, las más comúnmente utilizadas son la 2.7.x y la 3.x La primera cuyo lanzamiento fue en julio del 2010 está totalmente recomendada, aunque no se prevén próximos lanzamientos importantes para esta versión, mientras que la segunda lanzada en diciembre del 2008 está en constante evolución por lo que hay que estar pendiente de las descargas.

3

 

Esto también condiciona el desarrollo de las nuevas actualizaciones de diferentes tipos de programas como por ejemplo QGIS, cuya versión 2.18 utiliza la versión de Python 2.7, mientras que la nueva QGIS 3.x, la cual se dispuso para su descarga el pasado año 2018 y que ya trabaja con la nueva versión de Python.

12

 

Al igual pasa con ArcGIS y ArcGIS Pro, lógicamente la nueva versión ya juega con Python 3. Así ArcPy también existe en ArcGIS Pro, aunque cambian algunos matices que hay que tener en cuenta si quieres trabajar con Python en dicho Sistema de Información Geográfica.

5

 

Se detallan algunos cambios que han tenido lugar entre las dos versiones:

8

 

  1. Print:

La declaración Print se ha convertido en una función en Python 3. Ahora toma parámetros y en ocasiones devuelve un valor.

 

6

 

  1. Cálculos aritméticos:

Las divisiones con Python 2 no daban como resultado números decimales, habría que pasar algún número a flotante float(). Ya con Python 3 esto no es necesario.

 

7

 

  1. Formato de datos “string”:

Python 2 soporta dos tipos de datos de texto, str() y unicode() el cual permite una mayor diversidad de caracteres. En Python 3 ya no hace falta referenciar el texto Unicode con u, solo es necesario declararlo entre comillas.

 

10

 

  1. Módulos:

Hay que tener en cuenta que en Python 3 hay algunos módulos que o bien han cambiado de nombre o se han reorganizado de manera diferente.

 

1

 

  1. Diferencias de ArcPy en ArcGIS y ArcGIS Pro:

La diferencia fundamental es el cambio de nombre de arcpy.mapping a arcpy.mp. Además hay grupos de herramientas que no se incluyen en ArcGIS Pro como: Coverage (arcpy.arc), Data Interoperability (arcpy.interop), Parcel Fabric (arcpy.fabric), Schematics (arcpy.schematics), y Tracking Analyst (arcpy.ta).

11

 

El cambio de Python 2x a Python 3x es algo imparable, existen aplicaciones que permiten “traducir” los dos tipos de códigos, aunque hay que tener en cuenta que en ocasiones puede haber errores. Un ejemplo de este tipo de aplicaciones es 2to3.

 

2

 

En breve comenzarán los cursos sobre Python de TYC GIS por si te interesa formarte en este lenguaje de programación aplicado a ArcGIS. En estos enlaces encontrarás más información: “Curso online de Python en ArcGIS” y el “Curso online de especialista en Python con ArcGIS (usuario y avanzado)”.

Nota: Hay una valoración incluida en esta entrada, por favor, visita esta entrada para valorarla.

Formación de calidad impartida por profesionales

Curso Online ArcGIS y python  Curso Online arcpy nivel avanzado  Curso-Online-Python-especialista-v2 

La entrada Diferencias del uso de Python entre ArcGIS y ArcGIS Pro se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
https://www.cursosgis.com/diferencias-del-uso-de-python-entre-arcgis-y-arcgis-pro/feed/ 0
¿Qué es Google Earth Studio? https://www.cursosgis.com/que-es-google-earth-studio/ https://www.cursosgis.com/que-es-google-earth-studio/#respond Tue, 08 Jan 2019 10:47:11 +0000 https://www.cursosgis.com/?p=18352 Google Earth Studio es la nueva aplicación que ha lanzado Google para crear animaciones en 3D de diferentes localizaciones y poder realizar vuelos virtuales de tu zona de interés. Para probarlo debes pulsar en el botón  y te lanzará a otra web desde dónde podrás abrir un proyecto en blanco o uno anteriormente guardado. Si se [...]

La entrada ¿Qué es Google Earth Studio? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
Google Earth Studio es la nueva aplicación que ha lanzado Google para crear animaciones en 3D de diferentes localizaciones y poder realizar vuelos virtuales de tu zona de interés.

1

Para probarlo debes pulsar en el botón 2 y te lanzará a otra web desde dónde podrás abrir un proyecto en blanco o uno anteriormente guardado.

3

Si se abre un nuevo proyecto te aparecerá una nueva interfaz dónde podrás navegar y manejar el globo en 3D:

4

Por ejemplo, si se realiza una búsqueda a la zona con la que vamos a trabajar, en este caso nos dirigimos a Sevilla y colocamos en la zona de interés el primer fotograma:

6

Puedes mover la imagen con el ratón y Ctrl, o con la herramienta que aparece en la imagen de la izquierda que es una especie de amplificador de la zona a la que apunta. Cuando hayamos elegido el primer fotograma, se pulsa en el símbolo ”Keyframe all Atributes” :

7

Si nos interesa realizar un vuelo virtual, en ese caso mandaremos la barra roja al último fotograma y realizaremos una navegación por el mapa hasta la zona que nos interese. Y se hará de nuevo click en el símbolo  9 para guardar los detalles.

10

Se puede visualizar el resultado si se lleva la línea a la izquierda y si se le da al Play o a espacio empieza la animación. Una vez obtenido el resultado podemos procesar nuestro trabajo para ello nos dirigimos al botón 11 y si estamos de acuerdo con los parámetros damos a “Start” y nos aparecerá esta ventana:

13

Y ya obtendremos nuestros fotogramas con los que se podrá generar un vídeo en un programa adecuado para compartirlo dónde interese. Y el vídeo quedaría de la siguiente manera:

 Chequea los cursos de SIG y teledetección  de TYC GIS si te interesa obtener formación en estos temas.

Nota: Hay una valoración incluida en esta entrada, por favor, visita esta entrada para valorarla.

Formación de calidad impartida por profesionales

Curso Presencial Arcgis Especialista-39  Curso Online QGIS Nivel Especialista  Curso Online GvSig Especialista 

La entrada ¿Qué es Google Earth Studio? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
https://www.cursosgis.com/que-es-google-earth-studio/feed/ 0
¿Cómo instalar Jupyter para trabajar con Python? https://www.cursosgis.com/como-instalar-jupyter-para-trabajar-con-python/ https://www.cursosgis.com/como-instalar-jupyter-para-trabajar-con-python/#respond Mon, 17 Dec 2018 16:53:11 +0000 https://www.cursosgis.com/?p=18298 Jupyter es un proyecto heredado de la consola IPython la cual ha evolucionado y ha integrado sus notebooks en él. Así, Jupyter es una aplicación web que aporta una interfaz para el desarrollo de diferentes tipos de códigos de programación (su nombre es resultado de la fusión de los lenguajes de programación Julia, Python y R) y [...]

La entrada ¿Cómo instalar Jupyter para trabajar con Python? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
Jupyter es un proyecto heredado de la consola IPython la cual ha evolucionado y ha integrado sus notebooks en él. Así, Jupyter es una aplicación web que aporta una interfaz para el desarrollo de diferentes tipos de códigos de programación (su nombre es resultado de la fusión de los lenguajes de programación Julia, Python y R) y permite su interpretación, así como la visualización de gráficas, mapas, etc.

Aunque hay una manera de probar a trabajar con Jupyter en la web sin necesidad de instalar nada más, directamente si se entra en la opción JupyterLab:

5

También se puede trabajar con Jupyter en nuestro ordenador de manera más independiente. La forma más sencilla de instalar Jupyter Notebook es a través de Anaconda, para ello nos dirigimos a su web y se procede a la descarga.

1

Cuando se instala se ve el icono de Jupyter de esta manera y se puede lanzar desde el Inicio:

2

Entonces se encenderá la consola y se lanzará el notebook en local en la url: http://localhost:8888

3

Y directamente se cargará nuestra carpeta desde nuestro usuario y se desplegará el árbol de carpetas correspondiente. Así, podemos cargar el archivo que interese mediante el botón “Upload”, en este caso, BasicUsage.ipynb:

12

Si se abre un notebook, esta será su apariencia, en próximas entradas se detallará cómo integrar código en un cuaderno y trabajar con él para obtener resultados que se nos muestren de manera interactiva.

13

También se puede acceder desde el navegador de Anaconda a JupyterLab, cuya interfaz te ofrecerá muchas más posibilidades a la hora de trabajar con tu código en él:

15

Y lo más importante y lo que más nos interesa, es que con Jupyter se puede trabajar con código Python, eso sí con la versión 3. En próximas entradas se mostrará cómo trabajar con JupyterLab y se detallarán sus características principales para que puedas empezar a trabajar en este entorno.

Desde TYC GIS te ofrecemos varios cursos sobre Python en ArcGIS para mejorar tus conocimientos en este campo, si quieres empezar desde el nivel básico tienes el “Curso online de Python en ArcGIS” o si te interesa un paso más de dificultad está el “Curso online Avanzado de Python en ArcGIS“. Los dos se fusionan con un precio más rebajado en el “Curso online de Especialista de Python en ArcGIS“.

Nota: Hay una valoración incluida en esta entrada, por favor, visita esta entrada para valorarla.

Formación de calidad impartida por profesionales

Curso Online ArcGIS y python  Curso Online arcpy nivel avanzado  Curso-Online-Python-especialista-v2 

La entrada ¿Cómo instalar Jupyter para trabajar con Python? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
https://www.cursosgis.com/como-instalar-jupyter-para-trabajar-con-python/feed/ 0
¿Cómo trabajar con Grupos de Capas en GeoServer? https://www.cursosgis.com/como-trabajar-con-grupos-de-capas-en-geoserver/ https://www.cursosgis.com/como-trabajar-con-grupos-de-capas-en-geoserver/#respond Thu, 13 Dec 2018 15:35:55 +0000 https://www.cursosgis.com/?p=18269 GeoServer es un servidor de tipo open source que se puede descargar gratuitamente desde su web o instalarlo incorporado con otros programas como PostGIS o QGIS con la plataforma OpenGeo Suite. En esta ocasión se va a mostrar un tutorial sencillo sobre cómo manejar los Grupos de Capas (Group Layers) en GeoServer, eso es muy [...]

La entrada ¿Cómo trabajar con Grupos de Capas en GeoServer? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
GeoServer es un servidor de tipo open source que se puede descargar gratuitamente desde su web o instalarlo incorporado con otros programas como PostGIS o QGIS con la plataforma OpenGeo Suite.

En esta ocasión se va a mostrar un tutorial sencillo sobre cómo manejar los Grupos de Capas (Group Layers) en GeoServer, eso es muy útil en el caso de que se quiera desplegar un servicio de varias capas de información a la vez con su simbología correspondiente.

1

Cuando se visualizan en GeoServer las capas que se han publicado en el servidor, si por ejemplo es una capa sobre Parques Naturales en España, se visualizaría de la siguiente manera.

2

O la capa de Parques Nacionales, que se muestra de esa manera:

3

Para crear dicho grupo de capas para eso hay que irse a la función “Grupos de Capas” e ir completando las diferentes partes de este bloque. El nombre y título del grupo de capas que se quiere crear, el Espacio de trabajo (que anteriormente se habría creado).

6

El sistema de coordenadas de referencia, es recomendable que se coloque el mismo con el que se han referenciado las capas, con la función “Agregar capa” se incluyen las dos que queremos asociar, en este caso “Parques Naturales” y “Parques Nacionales”.

7

Se deja todo por defecto y se le da a “Guardar”:

8

Sí vamos a “Grupos de Capas” ya se nos mostraría en el panel central como publicado.

9

Si se previsualizan las capas con OpenLayers, ya directamente se verán las dos integradas:

4

Y por supuesto, el servicio se podrá incorporar en cualquier Sistema de Información Geográfica como QGIS o en un visor cartográfico.

5

Dentro de los cursos de TYC GIS como el Curso online de aplicaciones Web GIS con QGIS y OpenGeo Suitey el “Curso de desarrollo de aplicaciones Web GIS open source con OpenLayers y Leaflet” se pueden aprender nociones de GeoServer.

Nota: Hay una valoración incluida en esta entrada, por favor, visita esta entrada para valorarla.

Formación de calidad impartida por profesionales

Curso Online opnegeo y qgis aplicaiocnes web  Curso Online desarrollo de aplicaciones gis con open layers y leaflet 

La entrada ¿Cómo trabajar con Grupos de Capas en GeoServer? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
https://www.cursosgis.com/como-trabajar-con-grupos-de-capas-en-geoserver/feed/ 0
¿Qué puedes hacer con un ráster en ArcMap trabajando con Python? https://www.cursosgis.com/que-puedes-hacer-con-un-raster-en-arcmap-trabajando-con-python/ https://www.cursosgis.com/que-puedes-hacer-con-un-raster-en-arcmap-trabajando-con-python/#respond Fri, 23 Nov 2018 09:52:45 +0000 https://www.cursosgis.com/?p=18168 Python es el lenguaje de programación “de moda”, ya se ha comentado en anteriores entradas su versatilidad a la hora de interactuar con diferentes tipos de programas, en nuestro caso, nos interesan los Sistemas de Información Geográfica (SIG) como ArcGIS o QGIS. Además de poder trabajar con diferentes tipos de software, tanto de tipo privado como [...]

La entrada ¿Qué puedes hacer con un ráster en ArcMap trabajando con Python? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
Python es el lenguaje de programación “de moda”, ya se ha comentado en anteriores entradas su versatilidad a la hora de interactuar con diferentes tipos de programas, en nuestro caso, nos interesan los Sistemas de Información Geográfica (SIG) como ArcGIS o QGIS.

6

Además de poder trabajar con diferentes tipos de software, tanto de tipo privado como open source, Python puede realizar proyectos con diferentes tipos de formatos de datos, y en el mundo SIG, se puede integrar en el código tanto datos vectoriales (ya se ha visto en el blog de TYC GIS varios ejemplos) como ráster y  así realizar operaciones mucho más complejas.

En esta entrada se van a mostrar varios ejemplos básicos que se pueden ejecutar con el código Python y archivos ráster y que pueden mostrar el potencial de este lenguaje de programación:

  1. Por un lado, y un ejercicio sencillo, es listar los ráster de un espacio de trabajo:

4

  1. Es posible realizar una descripción de la información del ráster incluyendo los parámetros de interés:

2

  1. Realizar cálculos de análisis ráster, tales como la pendiente (Slope, aunque también se pueden realizar otros análisis como Aspect o Hillshade):

3

  1. Trabajar con el álgebra de mapas, es decir se pueden escribir operaciones mediante sentencias que realicen un cálculo en el ráster objetivo:

5

Si quieres convertirte en un expert@ en trabajar con Python en ArcGIS y controlar todos los aspectos de este programa con dicho lenguaje, aún estás a tiempo de matricularte en nuestro CURSO ONLINE DE ESPECIALISTA EN PYTHON CON ARCGIS (USUARIO Y AVANZADO).

Nota: Hay una valoración incluida en esta entrada, por favor, visita esta entrada para valorarla.

Formación de calidad impartida por profesionales

Curso Online ArcGIS y python  Curso Online arcpy nivel avanzado  Curso-Online-Python-especialista-v2 

La entrada ¿Qué puedes hacer con un ráster en ArcMap trabajando con Python? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
https://www.cursosgis.com/que-puedes-hacer-con-un-raster-en-arcmap-trabajando-con-python/feed/ 0
¿Qué vas a aprender en el curso sobre Infraestructuras de Datos Espaciales? https://www.cursosgis.com/que-vas-a-aprender-en-el-curso-sobre-infraestructuras-de-datos-espaciales/ https://www.cursosgis.com/que-vas-a-aprender-en-el-curso-sobre-infraestructuras-de-datos-espaciales/#respond Fri, 16 Nov 2018 12:48:12 +0000 https://www.cursosgis.com/?p=18118 En esta entrada vas a averiguar los conceptos y herramientas con las que se va a trabajar en el "Curso de Infraestructura de Datos Espaciales y elaboración de metadatos de TYC GIS" para que puedas comprobar si se adapta a los objetivos que buscas en este tipo de formación. Hoy en día, hay términos clave en [...]

La entrada ¿Qué vas a aprender en el curso sobre Infraestructuras de Datos Espaciales? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
En esta entrada vas a averiguar los conceptos y herramientas con las que se va a trabajar en el “Curso de Infraestructura de Datos Espaciales y elaboración de metadatos de TYC GIS” para que puedas comprobar si se adapta a los objetivos que buscas en este tipo de formación.

1

Hoy en día, hay términos clave en el ámbito geoespacial como son la interoperabilidad, Big Data, open source, metadatos, visores, etc. palabras que a lo mejor te dejan un poco confus@, así, en este curso te vamos a mostrar cómo se interrelacionan todos esos conceptos y a la vez, vamos a trabajar con ellos. Estos son los apartados más importantes que se van a tratar:

  1. ¿Qué es una Infraestructura de Datos Espaciales?

El acrónimo IDE puede confundir con otro muy utilizado por los desarrolladores (Integrated Development Environment) y también con la denominación geoportal.  Se orientará al alumno para que se aclaren dichos conceptos (y muchos otros).

2

  1. Programas a utilizar:

 

Se van a enseñar diferentes tipos de programas de tipo open source que se pueden descargar de manera gratuita. Se va a trabajar con programas de Sistemas de Información Geográfica, de elaboración de metadatos, de creación de geoportales y se aportarán nociones para el desarrollo de visores.

3

  1. Se darán a conocer términos importantes para trabajar en una IDE:

Uno de los aspectos a tener en cuenta a la hora de elaborar metadatos y trabajar en una IDE, son los diversos estándares en los que basarlos. Se trabajará con estándares como ISO ó FGDC, así como otros dedicados a la Biodiversidad.

Además, se orientará al alumno con programas dedicados a la implantación de dichos estándares en los metadatos, así como el manejo de archivos de tipo XML. Se ayudará a comprender el término “interoperabilidad” y a valorar la situación actual internacional sobre la difusión pública de datos.

5

  1. Visor cartográfico:

Una parte fundamental en el establecimiento de una IDE es la incorporación de un visor cartográfico, se va a aportar al alumno herramientas para el desarrollo de un visor sencillo con las herramientas más funcionales para interactuar con él.

7

  1. Creación de una Infraestructura de Datos Espaciales:

Se va a explicar un flujo de trabajo para que el alumno pueda desplegar su propia IDE, así como para incluir datos y metadatos que complementen su catálogo según las normas propuestas.

6

Todo esto dará una idea de conjunto de cómo se elabora y despliega una IDE, este curso integra las partes fundamentales para ello y aporta suficiente información para la interacción entre los diferentes elementos: datos, servicios, metadatos, visores, estándares, normativas, software, etc.

La convocatoria para el CURSO ONLINE DE INFRAESTRUCTURA DE DATOS ESPACIALES (IDEs) Y ELABORACIÓN DE METADATOS es el próximo 5 de diciembre del 2018. Si quieres más información, escribe a formacion@tycgis.com.

Nota: Hay una valoración incluida en esta entrada, por favor, visita esta entrada para valorarla.

Formación de calidad impartida por profesionales

Curso Online infraestructuras dedatos espaciales   Curso Presencial Datos Espaciales Elaboracion de Metadatos 

La entrada ¿Qué vas a aprender en el curso sobre Infraestructuras de Datos Espaciales? se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
https://www.cursosgis.com/que-vas-a-aprender-en-el-curso-sobre-infraestructuras-de-datos-espaciales/feed/ 0
Cómo crear geometrías con la API JavaScript de Google Maps https://www.cursosgis.com/como-crear-geometrias-con-la-api-javascript-de-google-maps/ https://www.cursosgis.com/como-crear-geometrias-con-la-api-javascript-de-google-maps/#respond Wed, 14 Nov 2018 16:06:15 +0000 https://www.cursosgis.com/?p=18098 En esta entrada vamos a ver cómo añadir algo de geometría con la API de Google Maps. La capacidad de dibujar geometrías tiene muchas aplicaciones. Por ejemplo, puede servir para marcar áreas de interés en nuestro mapa, mostrar el resultado de operaciones de edición por parte del usuario, crear herramientas de introducción de datos geográficos, [...]

La entrada Cómo crear geometrías con la API JavaScript de Google Maps se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
En esta entrada vamos a ver cómo añadir algo de geometría con la API de Google Maps. La capacidad de dibujar geometrías tiene muchas aplicaciones. Por ejemplo, puede servir para marcar áreas de interés en nuestro mapa, mostrar el resultado de operaciones de edición por parte del usuario, crear herramientas de introducción de datos geográficos, etc…

Antes de comenzar a trabajar con la API de Google Maps necesitaremos una API key, ya que Google Maps no es libre y su uso está sujeto a ciertas condiciones. Para obtenerla, hay que dirigirse a la sección para desarrolladores de Google (https://developers.google.com/maps/documentation/javascript/get-api-key?hl=ES). Desde julio de 2018, la obtención de la API Key requiere además de una cuenta en la cual cargar el coste de los servicios consumidos. Sin embargo, cada cuenta dispone gratuitamente de 200$ mensuales, por lo que si no pasamos de esa cantidad, el uso de la API no supondrá ningún coste.

Para empezar, partiremos de un documento HMTL básico. Se incluirán las referencias de estilo para el mapa, así como una etiqueta <script> para llamar a la API de Google Maps, en la que habrá que indicar la API Key:

<!DOCTYPE html>
<html>
<head>
  <title>Geometría con Google Maps</title>
  <meta name="viewport" content="initial-scale=1.0">
  <meta charset="utf-8">
  <style>
    html,
    body {
      height: 100%;
      margin: 0;
      padding: 0
    }
    #mapa {
      height: 100%
    }
  </style>
</head>
<body>
  <div id="mapa"></div>
  <script async src="https://maps.googleapis.com/maps/api/js?key=API_key&callback=inicio"></script>

</body>
</html>

Procederemos a añadir el código del visor dentro de un nuevo elemento <script>.  Deberá contener la función que indicamos en el callback de llamada a la API (“inicio”, en este caso), de manera que cuando termine de cargarse la librería, se ejecute inmediatamente dicha función. Dentro de la función inicio se han incluido unas líneas para instanciar el mapa inicial:

<body>
  <div id="mapa"></div>
  <script async src="https://maps.googleapis.com/maps/api/js?key=API_key&callback=inicio"></script>
  <script>
    function inicio() {
      var miMapa = new google.maps.Map(document.getElementById('mapa'), {
        center: { lat: 40, lng: -3.5 },
        zoom: 6
      });

    }
  </script>
</body>

Ahora se incluirá la geometría al mapa. Para ello, se definen unos arrays con los vértices de los objetos que se quieren representar. En este caso se creará una línea y un polígono:

      var verticesLinea = [
        { lat: 41.59, lng: -1.93 },
        { lat: 40.21, lng: -2.10 },
        { lat: 39.24, lng: -3.31 },
        { lat: 37.84, lng: -3.03 },
        { lat: 36.91, lng: -5.40 }
      ];

      var verticesPoligono = [
        { lat: 41.05, lng: -4.79 },
        { lat: 40.39, lng: -6.09 },
        { lat: 39.29, lng: -5.85 },
        { lat: 38.39, lng: -4.09 },
        { lat: 38.94, lng: -2.59 },
        { lat: 40.09, lng: -3.12 },
        { lat: 40.95, lng: -3.99 }
      ];

En la API de Google Maps, cada vértice se codifica mediante un objeto con las propiedades lat y lng, en referencia a latitud y longitud. Para dibujar la línea sobre el mapa, se usará la clase google.maps.Polyline:

      var linea = new google.maps.Polyline({
        path: verticesLinea,
        map: miMapa,
        strokeColor: 'rgb(255, 0, 0)',
        strokeWeight: 2
      });

En el caso de polígonos, se emplea google.maps.Polygon:

      var poligono = new google.maps.Polygon({
        path: verticesPoligono,
        map: miMapa,
        strokeColor: 'rgb(255, 0, 0)',
        fillColor: 'rgb(255, 255, 0)',
        strokeWeight: 4,
      });

El constructor de ambas clases recibe como argumento un objeto con una serie de propiedades. En path se introducirá el array de vértices que de definió anteriormente. En map se indicará el mapa que contendrá nuestras geometrías. Existen además otras opciones referidas al estilo de representación, como strokeColor (color de la línea o del borde del polígono), fillColor (color de relleno), entre otras.

Para acabar, incluiremos un popup solamente al polígono, de manera que se abra una pequeña ventana de información al hacer click sobre el:

      var popup = new google.maps.InfoWindow();

      poligono.addListener('click', function (e) {
        popup.setContent('Contenido');
        popup.setPosition(e.latLng);
        popup.open(miMapa);
      });

Si todo es correcto, cuando abramos el documento html con un navegador, podremos ver lo siguiente:

Espero que os haya gustado este pequeño tutorial. Si queréis saber más, echad un vistazo a nuestro curso de aplicaciones Web con ESRI, Carto, MapBox y Google Maps.

Nota: Hay una valoración incluida en esta entrada, por favor, visita esta entrada para valorarla.

Formación de calidad impartida por profesionales

Curso Online javascript 3.x  Curso Online javascript 4.x  Curso Online api mapas en Javascript 

La entrada Cómo crear geometrías con la API JavaScript de Google Maps se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
https://www.cursosgis.com/como-crear-geometrias-con-la-api-javascript-de-google-maps/feed/ 0
¿Cómo predecir hábitats de praderas marinas con Python y ArcGIS Pro? (II parte) https://www.cursosgis.com/predecir-habitats-praderas-marinas-python-arcgis-pro-ii-parte/ https://www.cursosgis.com/predecir-habitats-praderas-marinas-python-arcgis-pro-ii-parte/#respond Mon, 12 Nov 2018 14:19:03 +0000 https://www.cursosgis.com/?p=18070 En esta ocasión se va a continuar con la anterior entrada dedicada a la predicción de hábitats marinos (fuente: Esri), en la siguiente imagen se muestra dónde nos quedamos, completamos toda la información de nuestros datos fisicoquímicos y se le aportó simbología. El siguiente paso sería obtener información de entrenamiento. Pero antes que nada sería interesante [...]

La entrada ¿Cómo predecir hábitats de praderas marinas con Python y ArcGIS Pro? (II parte) se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
En esta ocasión se va a continuar con la anterior entrada dedicada a la predicción de hábitats marinos (fuente: Esri), en la siguiente imagen se muestra dónde nos quedamos, completamos toda la información de nuestros datos fisicoquímicos y se le aportó simbología.

1

El siguiente paso sería obtener información de entrenamiento. Pero antes que nada sería interesante tener suficientes datos para nuestro proyecto. Es decir, existen pocos datos EMUs dentro de los datos de praderas marinas por lo que será necesario incorporar datos aleatorios y eso se hace con la herramienta “Create random points”:

3

Así, una vez asignados los parámetros correspondientes, la localización de salida será la geodatabase  “SeagrassPrediction”, la Feature Class de salida será “entrenamiento” y usará de base la Feature Class “US_coastline_shallow_3857” y el número de puntos ponemos 10000. En la siguiente imagen se muestra cómo se han creado los puntos:

4

Así, estos 10.000 puntos aleatorios permitirán entrenar de manera eficiente nuestro modelo, pero antes que nada le aportaremos información mediante interpolación (Empirical Bayesian Kriging) con los datos EMUs.

7

Así, se realiza la misma operación para el resto de los parámetros fisicoquímicos y se obtienen los diferentes ráster.

8

El siguiente paso sería extraer los valores de los ráster a los puntos aleatorios y para ello se utilizará la herramienta “Extraer los valores múltiples a puntos”:

9

Y se completarán los diferentes parámetros:

10

El siguiente paso para empezar a realizar el entrenamiento es averiguar si los datos de entrenamiento solapan con las áreas dónde existen praderas marinas, para ello se va a crear un nuevo campo llamado “existe”:

11

Y se agrega con formato de campo (Data Type) Double:

12

Así, se nos incluye dicho campo, el cual se va a rellenar con valor 1 en el caso de que coincida con datos de pradera y 0 los que no, para realizar dicho análisis, antes que nada, se va a rellenar el campo con los valores 0, para ello se utiliza la herramienta “Calculate Field”:

14

Para averiguar los puntos que solapan entre los puntos de entrenamiento con los polígonos de praderas marinas se emplea la herramienta “Select layer By Location”:

15

Entonces esos son los puntos que se solapan, la siguiente parte sería, con los puntos que se seleccionan, editarlos y ponerles valor 1:

17

En la III parte ya se tratará la parte de entrenamiento y trabajo con Python. En el CURSO ONLINE DE ESPECIALISTA EN ARCGIS 10 APLICADO A MEDIO AMBIENTE MARINO y  el CURSO ONLINE DE ESPECIALISTA EN ARCGIS PRO APLICADO A MEDIO AMBIENTE MARINO puedes aprender mucho más de herramientas de análisis en un SIG aplicadas al medio marino.

Nota: Hay una valoración incluida en esta entrada, por favor, visita esta entrada para valorarla.

Formación de calidad impartida por profesionales

Curso Online arcgis pro aplicado al medio marino  Curso Online arcgis aplicado al medio marino 

La entrada ¿Cómo predecir hábitats de praderas marinas con Python y ArcGIS Pro? (II parte) se publicó primero en Cursos GIS | TYC GIS Formación.

]]>
https://www.cursosgis.com/predecir-habitats-praderas-marinas-python-arcgis-pro-ii-parte/feed/ 0