Planeta SIG - Portugal

December 03, 2020

Blog IDEE (ES)

La caja de herramientas del EIF


La caja de herramientas del Marco Europeo de Interoperabilidad (EIF) es un portal interactivo que sirve de puente entre las administraciones públicas y los servicios públicos digitales interoperables. Está disponible desde el pasado 12 de noviembre.

La caja de herramientas del EIF está diseñada como una guía para equipar a las administraciones públicas nacionales con las herramientas necesarias para apoyar la implementación del Marco Europeo de Interoperabilidad, con el fin de fomentar servicios digitales interoperables a nivel nacional y europeo. 

La estructura de la caja de herramientas proporciona un enfoque completo y holístico sobre la interoperabilidad, permitiendo a los usuarios acceder a información relevante y soluciones o a componentes reutilizables que respaldan aspectos específicos de la interoperabilidad al diseñar una nueva solución digital o renovar las existentes.



Además, y teniendo en cuenta las diversas experiencias profesionales y educativas de sus usuarios, caja de herramientas del EIF contiene: 
  • Documentos de orientación sobre los antecedentes teóricos del marco (pilares del EIF, más concretamente los principios de la interoperabilidad, las 4+2 capas de interoperabilidad y el modelo conceptual). 
  • Información que destaca la necesidad de implementación de las 47 recomendaciones y los 12 principios del EIF
  • Soluciones operativas que cubren aspectos de implementación para el establecimiento de servicios digitales interoperables. 
La caja de herramientas del EIF es un proyecto dinámico, que evolucionará con el tiempo, haciendo hincapié en los casos prácticos de implementación exitosa a nivel nacional y trasfronterizo, reduciendo así la brecha entre las administraciones públicas y los servicios públicos digitales interoperables.

Publicado por Yaiza Gómez.

por editor (noreply@blogger.com) em December 03, 2020 02:12 PM

TYC GIS Formacion

Uso de Arcade en ArcGIS Pro para aplicar simbología

En anteriores entradas se explicó que era Arcade, (no, no voy a hablar de las famosas máquinas de videojuegos) en resumen es un código creado por Esri para poder crear reglas de sintaxis para trabajar más eficientemente con la simbología de las entidades que se incluyen en un SIG. Ya lo vimos cómo se empleaba en ArcGIS online (SIG en la nube), en esta ocasión se os va a mostrar cómo se utiliza en un SIG de escritorio, ArcGIS Pro.

La simbología es una parte muy importante de un proyecto SIG, en esta ocasión se va a trabajar con datos de población total de municipios de la provincia de Guadalajara del año 2015. Cuando ese shape se carga en el SIG se incluye con una simbología simple.

Vamos a ver un ejemplo básico para visualizar los datos de población total de cada municipio, para poder utilizar el código Arcade se va a optar por la opción ”Unique values” y veremos todo el proceso que hay que llevar a cabo:

De esta manera al elegir el campo “Población” se despliegan diferentes colores por cada valor.

Para organizar esto y organizar los datos en “Baja población”, “Media población” y “Alta población” según nuestros criterios se hace clic en el símbolo  para construir la sentencia con Arcade que nos permitirá desplegar dicha simbología:

Una vez validada la expresión y dándole al ok, se nos mostrará el mapa de esta manera:

Arcade se está convirtiendo en el lenguaje para crear una simbología mucho más específica y acorde a las necesidades de un proyecto determinado, si quieres aprender más sobre ella puedes matricularte en el “CURSO DE ARCGIS ARCADE” de TYC GIS.

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

Formación de calidad impartida por profesionales

La entrada Uso de Arcade en ArcGIS Pro para aplicar simbología se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em December 03, 2020 08:27 AM

December 02, 2020

TYC GIS Formacion

Generación de modelos 3D con Qgis2threejs

En nuestros días la capacidad computacional de nuestros dispositivos ha crecido tanto que se hace difícil imaginar un servicio relacionado con vistas de un producto o localización sin capas tridimensionales. Es precisamente por este auge de la recreación detallada de nuestro mundo a través del computador que cada día más y más herramientas desarrollan nuevas habilidad en esta línea, naturalmente las primeras en evolucionar son las destinadas a la investigación científica y el trabajo técnico, funcionando como precursoras de otras herramientas utilizadas por un porcentaje mayor de la población. El software QGIS es muy buen ejemplo de ello y por esa razón en cada actualización supera expectativas entre sus usuarios.

Dentro de estas habilidades, una de las más sobresalientes es la integración directa en su espacio de trabajo con un Visor de Mapas 3D que además tiene la característica de ser Open Source, Así mismo también cuenta con el complemento Qgis2threejs que visualiza DEM y datos vectoriales en 3D, con ellas el usuario puede construir varios tipos de objetos tridimensionales con paneles de configuración simples y generar archivos para publicación web en un procedimiento muy sencillo de ejecutar. Además, este modelo tridimensional, puede guardarse en formato glTF para impresión 3DCG o 3D.

Se hace muy ventajoso el poder visualizar los datos DEM en 3D y de esa manera resaltar las diferencias de elevación del terreno de la superficie terrestre, en lugar de tener una vista plana de la misma zona.

Te mostraremos los siguientes pasos de forma sencilla y eficaz para la generación de un modelo 3D.

1. INSTALAR COMPLEMENTO

Como primer paso debemos instalar el complemento Qgis2threejs:

Complementos >> Administración de complementos >> Qgis2threejs >> Instalar complemento

2. AÑADIR LOS DATOS DEM

Los datos contienen información de elevación en cada píxel. Se representan en una sola banda gris. Pero se puede mejorar su apariencia, en propiedades de la capa DEM se tiene en simbología la opción de cambiar el tipo de renderizado a un rango pseudocolor monobanda y a continuación seleccione una rampa de color de su preferencia.

Propiedades >> Simbología >> Pseudolocor monobanda

3. ABRE EL EXPLORADOR Qgis2threejs

Existe un panel de Capas en el lado izquierdo de la ventana, que enumera las capas del mapa en el proyecto actual de QGIS. Los elementos de capa se agrupan en DEM, Punto, Línea y Polígono. El grupo de capas DEM tiene capas ráster de 1 banda (proveedor GDAL) en el proyecto actual de QGIS y Flat Plane (un plano a altitud cero). Agreguemos la capa DEM a la escena y luego simplemente haga clic en la casilla de verificación a la izquierda de la capa DEM debajo del grupo de capas DEM.

En la vista previa se muestra un objeto de terreno 3D con una imagen de lienzo de mapa envuelta.

También es posible agregar un estilo de los mapas bases proporcionados por QGIS (Google, ESRI, Bing), solo se debe anexar la capa al navegador. Puedes editar el fondo a tu estilo y agregar las capas que desees.

4. EXPORTAR

El último paso es exportar tu modelo, Qgis2threejs permite exportar a navegador web y un archivo glTF. El glTF (formato de transmisión GL) es un formato de archivo para escenas y modelos 3D.

Si lo prefieres también puedes guardarlo en tu equipo de trabajo.

Ya estás listo para realizar visualizaciones en 3D y con QGIS es rápido y fácil, teniendo datos de calidad puedes crear impresionantes escenas en 3D.

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

Formación de calidad impartida por profesionales

 

La entrada Generación de modelos 3D con Qgis2threejs se publicó primero en Cursos GIS | TYC GIS Formación.

por Jocelin Palomeque em December 02, 2020 12:32 PM

MappingGIS [ES]

Koordinates: crea aplicaciones avanzadas en la nube

Koordinates es una plataforma de datos geoespaciales abierta para compartir información geoespacial en la nube. Este proveedor geoespacial nos permite alojar, administrar, publicar y desarrollar avanzadas aplicaciones geoespaciales. El mundo está produciendo más datos geoespaciales que nunca. Pero para hacer más con los datos, los profesionales necesitan herramientas revolucionarias. Como vemos, desde hace algunos años ...

Leer másKoordinates: crea aplicaciones avanzadas en la nube

Koordinates: crea aplicaciones avanzadas en la nube

por Aurelio Morales em December 02, 2020 12:17 PM

Geo innova

Soluciones basadas en la Naturaleza

Las SbN incluyen enfoques que pueden combinarse con otras soluciones tradicionales

El concepto de Soluciones basadas en la naturaleza es un criterio paraguas. Impulsado por la UICN, incluye diversos enfoques que pretenden responder a los desafíos apoyándose en los ecosistemas y en sus servicios. El reconocimiento del rol indispensable de los ecosistemas para el bienestar humano es histórico; fuente de inspiración y relación estrecha de numerosos […]

El artículo Soluciones basadas en la Naturaleza aparece primero en Territorio Geoinnova - SIG y Medio Ambiente.

por Blog Territorio Geoinnova em December 02, 2020 04:07 AM

December 01, 2020

Geofumadas [HN]

Entrevista con Carlos Quintanilla – QGIS

Hablamos con Carlos Quintanilla, actual presidente de la Asociación QGIS, quien nos dio su versión sobre el aumento de la demanda de las profesiones relacionadas con las geociencias, así como también que se espera de ellas en un futuro. No es un secreto que muchos líderes tecnológicos en muchos ámbitos -construcción, ingeniería, y otros-, “las

por Laura García em December 01, 2020 07:54 PM

Autodesk presenta «The Big Room» para los profesionales de la construcción

Autodesk Construction Solutions anunció recientemente el lanzamiento de The Big Room, una comunidad en línea que permite a los profesionales de la construcción conectarse en red con otros en la industria y conectarse directamente con el equipo de Autodesk Construction Cloud. The Big Room es un centro en línea dedicado explícitamente a los profesionales de

por Laura García em December 01, 2020 02:36 PM

TYC GIS Formacion

Visor de restricción COVID-19 de Andalucía – Anatomía de un Web GIS

La Junta de Andalucía ha publicado un visor web con el que podemos consultar las restricciones y el nivel de riesgo COVID a nivel de municipio de toda la Comunidad Autónoma. Incluye un mapa web con el que podemos comprender de un solo vistazo la situación de la región. Además, podemos seleccionar cualquier municipio de forma interactiva y conocer sus detalles. De esta forma podemos saber cuáles son las restricciones y las excepciones de cada localidad.

visor covid andalucia

Desde el punto de vista de la programación GIS es un proyecto muy interesante por cómo está desarrollado y qué tecnologías utiliza. Vemos que, como la mayoría de los visores, el mapa ocupa la mayor parte de la pantalla. Es un mapa estándar que utiliza CARTO y OpenStreet Map. En la parte izquierda hay un desplegable con todos los municipios de Andalucía, de forma que si seleccionamos uno de ellos el mapa nos llevará hasta él, remarcando sus límites y mostrando información sobre las restricciones en el panel lateral. Esto es interesante porque combina elementos propios del mapa (simbología y zoom) con otros externos (listado de restricciones, excepciones, riesgo, etc.). Esta es la clave de un visor interactivo, ya que una aplicación que únicamente muestre información en el propio mapa es demasiado básica. Lo normal es compaginarla con elementos externos al mapa, y esto debemos tenerlo en cuenta a la hora de diseñar la estructura de nuestra aplicación.

Relativo al diseño es interesante ver que la página web es responsive, es decir, que se ajusta bien a dispositivos móviles y tablets. Hoy en día la gran mayoría de páginas web son accedidas mediante móviles. Sin embargo, parece que en pleno 2020 seguimos olvidándonos de las pequeñas pantallas cuando desarrollamos una aplicación. En esta imagen puedes ver el aspecto que tiene la web vista desde un teléfono móvil:

layout_movil

El mapa sigue ocupando la parte más importante de la pantalla, pues es el elemento principal de la aplicación. El panel lateral se ha movido a la parte inferior, pudiendo expandirse o reducirse en base a la interacción del usuario. Este es un buen método de gestionar esa parte de la web. Un detalle interesante de esta web es que puede descargarse y guardarse como una aplicación, tanto móvil como de escritorio. Esto es lo que se conoce como una Aplicación Web Progresiva (PWA o Progressive Web Application). Si añadimos la web al escritorio o a la pantalla de inicio de nuestro móvil se descargará y se verá tal que así en nuestro móvil:

Tiene el mismo aspecto que cualquier otra aplicación, pero en realidad no es una app nativa sino que es una web descargada en nuestro móvil. El aspecto es prácticamente igual que si lo abriéramos con el navegador, con la ventaja de lo que tenemos más a mano. Además, esto permite cachear datos en la memoria, lo que reduce los tiempos de carga y el consumo de datos. Este comportamiento no ocurre con cualquier página web por defecto, sino que tenemos que desarrollarla para que tenga capacidades de Aplicación Web Progresiva.

Todos estos pequeños detalles hacen que la experiencia del usuario sea mejor y la aplicación tenga más éxito. Es interesante fijarse en las aplicaciones GIS que están bien desarrolladas (también en las que no lo están) para ver qué cosas podemos tener en cuenta y cuáles debemos evitar. En este caso, la aplicación de la Junta de Andalucía ha superado la prueba con nota.

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

Formación de calidad impartida por profesionales

   

La entrada Visor de restricción COVID-19 de Andalucía – Anatomía de un Web GIS se publicó primero en Cursos GIS | TYC GIS Formación.

por Daniel Serrano García em December 01, 2020 02:16 PM

Blog IDEE (ES)

Cartografía histórica de Andalucía

 


El portal permite la búsqueda de documentos de carácter cartográfico del territorio andaluz anteriores a 1970, existentes en archivos, bibliotecas y fondos documentales nacionales e internacionales. Para facilitar la búsqueda, dispone de un manual de ayuda y aunque la plataforma todavía no contiene todos los documentos que el Instituto puede ofrecer, éstos se pueden solicitar a través de un formulario de contacto.


También permite el acceso a publicaciones como la de «Cartografía Urbana de Andalucía», compuesta por 16 planos históricos de las capitales de provincia con fechas comprendidas entre 1600 y 1961. Incluye dos planos por cada una de las ocho capitales andaluzas, que muestran el devenir histórico de las ciudades, y que el usuario puede consultar y IECA y se enmarca dentro de la función encomendada al Instituto de recopilar y poner a disposición de los usuarios la documentación gráfica antigua.

