Buscar este blog

sábado, 16 de enero de 2016

Instalacion manual de complementos en Qgis. Ejemplo de instalación manual del complemento ArcGIS Rest Api Connector

Instalación manual de complementos en Qgis. Ejemplo de instalación manual del complemento ArcGIS Rest Api Connector



Con Qgis podemos instalar de manera automática los complementos a través de la ventana de complementos y estando conectados al repositorio de código.

Pero hay una forma manual para instalar complementos. Esta no es dependiente de la conexión al repositorio de Qgis. De esta manera si tenemos el código del complemento descargado podemos instalarlo sin necesidad de conexión a internet. También podemos instalarlos con este método versiones viejas del complemento. Siempre que buscamos un complementos a través de la ventana de complementos la
versión que se nos instalara es la última del mismo, esto es útil puesto que la última versión se supone que es la más estable y con menos errores, pero con el método de descarga automática no tenemos la alternativa de instalarnos una versión anterior si así lo deseamos.

Vamos a instalarnos en este ejemplo el complemento de  ArcGIS Rest Api Connector. Este complemento permite acceder a capas del servicio de ArcGIS Online, cosa que no podemos hacer por defecto con Qgis puesto que este servicio no usa estándares de conexiones con servidores.

A la fecha de este artículo, si nos instalamos este complemento de con el método automático podremos acceder a él en forma de un botón nuevo en la barra de agregar capas. Para usarlo nos dirigimos al directorio fuente del servicio de ArcGIS Online, copiamos la dirección del layer que queremos agregar y la pegamos en el espacio de Layer URL. Si no presenta error, podremos visualizar el servicio.




Actualmente este complemento soporta capas con un máximo de 1000 entidades, aunque esta cantidad varía dependiendo del servicio.

La dirección url que introducimos en el complemento es la de un layer en el servicio, en términos de nivel estructural es el valor menos complejo del servicio de ArcGIS Online, solo contendria una "capa" con sus entidades. Este servicio se organiza bajo una carpeta hogar que contiene subcarpetas de los servicios, después los servicios y por último las capas de entidades.


Carpeta hogar-> Subcarpetas-> Servicios-> Capas

Nivel organizacional del los servicios en ArcGIS Online

Con la versión más nueva del complemento, que descargamos de manera automática a travez de la pestaña complementos, lo que podemos agregar es una de las capa (layer) de las que tiene el servicio. Si pudieramos agregar el mismo servicio en sí o una de las carpetas que contiene varias capas podríamos agregar una cantidad mayor de capas al mismo tiempo.

Vamos a instalarnos la versión anterior del complemento. Primero obtendremos el código de la versión anterior. Nos dirigimos a la página de complementos de Qgis en nuestro navegador.


Página de complementos de Qgis:  https://plugins.qgis.org/plugins/

Ahora colocamos en la barra de búsqueda de complementos localizada en la parte superior de la página el nombre del mismo y nos dirigiermos a la págino del complemento en el repositorio.




Ya aquí vamos a la pestaña versiones y nos descargamos la versión 0.1.1.



Tendremos el archivo .zip que contiene el código del complemento. Para instalarlo manualmente hay que descargar su contenido en la ruta donde están ubicados los datos de los complementos de Qgis. Esta ruta es particular para cada computador y es el lugar donde se guardan los archivos de los complementos, pero por lo general se encuentra en la ruta .qgis2\python\plugins dentro de la carpeta de usuario de nuestro computador. 
También podemos ver donde se encuentra si accedemos a le ventana donde se muestra la descripción del complemento y en la parte de abajo que vemos la ruta de la descripción dice en que ubicación está instalado el complemento.

Nos dirigimos a la ubicación y a la carpeta plugins.

Siguiendo con el ejemplo, eliminamos la carpeta connector que tiene los datos de la versión más reciente de ArcGIS Rest Api Connector ya instalada. En la carpeta plugins descargamos el contenido de la carpeta .zip connector que descargamos hace poco.

Si teníamos Qgis abierto, lo cerramos y lo volvemos a abrir. Al hacerlo veremos que el botón del complemento en el panel de agregar capas ha desaparecido, para acceder al complemento ArcGIS Rest Api Connector nos vamos a la pestaña Complementos y estará la opción más abajo.