A este portal se van a ir incorporando nuevas publicaciones y colecciones que completarán el fondo documental histórico disponible.


«Hércules me edificó
Julio César me cercó
de muros y torres altas
y el rey santo me ganó
con Garci Pérez de Vargas».
(Traducción de unos versos latinos, que estaban situados en la muralla de Sevilla sobre la Puerta de Jerez).

Publicado por la editora.

por editor (noreply@blogger.com) em December 01, 2020 09:22 AM

November 30, 2020

TYC GIS Formacion

Configuración de pgRouting en QGIS

Hay diversas formas de aplicar análisis de redes en QGIS. Todas tienen sus pros y sus contras, y es importante conocerlas para saber cuál se aplica mejor en cada caso. Ante la situación de cuál utilizar no hay una respuesta correcta, sino que dependiendo de nuestras necesidades nos vendrán mejor unas u otras. En este post vamos a centrarnos en pgRouting, la más potente y completa de todas ellas, aunque también haremos un repaso a otras opciones que ofrece QGIS para contrastar las diferencias.

pgRouting

pgRouting es una librería de PostgreSQL/PostGIS que extiende sus capacidades espaciales y que permite hacer análisis de redes sobre una topología existente. Una buena forma de tener nuestra topología de red configurada en PostgreSQL es utilizar archivos de OpenStreet Map. El comando osm2pgrouting se encargará de insertar los datos de la red topológica (por ejemplo, red de carreteras) y configurar los parámetros necesarios.

Partiendo de una red ya existente, podemos consumirla en QGIS gracias al plugin pgRoutingLayer. En este caso, el motor de procesamiento sigue siendo PostGIS y pgRouting; el plugin pgRoutingLayer actúa como interfaz para poder usas los algoritmos fácilmente en QGIS.

pgrouting

Configuración

Una vez descargado el plugin pgRoutingLayer, debemos asegurarnos de que tenemos guardada una conexión a PostGIS desde QGIS. En caso de no tenerla, debemos ir al navegador de archivos de QGIS y hacer click secundario en PostGIS > Nueva conexión. Se abrirá un panel como este en el que tenemos que introducir la configuración de la conexión a la base de datos:

Un aspecto importante a considerar es que debemos guardar las credenciales de usuario y contraseña; es decir, debemos marcar las casillas «Guardar» que aparecen al lado de cada cuadro de texto. Esto es necesario ya que el plugin va a conectarse a la base de datos para hacer los cálculos, y dichos parámetros son imprescindibles para ello.

El siguiente paso es abrir el plugin pgRoutingLayer. Lo podremos encontrar bajo la pestaña «Bases de datos» de la parte superior.

Se mostrará como un panel adosado al layout de QGIS. En él debemos seleccionar la base de datos y la tabla sobre la que queremos trabajar, así como especificar la configuración de columnas (id, coste, inicio-final nodos, etc.). También tendremos que indicar el algoritmo que queremos usar para hacer el cálculo de rutas. En función del que utilicemos los parámetros a introducir serán diferentes. El plugin aún está en proceso de migración desde su versión de QGIS 2, por lo que no todos los algoritmos de pgRouting están disponibles a través del plugin.

Uso

La mayoría de los algoritmos disponibles son de enrutamiento punto a punto, por lo que el uso es muy parecido. En la pestaña «Arguments» solo debes pinchar en el botón verde de la fila «From vids» y, a continuación, pinchar un punto en el mapa. El plugin se encargará de buscar el nodo más cercano y agregarlo al cuadro de texto. El nodo de inicio seleccionado se mostrará como una cruz azul en el mapa. Luego, debes hacer lo mismo con la fila «To vids» para elegir el punto de destino. En este caso, se mostrará una cruz verde. En este ejemplo hemos usado el algoritmo Dijkstra:

Finalmente, en la pestaña «Execute» podemos previsualizar la ruta que se generará entre los dos puntos o incluso exportarla a una capa y poder guardarla.

Incluso es posible definir múltiples inicios o finales y comparar diferentes rutas en función del punto de origen o destino.

En este ejemplo se pueden ver las múltiples rutas que calcula para pgRouting en función del punto de inicio, confluyendo todas ellas en el punto final. Podríamos calcular las distancias o tiempos de cada una exportando el resultado a una capa y visualizando los atributos o aplicando simbología. También se puede observar un cuarto punto en la parte superior del mapa que no aporta ninguna ruta al cálculo. Esto se debe a que está aislado y no hay ninguna línea por la que pueda llegar al destino.

Esto es solo una pequeña parte de lo que se puede hacer con pgRouting y su extensión para QGIS. Realmente, esta herramienta es muy potente y se pueden aplicar muchos otros algoritmos fuera de QGIS, e incluso hacer algoritmos personalizados para cada situación. Si quieres saber más sobre pgRouting en QGIS échale un vistazo a nuestro curso sobre Análisis de Rutas de Transporte.

Otras herramientas de análisis en QGIS

Algoritmos nativos

Dentro del propio programa hay disponibles varios algoritmos bajo la categoría «Análisis de redes», los cuales vienen instalados por defecto. Sin embargo, estas opciones son bastante limitadas, a diferencia de las herramientas de Network Analyst que incorpora ArcGIS.

qgis_network_analyst

Plugins adicionales

También existen opciones externas a QGIS que se incorporan bajo el formato de plugin.  Una de ellas es QNEAT3 (abreviatura de QGIS Network Analysis Toolbox 3), el cual se integra dentro del framework de procesamiento de QGIS. Son una serie de algoritmos que, utilizando las propias herramientas de QGIS, extiende su capacidad de análisis añadiendo más procesos. Incluye matrices Origen-Destino, cálculos de iso-áreas y enrutamiento punto a punto. Muy útil para hacer cálculos relativamente sencillos permaneciendo al 100% en el entorno de QGIS.

qneat3

Servicios externos

Por otro lado, encontramos opciones que están basadas en un servicio externo, y cuyo plugin de QGIS actúa únicamente como interfaz para comunicarnos con dicho servicio. Es el caso de ORS (Open Route Service), el servicio de enrutamiento de OpenStreet Map; y de TravelTime, una empresa que cuenta con su propia plataforma de enrutamiento online. En ambos casos, los algoritmos de procesamiento no están en los plugins de QGIS, como sucedía en los casos anteriores, sino que están en servidores remotos a los cuales debemos llamar para obtener los resultados. En algunos casos, las llamadas a estos servicios están limitadas y/o son de pago, lo cual puede limitar nuestras opciones.

ors  travel_time

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

Formación de calidad impartida por profesionales

La entrada Configuración de pgRouting en QGIS se publicó primero en Cursos GIS | TYC GIS Formación.

por Daniel Serrano García em November 30, 2020 03:54 PM

Geo innova

Detección remota de cambios. Trabajando datos LiDAR con CloudCompare.

En teledetección, la detección remota de cambios es una técnica ampliamente utilizada. Tradicionalmente se suele emplear imágenes multiespectrales de diferentes momentos temporales para estudiar estos cambios. Comparando estas imágenes multitemporales, se puede observar crecimiento urbano en núcleos de población, cambios en dinámica litoral, desertificación, deshielo y un largo etc. Normalmente estas imágenes multitemporales suelen ser […]

El artículo Detección remota de cambios. Trabajando datos LiDAR con CloudCompare. aparece primero en Territorio Geoinnova - SIG y Medio Ambiente.

por Blog Territorio Geoinnova em November 30, 2020 04:36 AM

Inteligência Geográfica [BR]

QGIS - Representar setas curvas (Sem plugin)

Olá pessoal, nesta postagem vou mostrar a vocês como gerar mapas de fluxos com setas curvas sem a necessidade de plugins. Em breve trarei em formato de vídeo.

Abraços

Adquira nosso curso sobre customização de formulários no QGIS pelo link https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC

Veja nossos cursos na plataforma Udemy: https://www.udemy.com/user/hebert-azevedo-2/

Inscreva-se e acompanhe nosso blog: http://bit.ly/2CL63UZ

Inscreva-se e acompanhe nosso canal Youtube: http://bit.ly/2J0H2Wa

Curta e acompanhe nossa página no Facebook: http://bit.ly/2yGErMp

Acompanhe nosso twitter: https://twitter.com/consultorgeo

por Hebert Azevedo - Consultor em Geotecnlogias (noreply@blogger.com) em November 30, 2020 02:16 AM

November 27, 2020

Blog Geoprocessamento [BR]

MAQUETES AMBIENTAIS

Trabalho maravilhoso de uma amigo de Maquetes Ambientais https://maquetesambientais.com.br/

por Marcanti (noreply@blogger.com) em November 27, 2020 01:23 PM

TYC GIS Formacion

Pasos para crea una aplicación Web GIS profesional

Si estás iniciándote en el mundo de la programación GIS probablemente se te haya pasado por la cabeza la idea de crear tu propio visor web. Una aplicación con un mapa interactivo que te permita visualizar información, o incluso modificarla. Quizá ya conozcas algunas librerías web de mapas (OpenLayers, Leaflet, etc.) y hayas creado tus primeros visores en tu ordenador local. Todos los programadores GIS hemos pasado por eso en nuestra etapa inicial, pero ¿luego qué? ¿Cómo desarrollamos aplicaciones más complejas? Imagina una aplicación para mostrar información catastral de un país (suelo urbanizable, parcelas y subparcelas, usos del suelo, etc.), con gestión de usuarios y capacidad de editar la información vía web.

En este post os quiero hablar de cómo se crea  una aplicación WebGIS profesional en un ámbito de producción. El resultado será una arquitectura como la siguiente:

Arquitectura aplicación

Software de escritorio

No siempre es necesario un programa GIS de escritorio, pero a menudo necesitamos tratar la información cruda antes de poder servirla. Hacer JOINs para añadir información auxiliar, generar nuevos atributos, hacer transformaciones espaciales, etc. Para ello podemos hacer uso de programas como QGIS, gvSIG o ArcGIS. Por ejemplo, imagina que queremos elaborar capas de renta per cápita y densidad de población cruzando datos de población y hacienda con los de viviendas. Necesitamos hacer algunos análisis previos partiendo de los datos originales de catastro.

Tenemos que tener en cuenta que, aunque el software de escritorio no es parte integral de nuestro sistema SIG, forma parte de su entorno de desarrollo. Podemos utilizarlo para editar datos o para gestionar aquella parte que no está expuesta al público. Usualmente no vas a dar permisos totales a los usuarios de la aplicación, sino que te vas a reservas ciertos privilegios como administrador, restringiendo aquellas partes más críticas. Piensa que nuestra aplicación de catastro tiene datos sensibles que no debería ver nadie (datos personales, presupuestos, planes de futuro, etc.) y datos que, aunque consultables, no deberían poder modificarse (direcciones de calles, usos del suelo, etc.). Todo esto lo podríamos gestionar de forma interna desde un SIG de escritorio. Si quieres perfeccionar tu dominio de QGIS puedes ojear este curso que ofrecemos en nuestra web.

Base de datos

Existen muchas formas de almacenar tanto la información espacial (shapefiles, geopackages, geojson) como la no espacial (csv, excel, txt). Cada una tiene sus ventajas e inconvenientes, pero todas ellas comparten una gran contra: no son útiles para sistemas web que se actualizan dinámicamente. En nuestra aplicación web vamos a necesitar consultar la información actualizada al momento, poder editarla, hacer transformaciones con ella y exportarla a distintos formatos, todo ello dentro de un entorno seguro y accesible desde varios clientes (aplicación web, SIG de escritorio, etc.) vía web. Estos formatos estáticos no nos aportan estas características. Un iniciado en el mundo de los SIG está acostumbrado a trabajar con ficheros espaciales locales (shapefile, geopackage), y ciertamente son muy útiles, pero tienen un alcance limitado. Pronto uno se da cuenta de que necesita algo más completo, y descubre las bases de datos.

El Diccionario de Oxford define una base de datos como un «programa capaz de almacenar gran cantidad de datos, relacionados y estructurados, que pueden ser consultados rápidamente de acuerdo con las características selectivas que se deseen«. Una base de datos tiene un tamaño enorme (sería todo un reto intentar agotar el espacio que ofrece una base de datos moderna) pero bien estructurado, con muchas herramientas para asegurar la integridad de los datos (relaciones correctas, sin duplicados, valores no erróneos, etc.). Esto último es algo muy limitado en los formatos usuales de SIG. Una base de datos es un sistema en sí mismo en el que podemos definir diferentes usuarios con diferentes permisos, además de poder ser accesible fácilmente de forma remota. Esto último es fundamental para poder ofrecer un servicio web.

Opciones disponibles

Existen diferentes estructuras de bases de datos y, dentro de las relacionales (las más comunes), destacan opciones Open Source como PostgreSQL. PostreSQL es ampliamente utilizada en el mundo de los SIG , además de su fiabilidad y rendimiento, por ofrecer una extensión espacial llamada PostGIS muy potente y versátil. Todo lo que tengamos en ficheros shapefile o geopackage puede ser almacenado en PostGIS, además de incluir muchas otras ventajas. Puedes aprender PostgreSQL/PostGIS a nivel profesional con nuestro curso de iniciación.

En aplicaciones SIG de este estilo, incluso en las más sencillas, se utilizan bases de datos para almacenar la información tanto espacial (usos del suelo, viviendas e instalaciones, mobiliario urbano) como no espacial (datos personales, recaudación de impuestos). Podemos mezclar en una misma capa estos dos tipos de datos, como sucede en un shapefile.

Servidor de mapas

Un servidor de mapas es una plataforma mediante la cual mostrar información espacial de forma rápida y sencilla, permitiendo además consultar parte de ella. Es una  buena opción cuando queremos servir información pesada con estilos complejos. Usualmente, esta información se envía mediante un protocolo WMS (Web Map Service), de forma que al cliente web se le envía la información espacial en formato imagen. Entre las plataformas más empleadas encontramos GeoServer, MapServer o QGIS Server.

Ten en cuenta que un servidor de mapas se limita a enviar la información a los clientes web, por lo que nosotros debemos suministrarle los datos en brutos. Una forma de hacer esto es guardar los ficheros de forma local en el mismo ordenador en el que está nuestro servidor de mapas, en un formato shapefile, por ejemplo. Sin embargo, ya hemos dicho que estos ficheros no son los más óptimos para almacenar la información. Por ello, tenemos la solución ideal: almacenar los datos en una base de datos PostgreSQL/PostGIS y servirlos al cliente web a través de nuestro servidor de mapas (por ejemplo, GeoServer). De esta forma, evitamos duplicados y podemos aprovechar todas las funcionalidades de un servidor de mapas.

Podríamos prescindir de un servidor de mapas para nuestra aplicación sirviendo los datos directamente desde la base de datos. Tenemos tres opciones:

  1. Mandarlas en formato vectorial mediante el protocolo WFS (Web Feature Service). Muy flexible a la hora de obtener la información pero más pesado, por lo que es ineficiente para grandes volúmenes de datos.
  2.  Rasterizar los datos como una imagen. Imitar el comportamiento de un servidor de mapas y mandar los datos como una imagen. Es rápido, pero el cliente no tiene acceso a los datos originales de la capa, lo que nos limita a la hora de hacer aplicaciones interactivas (resaltar una entidad concreta, hacer cálculos de atributos, etc.).
  3. Teselar completamente la información. En lugar de rasterizar los datos en tiempo real cada vez que se solicitan desde la web, se generan las teselas que se guardan localmente en el servidor. Cada vez que se soliciten, se envían estas teselas en formato imagen. Es mucho más rápido que el método anterior, pero no sirve para datos que se actualizan periódicamente, ya que habría que volver a teselar la información cada vez que se modifique algún valor de la capa.

Cada método tiene sus ventajas y desventajas, por lo que habrá que elegir la que mejor nos convenga. La información que no cambie habitualmente o que no vaya a usarse de forma interactiva se puede servir mediante los dos últimos métodos. Para el resto, es preferible el primero.

Backend

Si lo único que queremos es hacer una web estática que muestre una serie de capas proporcionadas por un servidor de mapas, la estructura que hemos creado hasta ahora es suficiente. El cliente web pedirá las capas directamente a GeoServer (o cualquier otro servidor de mapas) y estas se mostrarán en el navegador. Sin embargo, si queremos construir algo más completo necesitamos un controlador en el servidor que gestiones todas las partes de nuestro sistema SIG. Esto es a lo que llamamos un Backend. Probablemente este sea el apartado más desconocido para alguien que da sus primeros pasos en la programación SIG.

Seguridad

Imaginemos que la aplicación de catastro que estamos desarrollando solo va a ser accesible para usuarios registrados en el sistema. De esta forma, solo cuando un usuario inicie sesión y se verifique su identidad se le podrá enviar capas de información. Esto, a priori, no es posible hacerlo únicamente con GeoServer; necesitamos un sistema seguro que sea capaz de autenticar usuarios y, solo si el usuario es válido, mandar la información correspondiente.

En este escenario, podemos tener una tabla llamada «usuarios» en la base de datos, la cual contiene dos campos: «usuario» y «contraseña». Al usuario del cliente web se le mostrará la típica página de inicio de sesión en la que tendrá que ingresar su usuario y contraseña. Estos parámetros se enviarán a nuestro Backend, el cual está alojado en el servidor. Es entonces aquí donde se comprobará en la base de datos si el usuario y contraseña son correctos. Una vez verificada la identidad, el usuario podrá acceder al interior de la aplicación web (de otra forma no sería posible).

Cada vez que el usuario solicite cualquier tipo de información, ya sea espacial (una capa de calles de una ciudad) o no espacial (datos y estadísticas de población) la petición pasará por el Backend, el cual verificará la identidad del usuario. Hecho esto, obtendrá los valores de la base de datos, y se mandarán de vuelta al cliente para ser representados.

Si te fijas, el Backend actúa como un embudo que canaliza toda comunicación entre el cliente web y la base de datos. Desde la aplicación web NUNCA se podrá acceder directamente a la base de datos; toda interacción con ella se hará a través del Backend. Lo bueno de esto es que podemos filtrar qué información se está enviando, haciendo más seguro el sistema. Incluso, podemos enviar información diferente en función del usuario que la pide. Esto es común en las redes sociales, donde el listado de amigos o contactos es diferente para cada persona.

Servicio y análisis de datos

Un Backend no se usa simplemente para autenticar usuarios. Podemos usarlo para servir cualquier tipo de información de la base de datos sin tener que usar un servidor de mapas, procesamiento de datos, analíticas de la aplicación, descarga de ficheros (imágenes, PDFs, shapefiles, etc.) y muchas otras cosas. Piensa en un Backend como la lógica de nuestro servido, y que puede hacer todo aquello para lo que lo programemos.

Al principio del post mencionamos la posibilidad de modificar la información de nuestro sistema SIG directamente desde la web. Sin embargo, ya hemos dicho que la aplicación del cliente nunca se va a conectar directamente a la base de datos. En casos como este, lo que se hace es programar una serie de funciones en el Backend que puedan modificar la base de datos. Esto se hace mediante librerías que permiten conectarnos a la base de datos y ejecutar sentencias SQL para consultar o editar los valores. Todo ello, dentro del entorno de nuestro código y del lenguaje de programación correspondiente.

Opciones disponibles

Hay una infinitud de formas de desarrollar un Backend, dependiendo de la arquitectura de software, del lenguaje de programación y del framework que utilicemos. Cada una tiene sus pros y sus contras, y esto dependerá del tipo de servicio que queramos construir. Para ello, podemos utilizar Java, Python, Javascript, .NET, PHP, etc. Mi consejo es que, si ya conocéis un lenguaje de programación con cierta soltura, uséis ese para desarrollar el Backend. En el contexto de nuestra aplicación web os sugiero las siguientes opciones:

  • Javascript. Aunque Javascript es un lenguaje usado en el cliente web (por ejemplo, para trabajar con Leaflet/OpenLayers) también podemos usarlo en el lado del servidor gracias a Node.js, un entorno de desarrollo basado en el motor V8 de Chrome. La ventaja de Node.js es que, como hemos dicho, utiliza 100% Javascript, por lo que con un solo lenguaje de programación podemos el cliente web (Frontend) y el lado del servidor (Backend). Es muy fácil utilizarlo gracias a su framework Express.
  • Python. Este lenguaje es muy utilizado en el mundo de los SIG para analizar y procesar datos. Tiene muchas librerías para ello (adaptación de GDAL, shapely, geopandas, etc.), además de poder usarse en QGIS (PyQGIS) y ArcGIS (ArcPy). Sin embargo, también tiene su utilidad en la construcción de servicios Backend. Es fácil usando el framework Flask, o utilizar Django para desarrollos más avanzados.

Cliente web

El último paso en nuestro sistema es el cliente web, el cual es la puerta de entrada de los usuarios para utilizar nuestro sistema. Nuestra página web estará configurada para hacer peticiones a nuestro backend para responder cada vez que el usuario hace alguna acción (pedir una capa, descargar unos datos).

Desarrollo del Frontend

Como ya sabréis, una aplicación web se construye con tres elementos:

  • HTML para la estructura de la página y sus componentes.
  • CSS para el estilo de los mismo (color, posición, fuentes de texto, etc.).
  • Javascript para el apartado interactivo. Nos permite gestionar eventos (clicks de botones, etc.) y ejecutar ciertas funciones en base a ello.

Sin embargo, con el paso del tiempo se han desarrollado librerías y frameworks de programación frontend para agilizar el desarrollo y hacer aplicaciones más complejas. Este es un tema más avanzado, así que os recomiendo prescindir de cualquier framework en vuestras primeras web y utilizar los tres elementos básicos mencionados.

Usualmente, el componente central será un visor o mapa interactivo en el que se mostrará la información espacial. Para ello tenemos dos opciones:

Leaflet

Es una librería ultraligera que tiene las funcionalidades suficientes para crear un visor web. No tiene muchas funcionalidades extra incorporadas, pero se pueden añadir mediante plugins hechos por la comunidad. Es la más popular hoy en día.

OpenLayers

OpenLayers tiene una función parecida a Leaflet, pero con la diferencia de que incluye muchas más funcionalidades en su librería básica. De esta forma, podemos construir controles de capas, cargar rásters o hacer clusterización de puntos. Esto trae dos desventajas:

  • Es algo más pesada.
  • La librería está segmentada en muchas clases, por lo que la curva de aprendizaje puede ser algo más lenta.

¿Cuál es mejor?

No hay una respuesta absoluta a esta pregunta. ¿Vas a hacer un visor sencillo y no quieres que te consuma mucho tiempo? Entonces deberías probar Leaflet. Hacer un mapa básico debería llevarte cuestión de minutos. ¿Quieres algo más avanzado, uso de ráster, conexiones WMS y más dinámico? En ese caso OpenLayers será tu mejor solución. Dominar tantas funcionalidades como tiene OpenLayers puede llevar más tiempo, pero compensa saber que tienes tantas opciones disponibles incorporadas en la librería. Realmente, es posible que nunca uses la mayoría de ellas. Por el contrario, con Leaflet tendrías que construir tus propias funcionalidades a modo de plugin, y esto requiere un dominio mayor de programación (Javascript) y visores web.

En general, ambas librerías ofrecen el mismo servicio de una manera muy parecida. Usa la que más te convenza y no tendrás problemas para generar tu visor web. Si quieres aprender más de desarrollo de visores web usando Leaflet y OpenLayers, échale un vistazo a nuestro curso.

En conclusión

Hay multitud de métodos y tecnología para desarrollar el sistema de una aplicación web. Estas son solo algunas de las opciones disponibles en cada etapa:

  • Software de escritorio
    • QGIS
    • gvSIG
    • ArcGIS
  • Bases de datos
    • PostgreSQL – PostGIS
    • Oracle – Oracle Spatial
    • SQL Server
    • SQLite
    • MySQL
  • Servidores de mapas
    • GeoServer
    • MapServer
    • QGIS Server
  • Backend
    • Node.js
    • Python
    • Java
    • .NET
    • PHP
  • Frontend
    • Javascript estándar
    • jQuery
    • React
    • Angular
    • Vue
  • Visor de mapas
    • Leaflet
    • OpenLayers

Tenemos muchas opciones para cada uno de las etapas de nuestro sistema. Mi consejo es que no intentes dominarlas todas, pues es un trabajo inabarcable para alguien en proceso de aprendizaje. Limítate a aprender una o dos tecnologías de cada rama, e intenta perfeccionarla lo máximo posible. Es mejor dominar una tecnología (ya sea un software, un lenguaje de programación o una librería) y saber explotarla que apenas conocer los conceptos básicos de varias de ellas.

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

Formación de calidad impartida por profesionales

   

La entrada Pasos para crea una aplicación Web GIS profesional se publicó primero en Cursos GIS | TYC GIS Formación.

por Daniel Serrano García em November 27, 2020 12:52 PM

Blog IDEE (ES)

Convocatoria de artículos sobre «Calidad de datos geoespaciales»



La Revista Cartográfica, de la Comisión de Cartografía del Instituto Panamericano de Geografía e Historia (IPGH), ha abierto una convocatoria para publicar en su número 103 (julio-diciembre de 2021) artículos en una sección especial/temática titulada «Calidad de datos geoespaciales».

La Revista Cartográfica, reúne distintos tipos de documentos de carácter académico que contribuyen a la investigación y enseñanza de la cartografía, geodesia y ciencias afines a la información geográfica en general.

Algunos de los temas que se proponen para esta sección especial/temática son los siguientes: 
  • Modelos de calidad,
  • Estimación de la calidad, 
  • Control de la calidad,
  • Ontología y semánticas relativas a la calidad, 
  • Adecuación al uso, 
  • Normalización, 
  • Calidad de datos geoespaciales, BIM, estadísticos, catastrales, Big-Data, etc. 
  • Metacalidad.
Como editor invitado, se cuenta con el Dr. Francisco Javier Ariza-López (Universidad de Jaén, España).

La fecha límite para el envío de artículos es el 31 de enero del 2021 y las directrices para los autores se pueden consultar aquí.

El envío de artículos se realizará a través del sistema de gestión editorial Open Journal Systems (OJS), y es necesario registrarse  el siguiente enlace: https://www.revistasipgh.org/index.php/rcar/about/submissions.

Publicado por la editora.

por editor (noreply@blogger.com) em November 27, 2020 10:45 AM

Jornadas de SIG libre 2020 en Girona




Ya se están organizando las Jornadas de SIG Libre del Servicio de SIG y Teledetección de la Universidad de Girona (SIGTE)  que se celebrarán en del 24 al 26 de marzo de 2021. 

Debido a la situación actual, en la que no se permite realizar eventos presenciales, desde el SIGTE se ha decidido que la próxima edición se celebre de manera virtual, lo cual agradecemos enormemente después de haber recibido la mala noticia de su cancelación en la edición de este año 2020. 

Hacia finales de diciembre, anunciarán la convocatoria para presentar comunicaciones y podrán participar distintos perfiles, ya sean desarrolladores o usuarios de tecnologías geoespaciales libres. Las comunicaciones deberán presentarse de en linea. 

Para más información, véase la web del evento. 

Ahora tenéis la oportunidad de preparar con tiempo una buena propuesta y participar en una de las citas sobre información geoespacial más interesantes del calendario.

Publicado por Marta Juanatey.

por editor (noreply@blogger.com) em November 27, 2020 09:20 AM

November 26, 2020

Geofumadas [HN]

Máster en Geometrías Jurídicas.

Qué esperar del Máster en Geometrías Jurídicas. A lo largo de la historia se ha determinado que el catastro de bienes inmuebles es la herramienta más eficaz para la gestión del territorio, gracias a este se obtienen miles de datos espaciales y físicos asociados a un terreno. Por otra parte, hemos visto que recientemente se