Esta vez se nos despliega una ventana diferente donde en lugar de introducir únicamente la dirección url hay que crear una conexión nueva, introduciendo la url y colocándole un nombre, le damos aceptar y podremos obtener todos los servicios dentro de la url que seleccionamos. 


En esta versión la dirección URL que agregamos en el complemento es la de la carpeta hogar. Esto nos permite tener disponibles todos los servicios que hay dentro de la carpeta hogar para cargarse, y no tener que introducirlos uno a uno.
También presenta la ventaja que la conexión siempre está guardada cuando volvemos a abrir el complemento.

Un pequeño comentario


La versión 0.1.1 del ArcGIS Rest Api Connector, en mí opinion personal, es mucho más práctica y útil que la versión nueva 0.3.4. Aparentemente lo único que ganó el complemento en la nueva versión fue el botón en la barra de herramientas y la opción de hacer un filtro de los datos. 
Este complemento se encuentra, como muchos otros en Qgis, en fase de desarrollo, y esperemos que en las próximas versiones puedan combinar las ventajas de la version 0.1.1 con las que están por venir.

A modo de advertencia si en la pestaña configuración del la ventana de complementos tenemos activada la opción de que Qgis compruebe que haya actualizaciones al inicio, cada vez que ejecutemos el programa nos saldrá el mensaje de actualización de complemento en la parte de abajo de la interfase, y si le damos a actualizar al complemento este se actualizará a la versión más nueva.

miércoles, 13 de enero de 2016

Complementos en Qgis

Complementos en Qgis


Los complementos en Qgis son aplicaciones dependientes del software para su aplicación y que vienen a suministrarle funciones adicionales al programa, sin embargo son independientes del programa en lo que tiene que ver con su desarrollo.
En Qgis los complementos llegan a formar una parte muy importante en el uso del mismo programa puesto que muchas funcionalidades que se pueden considerar habituales en el trabajo se realizan a través de un complemento. Siendo sinceros, sin ellos no podrían realizarse muchas funciones que en otros softwares SIG son habituales. Esto podría verse como una debilidad en Qgis, pero al contrario, permite que las personas que sepan programar desarrollen complementos y poco a poco ir haciendo a Qgis un programa mejor con mas capacidades sin esperar a que llegue una versión totalmente nueva.



Como se dijo los complementos en Qgis son aplicaciones externas al programa, estas se almacenan en repositorios de complementos y ya conectados a estos hay que descargarlos e instalarlos para que se puedan usar.
Si contamos también los complementos experimentales actualmente el proyecto Qgis almacena en su repositorio oficial una cantidad aproximada de 500 complementos. Los complementos que están en el repositorio oficial de Qgis son administrados la mayoría por creadores independientes que desarrollan los complementos y se encargan de actualizarlos, en el repositorio solo se encargan de almacenarlos y procurar que se encuentren disponibles.

Para instalar complementos en Qgis nos dirigimos a la pestaña Complementos -> Administrar e instalar complementos… Qgis empezará a cargar los complementos que tiene instalados, se nos desplegara la ventana de Complementos. 



Vamos a dirigirnos a la pestaña Instalado, localizada a la izquierda de la ventana. La primera vez que abramos eta ventana observaremos que ya tenemos complementos instalados en Qgis, estos son complementos que forman parte del núcleo del programa y se instalan por defecto. Al tocar sobre alguno de ellos podremos ver su Categoría y donde se instalan en la subventana de la derecha. En la parte de abajo notaremos que no tenemos opción para desinstalar estos complementos instalados por defecto.

Las otras pestañas de la izquierda tenemos:

  • La pestaña todos.
Vemos los complementos instalados y no instalados
  • No instalados. 
Vemos los complementos no instalados unicamente

  • Actualizable. 
Muestran de los complementos instalados los que tienen una actualización disponible.

  • No valido. 
Muestran de los complementos que tenemos instalados cuales de ellos ya por actualizaciones del software o por otros problemas ya no son compatibles y pueden no funcionar correctamente. Estos se recomienda desintalarlos.

  • Configuración.
En la parte de arriba podemos configurar la frecuencia con la que Qgis busca actualizaciones de complementos.