por Laura García em November 26, 2020 08:59 PM

Blog gvSIG (ES)

Integración de gvSIG Online con gestores de expedientes municipales

En la Asociación gvSIG siempre decimos que la realidad se manifiesta en el territorio, y en el caso de una administración local se estima que es más del 80% de la información que se gestiona sobre el municipio tiene atributo o dimensión espacial. Por tanto, herramientas que nos permitan gestionar la información geográfica, nos ayudarán a mejorar la gestión de la realidad municipal.

Así, hablamos de Infraestructuras de Datos Espaciales aplicadas al ámbito municipal, y de su implantación mediante el software libre gvSIG Online. Una solución que nos permite catalogar, gestionar, localizar y compartir fácilmente información mediante visores de mapas web, tanto internamente (privados) como con los ciudadanos (públicos).

Hay otra certeza cuando hablamos de gestión municipal, y es que en la gran mayoría de los casos la gestión de los procedimientos municipales pasan por la gestión de expedientes. Un gran volumen de los datos que maneja un ayuntamiento se introducen mediante el software de gestor de expedientes.

Y ocurre que los expedientes tienen, en su mayoría, un atributo espacial.

Integrando los gestores de expedientes municipales con las Infraestructuras de Datos Espaciales se dota al ayuntamiento de una herramienta de gestión realmente útil y potente. Y de eso hablamos en esta ponencia impartida en las pasadas Jornadas Internacionales de gvSIG.

En ella, además, mostraremos ejemplos de integración de gvSIG Online con gestores de expedientes como Gestiona y OpenSea.

Y si en tu ayuntamiento queréis dar el paso, como tantos otros lo han dado ya, ponte en contacto con nosotros (info@gvsig.com)

por Alvaro em November 26, 2020 04:51 PM

TYC GIS Formacion

“Plugins” de QGIS para trabajar en el medio marino

QGIS es un programa que te puedes descargar de manera gratuita y tiene detrás un gran número de desarrolladores altruistas que crean nuevas herramientas (plugins) para “complementar” y aportar más funcionalidad a este programa.

Con el aumento de la investigación y conocimiento del medio marino, se están creando nuevos complementos que ayudan a los expertos a trabajar en este ámbito.

Ojo, son plugins ya actualizados para utilizarlos en la versión 3x de QGIS, siempre chequea esto porque si el complemento que te interesa no funciona en la versión de QGIS que te interesa siempre puedes descargarte otra, es compatible su uso en tu ordenador.

1. CRUISE TOOLS:

Este complemento incorpora varias herramientas que te permite realizar un flujo de trabajo básico característico en campañas de investigación marinas.

En la siguiente imagen se muestra un ejemplo de los productos obtenidos:

2. POINT SAMPLING TOOLS:

En esta ocasión se va a trabajar con la herramienta de QGIS “Point Sampling Tool” en QGIS 3x. Es una herramienta que te permite obtener valores de los ráster que te interesen a través de tus puntos de muestreo.

Por ejemplo si necesitamos obtener los valores be profundidad de la batimetría en el punto dónde se ha avistado un cetáceo, en este caso cachalotes, se puede utilizar esta herramienta.

3. CLUZ3:

El complemento CLUZ3 (“Conservation Land-Use Zoning”) permite a las personas diseñar redes de áreas protegidas de áreas terrestres y marinas. También actúa como una interfaz para el paquete de software Marxan.

Posee numerosas herramientas:

4. GBIF OCURRENCES:

GBIF Occurrences es un complemento de QGIS para descargar e importar directamente datos de ocurrencias de especies desde el portal GBIF . Por ejemplo si queremos descargar observaciones de una especie , la Posidonia oceanica:

Estos son algunos con los que trabajamos en el curso de QGIS aplicado al medio marino de TYC GIS.

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

Formación de calidad impartida por profesionales

La entrada “Plugins” de QGIS para trabajar en el medio marino se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em November 26, 2020 04:03 PM

Geofumadas [HN]

Bentley Systems lanza la oferta pública inicial (OPI-IPO)

Bentley Systems anunció el lanzamiento de la oferta pública inicial de 10,750,000 acciones de sus acciones ordinarias Clase B. Las acciones ordinarias de Clase B que se ofertan serán vendidas por los accionistas existentes de Bentley. Los accionistas vendedores esperan otorgar a los suscriptores en la oferta una opción de 30 días para comprar hasta

por Laura García em November 26, 2020 01:27 PM

Blog IDEE (ES)

Seminarios en linea abiertos sobre georreferenciación y cuestiones relacionadas




Los días 23, 25 y 27 de noviembre, de 16:00 a 18:00 horas UTC, tendrán lugar una serie de seminarios en línea gratuitos, que tratarán sobre cuestiones relacionadas con la georreferenciación de datos de biodiversidad. Los seminarios son los siguientes:
Los talleres ha sido organizados por el Global Biodiversity Information Facility (GBIF) y cofinanciado por el Programa Capacity Enhancement Support Programme (CESP), también de GBIF.

Para participar es necesario realizar inscripción previa en este enlace.

Publicado por la editora.

por editor (noreply@blogger.com) em November 26, 2020 11:37 AM

Geo innova

HTML, CSS y JavaScript. Lenguajes para el desarrollo de páginas web

Logos HTML, CSS y JS

Son muchos los profesionales del sector de las geotecnologías que, en algún momento de su carrera profesional, deciden adentrarse en el ámbito del desarrollo web. Internet, como la Red de redes, permite tener acceso a una cantidad ingente de información y recursos a escala mundial. Dentro de este volumen de datos, la información geolocalizada juega […]

El artículo HTML, CSS y JavaScript. Lenguajes para el desarrollo de páginas web aparece primero en Territorio Geoinnova - SIG y Medio Ambiente.

por Blog Territorio Geoinnova em November 26, 2020 04:06 AM

November 23, 2020

MappingGIS [ES]

ArcMap 10.8 será la última versión de ArcMap

ArcGIS 10.8 es la versión actual de ArcMap y será la última versión de ArcMap, esta versión tendrá soporte hasta nada menos que marzo de 2026, tal y como se establece en el ciclo de vida de los productos de ArcGIS Desktop. Hace tres años os contábamos que el final de ArcMap estaba cerca y parece que ...

Leer másArcMap 10.8 será la última versión de ArcMap

ArcMap 10.8 será la última versión de ArcMap

por Aurelio Morales em November 23, 2020 12:28 PM

Blog gvSIG (ES)

Novedades gvSIG Desktop 2.5.1: Buscador de herramientas

Esta nueva funcionalidad, disponible en la versión recientemente publicada gvSIG Desktop 2.5.1, puede ser muy útil para ejecutar de forma rápida herramientas en gvSIG Desktop o localizar alguna que no sabemos exactamente dónde está.

Su funcionamiento es muy sencillo y os quedará muy claro viendo el vídeo que acompaña a este post. Una vez lanzado el buscador de herramientas, que podemos tener siempre abierto, podemos filtrar y seleccionar entre todas las herramientas disponibles en gvSIG Desktop.

¿Útil, verdad?

Para mostrar el funcionamiento he aplicado el juego de iconos «Black», al que muchos no estaréis acostumbrados, pues no es el estilo por defecto de gvSIG Desktop. Y siguiendo este ejemplo, he utilizado el buscador de herramientas para ir ejecutando diversas acciones: abrir tabla, lanzar el buscador alfanumérico, activar el botón de información,…

Otros post sobre las novedades de gvSIG Desktop 2.5.1:

por Alvaro em November 23, 2020 10:58 AM

Inteligência Geográfica [BR]

QGIS - Contagem de ocorrências por atributo de outra camada

Olá pessoal, este post é mais uma resposta a uma dúvida, colocada da seguinte forma:
tenho 2 camadas e no layout preciso que aparece o mome do municipio com o numero que ocorre cada situaçao. No poligono (municipio) preciso saber quantos pontos tenho com a ocorrências "muito baixo" " baixo" " medio" e "alto" posso ter "n" pontos para cada municipio.... Nao sei se consegui me expressar.. seria só a informação tipo um rotulo...nao sei como fazer a "expressão " para que apareça um rotulo ou uma legenda.
Para responder a esta pergunta preparei o material a seguir

Em breve trarei uma versão em vídeo. Abraços

Adquira nosso curso sobre customização de formulários no QGIS pelo link https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC

Veja nossos cursos na plataforma Udemy: https://www.udemy.com/user/hebert-azevedo-2/

Inscreva-se e acompanhe nosso blog: http://bit.ly/2CL63UZ

Inscreva-se e acompanhe nosso canal Youtube: http://bit.ly/2J0H2Wa

Curta e acompanhe nossa página no Facebook: http://bit.ly/2yGErMp

Acompanhe nosso twitter: https://twitter.com/consultorgeo

por Hebert Azevedo - Consultor em Geotecnlogias (noreply@blogger.com) em November 23, 2020 02:49 AM

November 20, 2020

Blog gvSIG (ES)

Journées Internationales gvSIG 2020 – Présentation en français – Suite gvSIG : Solutions libres pour la gestion territoriale

Lors des journées internationales gvSIG ( du 4 au 6 Novembre dernier) a été effectuée une présentation en français sur l’importance actuelle de la géomatique et des données géographiques, et sur les solutions pouvant être apportées par l’Association gvSIG concernant la gestion territoriale, au travers de la Suite gvSIG, composée d’un logiciel SIG corporatif (gvSIG Desktop), d’une plateforme intégrale pour l’intégration d’Infrastructures de Données Spatiales (gvSIG Online) et d’applications SIG mobiles (gvSIG Mobile et gvSIG MApps).

Voici le lien vers la vidéo de cette présentation !

por mateoboudon em November 20, 2020 04:23 PM

Mapas online da EEA [EN]

Urban Waste Water Treatment map

The map reflects the most recent available information at the EU-level on implementation of the Urban Waste Water Treatment Directive (UWWTD) in EU 28 plus Iceland based on data reported by the Member States (for reference year 2018) in 2020.

por Bogdan Ciobanu em November 20, 2020 09:56 AM

Blog IDEE (ES)

El Gobierno de Castilla-La Mancha digitaliza y publica el urbanismo de la región en un geoportal



El Gobierno de Castilla-La Mancha ha publicado un nuevo geoportal para hacer más accesible la información urbanística de toda la región.

El geoportal ofrece información de interés a través de seis accesos fundamentales. Entre ellos está el visualizador de planeamiento, tanto de ámbito municipal como supramunicipal, desde donde se accede a todo el planeamiento urbanístico de la región. Permite a particulares, empresas y administraciones públicas obtener información detallada de la normativa que rige sobre el suelo de la Comunidad Autónoma. Desde el visualizador de planeamiento también se accede al Sistema de Información Urbana (SIU) de Castilla-La Mancha.

Otro de los enlaces de interés es el Mapa de Suelo Industrial, constituido por los 260 polígonos de toda la región y cuyo objetivo no solamente es ofrecer información desde el punto de vista normativo, sino también ser un puente de enlace entre la oferta y la demanda de suelo industrial en la región. 

Los demás enlaces son: los expedientes de las Comisiones de Urbanismo tanto regionales como provinciales; la consulta de los distintos registros urbanísticos; normativa y legislación; y un portal de mapas, constituido por los distintos mapas temáticos elaborados por el Centro de Cartografía de Castilla-La Mancha

El nuevo geoportal es una herramienta que se ha hecho con recursos propios. Atiende a las demandas de los colectivos profesionales, como arquitectos, aparejadores, ingenieros de caminos, registradores de la propiedad y notarios para tener información precisa y actualizada de todo el contendido urbanístico que la pagina contiene. Además, es importante para los usuarios no especializados, para que tengan acceso a información relacionada con el urbanismo y que afecta a cuestiones tan relevantes como el derecho de propiedad.

Publicado por la editora.

por editor (noreply@blogger.com) em November 20, 2020 09:10 AM

Blog gvSIG (ES)

Marco de topología en gvSIG Desktop y nuevas reglas topológicas

En gvSIG Desktop 2.5.1 podéis acceder al marco de topología de gvSIG Desktop, una herramienta muy importante para realizar ciertos procesos de edición cartográfica. El marco de topología se está mejorando con la inclusión de nuevas reglas topológicas, y de todo eso se habla en la grabación de esta ponencia de las Jornadas Internacionales de gvSIG.

Si aún no conoces el marco de topología de gvSIG Desktop, es hora de descubrirlo.

por Alvaro em November 20, 2020 07:50 AM

November 19, 2020

Fernando Quadro (BR)

Série: Como desenvolver seu WebGIS

Prezados leitores,

No mês de outubro e novembro produzi a série intitulada “Como desenvolver seu WebGIS” com o intuito de elucidar alguns pontos referentes a escolha de ferramentas (open source) para tal fim.

A série está disponível no canal do YouTube da Geocursos e foi dividida em 6 episódios:

1. Banco de dados espacial



2. Servidor de mapas



3. Backend



4. Frontend



5. Desktop GIS



6. Dados



por Fernando Quadro em November 19, 2020 03:03 PM

Blog gvSIG (ES)

Taller disponible: Normalización radiométrica e índices de vegetación en mapeo de incendios con gvSIG

Ya tenéis disponible la grabación del taller «Normalización radiométrica e índices de vegetación en mapeo de incendios», que fue impartido en las pasadas Jornadas Internacionales gvSIG.

En el taller se trabaja con un método de normalización, mediante la sustracción de píxeles oscuros basado en el histograma de la imagen. Se utilizan imágenes Sentinel 2 de la Agencia Espacial Europea (ESA) con la siguiente secuencia o flujo de trabajo:

  • Preprocesamiento de las imágenes

    • Transformación a formato tif de las bandas

    • Reasignación de los valores No Data

    • Conversión a valores enteros de 16 bits

  • Procesamiento o calibración a valores de reflectancia

  • Sustracción del píxel oscuro

  • Generación de índices de vegetación.

La cartografía para poder seguir el taller puede descargarse en el siguiente enlace.

Grabación del taller:

por Alvaro em November 19, 2020 11:47 AM

Blog IDEE (ES)

Nuevo estándar «OGC API - Features - Part 2: Coordinate Reference Systems by Reference»


El Open Geospatial Consortium (OGC) ha adoptado el último de su familia de estándares «OGC API - Features - Part 2: Coordinate Reference Systems by Reference».

La comunidad del OGC está estandarizando a través de sus «OGC API - Features» cómo puede integrar la información de localización cualquier desarrollador, con cualquier tipo de información y en cualquier tipo de aplicación.

«OGC API - Features» está formado por varias partes, cada una de las cuales es una estándar independiente que proporcionan los componentes básicos de una API para crear, modificar y consultar datos geográficos en la web. Tiene la ventaja clave del acceso directo y detallado a los datos a nivel de objeto geográfico, lo que proporciona una mayor flexibilidad para vincular recursos en la web. 

Las nuevas API de OGC utilizan la especificación OpenAPI (OAS), un estándar industrial ampliamente adoptado para describir las API modernas. Las API que implementan OAS proporcionan una interfaz que permite a los usuarios y a las aplicaciones descubrir y comprender fácilmente las capacidades de un servicio sin tener que consultar documentación externa, mejorando en gran medida la accesibilidad de los datos de localización.

Hace unos días, en este blog,  publicamos un artículo comentando que la Organización Internacional de Normalización (ISO) había ya publicado la norma «ISO 19168-1:2020 Geographic information — Geospatial API for features — Part 1: Core», la versión ISO de «OGC API Features» - Parte 1: Núcleo. 

La parte 1, «Core», especifica las operaciones de búsqueda y descubrimiento que se implementan mediante el método HTTP GET. Esta primera parte solo especifica el uso del sistema de coordenadas WGS 84, la nueva parte «Coordinate Reference Systems by Reference» permite el uso de cualquier otro Sistema de Referencia de Coordenadas (CRS) siempre que esté identificado por una URI, como los CRS gestionados en el registro EPSG.

El estándar «OGC API - Features - Part 2» especifica:
  • Cómo, para cada colección de objetos geográficos, un servidor muestra la lista de los identificadores de los CRS compatibles.
  • Cómo se puede acceder a las coordenadas de los objetos geográficos.
  • Cómo se puede acceder a los objetos geográficos mediante un rectángulo envolvente especificado (BBOX). 
  • Cómo un servidor puede declarar el CRS utilizado y, opcionalmente, el orden de los ejes.
Al igual que cualquier estándar OGC, la API abierta «OGC API - Features - Part 2: Coordinate Reference Systems by Reference» se puede descargar e implementar de forma gratuita. 

Más información sobre la familia de estándares API OGC en ogcapi.org.


Publicado por el editor.

por editor (noreply@blogger.com) em November 19, 2020 11:45 AM

Blog gvSIG (ES)

Disponible el programa de las Jornadas GeoLIBERO (online) con inscripciones gratuitas

Ya está disponible el programa de las 1as Jornadas Iberoamericanas GeoLIBERO. ¡Y no te las puedes perder!

Las jornadas que se celebrarán del 23 al 27 de noviembre son online, permitiendo a cualquier persona interesada acceder a cualquiera de las actividades que contempla el evento: ponencias, talleres y una interesantísima mesa redonda sobre ética y datos geográficos.

Las inscripciones son gratuitas y pueden realizarse para cada webinar desde la página web del programa del evento.

Estas Jornadas están organizadas por GeoLIBERO, una Red CYTED, formada por cerca de un centenar de investigadores, cuyo objetivo es consolidar y hacer sostenible en el tiempo una red temática de intercambio de conocimientos y de cooperación entre diferentes grupos de I+D+i de la región Iberoamericana relacionados con el ámbito de la Geomática y su aplicación a las necesidades y estudio de los problemas principales en Iberoamérica. Todo ello trabajando con software libre, impulsando la soberanía tecnológica de la región, y maximizando la transferencia tecnológica y de conocimiento.

 

por Mario em November 19, 2020 09:40 AM

Geo innova

Geoinnova y la Asociación QGIS España firman acuerdo de colaboración para el apoyo y divulgación de actividades formativas de QGIS

Acuerdo QGIS y Geoinnova

Estamos encantados de anunciar que este miércoles 18 de noviembre, la Asociación Geoinnova y la Asociación QGIS España, han firmado un convenio de colaboración para el apoyo y divulgación de actividades formativas de QGIS. Es el primer convenio que firma la Asociación QGIS España con entidades de formación especializadas en las tecnologías de la información […]

El artículo Geoinnova y la Asociación QGIS España firman acuerdo de colaboración para el apoyo y divulgación de actividades formativas de QGIS aparece primero en Territorio Geoinnova - SIG y Medio Ambiente.

por Blog Territorio Geoinnova em November 19, 2020 09:07 AM

Blog gvSIG (ES)

gvSIG en cálculo de riesgos de inundación y prevención de incendios

La Suite gvSIG se utiliza en los más diversos sectores, siendo aquellos que están relacionados con la seguridad y emergencias algunos de los más relevantes por las implicaciones que tienen. Entidades como la Dirección General de Emergencias y Protección Civil de España o el Consorcio Provincial de Bomberos de Valencia utilizan gvSIG desde hace ya unos años.

Más allá de los grandes proyectos, hoy os traemos un par de ponencias muy interesantes presentadas en las pasadas Jornadas Internacionales de gvSIG y que cuentan como utilizar, de forma sencilla, la Suite gvSIG tanto para el cálculo del riesgo de inundación como para la gestión de datos e infraestructuras de prevención de incendios.

gvSIG como herramienta auxiliar para el cálculo del riesgo de inundación

Suite gvSIG para gestión de datos e infraestructuras de prevención de incendios

por Alvaro em November 19, 2020 08:21 AM

November 18, 2020

Geo innova

Webinar: Gestión de las fuentes de información geográfica de ocupación del suelo en España y Europa con QGIS

Webinar: Gestión de las fuentes de información geográfica de ocupación del suelo en España y Europa. Datos, consultas y aplicaciones con QGIS

En este webinar podrás conocer qué bases y conjuntos de datos espaciales de ocupación del suelo existen tanto a nivel nacional como europeo, así como la gestión en su visualización, consultas y explotación de datos a través de su uso con SIG.

El artículo Webinar: Gestión de las fuentes de información geográfica de ocupación del suelo en España y Europa con QGIS aparece primero en Territorio Geoinnova - SIG y Medio Ambiente.

por Blog Territorio Geoinnova em November 18, 2020 12:36 PM

Blog gvSIG (ES)

GIS for appropriate flood risk planning in Sudan

The benefit of this project is to map flood hazard and to determine flood risk zones for early warning system in state of Khartoum, Sudan as the pilot project In order to use the same method to identify the flood hazard in other states of Sudan, using Geographic Information System gvSIG to reduce the vulnerability of people and public and private property for sustainable economic development.

In mid-July 2020 Floods have ravaged Sudan.

Climate changes are responsible for flood occurrence in Sudan which are result of high temperature , precipitation, heavy rain and seasonal variations.

At least 100 people have died and more than 110,000 homes destroyed, residents take refuge in high places, and some families were forced to take shelter and protect themselves in schools and other local building.

The Sudanese government declared a state of emergency for three months and designated the country a natural disaster zone.

GIS is powerful tool for identifying and mapping of potential flood risk zones. To determine flood risk zones for early warning.

Some researchers applied a GIS-based approach to conduct flood hazard mapping with different parameters (i.e. land use, land cover, DEM, soil, river network, and slop).

The Open Source Geographic Information System gvSIG has become a reliable alternative for many users, especially for less development countries like Sudan, where limited budgets projects cannot provide the cost of installing and maintaining the commercial software.

The present pilot project proposes technique of flood sensitivity mapping using Geographic Information system gvSIG and factors as elevation, slope , land use, flow accumulation, surface roughness, topographic wetness index and curvature of the topography were digitized and then contributed in the mapping of flood.

por Alvaro em November 18, 2020 07:46 AM

Geo innova

Los programas LiDAR gratuitos más utilizados

Visor de CloudCompare

Hoy os traemos un artículo en el que hablamos de programas LiDAR gratuitos o lo que es lo mismo, programas de software libre para procesar datos LiDAR. Próximamente, en una segunda parte de este artículo. os hablaremos de las opciones de procesado de datos LiDAR con software comercial. LiDAR de sus siglas en inglés “Light […]

El artículo Los programas LiDAR gratuitos más utilizados aparece primero en Territorio Geoinnova - SIG y Medio Ambiente.

por Blog Territorio Geoinnova em November 18, 2020 04:00 AM

El GIS Day 2020 ya esta aquí!

Gis Day 2020

Como cada año por estas fechas se celebra la Geography Awareness Week y el GIS Day con el fin de compartir y difundir sobre geografía y más concretamente sobre los Sistemas de Información Geográfica. Este año la fecha concreta es el 18 de noviembre de 2020, pero desde la organización y diferentes organizaciones como National Geographic […]

El artículo El GIS Day 2020 ya esta aquí! aparece primero en Territorio Geoinnova - SIG y Medio Ambiente.

por Blog Territorio Geoinnova em November 18, 2020 03:27 AM

November 17, 2020

TYC GIS Formacion

¿Cómo configurar Visual Studio Code para trabajar con Pandas?

Visual Studio Code es un programa (“Integrated Development Environment”, IDEs) que permite trabajar con numerosos lenguajes de programación: JavaScript, HTMl, CSS, etc. y que se puede descargar de manera gratuita.

En esta ocasión se va a mostrar cómo integrar el lenguaje Python y «Jupyter Notebooks» para poder empezar a trabajar como un científico de datos. Antes que nada debes de tener instalada la extensión de Python en VSC (por supuesto ya tendrás Python instalado en tu máquina).

Y es importante, para poder crear el ambiente virtual de Python se puede hacer de varias maneras, instalando pip (posteriormente tendrías que obtener las librerías Pandas, Numpy, etc. es más engorroso), o instalando Miniconda (ojo con las versiones entre este entorno y Python), o con Anaconda, yo personalmente ya trabajo con Anaconda, muy sencillo porque ya simplemente activas las librerías que necesitas.

Una vez que tenemos todo funcionando nos vamos a dirigir a VSC y vamos a integrar nuestro ambiente para ello enlazamos con el intérprete Python desde la pestaña View –> Command Palette –> Python: Select Interpreter.

Vamos a crear un Jupyter Notebook para poder incluir nuestro código para ello de nuevo nos dirigimos a View  –> Command Palette –> Jupyter: Create New Blank Jupyter Notebook y podemos importar las librerías Pandas y Numpy.

Pandas sigue siendo la biblioteca de Python número uno para la manipulación, procesamiento y análisis de datos. Numpy es la biblioteca central para la computación científica en Python. Podemos incluir unas primeras líneas de código e incorporar una tabla de datos que se podrán analizar.

En TYC GIS te ofrecemos cursos sobre Python y Data Science si quieres formarte en estos campos.

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

Formación de calidad impartida por profesionales

   

Fuente: https://code.visualstudio.com/docs/python/data-science-tutorial

La entrada ¿Cómo configurar Visual Studio Code para trabajar con Pandas? se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em November 17, 2020 03:12 PM

Blog gvSIG (ES)

Sistema Estadual de Informações Geográfica do Estado do Tocantins

O principal objetivo deste trabalho é apresentar o desenvolvimento e a implementação da Infraestrutura de Dados Espaciais do Estado do Tocantins. Para alcançar este objetivo, foi necessário catalogar, integrar e harmonizar os dados geoespaciais existentes para que pudessem ser facilmente localizados, explorados e acessados por qualquer usuário através da Internet. O sistema é utilizado para armazenamento, visualização, análise e disponibilização (download) de dados/ informações geoespaciais e estatísticas geradas na área do Zoneamento Ecológico-Econômico do Estado do Tocantins, integrando vários repositórios de dados geográficos na interface WebGIS.

O projeto foi desenvolvido utilizando software livre, baseado no gvSIG Online, uma plataforma para a implementação de Infraestruturas de Dados Espaciais que integra componentes como o servidor de mapas GeoServer, o cliente WebGIS OpenLayers e o banco de dados espacial PostgrSQL/PostGIS.

O Sistema de Informações Geográficas do Estado do Tocantins dispõe de um conjunto de Geoportais e serviços padrão (WMS, WMTS,…) que permitem consultar todas as informações geográficas e estatísticas relacionadas com cada um dos projetos desenvolvidos para o Estado e diferentes regiões (Sudeste e Norte do Estado). Para a gestão dos metadados foi utilizado o GeoNetwork utilizando a estrutura da CONCAR com a ISO 19115.

Entre as capacidades mais destacadas do gvSIG Online está a possibilidade de gerar tantos geoportais públicos quanto privados, como forem necessários e em apenas poucos minutos, aplicação de múltiplas legendas, acesso a atributos associados as informações geográficas, impressão através de modelos pré-definidos de layouts, download de dados e ferramentas de seleção gráfica e alfanumérica. Além disso, para usuários com o papel de editor, o geoportal permite as modificações de informações (gráficas e alfanuméricas) a partir do próprio Sistema Online.

Como uma parte relevante do projeto, todas as informações geoespaciais disponíveis foram adaptadas para sua integração na SDI e seu armazenamento no banco de dados espacial. Para este fim, trabalhamos com o SIG (também software livre) gvSIG Desktop, aplicando processos de mudanças de formato, reprojecções e geoprocessamentos dos diversos dados fornecidos pela SEFAZ.

Entre os diferentes geoportais gerados nesse projeto, existe um projeto relacionado a dados estatísticos que inclui informações tais como; demografia (estimativa população, população residente por situação do domicilio, população censitária municipal e população residente por cor, raça e situação), econômicas (PIB e PIB per capita), Educação (professores, instituições, taxas de abandono, matrículas, …), lavoura permanente e temporária, pecuária e saúde (taxa de mortalidade infantil, casos confirmados de várias doenças, …). A fim de proporcionar ao sistema uma maior funcionalidade geoestatística, foi desenvolvida uma série de ferramentas que integram as capacidades dos geoportais com painéis de controle que permitem a visualização e download de diferentes tipos de gráficos (barras, círculos e linhas).