Si activamos la opción Mostrar también complementos experimentales podemos ver los complementos que se encuentran en una fase de desarrollo. Aunque las recomendaciones dicen que es mejor no instalarselos en lo personal tengo esta opción activa, tenemos muchos mas complementos a nuestra disposición y la mayoría de ellos no presentan problemas.
La opción de Mostrar también los complementos obsoletos preferiblemente se deja desmarcada. Estos complementos ya no son validos por motivos de actualización del programa, y presentan errores en su instalación y ejecución.
En la ventana de abajo podremos ver que estamos conectados al repositorio oficial de complementos de Qgis. Desde esta opción podremos también conectarnos a un repositorio de complementos de terceros si así lo deseamos.


Como instalar complementos en Qgis de manera automática 


Para instalar complementos nos vamos a la pestaña Todos o No instalado. Podremos ver una lista de los complementos disponibles. En la mayoría de los casos si tocamos sobre alguno en la ventana de la derecha saldrá una pequeña descripción de las funciones del mismo y información descriptiva. Tocando sobre el complemento que deseamos instalar nos vamos a la parte de abajo de la ventana al botón Instalar complemento. Esperamos un tiempo y el mismo se debe de haber instalado.
También hay una barra de búsqueda en la parte superior de la pestaña donde se puede tipear el nombre del complemento para buscarlo.


Si nos vamos a la pestaña de Instalados podremos observar que el complemento que acabamos de instalar se encuentra en la lista. Si tocamos sobre él y nos vamos a la subventana de la derecha podremos ver que ademas de la descripción podemos ver que sale el nombre del autor del complemento y que al tocar sobre el enlace del nombre tendremos acceso a la dirección de correo para comunicarnos con él. También tenemos la opciones de ver la pagina web del complemento y el código del mismo.


Normalmente el complemento instalado estará ubicado en la pestaña complementos de la interfase de Qgis. Pero dependiendo de la función puede estar ubicado en otras pestañas u otra parte de la intefase del programa, todo depende de la función del mismo. Si no lo ubicamos podemos volver a leer la descripción del complemento y buscar si se encuentra en la pestaña vectorial, ráster u otro lugar correspondiente a su ubicación.

Si aún así no vemos el complemento podemos revisar también si es que se encuentra activado. En la pestaña instalados revisamos que la casilla que se encuentra a la izquierda del nombre del complemento se encuentra activa, si no lo está el complemento no será visible. 




Para desintalar algún complemento nos dirigimos a la pestaña instalados lo tocamos y en la parte de abajo lo desintalamos.



Complementos en Qgis

 

Con más de 500 complementos y en aumento, las posibilidades de realizar funciones nuevas con Qgis va en aumento constantemente. 
A diferencia de otros programas SIG donde se usan complementos para trabajos mas especificos, el uso de complementos es parte del trabajo habitual con Qgis y por ello es importante familiarizarse con su instalación y manejo.
Muchos de los artículos que tendremos en este blog tocarán mostrarán algún trabajo que involucre el uso de un complemento o incluso dedicaremos una entrada entrera a describir uno.

martes, 5 de enero de 2016

Importar datos de OpenStreetMap desde Qgis

Importar datos de OpenStreetMap desde Qgis



¿Qué es OpenStreetMap?


OpenStreetMap "el mapa libre del mundo", es un proyecto de mapeo digital en el cual la comunidad de usuarios pueden contribuir en el crecimiento del mapa web a nivel mundial a través de compartir, crear y editar la información del mismo. Este proyecto nace en consecuencia de que en la mayoría de los países del mundo la información geográfica que proporcionan los gobiernos no es barata ni tampoco libre en muchos casos. Toda la información producida y almacenada en el proyecto OpenStreetMap es totalmente libre y gratuita, por lo tanto puede ser usada y modificada por particulares. En la actualidad tiene más de dos millones de usuarios y tiene un crecimiento estimado de 10% por mes (datos de estadísticasde OpenStreetMap).


Página web del proyecto y más información en:  www.openstreetmap.org

El hecho de que estos datos sean libres y gratuitos nos permite el poder descargarlos y usarlos para nuestros trabajos.