por Alvaro em November 17, 2020 12:30 PM

MappingGIS [ES]

Visualizar edificios 3D con Cesium y OSM Buildings

Los avances tecnológicos aplicados a la cartografía hacen que cada vez sea más frecuente el uso de mapas 3D. Actualmente se dispone de cantidades ingentes de datos y de dispositivos capaz de procesarlos eficazmente lo que permite el paso de los mapas de dos dimensiones a 3D. Una de las aplicaciones que tiene un mayor ...

Leer másVisualizar edificios 3D con Cesium y OSM Buildings

Visualizar edificios 3D con Cesium y OSM Buildings

por Jose Luis García Grandes em November 17, 2020 11:17 AM

Blog IDEE (ES)

La Comisión Europea adopta su nueva Estrategia de software de código abierto 2020-2023



El 21 de octubre, la Comisión Europea aprobó la nueva Estrategia de Software de Código Abierto 2020-2023. Con ello, se da un paso crucial hacia la consecución de los objetivos de la  Estrategia Digital de la Comisión y la contribución al programa Europa Digital 2021-2027 de la Comisión.

La Estrategia interna, bajo el tema «Think Open», establece una visión para fomentar y aprovechar el poder transformador, innovador y colaborativo del código abierto, sus principios y prácticas de desarrollo. Promueve el intercambio y la reutilización de soluciones de software, conocimientos y experiencia para ofrecer mejores servicios europeos que beneficien a la sociedad y reduzcan los costes. La Comisión se compromete a aumentar el uso del código abierto, no solo en áreas prácticas como las TI, sino también en áreas en las que puede resultar fundamental.

La estrategia hace hincapié en la importancia de la colaboración de la Comisión con los Estados miembros, con las empresas y con el público en general para crear soluciones digitales nuevas e innovadoras que funcionen a través de las fronteras y hacia el dominio tecnológico.

Los principales objetivos de la nueva estrategia son:
  • Implementar la estrategia digital de la Comisión Europea.
  • Fomentar el intercambio y la reutilización de software y aplicaciones, así como de datos, información y conocimientos.
  • Construir un servicio público de clase mundial.
Para conseguir estos objetivos la Comisión emprenderá una serie de acciones, tales como crear laboratorios de innovación de código abierto, eliminar la carga administrativa para la publicación y desarrollo de habilidades de software como código abierto, reclutar talento y  aumentar su alcance a las comunidades.

En definitiva, la estrategia reafirma la mayor participación de la Comisión con el código abierto y su implementación estará guiada por 6 principios:
  • pensamiento abierto,
  • transformar,
  • compartir,
  • contribuir,
  • asegurar,
  • mantener el control.


Publicado por el editor.

por editor (noreply@blogger.com) em November 17, 2020 10:30 AM

Blog gvSIG (ES)

Spatial Data Infrastructure and Central Address System of Uruguay

Two projects that have allowed to evolve the geographic information management in the Government of Uruguay are presented. Both projects are based on the gvSIG Suite technologies, a catalog of open source software solutions where gvSIG Online is included, a product aimed at the Spatial Data Infrastructures implementation.

The first of these projects is the implementation of the Uruguay Spatial Data Infrastructure, highlighting the volume of data that it is composed of and the technological improvements developed to meet the project requirements. The second one is the project for the implementation of a new Central Address System in the country, also based on gvSIG Online where a system for the maintenance of street maps by the municipalities (local administrations) has been implemented.

por Alvaro em November 17, 2020 08:40 AM

Blog IDEE (ES)

El IGN y el CNIG incorporan para sus imágenes ráster el formato COG

El Centro de Descargas del CNIG ha publicado una nueva versión de 742 hojas del MTN25 en formato COG (Cloud Optimized GeoTIFF), generadas automáticamente a partir de las bases de datos geográficas del Instituto Geográfico Nacional (IGN): Base Topográfica Nacional (BTN25), Redes de Transporte (IGR-RT), Límites administrativos (SIGLIM), Red Geodésica y SIOSE

Este primer bloque de hojas actualizadas ya se puede visualizar a través de los servicios WMS y WMTS de Cartografía Ráster del IGN. En el proceso de producción se han generado los archivos ráster COG diseñados para mejorar la consulta, visualización y distribución por la red. Se espera que con la incorporación de este nuevo formato, la exploración del contenido de las zonas actualizadas sea más ágil. 

El formato COG se desarrolló alrededor del año 2016, dentro del proyecto Open Source Geospatial Foundation/GDAL. Es un formato estándar, que se basa en el formato GeoTIFF, diseñado para ser utilizado directamente en servidores con peticiones HTTP. Esa petición especifica una localización concreta de los datos y metadatos dentro del archivo GeoTIFF, de forma que el cliente puede anticipar qué rango de bytes de la imagen es necesario descargar. 

El acceso directo a la parte de la imagen que se quiere consultar sin tener que descargar toda la imagen es la principal ventaja de este formato. Esta es una ventaja para el acceso directo al fichero a través de la red pero también para el acceso a los ficheros con programas de sistemas de información geográfica. Otra ventaja es que se reduce el tamaño de las peticiones a los servicios de red, lo que supone una disminución del tráfico de red y en consecuencia un ahorro en costes de estos servicios. 

El formato COG es básicamente una especificación de GeoTIFF, por lo que, a efectos prácticos, una imagen COG es una imagen TIFF. El formato COG se puede leer y escribir utilizando muchos de los programas de información geográfica, incluidos GDAL y QGIS. El IGN se suma a los, cada vez más, proveedores de datos que están publicando su información en este formato. 

Otras ventajas que ha supuesto el utilizar el formato COG en las imágenes de los servicios WMS y WMTS de Cartografía Ráster del IGN son:
  • Utilización de un formato abierto y estándar. 
  • Facilidad para gestionar la transparencia desde mapserver. 
  • Una ligera mejora en la velocidad del precacheado.

Se puede encontrar más información sobre el formato en: http://www.cogeo.org/

Publicado por el editor.

por editor (noreply@blogger.com) em November 17, 2020 08:26 AM

November 16, 2020

Geo innova

Expresando magnitudes 3D sobre mapas con ThreeJS

Web Map 3D con ThreeJS

La introducción de técnicas gráficas WebGL para la visualización de datos es una técnica que se va extendiendo gracias al poder visual que conlleva y facilidad de expresión sobre la complejidad de los datos que podemos manejar. El salto al 3D ofrece de hecho un nuevo eje donde poder crear nuevas formas de expresar y […]

El artículo Expresando magnitudes 3D sobre mapas con ThreeJS aparece primero en Territorio Geoinnova - SIG y Medio Ambiente.

por Blog Territorio Geoinnova em November 16, 2020 04:00 AM

Inteligência Geográfica [BR]

QGIS - Percentual, Área e Extensão da Categoria na legenda

Pessoal, mais uma dúvida que gerou um interessante tutorial para o QGIS. Neste caso a dúvida era para adicionar a área total e percentual da categoria de uma representação categórica na legenda do mapa. Para responder a esta questão preparei o tutorial abaixo. Em breve trarei também em vídeo.

Hebert Guilherme de Azevedo - Consultor em Geotecnologias

Adquira nosso curso sobre customização de formulários no QGIS pelo link https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC

Veja nossos cursos na plataforma Udemy: https://www.udemy.com/user/hebert-azevedo-2/

Inscreva-se e acompanhe nosso blog: http://bit.ly/2CL63UZ

Inscreva-se e acompanhe nosso canal Youtube: http://bit.ly/2J0H2Wa

Curta e acompanhe nossa página no Facebook: http://bit.ly/2yGErMp

Acompanhe nosso twitter: https://twitter.com/consultorgeo

por Hebert Azevedo - Consultor em Geotecnlogias (noreply@blogger.com) em November 16, 2020 03:30 AM

November 15, 2020

SIGdeletras

Desarrollando un plugin de procesamiento en QGIS

Cada día que pasa usando QGIS, me sorprende más. Su aplicación a nivel profesional no tiene que envidiar a cualquier GIS del mercado. Las posibilidades de desarrollo e integración de herramientas y complementos usando Python, la API PyQGIS y PyQt son enormes.

En la siguiente entrada quiero mostrar cómo integrar procesos creados con el Modelador gráfico de QGIS dentro de un plugin.

Creamos un complemento con Plugin Builder

Como el objetivo es integrar opciones de procesamiento en un complemento ya existente, usamos Plugin Builder para generar de forma rápida nuestro plugin. Os recomiendo también instalar Plugin Reloader.

El complemento no va a tener ninguna funcionalidad, solo la que trae por defecto, que añade un icono a la barra de herramientas. Al hacer clic sobre el botón se abre un panel sencillo información.

El complemento se va a llamar MyTools. Será el nombre que tendrá la clase.

El módulo, siguiendo criterios correctos para la asignación de nombres en Python, se llamará nombre my_tools.

01pluginbuilder.png

Vamos también a iniciar Git en nuestro proyecto y así tener controlados los cambios y versiones.

Dentro de la carpeta añadimos también un archivo .gitignore para proyectos Python. Descubrí hace poco el complemento “.gitignore Generator” para Visual Studio Code, una joya para decirle a Git qué archivos o directorios completos debe ignorar y no subir al repositorio de código.

Movemos la carpeta del proyecto a la ruta de complementos de nuestro perfil de QGIS y ya tendremos nuestro “super potente” complemento.

03_pluginOk.gif

Añadiendo procesos a MyTools

Plugin Builder tiene una opción que permite crear proyectos para añadir geoprocesos a la Caja de herramientas. Pero en esta ocasión, me parece más interesante poder ver cómo integrar código en un complemento ya existente. Es un buen ejercicio para revisar cómo se desarrollan e importan módulos en Python.

En este sentido, quiero comentar que gracias a las herramientas, complementos de desarrollo y entradas como esta, cada vez es más sencillo que un usuario con interés pueda crear complementos.

Pero desde el punto de vista profesional, y para aquellas personas que no vengan directamente de ciclos o carreras vinculadas con la programación, es fundamental ir adquiriendo una buena base teórica sobre el lenguaje con el que se trabaja.

Esto para mi, es fundamental. Entender los fundamentos de la programación orientada a objetos (POO) te permite da un salto cualitativo en proyectos basados en Python o Javascript.

El primer paso es crear un archivo que instancie la la clase QgsProcessingProvider de la API PyQGIS. Usaremos esta clase para crear un proveedor de geoalgoritmos.

Podemos ver ejemplos de proveedores que ya vienen por defecto en QGIS dentro de la Caja de Herramientas. Además de QGIS, tenemos SAGA, GRASS, GDAL y todos los que nos añadan los complementos que instalemos.

Provedores de procesos de QGIS

Dentro de este archivo Python, que vamos a llamar my_tools_provider.py, tendremos las funciones para asignar nombre al proveedor, añadir una descripción, asignarle un icono y sobre todo, la configuración de herramienta procesamiento que vamos a añadir.

# my_tools_provider.py

from processing_provider.example_processing_algorithm import \
    ExampleProcessingAlgorithm
from qgis.core import QgsProcessingProvider

from PyQt5.QtGui import QIcon
from os import path

class MyToolsProvider(QgsProcessingProvider):

    def loadAlgorithms(self, *args, **kwargs):
        # self.addAlgorithm(MyOtherAlgorithm())

    def id(self, *args, **kwargs):
        """The ID of your plugin, used for identifying the provider.
        """
        return 'mytools'

    def name(self, *args, **kwargs):
        """The human friendly name of your plugin in Processing.
        """
        return self.tr('My Tools')

    def icon(self):
        """Should return a QIcon which is used for your provider inside
        the Processing toolbox.
        """
       return QIcon(path.dirname(__file__) + '/icon.png')

    def longName(self):
        """
        Returns the a longer version of the provider name, which can include
        extra details such as version numbers.
        """

        return self.name('Collection of my custom tools')

Módulo de procesos.

Para ir añadiendo procesos en nuestro proveedor, vamos a generar un nuevo módulo Python dentro de la carpeta de proyecto que llamaremos tools. Esta carpeta va a almacenar los archivos de cada uno de los procesos que creemos.

El paquete debe contener el archivo __init__.py y el otro archivo clip_layer.py con el código del proceso.

En init realizaremos la importación del archivo con el proceso.

# __init__.py

# -*- coding: utf-8 -*-

from .clip_layer import ClipLayer

Dentro de clip_layer.py incluiremos el proceso generado en esta ocasión desde el Modelador Gráfico. Es un simple recorte a capa vectorial que no sirve de ejemplo.

Modelo de QGIS

Es importante fijarse en las funciones que definen el nombre o el grupo donde se insertará el proceso en el caso de que tengamos varios.

# clip_layer.py

# -*- coding: utf-8 -*-
__author__ = 'Patricio Soriano @sigdeletras'
__date__ = '2020-11-15'

import processing
from qgis.core import (QgsProcessing, QgsProcessingAlgorithm,
                       QgsProcessingMultiStepFeedback,
                       QgsProcessingParameterFeatureSink,
                       QgsProcessingParameterVectorLayer)


class ClipLayer(QgsProcessingAlgorithm):

    def initAlgorithm(self, config=None):
        self.addParameter(QgsProcessingParameterVectorLayer(
            'CapaARecortar', 'Capa a recortar', defaultValue=None))
        self.addParameter(QgsProcessingParameterVectorLayer(
            'CapaRecorte',
            'Capa Recorte',
            types=[QgsProcessing.TypeVectorPolygon], defaultValue=None))
        self.addParameter(QgsProcessingParameterFeatureSink(
            'CapaRecortada',
            'Capa recortada',
            type=QgsProcessing.TypeVectorAnyGeometry,
            createByDefault=True,
            defaultValue=None))

    def processAlgorithm(self, parameters, context, model_feedback):
        feedback = QgsProcessingMultiStepFeedback(1, model_feedback)
        results = {}
        outputs = {}

        # Cortar
        alg_params = {
            'INPUT': parameters['CapaARecortar'],
            'OVERLAY': parameters['CapaRecorte'],
            'OUTPUT': parameters['CapaRecortada']
        }
        outputs['Cortar'] = processing.run(
            'native:clip', alg_params,
            context=context,
            feedback=feedback,
            is_child_algorithm=True)
        results['CapaRecortada'] = outputs['Cortar']['OUTPUT']
        return results

    def name(self):
        return 'Recorte Capa'

    def displayName(self):
        return 'Recorte Capa'

    def group(self):
        return 'Vectoriales'

    def groupId(self):
        return 'vector'

    def createInstance(self):
        return ClipLayer()

El último paso será añadir el algoritmo en el proveedor, importando la clase ClipLayer desde el nuevo paquete, y añadiendolo dentro de la función loadAlgorithms()

# my_tools_provider.py
...

from .tools.clip_layer import ClipLayer


class MyToolsProvider(QgsProcessingProvider):

    def loadAlgorithms(self, *args, **kwargs):
        self.addAlgorithm(ClipLayer())

...

Cargando nuestro proveedor

Si recargamos el complemento en este momento podemos comprobar que no se han añadido nuestras herramientas personalizadas. Esto se debe a que no hemos indicado en el archivo del complemento la función para que se cargue.

Para ello vamos a añadir en my_tools.py la función que se encarga de ello. Debemos también importar los módulos del core de QGIS correspondiente.

# my_tools.py
...
    def initProcessing(self):
        # Add the processing provider
        self.my_tools_provider = MyToolsProvider()
        QgsApplication.processingRegistry().addProvider(self.my_tools_provider)
...

Y para terminar, incluimos la función dentro del constructor del complemento encargado de iniciarlo.

# my_tools.py

...
class MyTools:

    def __init__(self, iface):

        self.initProcessing()
...

06mytools.png

Tenéis el código completo del ejemplo en mi repositorio de GitHub.

¿Matando moscas a cañonazos?

Como he comentado al principio, QGIS es grande y su licencia abierta permite realizar este tipo de desarrollos sin problema.

El ejemplo que he comentado es muy básico, no necesitamos un complemento para hacer un simple ‘Clip’ una capa. Es más, a nivel de usuario esta misma posibilidad la podemos suplir con los modelos.

Pero desde el punto de vista profesional, o a nivel corporativo, las opciones son muchas. Tener un plugin propio con la recopilación de los procesos que más se usan dentro de la empresa y poder controlar versiones y actualizaciones, es un desarrollo a tener en cuenta.

De igual manera, gracias al paquetizado de procesos complejos, podemos dar acceso a usuarios no avanzados, y hacer más accesible este tipo de herramientas.

Referencias

por Patricio Soriano Castro (pasoriano@sigdeletras.com) em November 15, 2020 12:00 AM

November 13, 2020

TYC GIS Formacion

Cómo crear una máquina virtual para tener otro sistema operativo en tu ordenador

OpenGeo Suite es una plataforma que engloba varios programas como GeoServer, PostGIS, etc. que te ayudan a desplegar una infraestructura coherente con tus datos. Su evolución se frenó con la adquisición de la empresa por parte de Planet que esperemos que en breve ofrezcan una alternativa. Puedes encontrar recursos en este enlace.

De todas formas en esta entrada te vamos a mostrar cómo instalar OpenGeo (sistema Windows) en otro sistema operativo (Mac, etc.). Para ello instalaremos una máquina virtual gratuita “Virtual Box”. Como mi sistema es Windows descargaré la VM en ese sistema (si tienes un Mac o sistema operativo Linux, descarga dicho paquete).

Así ejecuto el programa y se procederá a la instalación, doy a aceptar a todos los pasos que vienen por defecto. Entonces  lanzo la aplicación y procedo a crear mi máquina virtual con el sistema operativo que necesito (en mi caso Windows 64x). Ojo, si no encuentras este sistema en el despegable necesitarás modificar la BIOS de tu máquina  y habilitar “Intel Virtualization Technology”.

En general deja por defecto las características marcadas a la hora de crear la máquina virtual, puedes habilitarle más memoria si te interesa.

Vas a necesitar un sistema operativo en formato ISO que te puedes descargar gratuitamente desde la página de Windows, puedes seguir estos pasos.

Este sistema operativo  te lo pedirá la máquina virtual cuándo la lances, así navega hasta la ruta dónde guardaste la imagen y la cargas:

Y ya lo tendrás, si tienes un MAC, podrás tener un sistema operativo Windows en el caso que necesites trabajar con un programa en este sistema.

Aún puedes matricularte en la nueva convocatoria del CURSO ONLINE DE APLICACIONES WEB GIS CON QGIS Y OPENGEO SUITE.

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

Formación de calidad impartida por profesionales

La entrada Cómo crear una máquina virtual para tener otro sistema operativo en tu ordenador se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em November 13, 2020 01:15 PM

Blog IDEE (ES)

Resumen y balance de las JIIDE2020

 


La semana pasada, del 26 al 30 de octubre, tuvieron lugar las JIIDE2020, celebradas este año de modo virtual y en línea debido a las precauciones sanitarias recomendadas por las autoridades con motivo de la pandemia de COVID-19. 

Han estado organizadas por la Direção-Geral do Território, el Centro Nacional de Información Geográfica y el Gobierno de Andorra, y en esta ocasión el lema escogido ha sido «Contribuciones para el desarrollo de una economía baja en carbono». 

Han sido cinco intensos días con 52 comunicaciones agrupadas en 10 sesiones, una conferencia invitada titulada «UN-GGIM: Europe: Data Integration» a cargo de Pier-Giorgio Zaccheddu, tres mesas redondas: 
  • «Información geográfica en el contexto de la pandemia COVID-19» 
  • «Información geográfica para promover y monitorear una economía baja en carbono» 
  • «El urbanismo en las IDE» 
Y tres talleres: 
  • «¿Y si reutilizamos? Las API en las IDE» 
  • «Exploração de informação geográfica obtida ao abrigo das novas normas e especificações técnicas de cartografia topográfica da DGT» 
  • «Cómo usar los recursos de las IDE? ¿Cómo se pueden explotar los servicios y metadatos IDEE?» 
En total ha habido 777 inscripciones, de ellas, 449 son de Portugal y 264 de España, el resto son de otros países, con una media de 180 oyentes simultáneos en cada sesión. Se han tocado los temas más candentes, las últimas novedades y las experiencias más valiosas del último año. 

Ha habido palabras clave frecuentemente usadas como nuevo geoportal, IDE, mapa de uso del suelo, aplicaciones a redes de transporte e hidrografía, validez jurídica, movilidad, formatos, nuevos estándares OGC, datos climáticos, Cross-Forest, administración local, inventario, cambio climático y segmentación. Aquí podéis ver la nube de palabras de los títulos de las presentaciones:


La comunicación elegida por los asistentes como la mejor ha sido este año la titulada «La IDE como instrumento para dar respuesta a necesidades y obligaciones de la administración local» de la Diputació de Barcelona. Todas las presentaciones están disponibles en la página del evento y estarán en breve en el área de JIIDE del geoportal IDEE; los vídeos se pueden ver en el canal YouTube del evento y se publicará una selección en forma de artículos de las más interesantes, a juicio del Comité Científico, en la revista MAPPING Interactivo.

Creemos que las JIIDE2020 han sido un éxito. La modalidad en línea ha permitido una mayor asistencia. Las conexiones y todos los medios técnicos han funcionado muy buen, sin fallos, ha habido suerte, y se ha demostrado que se pueden celebrar virtualmente en línea sin ningún problema y manteniendo el interés de los asistentes. Es verdad que la interacción personal en los pasillos, descansos, cafés y comidas se pierde y que no hay nada como el contacto directo y cara a cara, pero el evento ha sido muy agradable y satisfactorio, y esta modalidad es lo más parecido a unas jornadas presenciales que se puede organizar.

Esperamos que os hayan gustado y os esperamos en las JIIDE2021, que esperemos que puedan celebrarse presencialmente.

Salud e interoperabilidad.

Publicado por Antonio F. Rodríguez

por editor (noreply@blogger.com) em November 13, 2020 11:27 AM

Geo innova

Nuevo Curso de Introducción al tratamiento de datos LiDAR

Curso de Introducción al tratamiento de datos LiDAR

¿Echabas de menos un curso de tratamiento de datos LiDAR en nuestro catálogo de cursos? Hoy queremos presentarte nuestro nuevo curso de «Introducción a tratamiento de datos LiDAR» Este curso está orientado a cualquier persona que quiera aprender a trabajar o que quiera profundizar en el tratamiento de las nubes de puntos captadas mediante LiDAR. […]

El artículo Nuevo Curso de Introducción al tratamiento de datos LiDAR aparece primero en Territorio Geoinnova - SIG y Medio Ambiente.

por Blog Territorio Geoinnova em November 13, 2020 09:22 AM

Los programas LiDAR comerciales más utilizados

Vista 3D Global Mapper

Hace poco hablamos de los programas LiDAR gratuitos más utilizados, hoy os traemos una nueva entrada en la os contaremos los programas LiDAR comerciales de pago más utilizados para procesar este tipo de datos. Lista de los programas LiDAR comerciales más utilizados Los mejores programas LiDAR comerciales que podemos usar de menor a mayores prestaciones son: Global […]

El artículo Los programas LiDAR comerciales más utilizados aparece primero en Territorio Geoinnova - SIG y Medio Ambiente.

por Blog Territorio Geoinnova em November 13, 2020 07:29 AM

November 12, 2020

Fernando Quadro (BR)

Novidades do GeoServer 2.18.0

Prezados leitores,

Há aproximadamente um mês atrás, a equipe do GeoServer disponibilizou sua nova versão, a 2.18.0. Caso você ainda não saiba quais são as novidades dessa versão, nós preparamos um vídeo explicando tudo pra você:



por Fernando Quadro em November 12, 2020 08:11 PM

Luís Sadeck (BR)

Modelo de Mistura Espectral no Google Earth Engine

Se inscreve no canal!
Deixe seu like se gostou e o Dislike se não gostou.
Compartilhe com seus amigos pelo Whatsapp, pelo Telegram, pelo twitter, pelo facebook e marca a gente...

Um abraço e agente se vê por ai!!!

https://www.youtube.com/watch?v=v29Sx5QcDxE

por sadeckgeo em November 12, 2020 03:27 PM

November 10, 2020

Geofumadas [HN]

TwinGEO 5ta Edición – La Perspectiva Geoespacial

LA PERSPECTIVA GEOESPACIAL Este mes presentamos Twingeo Magazine en su 5ta Edición, continuando con el tema central de la anterior “La Perspectiva Geoespacial”, y es que hay mucha tela que cortar en cuanto al futuro de las tecnologías geoespaciales y la vinculación de estas en otras industrias de importancia. Seguimos planteando preguntas que llevan a

por geofumadas em November 10, 2020 04:28 PM

TYC GIS Formacion

¿Qué es what3words?

En esta entrada se presenta, si no la conoces ya, una nueva aplicación o manera de geolocalizarte, con 3 palabras.

Es bueno que haya alternativas sobre todo ante empresas grandes como Google, así que esta empresa ha ideado una alternativa a la geolocalización tal y como hoy la conocemos, el tener que estar todo el día conectados online para saber en que punto estamos.

Para mí muchas veces puede suponer un problema al no tener una cobertura en zonas de montaña. Pero hay alternativas y una de ellas es what3words, que ha dividido el mundo en cuadrículas de 3×3 metros y le ha dado a cada una de ellas 3 palabras. Si se piensa, es una sinergia entre las matemáticas y las letras.

¿Qué pasa si busco Madrid?

¿Y Sevilla? Vaya, sus tres palabras son rojos.oigo.raros como curiosidad w3w se utiliza en 35 idiomas.

Esto permite trabajar offline, como he dicho, y cada vez hay más aplicaciones que integran este servicio, un ejemplo de ello es PocketEarth, por supuesto what3words también tienen su aplicación. Incluso ya existen conversores entre coordenadas y what3words.

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

Formación de calidad impartida por profesionales

   

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

por Beatriz Ramos López em November 10, 2020 04:25 PM

MappingGIS [ES]

Cómo crear un mapa web con CARTO VL

CARTO es una plataforma abierta, potente e intuitiva que permite que cualquier usuario pueda analizar, visualizar y extraer información a partir de la localización de datos. Dentro de todo el ecosistema de CARTO encontramos CARTO VL, que es una librería JavaScript de código abierto, que interactúa con diferentes APIs de CARTO, para que los desarrolladores ...

Leer másCómo crear un mapa web con CARTO VL

Cómo crear un mapa web con CARTO VL

por Paulino Vallejo Climent em November 10, 2020 11:25 AM

November 07, 2020

SIGdeletras

Crear una Fake REST API con JSON-Server

Si estamos en los primeros momentos del desarrollo de una aplicación web, móvil o escritorio y necesitamos contar con el acceso a los datos suministrados por nuestra futura API, podemos montar de forma rápida una API REST falsa (fake REST API).

Podemos necesitar también tener acceso a una API para realizar una demo, un prototipo, o simplemente, afrontar un side project para probar o aprender alguna nueva funcionalidad.

Seguramente, el desarrollo una API para acceso, consulta y edición de datos la esté desarrollando a la vez el equipo de backend de nuestra empresa. Otra posibilidad, es que vaya a ser facilitada por el cliente en algún momento del desarrollo. Estos son un par de motivos por las puede que no contemos desde un primer momento con los endpoints sobre los que montar nuestro proyecto.

Si no queremos complicarnos mucho la vida, aunque como veremos no es demasiado costoso montar tu propia API de pruebas, existen páginas que nos dan la posibilidad de acceder a este tipo de recursos. He llegado a usar mockapi y me ha parecido realmente buena.

MockAPI