Ahora, ¿Cómo podemos descargar los datos de OpenStreetMap? Existen varias alternativas para poder conectarse a la base de datos (llamada planet.osm) a través de un servicio, pero en Qgis tenemos un complemento integrado al núcleo del software al cual accedemos desde la pestaña Vectorial llamado igual que el ya mencionado proyecto web: OpenStreetMap

¿Como descargar información con el complemento OpenStreetMap?


Antes de empezar, debemos tener nuestro sistema de coordenadas en modo de proyección al vuelo (en esta entrada explicamos cómo) o en sistema de coordenadas WGS84 EPSG:4326. Esto es por qué los datos de OpenStreetMap se encuentran en este sistema de coordenadas, descargar una extensión de información en un sistema de coordenadas que no es el que usa el proyecto puede dar lugar a error en la descarga.

Accedemos a el dirigiéndonos hacia la pestaña Vectorial->OpenStreetMap y allí le damos a Descargar datos... Se nos abrirá la ventana de descarga de datos.




En esta ventana tenemos tres opciones para descargar datos de un área especifica:

        A partir del lienzo del mapa
Con esta opcion los datos que se descargarán serán los que se encuentren en la vista que tenemos actualmente.

        A partir de capa
Seleccionamos algunas de las capas que tenemos en el mapa actualmente y los datos seran los que se encuentren en la extensión de la misma.

       Manual
Introducimos las coordenadas extremas manualmente y se descargaran los datos que estas abarquen.
Seleccionamos cualquiera de las opciones para definir la extensión en la cual vamos a descargar los datos y nos dirigimos a la barra de abajo para dar la ubicación de nuestro archivo de salida. Tocamos el botón con tres puntos que se encuentra a la derecha de la barra, nos dirigimos a la ubicación deseada y le ponemos nombre al archivo. Damos clic en Aceptar y observamos el proceso de descarga que nos va indicando la cantidad de megabytes que pesará el archivo final.



El archivo que se descargará al final será un archivo de extensión .osm, podemos traerlo a Qgis con el botón de agregar capa vectorial. 


Al descargarlo nos saldrá una ventana con las opciones de cuales capas vectoriales deseamos añadir. 



¿Por qué nos sale esta ventana? Hemos descargado todos los datos de OpenStreetMap que se encontraban en un área determinada, estos datos incluyen entidades de tipo puntos, líneas, polígonos y entidades relacionales, todas almacenadas en un solo archivo .osm. Al abrir el archivo en Qgis el reconoce independientemente los distintos tipos de geometría que tienen cada uno de los objetos y los separa. Podemos seleccionar cuales de los objetos queremos cargar y nos muestra la cantidad de los mismos que hay. Seleccionamos los que nos interesen y le damos aceptar. Los objetos de tipo "other_relations" puede que muestren error si se tratan de agregar pues son otro tipo de datos que tienen que ver con la relación de un atributo sobre varios objetos al mismo tiempo (como una serie de líneas que representan una sola calle y se llaman igual).

Al cargar las capas veremos el conjunto de entidades de puntos, líneas y polígonos que descargamos.


Vista en OpenStreetMap de la extensión seleccionada 
Vista de los datos descargados y ya cargados como entidades

Listo! ahora tenemos información que podemos usar como punto de partida para elaborar nuestra base de datos. El archivo .osm tiene soporte de carga en Qgis mas no de edición (podemos visualizarlo pero no editarlo). Ya con nuestras entidades en el mapa podemos cambiarles el estilo para personalizarlas o exportarlas a otro formato que si podamos editar con el comando de Guardar como...


Comentario de la herramienta


Con el uso de este complemento es muy fácil obtener los datos de OpenStreetMap. Hay que mencionar que aunque los datos de OpenStreetMap son libres y gratuitos, si se van a usar para algún tipo de trabajo comercial, hay que dar un reconocimiento al proyecto (como dar reconocimiento a OpenStreetMap aquí). 
El nacimiento de la idea de OpenStreetMap es similar a la de Qgis en muchos sentidos, ambos parten de una necesidad de poder dar alternativas libres a los referentes comerciales que había en el mercado, y son sostenidos ambos por comunidades de usuarios y de técnicos que dan soporte y contribuciones constantemente. Nacen con el propósito de hacer "un mundo más equitativo" para todos, una premisa muy bella.
Puedes contribuir tu mismo o tu misma al proyecto OpenStreetMap de muchas formas, siendo una persona con iniciativa puedes abrir una cuenta de usuario y cartografíar poco a poco tu localidad, si eres programador puedes dar algo de tu tiempo y conocimiento para mejorar errores o dar soporte, o contribuir monetariamente. Les propongo que se unan a la comunidad y contribuyan a enriquecer la misma para poder beneficiarnos todos.

 ¡Crea tu cuenta de usuario en OpenStreepMap!


domingo, 3 de enero de 2016

Como insertar una tabla en un mapa en Qgis

Como insertar una tabla en un mapa en Qgis


Una de las cualidades más resaltables de los mapas es el hecho de estos pueden mostrarnos una realidad de manera gráfica sin el uso de palabras, de hecho muchas expertos concuerdan que un buen mapa debe ser lo suficientemente claro para entenderse sin mayor descripción textual que la de su título y leyenda.



*Fuente de información  Natural Earth


Sin embargo este puede ser acompañado con información tabular que permitirá describir mejor los sucesos que vemos gráficamente representados en el mapa.

Con Qgis tenemos la opción de insertar una tabla de atributos en nuestro mapa, ademas de poder diseñarla a nuestro gusto para que sea mas llamativa.

Observemos el mapa siguiente, tenemos dos capas un es el polígono que representa el área de Panamá y otro con una cobertura de manchas pobladas, las cuales son áreas con gran densidad de población que pueden apreciarse a escalas medianas y pequeñas a simple vista.



Tal como esta actualmente el mapa representa solo la extensión que ocupan las áreas mas pobladas. Si quisiéramos ver mas información, como por ejemplo el nombre de los poblados que estas envuelven, deberíamos apoyarnos en las etiquetas.



Nuestra capa de manchas pobladas posee cierta información alfanumérica adicional que nos gustaría mostrar en nuestro mapa a través de un cuadro o tabla. Pero si quisiéramos mostrar más información las etiquetas no resultan útiles ni visualmente agradables.

Vamos entonces a insertar una tabla en nuestro mapa, para ello nos vamos al botón Nuevo diseñador de Impresión que se encuentra en la parte superior de la interfaz, creamos un nuevo Diseñador de impresión. Ya en la vista de diseñador insertamos un nuevo mapa lo ajustamos como nos parece.



Entre los botones de insertar objetos en nuestro mapa se encuentra el de insertar tabla de atributos (señalado en la ilustración anterior como el último circulo rojo). Toque esa opción y despliegue en su mapa como se hace normalmente con cualquier objeto que se valla a insertar.



Ya insertada nuestra tabla podemos acomodarla de la mejor manera para que este bien distribuida en nuestro mapa.

Tenemos que pensar que información queremos ver en nuestro mapa. Para este caso no queremos que aparezcan todos los campos en nuestra tabla, para hacer entendible la información nos volveremos a apoyar en las etiquetas, que mostraran un valor numérico como identificador, mientras en la tabla tendremos el mismo valor en la tabla para poder relacionarlo y el nombre del poblado que ocupa la mancha. Para hacer esto tocamos sobre la tabla para seleccionarla. En la parte derecha del Diseñador de mapas se encuentran unos paneles con pestañas, con la tabla seleccionada nos dirigimos a la pestaña Propiedades del elemento. Esta pestaña tiene el conjunto de opciones para configurar como se vera nuestra tabla de atributos en el mapa.



En la opción Capa nos aseguramos que tenemos seleccionada la capa de donde sacaremos la información (en este caso la capa de Manchas Pobladas), nos dirigimos al Atributos… que se encuentra más abajo, aquí vamos a seleccionar los campos que se verán en la tabla.



Se nos abre esta ventana, en el primer recuadro seleccionamos los campos y ellos se resaltaran en azul. Los campos que no queremos que aparezcan en nuestra tabla los seleccionados y tocamos el botón de menos de color rojo en la parte de abajo de la ventana y este desaparecerá no mostrándose en la tabla al final.
En la columna que se llama encabezado podemos cambiarle el nombre al campo que veremos en nuestra tabla, por ejemplo aquí cambiamos el nombre del campo de “Nombre de la mancha” a “Nombre del poblado” que es más apropiado.