Otra opción es aprovechar alguna de las APIs existentes con cientos de temáticas. Se puede encontrar una buena recopilación organizada por temáticas (animales, juegos, geocodificación, noticias…) en este repositorio de Github. https://github.com/public-apis/public-apis

public_api.png

A pesar de los recursos existentes, que sin duda nos facilitan la vida, vamos a montar nuestro propia API con el módulo JavaScript JSON Server.

Puede ocurrir que queramos que los datos sean los más parecidos a los que nos ofrecerá la API en producción o, simplemente, queremos aprender nuevas habilidades en el ámbito del desarrollo frontend.

Montando una API de prueba JSON Server

JSON Server es una verdadera maravilla. Gracias a este módulo, y como podéis encontrar en muchas páginas web, en menos de 5 minutos podéis tener una Fake REST API funcionando.

Nuestra API “de mentira”, no solo nos permitirá realizar peticiones de tipo GET, sino también crear (POST), actualizar(PUT) o borrar (DELETE) datos.

Por si fuera poco, podremos acceder al listado de objetos, buscar por ID o por alguno de sus campos, filtrar, ordenar, añadir rutas personalizadas…

Por mucho que quiera, no voy a poder mejorar la documentación del módulo que contiene gran cantidad de ejemplos.

De todas formas, voy a explicar algunos puntos básicos.

Instalación

El primer paso es la instalación del módulo con Node o Yarn en nuestro proyecto.

npm install json-server

Creamos ahora un archivo json (ej. db.json) que contendrá nuestros datos de ejemplo.

{
  "shop": [
    {
      "id": 1,
      "address": "Calle Juan Martín",
      "type": "frutería",
      "nombre": "Lola Castro Frutas",
      "latitude": 37.880273,
      "longitude": -4.792098
    },
    {
      "id": 2,
      "address": "Calle Pepe Cruz",
      "type": "supermercado",
      "nombre": "Ultramarinos Lolo Castro",
      "latitude": 37.862323,
      "longitude": -4.77812
    },
    {
      "id": 3,
      "address": "Avenida de la Cruz",
      "type": "pescadería",
      "nombre": "Pescados El Boquerón",
      "latitude": 37.856273,
      "longitude": -4.776992
    }
  ],
  "products": [
    {
      "id": 1,
      "name": "manzanas",
      "shopId": 1
    },
    {
      "id": 2,
      "name": "peras",
      "shopId": 1
    },
    {
      "id": 3,
      "name": "escoba",
      "shopId": 2
    },
    {
      "id": 4,
      "name": "detergente",
      "shopId": 2
    }
  ]
}

Ponemos en marcha nuestra API con el comando json-server apuntando al archivo con los datos.

json-server --watch db.json

O mejor, ya que la vamos a usar con frecuencia definimos un script a nuestro package.json. Hemos añadido en un parámetro la opción para poder indicar un puerto diferente al 3000.

//package.json
"scripts": {
    ...
    "start": "json-server --watch db.json --port $PORT"
    ...
  },

Y ahora levantamos el servidor con npm start.

npm start

Accediendo a la URL local, en este caso http://localhost:3000, tendremos una página estática con los endpoints de nuestra API.

json-server.png

Desde la misma página podemos acceder a los datos de tiendas y productos.

get_products.png

Búsquedas, filtros y orden.

Como he comentado podemos, realizar búsquedas, filtros, obtener los datos ordenados o paginados. Todo está explicado en la documentación.

Solo algunos ejemplos.

  • Búsqueda del texto ‘lo’ en cualquier parte del json.
    http://localhost:3000/shop/?q=lo
    
  • Búsqueda de tiendas en las calles que contengan la palabra ‘Cruz’ usando el campo de búsqueda seguido del operador _like.
http://localhost:3000/shop?address_like=Cruz
  • Tenemos también las opciones _sort para ordenar por un valor y _order para indicar si queremos que se haga de forma ascendente o descendente. Por ejemplo, obtenemos el listado de tiendas ordenadas de forma descendente por tipo.
http://localhost:3000/api/shop?_sort=type&_order=desc

Obtener datos relacionados

Me interesa destacar que podemos obtener resultados con referencias entre objetos padre-hijo mediante su id usando _embed.

Obtenemos los datos de la tienda número 1 y los productos que venden.

http://localhost:3000/shop/1?_embed=products

Gracias a que hemos añadido un valor de referencia entre los objetos también podríamos realizar una petición con los resultados de la tabla hija a partir del filtro por id del padre.

Esta sería la url para extraer los productos de la tienda cuyo id es 1.

http://localhost:3000/shop/1/products

embebed.png

Rutas personalizadas

Para modificar y crear rutas personalizadas generamos un nuevo archivo json con la configuración que deseemos donde quedarán definidos los alias de las rutas.

//routes.json
{
  "/api/*": "/$1",
  "/shop/:type": "/shop?type=:type",
  "/shop/address/:address" :"/shop?address_like=:address"
}

Para usarlo lo llamaremos al lanzar json-server con la opción –routes.

json-server db.json --routes routes.json

rutas.png

Más allá del GET

Si solo pudiéramos hacer peticiones de tipo GET la librería estaría muy limitada. Afortunadamente es posible crear, actualizar y borrar los datos.

Podemos usar los clientes REST Postman o Insomnia para realizar por ejemplo una prueba de POST.

post_postman.png

…para la próxima

Como hemos visto, contar con una API REST personalizada es realmente cuestión de pocos minutos. El uso de JSON Server combinado con las opciones es muy sencillo.

Voy a dejar para otra entrada, el uso de otras librerías como Faker y JSON Schema que nos van a permitir generar ‘fake data’ de forma masiva y poder así, no tener que dedicarle tiempo a añadir datos a mano.

por Patricio Soriano Castro (pasoriano@sigdeletras.com) em November 07, 2020 12:00 AM

Crear una Fake REST API con JSON-Server

Si estamos en los primeros momentos del desarrollo de una aplicación web, móvil o escritorio y necesitamos contar con el acceso a los datos suministrados por nuestra futura API, podemos montar de forma rápida una API REST falsa (fake REST API).

Podemos necesitar también tener acceso a una API para realizar una demo, un prototipo, o simplemente, afrontar un side project para probar o aprender alguna nueva funcionalidad.

Seguramente, el desarrollo una API para acceso, consulta y edición de datos la esté desarrollando a la vez el equipo de backend de nuestra empresa. Otra posibilidad, es que vaya a ser facilitada por el cliente en algún momento del desarrollo. Estos son un par de motivos por las puede que no contemos desde un primer con los endpoints sobre los que montar nuestra proyecto.

Si no queremos complicarnos mucho la vida, aunque como veremos no demasiado costoso montar tu propia API de pruebas, existen páginas que nos dan la posibibilidad de acceder a este tipo de recursos. He llegado a usar mockapi y me ha parecido realmente buena.

MockAPI

Otra opción es aprovechar alguna de las APIs existentes con cientos de temáticas. Se puede encontrar una buena recopilación organizada por temáticas (animales, juegos, geocodificación, noticias…) en este repositorio de Github. https://github.com/public-apis/public-apis

public_api.png

A pesar de los recursos existentes, que sin duda nos facilitarían la vida, vamos a montar nuestro propia API con el módulo JavaScript JSON Server.

Puede ocurrir que queramos que los datos sean los más parecidos a los que nos ofrecerá la API en producción o, simplemente, queremos aprender nuevas habilidades en el ámbito del desarrollo frontend.

Montando una API de prueba JSON Server

JSON Server es una verdadera maravilla. Gracias a este módulo, y como podéis encontrar en muchas páginas web, en menos de 5 minutos podéis tener una Fake REST API funcionando.

Nuestra API “de mentira”, no solo nos permitirá realizar peticiones de tipo GET, sino también crear (POST), actualizar(PUT) o borrar (DELETE) datos.

Por si fuera poco, podremos acceder al listado de objetos, buscar por ID o por alguno de sus campos, filtrar, ordenar, añadir rutas personalizadas…

Por mucho que quiera, no voy a poder mejorar la documentación el módulo que contiene gran cantidad de ejemplos.

De todas formas, voy a explicar algunos puntos básicos.

Instalación

El primer paso es la instalación del módulo con Node o Yarn en nuestro proyecto.

npm install json-server

Creamos ahora un archivo json (ej. db.json) que contendrá nuestros datos de ejemplo.

{
  "shop": [
    {
      "id": 1,
      "address": "Calle Juan Martín",
      "type": "frutería",
      "nombre": "Lola Castro Frutas",
      "latitude": 37.880273,
      "longitude": -4.792098
    },
    {
      "id": 2,
      "address": "Calle Pepe Cruz",
      "type": "supermercado",
      "nombre": "Ultramarinos Lolo Castro",
      "latitude": 37.862323,
      "longitude": -4.77812
    },
    {
      "id": 3,
      "address": "Avenida de la Cruz",
      "type": "pescadería",
      "nombre": "Pescados El Boquerón",
      "latitude": 37.856273,
      "longitude": -4.776992
    }
  ],
  "products": [
    {
      "id": 1,
      "name": "manzanas",
      "shopId": 1
    },
    {
      "id": 2,
      "name": "peras",
      "shopId": 1
    },
    {
      "id": 3,
      "name": "escoba",
      "shopId": 2
    },
    {
      "id": 4,
      "name": "detergente",
      "shopId": 2
    }
  ]
}

Ponemos en marcha nuestra API con el comando json-server apuntando al archivo con los datos.

json-server --watch db.json

O mejor, ya que la vamos a usar con frecuencia definimos un script a nuestro package.json. Hemos añadido en un parámetro la opción para poder indicar un puerto diferente al 3000.

//package.json
"scripts": {
    ...
    "start": "json-server --watch db.json --port $PORT"
    ...
  },

Y ahora levantamos el servidor con npm start.

npm start

Accediendo a la URL local, en este caso http://localhost:3000, tenndremos una página estática con los endpoits de nuestra API.

json-server.png

Desde la misma página podemos acceder a los datos de tiendas y productos.

get_products.png

Búsquedas, filtros y orden.

Como he comentado podemos, realizar búsquedas, filtros, obtener los datos ordenados o paginados. Todo está explicado en la documentación.

Solo algunos ejemplos.

  • Búsqueda del texto ‘lo’ en cualquier parte del json.
    http://localhost:3000/shop/?q=lo
    
  • Búsqueda de tiendas en las calles que contengan la palabra ‘Cruz’ usando el campo de busqueda seguido del operador _like.
http://localhost:3000/shop?address_like=Cruz
  • Tenemos también las opciones _sort para ordenar por un valo y _order para indicar si queremos que se haga de forma ascendente o descendente. Por ejemplo, obtenemos el listado de tiendas ordenas de forma descendente por tipo.
http://localhost:3000/api/shop?_sort=type&_order=desc

Obtener datos relacionados

Me interesa destacar que podemos obtener resultados con referencias entre objetos padre-hijo mediante su id usando _embed.

Obtenemos los datos de la tienda número 1 y los productos que venden.

http://localhost:3000/shop/1?_embed=products

Gracias a que hemos añadido un valor de referencia entre los objetos también podríamos realizar un petición con los resultados de la tabla hija a partir del fitro por ide del padre.

Esta sería la url para extraer los productos de la tienda cuyo id es 1.

http://localhost:3000/shop/1/products

embebed.png

Rutas personalizadas

Para modificar y crear rutas personalizadas generamos un nuevo archivo json con la configuración que deseemos donde quedarán definidos los alias de las rutas.

//routes.json
{
  "/api/*": "/$1",
  "/shop/:type": "/shop?type=:type",
  "/shop/address/:address" :"/shop?address_like=:address"
}

Para usarlo lo llamaremos al lanzar json-server con la opción –routes.

json-server db.json --routes routes.json

rutas.png

Más allá del GET

Si solo pudíeramos hacer peticiones de tipo GET la librería estária muy limitada. Afortunadamente es posible crear, actualizar y borrar los datos.

Podemos usar los clientes REST Postman o Insomnia para realizar por ejemplo una prueba de POST.

post_postman.png

…para la próxima

Como hemos visto, contar con una API REST personalizada es realmente cuestión de pocos minutos. El uso de JSON Server combinado con las opciones es muy sencillo.

Voy a dejar para otra entrada, el uso de otras librerías como Faker y JSON Schema que nos van a permitir generar ‘fake data’ de forma masiva y poder así, no tener que dedicarle tiempo a añadir dartos a mano.

por Patricio Soriano Castro (pasoriano@sigdeletras.com) em November 07, 2020 12:00 AM

November 06, 2020

TYC GIS Formacion

Instalación de nuevos paquetes para trabajar con Python en ArcGIS Pro

En otra entrada anterior se explicaron algunas de las diferencias de las versiones de Python que se usan en los programas ArcGIS y ArcGIS Pro.

En esta ocasión se os va a mostrar cómo instalar de manera sencilla nuevas funcionalidades para trabajar con Python en ArcGIS Pro. Para ello, al abrir nuestro proyecto, nos dirigimos a la pestaña “Project”:

Entonces nos dirigimos a la parte de Python dónde se encuentra el administrados de librerías Python, como se puede observar si se elige una de ellas, no se activa la función “Install”, eso es por la versión de ArcGIS Pro.

Entonces debemos clonar nuestro “Project environment” y crear uno nuevo, tarda un poco y deberás reiniciar el programa para activarlo.

Entonces si podremos añadir dichas librerías, por ejemplo Geopandas  es un proyecto de código abierto para facilitar el trabajo con datos geoespaciales en Python, por lo que es recomendable su instalación.

Si quieres aprender más sobre el uso de Python en ArcGIS Pro desde TYC GIS te ofertamos varios cursos: CURSO ONLINE DE PYTHON EN ARCGIS PRO, el CURSO ONLINE DE PYTHON AVANZADO EN ARCGIS PRO y el CURSO ONLINE DE ESPECIALISTA EN PYTHON CON ARCGIS PRO.

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

Formación de calidad impartida por profesionales

La entrada Instalación de nuevos paquetes para trabajar con Python en ArcGIS Pro se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em November 06, 2020 10:44 AM