Por último en el recuadro de abajo seleccionamos en base a que campo queremos ordenar los datos de nuestra tabla, en este caso seleccionamos que sea en base al campo “orden tabla” (que le cambiaremos el nombre a ID) y que el orden sea ascendente.
Le damos aceptar.



El resultado sera la tabla que vemos ahora, solo con dos campos, con los nombres que queríamos y con el orden que seleccionamos.

Sin embargo vemos que esta ocupa mucho espacio en nuestro mapa. Vamos a corregir el tamaño de las letras de la misma y de las lineas de la tabla para reducir el espacio que ocupa.

En la pestaña Propiedades del elemento nos dirigimos más abajo hacia Apariencia y dentro en Márgenes de celda le cambiaremos en valor a 0.7 mm. Nos vamos más abajo a Mostrar cuadrícula, y en ancho de cuadricula ponemos valor 0.0 mm



El tamaño de la tabla debe haberse reducido bastante.

Ahora pasamos a la opción Estilo de letras y texto
Tocamos en la opción Encabezado de la tabla, el botón de elegir tipo de letra. Un tamaño de letra chico (muy chico) pero todavía apreciable a la vista de una persona que lee una hoja de papel es el tamaño de letra 5, si queremos ahorrar todo el espacio que podamos seleccionamos ese tamaño. Después seleccionamos que el Estilo de tipo de letra sea Bold (negrita). Le damos aceptar. También le cambiamos el tamaño de letra para el contenido de la tabla localizado abajo.

Ahora vemos como ha quedado nuestra tabla:



El tamaño de la misma se ha reducido mucho! Podemos ponerla ahora donde queramos y no ocupara demasiado espacio.

Podemos seguir probando opciones en la para el diseño de la misma.

Si volvemos a Apariencia, nos dirigimos a la opción Personalización Avanzada…
Allí podemos cambiar los colores de la tabla de atributos, seleccionemos que todas las filas pares sean de un color y las impares de otro (en este caso seleccionamos un tono de rojo y amarillo suaves). Damos clic en Aceptar.



Vemos que la tabla se ve mucho mas clara, y bonita, que como sale por defecto.

Por último, ¿Qué ocurre si deseamos mostrar unicamente algunos de los valores de la tabla?. En este caso queremos resaltar el valor de la Ciudad de Panamá, pues es el mayor cantidad de población tiene. Podemos entonces crear una nueva tabla la cual le agregaremos un campo de que muestre la cantidad de población. Seleccionamos la tabla nueva, volvemos a ir a la opciones de edición de atributos y dejamos la columna de “Cantidad de Población” con ese nombre. Podemos editar la tabla poniéndole negrita al título u otro diseño.



Queremos solo mostrar los valores de la Ciudad de Panamá. Tenemos dos opciones, ordenar la tabla a través de la ventana de atributos y volviendo a seleccionar la tabla solo se reduce el borde manualmente subiéndolo hacia arriba



La otra alternativa es usando la opción de Filtrado de objetos espaciales en la parte de Filtrar con, activamos esta opción y tocamos el botón de Expresión a la derecha



Se nos desplegara la ventana de Expresión basada en filtro. Damos clic Campos y valores en el panel de la derecha, allí doble clic en “Nombre de la mancha” y escribimos igual (=) . Al hacer esto tocamos el botón todos los únicos y allí estará el valor 'Ciudad de Panamá' en el panel aun más a la derecha, le damos doble clic. Si hicimos todo bien la expresión debe verse como la que se encuentra en el panel de la izquierda.



Damos clic en Aceptar, y nuestra tabla debe contener unicamente el valor de la Ciudad de Panamá. Le cambiamos un poco el color para que resalte más. Y por último distribuimos las tablas de mejor manera para que se vean mejor en el mapa, le agregamos otros elementos al mapa para terminarlo.



Unas consideraciones finales


Las opciones para agregar y diseñar tablas de atributos son bastantes útiles para plasmar mejor la información en nuestro mapa y que esta sea mas clara. Hay una gran cantidad de opciones, y es mejor seguir practicando para lograr que el resultado sea el buscado y ayudar a que el producto final sea claro y útil.