Planeta SIG - Portugal

January 27, 2023

Blog IDEE (ES)

Nuevos datos de movilidad más precisos y completos con tecnología Big Data


El Ministerio de Transportes, Movilidad y Agenda Urbana (MITMA) ha publicado nuevos datos de movilidad más precisos y completos, realizados con tecnología Big Data, para ayudar en la toma de decisiones. La información se obtiene a partir de los registros anonimizados de telefonía móvil de más de 13 millones de usuarios. Los datos se han publicado, en formato abierto, en la web del Ministerio. 

Este tipo de proyectos proporcionan el conocimiento de las tendencias de movilidad, permitiendo detectar las necesidades, priorizarlas y dimensionar las actuaciones a llevar a acabo. El MITMA aprovecha estos datos para planificar los servicios y la inversión en infraestructuras de la forma más eficiente y sostenible posible.

El MITMA lleva utilizado la tecnología Big Data para analizar la movilidad desde 2018, pero es ahora, y gracias a la mejora en la precisión de los datos obtenidos, cuando se ha avanzado en la caracterización de los viajes y en la diferenciación de los modos de transporte empleados, garantizando siempre el cumplimiento de la normativa de protección de datos (Ley Orgánica 3/2018 LODP).

Además, se incrementa la muestra recopilada a través de los teléfonos móviles de los usuarios al incluirlos cuando están en modo pasivo, ya que detecta el dispositivo cada vez que cambia de antena sin necesidad de que esté activo.

Para la calibración, se utilizan datos de la topología de la red de telefonía móvil, datos sociodemográficos, geoinformación de usos del suelo, geolocalización de puntos de interés, estadísticas de población, datos de la red de infraestructuras de transporte, de la oferta y demanda de servicios de transporte, etc. permitiendo una mejor determinación y caracterización de la movilidad.

En cuanto al alcance del estudio se cuenta con distintos tipos:
  • Los estudios básicos, donde se analiza diariamente la movilidad de los residentes en España.
  • Los estudios completos, donde se evalúan mensualmente la movilidad de la población presente en España (residentes y visitantes extranjeros) obteniendo indicadores de movilidad por modo de transporte y otros indicadores de interés.
Además, está previsto abordar un estudio de las rutas por carretera a finales de 2023, donde se pueda determinar, para dos periodos temporales del año, las rutas seguidas en este tipo de desplazamientos.

Los datos de los estudios básicos se publican mensualmente en formato abierto. Ya está disponible esta información para los meses desde septiembre de 2022 en adelante. Se espera disponer de una herramienta para su visualización próximamente.


Publicado por María José García Rodríguez.

por editor (noreply@blogger.com) em January 27, 2023 10:50 AM

January 26, 2023

TYC GIS Formacion

Selección de mapas del #30DayMapChallenge 2022

Al igual que el año pasado, aunque este año un poco tarde, mucho trabajo, pero no quería dejar pasar la oportunidad de incluir la recopilación de algunos de los mejores proyectos (para mí) del pasado #30DayMapChallenge 2022.

Esta fue la relación de categorías elegidas por @tjkanov para el pasado año:

Entre estas categorías voy a elegir 5 mapas, es difícil, que van a ser ejemplos de los grandes trabajos de ese año. Los Sistemas de Información Geográfica (SIG) nos permiten llevar a cabo proyectos muy interesantes y creativos, sólo necesitamos datos.

Dentro de la categoría de «Líneas«, me llama la atención este mapa de @aopinillap que muestra los carriles bici de Bogotá, ciudad incluida dentro del las ciudades más amigables con la bicicleta.

Dentro de la categoría “Polígonos” me gustó mucho este mapa de @geo_alyaqout sobre las ecorregiones del mundo (2017) con una proyección de dos hemisferios.

Y como ya se demuestra con estos mapas, los SIG están muy asociados con la creatividad y el arte, por eso quiero destacar este trabajo de @MapsByAntonia dentro de la categoría «OpenStreetMap» (OSM):

Y que tal un mapa sobre los “Sharknados” en Estados Unidos creado por @Avenza usando la simbología de colores bivariantes (categoría «Hexágonos«).

Y por último (y como se dice, pero no menos interesante) y dentro de la categoría “Blue” he visto interesante este mapa de @ClaudiaBlagu que detalla la pérdida del hielo en el Ártico.

Mucho nivel, si quieres curiosear más sólo tienes que buscar en Twitter #30DayMapChallenge  y te aparecerán el resto de participantes.

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

Formación de calidad impartida por profesionales

 

La entrada Selección de mapas del #30DayMapChallenge 2022 se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em January 26, 2023 02:02 PM

Geofumadas [HN]

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

por bintang em January 26, 2023 12:39 PM

MappingGIS [ES]

Cómo conectar ArcMap y ArcGIS Pro con PostGIS

PostGIS es una extensión que convierte el sistema de base de datos PostgreSQL en una base de datos espacial. La combinación de ambos es una solución perfecta para el almacenamiento, gestión y mantenimiento de datos espaciales. Hay muchos motivos para comenzar a utilizar PostGIS. Existe un gran número de clientes SIG de escritorio y servidores de mapas web que ...

Leer más

Cómo conectar ArcMap y ArcGIS Pro con PostGIS

por Aurelio Morales em January 26, 2023 12:21 PM

Cómo conectar QGIS con PostGIS en 7 sencillos pasos

PostGIS es una extensión que convierte el sistema de base de datos PostgreSQL en una base de datos espacial. La combinación de ambos es una solución perfecta para el almacenamiento, gestión y mantenimiento de datos espaciales. Hay muchos motivos para comenzar a utilizar PostGIS y dejar de utilizar archivos como el shapefile. Existe un gran número de clientes SIG ...

Leer más

Cómo conectar QGIS con PostGIS en 7 sencillos pasos

por Aurelio Morales em January 26, 2023 09:44 AM

TYC GIS Formacion

El plugin «Group Stats» de QGIS

Este es un complemento de QGIS que se utiliza para trabajar con datos estadísticos, generando reportes por grupos o categorías para un campo de la tabla de atributos. A continuación, veremos cómo usar este plugin.

En nuestro caso trabajaremos con datos de vías, localidades y municipios del estado de Chiapas en México.

Lo primero que hacemos es cargar los datos en nuestro QGIS.

Para poder comenzar a trabajar con el plugin, debemos instalarlo desde el apartado de complementos de QGIS.

Una vez instalado podemos comenzar a trabar con nuestros datos. Accedemos al complemento de la siguiente manera:

Lo siguiente que haremos será enriquecer la tabla de atributos con más información. Por ejemplo, la capa de “Localidades”, le agregaremos la columna de nombre de los municipios. Esto lo haremos con la herramienta de uniones ubicada en las opciones de propiedades de la capa. Recordemos que esta unión se hace de manera virtual por lo que si queremos mantener esa unión de datos de manera permanente debemos exportar esta capa.

A continuación, combinaremos la capa información vial con la de municipios para tener un limite administrativo. Esto para poder obtener un calculo de la longitud de un tipo de vía dentro de cada municipio.

Una vez hecho todo esto podemos continuar con el complemento de “Group stats”. Lo que haremos con esta herramienta será calcular la suma de la longitud de la vía de cada tipo en cada uno de los municipios.

Primero debemos seleccionar la capa vectorial a calcular las estadísticas (1), luego arrastramos los campos de los atributos para ser ubicados en la sección de columnas (2) y filas (3), en la sección de Value, es importante tener en cuenta arrastrar algún valor numérico que necesitamos analizar y junto a ello la estadística que deseamos que calcule con esos valores (4), es importante mencionar que solo podemos elegir un tipo de estadística, luego podemos realizar el cálculo y finalmente se puede mostrar en una tabla que por lo general es de dos entradas.

Una vez obtenido los resultados podemos exportarlos en formato de CVS para poder consultarlos después de ser necesario.

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

Formación de calidad impartida por profesionales

La entrada El plugin «Group Stats» de QGIS se publicó primero en Cursos GIS | TYC GIS Formación.

por Gladys Toribio em January 26, 2023 07:20 AM

January 25, 2023

MappingGIS [ES]

GeoCSV, GeoPackage y GeoJSON: ¿alternativas al shapefile?

Durante décadas, el shapefile de ESRI era el formato de datos geográficos más extendido y popular entre la comunidad GIS, y es admitido en todos los programas de SIG. Un shapefile puede contener información espacial y alfanumérica de puntos, líneas o poligonos y era el estandar de facto para intercambiar información vectorial.  Sin embargo, el ...

Leer más

GeoCSV, GeoPackage y GeoJSON: ¿alternativas al shapefile?

por Aurelio Morales em January 25, 2023 09:00 AM

January 23, 2023

TYC GIS Formacion

Cómo incluir datos en 3D de OpenStreetMap en ArcGIS Pro

Desde Esri siempre han desarrollado opciones para poder trabajar e incluso editar datos de OpenStreetMap (OSM). Un ejemplo de ello es ArcGIS OSM Editor, una caja de herramientas que sólo trabaja en ArcGIS.

Pero en ArcGIS Pro se están desarrollando nuevos recursos como “OSMQuery” el cual puedes descargar en este enlace.

Lo podemos incorporar a nuestra carpeta en ArcGIS Pro , y directamente ya se puede trabajar con la herramienta:

Otra opción es directamente integrar los datos desde ArcGIS online a ArcGIS pro, datos en 3D: “OpenStreetMap 3D Buildings & Trees”, para ello vamos a la pestaña “Catalog”:

Y lo incluimos en una “Local Scene”:

Y podemos visualizarlo:

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

Formación de calidad impartida por profesionales

 

La entrada Cómo incluir datos en 3D de OpenStreetMap en ArcGIS Pro se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em January 23, 2023 12:18 PM

January 20, 2023

Blog IDEE (ES)

Nuevo servicio de teselas vectoriales de la Base Topográfica Nacional (BTN)

Servicio de teselas vectoriales de BTN

La Base Topográfica Nacional proporciona desde este mes de enero su nuevo servicio de teselas vectoriales, lo que permite disponer de la totalidad de la BTN como un servicio de visualización a través de Internet para su uso en visualizadores y aplicaciones. Con este nuevo servicio la BTN se vuelve más accesible al usuario, complementando así la oferta ya existente de ficheros a descarga.

A pesar del ingente y complejo volumen de información manejada, el buen rendimiento alcanzado se ha logrado utilizando el formato vectorial georreferenciado y teselado Vector Tiles de acuerdo con la especificación de teselas vector de Mapbox. Este formato puede ser explotado tanto por clientes ligeros como en clientes de escritorio y constituye una solución muy buena a la hora de servir los datos de la BTN, debido a que una tesela vectorial tiene menor tamaño que una tesela ráster y, por tanto, la transferencia de datos es más rápida y consume menos ancho de banda. Además, una característica fundamental de este tipo de servicios es que los estilos son independientes de las teselas, lo que permite crear diferentes mapas a partir del mismo conjunto de teselas.

El Servicio ha sido diseñado por el Área de Bases de Datos Topográficas del Instituto Geográfico Nacional y publicado por el O.A. Centro Nacional de Información Geográfica, con las siguientes características:
  • Visualización de elementos según el nivel de zoom seleccionado.
Detalle de tesela a nivel de zoom 15
  • Información de los atributos del elemento seleccionado, ordenados por el orden de los atributos considerados más relevantes.
  • Simbología personalizada. Aunque las teselas vectoriales están pensadas para ser servidas sin estilo, se ha desarrollado una simbología de base que el cliente puede utilizar si así lo desea. Esta simbolización está preparada para mostrar información temática en diferentes grupos:
    • BTN completa.
    • Construcciones.
    • Cultura y Ocio.
    • Edificios.
    • Energía.
    • Hidrografía.
    • Naturaleza y paisaje.
    • Orografía.
    • Poblaciones.
    • Servicios e instalaciones.
    • Transportes.
Simbología propuesta por capas temáticas

El servicio de teselas vectoriales de BTN se actualizará con los cambios que se produzcan en la Base Topográfica Nacional con una periodicidad mensual, al igual que el resto de los ficheros puestos a descarga.

Los servicios teselados vectoriales se pueden utilizar en visualizadores, por ejemplo, a través de la API CNIG, o de aplicaciones de escritorio, como por ejemplo QGIS. En esta entrada del blog, se detalla cómo utilizarlos.

Para configurar el servicio y mostrarlo en visualizadores o dispositivos, puede hacerlo con:
Puede ampliarse la información consultando las Especificaciones BTN.

Publicado por Raúl Ruíz Torres, Lorenzo Camón Soteres y Gonzalo Moreno Vergara (S. G. Cartografía y Observación del Territorio del Instituto Geográfico Nacional).

por editor (noreply@blogger.com) em January 20, 2023 11:47 AM

MappingGIS [ES]

Visualizar fotografías aéreas históricas (vuelo americano de 1956) con QGIS

En este artículo vamos a ver cómo podemos visualizar fotografías aéreas históricas (vuelo americano del año 1956) con QGIS. El vuelo americano está disponible como servicio WMS a través del  Instituto Geográfico Nacional (IGN) de España y de forma gratuita. El vuelo americano consiste en ortoimágenes del vuelo realizado por el Army Map Service de ...

Leer más

Visualizar fotografías aéreas históricas (vuelo americano de 1956) con QGIS

por Aurelio Morales em January 20, 2023 10:41 AM

January 17, 2023

Blog IDEE (ES)

Lista de conjuntos de datos de Alto Valor


Las normas de la UE tienen como objetivo hacer que información financiada con fondos públicos esté disponible para nuevos productos de información e innovación, en particular en inteligencia artificial. Esa iniciativa define una lista de conjuntos de datos de 
«alto valor» procedentes del sector público.

Como ya hemos comentado en alguna otra ocasión en este blog (ver entrada), se consideran  «datos de alto valor» aquellos conjuntos de datos cuya reutilización puede tener importantes beneficios para la sociedad y la economía. Los datos de alto de valor deben ser cumplir al menos lo siguientes requerimientos: 
  • ser reutilizables de forma gratuita, utilizando interfaces de programación de aplicaciones.
  • estar disponibles en formato legible por máquina.
  • poder ser descargables a granel, cuando sea posible.
El anexo I de la Directiva (UE) 2019/1024 establece 6 categorías temáticas en las que engloba los temas de los conjuntos de datos de alto valor:
  • geoespacial
  • observación de la Tierra y medio ambiente,
  • meteorología,
  • estadística,
  • sociedades y propiedad de sociedades,
  • movilidad.


El pasado 21 de diciembre la Comisión Europea publicó el Reglamento en el que establece, dentro de cada una de las seis categorías de datos, varios conjuntos de datos de especial valor y determina las modalidades para su publicación y reutilización, en particular las condiciones aplicables a la reutilización y los requisitos mínimos para la difusión de datos a través de interfaces de programación de aplicaciones (API).

Geoespacial

La categoría temática geoespacial incluye los siguientes conjuntos de datos: 
  • Unidades Administrativas
  • Nombres Geográficos
  • Direcciones
  • Edificios
  • Parcelas Catastrales
  • Parcelas de Referencia
  • Parcelas Agrícolas
El Reglamento establece las condiciones de granularidad, ámbito geográfico y principales atributos de estos conjuntos de datos.


Observación de la Tierra y medio ambiente

La categoría «Observación de la Tierra y medio ambiente» incluye la observación de la Tierra, incluidos los datos espaciales u obtenidos por detección a distancia, así como los datos terrestres o in situ, los conjuntos de datos medioambientales y climáticos dentro del ámbito de los temas relativos a:
  • Hidrografía (I)
  • Lugares protegidos (I)
  • Elevaciones (II)
  • Geología (II)
  • Cubierta terrestre (II)
  • Ortoimágenes (II)
  • Zonas sujetas a ordenación, a restricciones o reglamentaciones y unidades de notificación (III)
  • Regiones biogeográficas (III)
  • Recursos energéticos (III)
  • Instalaciones de observación del medio ambiente (III)
  • Hábitats y biotopos (III)
  • Uso del suelo (III)
  • Recursos minerales (III)
  • Zonas de riesgos naturales (III)
  • Rasgos geográficos oceanográficos (III)
  • Instalaciones de producción e industriales (III)
  • Regiones marinas (III)
  • Suelo (III)
  • Distribución de las especies (III)
También incluye conjuntos de datos referentes a aire, clima, emisiones, protección de la naturaleza y diversidad, ruido y residuos, producidos o generados en el contexto de ciertos actos jurídicos.

Además, la categoría temática «Observación de la Tierra y medio ambiente» incluye toda la «información medioambiental», tal como se define en el artículo 2 de la Directiva 2003/4/CE del Parlamento Europeo y del Consejo, y la información medioambiental enumerada en el artículo 7 de la Directiva 2003/4/CE, «Difusión de la información medioambiental».

Meteorología

La categoría temática meteorológica incluye conjuntos de datos sobre observaciones medidas por estaciones meteorológicas, observaciones validadas (datos climáticos), alertas meteorológicas, datos de radar y datos de predicción meteorológica numérica, con la granularidad y los principales atributos que se indican en el Reglamento.

Estadística

La categoría temática de las estadísticas incluye conjuntos de datos estadísticos, excepto los microdatos relacionados con las obligaciones de información definidas en ciertos actos jurídicos enumerados en el Reglamento.

Los metadatos que describan esos conjunto de datos estarán disponibles como un archivo estructurado bien desarrollado que contenga al menos una descripción de los datos estadísticos, los conceptos estadísticos, las metodologías y la información sobre la calidad de los datos.

Sociedades y propiedad de sociedades

La categoría temática de las sociedades y su propiedad incluye conjuntos de datos que contienen información básica de la sociedad y documentos y cuentas de la misma y con los principales atributos enumerados en el cuadro que figura en el Reglamento.

Movilidad.

La categoría temática relativa a la movilidad incluye conjuntos de datos dentro del ámbito de aplicación de la temática «Redes de transporte» en el marco de INSPIRE, tal como se establece en el anexo I de la Directiva 2007/2/CE, a todos los niveles de generalización disponibles hasta la escala de 1:5 000.

Los conjuntos de datos incluyen como principales atributos el código de identificación nacional, la posición geográfica y los enlaces con redes transfronterizas, cuando estén disponibles.


En general, todos los conjuntos de datos se pondrán a disposición para su reutilización en las condiciones de la licencia Creative Commons BY 4.0 o de cualquier licencia abierta equivalente o menos restrictiva, en un formato abierto y mediante interfaces de programación de aplicaciones (API). También se debe permitir la descarga masiva, cuando sea posible.

Los metadatos que describan los conjuntos de datos en el ámbito de la infraestructura de información espacial INSPIRE, los clasificados como geoespaciales, observación de la Tierra y medio ambiente y movilidad, contendrán, como mínimo, los elementos de metadatos establecidos en el Reglamento (CE) n.º 1205/2008 de la Comisión.

Publicado por la editora.

por editor (noreply@blogger.com) em January 17, 2023 12:49 PM

January 16, 2023

TYC GIS Formacion

Programando con la ayuda de ChatGPT

El día anterior a escribir esta entrada parecía que iba a ser un día sencillo en el trabajo. Tras arreglar algunos problemas en la salida de una IA que me tenía que devolver 14.080 imágenes y me devolvía algo más de 11.000. La mañana empezaba bien, solventando rápido el problema que me había atormentado a última hora de la tarde. Ahora sólo tenía que unir esas 14080 imágenes en 4 bandas (B02, B03, B04 y B08 de Sentinel-2) de 3520 teselas que se iban ensamblando de norte a sur y de este a oeste. Parecía que iba a ser sencillo y ya había hecho antes cosas parecidas. Hasta mi primera entrada en este blog trataba sobre cómo separar y ensamblar de forma sencilla imágenes de satélite. Le calculaba un par de horas… pero la cosa se empezó a torcer pronto. Primero organizaba bien sólo las primeras 10 teselas, agrupando las siguientes en un orden que no entendía (pero tenía un por qué), tras solventar eso, sólo cuadra la primera columna, luego la segunda y consecutivas empiezan a acumular una diferencia de una tesela más en cada columna. No sé si os pasa, pero a mí me pasa mucho que hay un momento en el que has dado tantas vueltas a los bucles que te empiezas a alejar de la solución y dejas de pensar con claridad. Pérdida de referencias, lo llaman. Empiezo a consultar mi entrada en este blog que trataba del tema, recurro a stackoverflow, no consigo dar con la tecla, pruebo mil modificaciones a mi código. Entonces, en una notificación de LinkedIn que ojeo en uno de esos momentos en los que ya no puedes más, veo un meme sobre el uso de chatGPT por desarrolladores.

…y si funciona?

Yo sabía que mi código estaba cerca de solucionar el problema, no era muy enrevesado y no usaba muchas librerías, sólo “os” y “numpy”, que son dos librerías básicas que cualquier chatbot que se las dé de saber programar en Python debería conocer. Tampoco estaba yo muy seguro de que fuese a funcionar, sólo había usado ChatGPT para discutir con ella y que reconociese que se puede equivocar (Spoiler: se equivoca mucho, pero jamás reconocerá que lo hace, a pesar de que te pida perdón por hacerlo. En fin… cosas de robots).

Os voy a contar cómo me ayudó a resolver mi problema y voy a ir mostrando las capturas del proceso, pero como esta es una historia real del desarrollo de un trabajo profesional para la empresa y que necesitaba resultados, por el medio faltan algunas capturas, porque me entró la responsabilidad de terminar el trabajo rápido y bien (con “xeito” que diríamos en Galicia) y descuidé la parte de documentar la experiencia.

Como ya sabéis tenía un código que casi resolvía el problema, así que lo primero que hago es abrir chatGPT y como en una de nuestras discusiones insistió en que también hay que ser educado, así que empiezo preguntando si me puede ayudar.

Teniendo ya su permiso y alguna instrucción de cómo hacerlo, pego mi código una descripción del problema.

No voy a mentir, yo tenía esperanza de que al poner esto, me devolviese la solución y todos pudiésemos seguir con nuestra vida, pero no fue lo que sucedió. En vez de eso, me empieza a proponer soluciones que no solventan mi problema. Parece que ChaGPT y yo no nos estamos entendiendo bien.

A ver, no te desvíes, mi código casi funciona, necesito una pistilla y me gustaría más código y menos prosa.

Esto que me dice ahora tiene sentido, pero si estoy usando una IA para que me haga el trabajo, casi prefiero que me lo dé “mascado” y no tener que interpretar lo que me dice. Así que le pido que me proporcione todo el código y lo hace. Así sí.

Lo pruebo y vaya… funciona! Cargo la imagen de “B02” en QGIS y todo está correcto. Las dimensiones, no se ve ninguna tesela que no cuadre con la siguiente. Qué fácil ha sido todo. Esto de programar con ChatGPT es un chollo… oh, espera… al cargar B03 veo que la imagen incluye varias filas del sur de la imagen en el norte y desplazan el resto de la imagen hacia el sur, en B04 y B08 este efecto es acumulativo. Algo no ha ido bien y me empiezo a preocupar, aquí dejo de hacer capturas durante un rato, hay que sacar el trabajo adelante.

Al formular las nuevas objeciones al chatbot, le pasa como a mí y se empieza a alejar de la solución, las cosas que me dicen están cada vez más lejos de mostrar un resultado satisfactorio. Decido parar, recargar la página y empezar una nueva conversación en la que no se sepa nada de lo dicho anteriormente. Con lo aprendido hasta ahora realizo una descripción concisa y detallada de mi problema y los recursos que utilizo, la estructura de carpetas y el sistema de nombres de los archivos. Me genera algún código con muchos más problemas que el que teníamos antes, parece que no voy a poder arreglarlo así y creo que me empiezo a acercar del tiempo que me habría llevado hacerlo a mí solo. Casi me rindo, pero voy a repetir una vez más, iniciando la IA otra vez y cambiando un par de cosas de la descripción.

Esta vez a la primera y sin ningún código de ejemplo me genera un código que casi funciona, pero ordena las teselas primero en horizontal y luego en vertical, pero ya quiero que lo haga ella.

Otra vez parece que vamos a entrar en el bucle de las soluciones que no hacen nada, la verdad es que en este punto el código parece tener fácil arreglo, pero oye, este código ya no es mío hace mucho tiempo, arréglalo tú. Así que te voy a explicar otra vez cómo es el fallo a ver si nos centramos y acabamos ya con esto.

Bien, esto quería yo. Cargo la imagen resultante en QGIS y… perfect! Parece que he ganado, pero me acuerdo de lo que me pasó antes y procedo a comprobar la B03 y resulta que es la misma que B02… y que B04… y que B08… maldita sea! Esto no se acaba nunca. Le pido que me lo arregle y me describe el problema, pero la solución que me da no vale para nada y yo ya estoy cansado y la respuesta es demasiado evidente como para que me pueda el orgullo de que termine ella su código. Añado un pequeño contador para que al principio de cada banda vaya a la primera tesela de la banda que toca en dicha iteración en vez de volver a la primera al reiniciarse la variable idx.

Ahora ya tenemos 4 una imagen de 4 bandas con sus 16640 píxeles de alto y sus 13824 de ancho y con todo en su sitio. Como podéis ver gracias a lo que parece una cuadrícula que enmarca cada tesela, se han ensamblado correctamente y ya puedo seguir con el resto del proyecto, precisamente eliminando esas líneas, que no son otra cosa que un defecto que tienen las teselas obtenidas por la red neuronal que estoy usando, que incluye una fila y una columna de píxeles con valores bajos al sur y el oeste de cada imagen de salida.

Ha sido casi una batalla entre ChatGPT y yo, o más bien una colaboración donde el entendimiento no ha sido siempre fácil. Es verdad que es probable que en un día más lúcido por mi parte o si me hubiese decantado por el uso de OpenCV o patchify para generar mis imágenes la solución hubiese llegado antes, pero la experiencia ha sido enriquecedora y satisfactoria. Comprobar la habilidad de este chatbot para entender tus consultas y ofrecer soluciones distintas a los mismos problemas, observar la capacidad para abordar el mismo asunto con enfoques distintos es algo que a mí me ha impresionado. Puede que aún no estén listas para suplantarnos, pero la ayuda y el incremento en la productividad de los desarrolladores que están produciendo (y que aumentará exponencialmente) supondrá un cambio de paradigma en nuestro mercado laboral. Casi mejor que lo vayamos asumiendo, aprendamos a usarlas a nuestro favor y no estaría mal ir buscando una alternativa por si mañana se necesitan 3 desarrolladores para el trabajo que hoy hacemos 30 y nosotros estamos entre los 27 que sobran.

ChatGPT es un chatbot de uso gratuito, alimentado por un sistema de aprendizaje profundo que ha sido creado por OpenAI.

Puedes preguntarle más sobre sí mismo en: https://openai.com/blog/chatgpt/

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

Formación de calidad impartida por profesionales

La entrada Programando con la ayuda de ChatGPT se publicó primero en Cursos GIS | TYC GIS Formación.

por Jose Mari Uribarri Landa em January 16, 2023 09:20 AM

January 13, 2023

Blog IDEE (ES)

Nuevo Geoportal de Guadalajara


El pasado otoño, el Ayuntamiento de Guadalajara publicó un geoportal municipal que da acceso a multitud de información relativa al urbanismo de la capital y a otros servicios de utilidad como son el transporte urbano y el callejero.

Esta herramienta ha permitido digitalizar al completo todo el área de urbanismo, geolocalizar en un mapa y tener posicionados e inventariados todos los bienes inmuebles de la ciudad y, además, ofrecer sus características.

El geoportal es un plano con toda la información urbanística detallada de la ciudad y separada por capas, que permite consultar el Plan de Ordenación, las parcelas municipales y cuales están sin edificar, su uso o si tienen conexiones de agua.

Junto con el geoportal, también se han habilitado las siguientes herramientas para ofrecer un servicio que satisfaga las consultas que realizan los ciudadanos: el callejero oficial, con la información del catastro, y un mapa de movilidad que incluye las rutas y paradas de los autobuses urbanos, paradas de taxis, estaciones de tren y autobuses y lugares que se pueden visitar.

Se echa en falta no poder añadir nuevos servicios de visualización o cambiar la capa base para viusalizar la ortofoto del PNOA. Es un geoportal muy joven y es de suponer que con el tiempo irá aumentado sus funcionalidades.

Publicado por la editora.

por editor (noreply@blogger.com) em January 13, 2023 11:37 AM

January 11, 2023

MappingGIS [ES]

Probando la inteligencia artificial de ChatGPT aplicada a los SIG

En diciembre se presento la revolución del año, la Inteligencia Artificial (IA) a disposición de todo el mundo. El chat que ha conseguido atraer la atención de todos nosotros ha sido el chat de OpenAI. OpenAI es una empresa de inteligencia artificial fundada en 2015, por entre otros Elon Musk, con el objetivo de desarrollar ...

Leer más

Probando la inteligencia artificial de ChatGPT aplicada a los SIG

por Aurelio Morales em January 11, 2023 07:51 PM

Blog IDEE (ES)

Las IDE combaten contra el desperdicio de alimentos


De media un ciudadano español tira a la basura unos 28 kilogramos de comida al año. Sumando estas cifras, se puede llegar a la conclusión de que se desperdicia casi un tercio de los alimentos disponibles a nivel mundial. El desperdicio alimentario es un problema que tenemos que combatir, no solo a nivel individual, sino también para alcanzar los objetivos de “hambre cero” y “producción y consumo responsable” marcados en los
Objetivos de Desarrollo Sostenible (ODS).

La Cátedra Banco de Alimentos FESBAL-UPM(CBAL) nace por iniciativa de la Federación Española de Bancos de Alimentos (FESBAL) y el Grupo de Investigación GESPLAN de la Escuela Técnica Superior de Ingeniería Agronómica, Alimentaria y de Biosistemas (ETSIAAB) de la Universidad Politécnica de Madrid (UPM). Desde esta cátedra se ha llevado a cabo una iniciativa, que pretende luchar contra el desperdicio de alimentos en España utilizando Infraestructuras de Datos Espaciales, que consiste en la creación un geoportal, desarrollado con tecnología ArcGIS de Esri, que geolocaliza los bancos de alimentos permitiendo obtener información sobre ellos: enlace a sus paginas web, teléfono y dirección. 


La catedra es miembro de la Federación Europea de Bancos de Alimentos(FEBA) y del Global Foodbanking Network(GFN) y es clave en el marco de la primera ley en España para combatir el desperdicio de Alimentos.

El objetivo de la organización es recuperar excedentes en perfectas condiciones para el consumo y redistribuirlos gratuitamente a través de diferentes entidades benéficas a las personas que lo necesiten, evitando así el mal uso de los alimentos. De esa manera se lucha contra el desperdicio y se favorece el medio ambiente.

Publicado por Patricia Perello Martín de las Mulas.

por editor (noreply@blogger.com) em January 11, 2023 12:46 PM

January 10, 2023

TYC GIS Formacion

Mapbox rediseña sus estilos

Uno de los puntos claves de Mapbox para trabajar con su aplicación y desarrollar visores con su tecnología son los estilos (“Styles”) si bien se puede trabajar con los estilos que vienen por defecto o elaborar los nuestros acordes al proyecto en el que estemos trabajando.

En este último artículo desde Mapbox anunciaron que han actualizado sus estilos (mapas base que vienen por defecto en la plataforma) mejorando su visualización.

Ahora incluso puedes organizar los estilos de tu proyecto en carpetas organizando mejor tu trabajo de esta manera.

En breve se lanzarán nuevas actualizaciones, si quieres aprender a manejar este tipo de aplicaciones desde TYC GIS te ofrecemos una serie de cursos relacionados.

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

Formación de calidad impartida por profesionales

 

La entrada Mapbox rediseña sus estilos se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em January 10, 2023 09:54 AM

January 08, 2023

SIGdeletras

Project Reports. Complemento de QGIS para generar informes de proyectos

Project Reports es un nuevo complemento pensado para recopilar información y propiedades de diferentes objetos de proyectos de QGIS, como capas, campos o composiciones y generar archivos de datos abiertos (CSV y HTML) con esta información.

QGIS Plugin Project Reports

Objetivos

El desarrollo de este sencillo plugin de QGIS viene marcado por la necesidad de generar de forma rápida los metadatos vinculados sobre proyectos QGIS.

Estos metadatos son una parte fundamental de cualquier proyecto profesional. Disponer y ofrecer una documentación de calidad debe ser considerado como un elemento diferenciador.

Como en otros “side projects” anteriores, el desarrollo tiene un grupo de objetivos personales y formativos. En esta ocasión, los puntos que han guiado este trabajo han sido los siguientes:

  • Potenciar las opciones de la Programación Orientada a Objetos (POO) en Python mediante la creación de una clase Python denominada QProjectReport que almacene os atributos y métodos necesarios para su posterior importación y uso en el desarrollo propio de la GUI del complemento.
  • Escritura de código intentando aplicar al máximo la guía de estilos de Python (PEP 8)
  • Añadir la documentación (docstrings) del código Python.
  • Generar la información asociada el proyecto en inglés

Instalación y uso

El plugin** se encuentra disponible en el repositorio oficial de complementos de QGIS y puede instalarse desde QGIS.

Una vez instalado, el complemento es accesible desde el menú de complementos o desde la barra de herramientas.

Menu and toobar

Tras la activación, el complemento presenta unas opciones de configuración obligatorias partir de las cuales se creará los informes CSV o/o HTML correspondientes:

Main form

  • Output directory. Carpeta de salida donde se generará la estructura de carpetas para los informes. La carpeta principal tendrá el nombre del proyecto.
  • Objects. La información recopilada corresponde con datos sobre el proyecto (título, nombre del fichero, crs…), las capas geográficas cargadas (nombre, tipo de capa, tipo de geometría…), los campos de las capas vectoriales (nombre del campo, tipo, alias…) y las composiciones gráficas (nombre, tipo, atlas…). La información es obtenida de distintas clases de PyQGIS (QgsProject, QgsFields, QgsLayoutManager…) El listado completo de campos está disponible en el repositorio de GitHub
  • Output formats. Los formatos disponibles son CSV (una por cada tipo de objeto) y HTML. Es posible personalizar la hoja de estilos CSS del HTML editando la variable CSS existente en el fichero de la clase (QProjectReport.py)

HTML

CSV

Comentarios, aportes y contribuciones

Todo es mejorable y por eso el complemento está abierto contribuciones. Por ejemplo, creo que sería interesante poder añadir datos sobre los formularios, tablas relacionadas o incorporar la opción de salida para hojas de cálculo.

Para aportes de código he añadido esta guía para “Primeras contribuciones” de Github. Y para comentarios y aportes nada mejor que usar el sistema de issues.

Un geosaludo 🖐 y ¡¡Feliz 2023!!

por Patricio Soriano Castro (pasoriano@sigdeletras.com) em January 08, 2023 12:00 AM

January 04, 2023

TYC GIS Formacion

Descarga múltiple de imágenes de satélite gratuitas con Python

Hoy en día y gracias a la directiva INSPIRE, disponemos de una gran cantidad de recursos para realizar descargas de imágenes de satélite y todo tipo de información geográfica. Esto se canaliza a través de los servicios que ponen a disposición pública diferentes entidades a través de las Infraestructuras de Datos Espaciales (IDE). Esta información no sólo se pone a disposición pública para consultarla y descargarla totalmente gratis, también se hace un esfuerzo para que el acceso a la misma se haga de forma estandarizada y esta estandarización nos facilita mucho la labor de automatización de tareas.

Muchas veces, cuando queremos disponer de imágenes de satélite, no queremos solamente una, o la que queremos es de tal tamaño que los servidores no nos ofrecen la posibilidad de acceder a descargas tan grandes. En este segundo caso recurriremos a descargar un mosaico formado por múltiples imágenes de igual tamaño.

Los servidores de las IDE ponen a nuestra disposición los dos métodos de peticiones Http (HttpGet y HttpPost) para automatizar de forma sencilla la descarga de los datos usaremos las segundas. Las peticiones HttpGet permiten añadir parámetros a la url, conformando lo que se conoce como uri. Para ello, tras la dirección url se marca el principio de la cadena de peticiones con el signo de cerrar interrogación “?” y en ella aparecen parejas de datos con el nombre y el valor separados por un “=”, separando cada pareja de nombre de dato y valor de la siguiente por un “&”, esto permite que, por ejemplo, un script de JavaScript incorpore como variables los datos de los parámetros añadidos a la url. Por ejemplo, si queremos saber qué capas tiene un servicio WMS, podemos realizar una petición HttpGet al servidor de la IDE de la ciudad de Munich, para que nos diga qué servicios ofrece mediando la petición GetCapabilities.

URL:
https://geoportal.muenchen.de/geoserver/gsm/wms?

Cadena de peticiones:
SERVICE=WMS&REQUEST=GetCapabilities

URI:
https://geoportal.muenchen.de/geoserver/gsm/wms?SERVICE=WMS&REQUEST=GetCapabilities

Como resultado nos arrojará un documento XML con información sobre el servicio y los datos que pone a nuestra disposición. Entre estos datos están las capas y sus nombres, los sistemas de coordenadas disponibles, los límites de las capas, las resoluciones de las mismas, etc…

De los datos contenidos en este XML podemos extraer todo lo necesario para construir una petición GetMap al servidor que nos devuelva un ráster con la imagen deseada. Podríamos obtener una imagen cuadrada de mil píxeles de lado de cada uno de los recuadros de 200×200 metros mostrados en la imagen anterior por medio de la siguiente petición HttpGet:

https://geoportal.muenchen.de/geoserver/gsm/wms?SERVICE=WMS&REQUEST=GetMap&VERSION=1.0.0&srs=EPSG:32632&STYLES=&bbox=685483,5335385,685683,5335585&layers=luftbild&format=image/png&width=1000&height=1000

Esta petición incorpora los siguientes parámetros: tipo de servicio (SERVICE=WMS), la petición (REQUEST=GetMap), la versión (VERSION=1.0.0), sistema de referencia (srs=EPSG:32632), coordenadas límite de la imagen a descargar (bbox=685483,5335385,685683,5335585), nombre de la capa (layers=luftbild), formato en el que se descarga la imagen (format=image/png) y número de píxeles de ancho y alto que tendrá la imagen descargada (width=1000&height=1000). Este cuadrado de 200x200m sobre el terreno y de mil píxeles de lado, nos da el mismo tañao de píxel original de la ortofoto (20cm). Si la petición está bien formulada, el navegador nos la abrirá directamente y si es incorrecta nos descargará un mensaje un archivo de texto que contendrá el mensaje de error.

Vemos que realizar esta petición para conseguir una imagen es relativamente sencillo, pero podemos darnos cuenta de que, si queremos hacer esto a mano para obtener todas las imágenes correspondientes a los 121 recuadros mostrados al principio de este post, empezaría a ser una tarea titánica. No digamos ya si nos adentrásemos en números mayores.

Para hacer esta tarea asequible y que “dé igual ocho que ochenta”, vamos a preparar con Python un pequeño script que nos descargará todas estas imágenes a la carpeta que indiquemos y que distinguirá cada imagen en si nombre de fichero según su posición en la cuadrícula descargada.

Usaremos las librerías “requests” y “time” para realizar las peticiones y poder gestionar el tiempo con el que las hace para evitar que, si realizamos demasiadas en un espacio de tiempo muy corto, nuestras peticiones sean detectadas como un ataque al servidor. También elegiremos la carpeta de destino de nuestras ortofotos.

Luego introduciremos las coordenadas máximas y mínimas de toda la superficie de la que queremos descargar los datos el tamaño en metros del lado del cuadrado de los “parches” que vamos a descargar. Con ellos obtendríamos ya las coordenadas límite del primer recuadro a descargar, sumando el lado a las coordenada mínimas x e y, iniciando también el contador que nos dará la posición de cada imagen dentro de la cuadrícula, en este caso, al ser la primera tendrá la posición 1, 1.

Ahora crearemos un bucle que iterará primero por los recuadros siguiendo el eje de las X hasta que la X máxima de los recuadros a descargar, pasando en cada parada en las X por otro bucle que iterará todos los recuadros contenidos entra los valores mínimo y máximo para las coordenadas Y.

Mientras el bucle de las X se dedica a actualizar los contadores y la coordenadas al final de cada bucle sobre el eje Y, es este último el que irá parando individualmente en cada recuadro del que solicitaremos su descarga, es por ello que este segundo bucle contendrá, además de la actualización de las coordenada y contadores correspondientes a cada parada una coordenada Y, todo el código correspondiente a completar la petición al servidor. Por eso digo que aquí sucede la magia.

Como veis esa “magia” tiene poco de magia y tan siquiera es algo muy complejo y lo que hace es ir situando para cada petición las coordenadas x e y máximas y mínimas para cada parche y crear el nombre del archivo usando el contador de repeticiones de cada bucle countX y countY. Además incorporamos unos “print” para que se nos vaya mostrando el progreso de ejecución del script y tras cada petición de descarga al servidor esperamos 5 segundos para realizar la siguiente petición y evitar así un posible “baneo” de nuestra IP por realizar demasiadas peticiones simultáneas. Si esta espera de 5 segundos, seguramente con números bastante inferiores sigamos evitando ser excluidos.

Ahora podríamos, por ejemplo, incorporar estas imágenes a un entrenamiento supervisado creando máscaras sobre el mismo lugar y extrayendo los parches de coordenadas análogas. Si queremos reconstruir una imagen más grande uniendo todas las imágenes descargadas, no tendríamos que seguir el procedimiento “unpatchify” descrito en la entrada anterior del blog:

División de Imágenes en Python con Patchify.

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

Formación de calidad impartida por profesionales

La entrada Descarga múltiple de imágenes de satélite gratuitas con Python se publicó primero en Cursos GIS | TYC GIS Formación.

por Jose Mari Uribarri Landa em January 04, 2023 01:45 PM

December 30, 2022

Blog IDEE (ES)

Premios del IPGH a la mejor tesis de maestría y doctorado


El Instituto Panamericano de Geografía e Historia (IPGH) ha anunciado la convocatoria del «Premio a la mejor tesis de Maestría en Cartografía, Geodesia o Información Geográfica» y del «Premio Pedro Vicente Maldonado a la mejor Tesis de Doctorado en Cartografía, Geodesia y/o Información Geográfica».

Estos premios se viene otorgando desde 2013, cuando se aprobó su creación en la XXII reunión de consulta de la Comisión de Cartografía, con el fin de promover y reconocer los trabajos académicos y científicos de calidad en el ámbito de la Cartografía, la Geodesia y la Información Geográfica en general.

Pueden participar lo estudiantes nacionales de los Estados Miembros del IPGH y los estudiantes de Programas Oficiales de Maestría o Doctorado de organizaciones o universidades acreditadas por los Estados Miembros del IPGH.

La tesis debe haber sido defendida entre el 1 de enero de 2018 y el 31 de diciembre de 2022, y puede estar escrita en cualquier idioma. Para postular se deberá presentar un resumen, en cualquiera de los idiomas oficiales del IPGH (español, inglés, francés o portugués), bajo la forma de un artículo científico de no más de 15 páginas, donde se detalle el tema bajo análisis, reseñando la literatura en el tema, describiendo los trabajos realizados, estableciendo las conclusiones y se destaque la importancia de la investigación y los aportes en el desarrollo de conocimiento o en la metodología empleada. Este resumen será la base a utilizar para la evaluación de las candidaturas.


El premio tiene por finalidad promover y reconocer los trabajos académicos y científicos realizados por egresados de programas oficiales de maestría en el ámbito general de la Cartografía, la Geodesia y la Información Geográfica, incluyendo aspectos como la captura, manipulación, presentación y diseminación.

Se otorgará un primer premio y hasta tres menciones. Asimismo, el documento podrá ser publicado en la Revista Cartográfica, la página web de la Comisión de Cartografía u otros medios con los que cuenta el IPGH, por lo que se requerirá una cesión expresa de derechos de publicación.

Los interesados deberán presentar su solicitud con la documentación requerida entre el 1 y 30 de junio de 2023, únicamente por medios electrónicos.


El premio Pedro Vicente Maldonado tiene las mismas características que el anterior pero está destinado a reconocer los trabajos académicos y científicos realizados por egresados de programas oficiales de doctorado.

Como sucede en el premio a la mejor Maestría, se otorgará un primer premio y hasta tres menciones. Los interesados deberán presentar su solicitud con la documentación requerida entre el 1 y 30 de mayo de 2023, únicamente por medios electrónicos.

Publicado por la editora.

por editor (noreply@blogger.com) em December 30, 2022 06:45 AM

December 29, 2022

MappingGIS [ES]

Cómo importar una tabla Excel a PostGIS

Las hojas de cálculo de Excel son una fuente común de datos geográficos, pero son difíciles de analizar porque no tienen la componente espacial (como por ejemplo un shapefile). En este tutorial te mostraremos cómo podemos importar una tabla de Excel a una base de datos PostGIS. En ocasiones, algunos datos para su manipulación en ...

Leer más

Cómo importar una tabla Excel a PostGIS

por Diego Alonso em December 29, 2022 09:42 AM

December 27, 2022

Blog IDEE (ES)

Un gemelo digital territorial para Cantabria


Un gemelo digital territorial  es una maqueta virtual, una representación digital de la realidad, que sirve medir innumerables parámetros sobre el territorio.

El Gobierno de Cantabria, a partir de una nube de 48.000 millones de puntos procedente de los vuelos LiDAR que obtiene en colaboración con el O.A. Centro Nacional de Información Geográfica y con el Instituto Geográfico Nacional, ha creado, con de tecnología Esri, una réplica virtual de su territorio, compuesto por unas 533.000 hectáreas, en el que se puede ver en 3D todo su arbolado y edificios.

El gemelo digital de Cantabria muestra en detalle la vegetación de la comunidad autónoma, dispone de conjuntos de datos de altura de vegetación arbórea y de densidad de cubierta arbórea. La altura de la vegetación se obtiene a partir del vuelo LiDAR de 2018 (1 m de resolución) y se completa con información de las campañas de 2012 y 2010  cuando no es posible extraer información de la campaña de 2018. Los datos de recubrimiento, es decir el porcentaje la fracción cubierta por las copas de los árboles, también se calcula a partir de las campañas de 2012-2010 (resolución de 5 metros). Todos estos datos se pueden encontrar en el apartado «Gestión Forestal y de Montes» del visualizador de información geográfica de Cantabria.


Algunos ejemplos de uso del gemelo digital son:
  • Análisis de la cubierta vegetal: Permite determinar la altura media de ésta, la fracción del territorio que ocupa o la cantidad de materia orgánica existente. De esta forma, se puede estimar la cantidad de combustible que existe frente a un incendio o la cantidad de madera que se puede extraer de determinados lugares.
  • Análisis de los edificios: Permite ver cómo se comporta una ciudad frente a fenómenos climáticos extremos (como inundaciones), tener la ubicación precisa de aleros y cornisas o determinar las diferencias de cotas entre éstas, algo que puede simplificar el actuar de los equipos de emergencia durante un incendio o explosión de gas.

El gobierno de Cantabria tiene previsto realizar nuevos vuelos LiDAR de mayor densidad y mejor clasificación, lo que permitirá tener, en un futuro, gemelos digitales mucho más precisos.


Publicado por la editora.

por editor (noreply@blogger.com) em December 27, 2022 01:34 PM

December 22, 2022

Blog IDEE (ES)

Nuevo servicio teselado vectorial de Albergues Juveniles de España


La Infraestructura de Datos Espaciales de España (IDEE) ofrece en su web los diferentes servicios teselados XYZ disponibles en España en teselas vectoriales. Dentro de estos servicios, se acaba de publicar el de Albergues Juveniles de España con información de La Red Española de Albergues Juveniles (REAJ). Estas capas ya estaban disponibles en el centro de descargas, dentro de la sección «Rutas, ocio y tiempo libre», y ahora también como un servicio web para su uso en visualizadores y aplicaciones.

La publicación de ese servicio se enmarca en el acuerdo de colaboración firmado por parte del Instituto Geográfico Nacional y el O. A. Centro Nacional de Información Geográfica, junto con la Red Española de Albergues Juveniles (REAJ) con objeto de promocionar e intensificar en el conocimiento geográfico de la Red de albergues juveniles a alberguistas y usuarios interesados. Asimismo, este servicio, que integra alrededor de 300 albergues, forma parte del visualizador «Naturaleza, Cultura y Ocio» del IGN.

Cómo utilizar los servicios teselados vectoriales

Los servicios teselados vectoriales se pueden utilizar en visualizadores, por ejemplo, a través de la API CNIG, o de aplicaciones de escritorio, como por ejemplo QGIS. Para más información se puede consultar la entrada del blog.
 

Albergues Juveniles

https://vt-reaj.idee.es/vt.alberguesjuveniles/{z}/{x}/{y}.pbf 

Servicio de Teselas

https://vt-reaj.idee.es/files/styles/style_reaj.json

Estilo predeterminado

El estilo predeterminado utiliza el icono de SIGNA de NCO, pero se puede utilizar también un punto que está definido en el sprite. En lugar de «img_reaj» y «img_reaj_peq» se utilizaría «punto» «punto_peq».


El servicio se ha publicado utilizando el servidor de teselas pg_tileserv. Ese programa renderiza al vuelo las teselas vectoriales, sirviéndolas directamente desde la base de datos, sin necesidad de preteselar. Las ventajas de utilizar ese método frente a otros que sí preteselan, es que las actualizaciones de las capas se publican más rápido, sin necesidad de tiempo de preprocesado y preteselado de las teselas. A cambio, tienen un rendimiento un poco más bajo, ya que genera la tesela vectorial en el momento en que se hace la petición al servicio, por lo que no es adecuado para servicios con mucha demanda o datos complejos. A pesar de no estar preteselado, sí mantiene la característica de los servicios teselados vectoriales de estar optimizados para la visualización en cada nivel de zoom, por lo que mejora notablemente su rendimiento.

Desde el IGN y el CNIG se tiene previsto crear nuevos servicios teselados vectoriales, que se irán añadiendo al directorio teselas vectoriales. En este directorio se pueden encontrar también los servicios de teselas ráster de los que hablamos anteriormente en este blog (ver entrada).

Publicado por María José García Rodríguez.

por editor (noreply@blogger.com) em December 22, 2022 03:40 PM

December 19, 2022

MappingGIS [ES]

Overture maps: ¿rival de Google Maps con datos de OpenStreetMap?

La Fundación Linux acaba de anunciar la creación de la Fundación Overture Maps, que tiene como uno de sus objetivos el de promover la innovación a través del código abierto. La misión de Overture es habilitar los productos cartográficos actuales y de próxima generación mediante la creación de datos de mapas abiertos, confiables, fáciles de usar ...

Leer más

Overture maps: ¿rival de Google Maps con datos de OpenStreetMap?

por Aurelio Morales em December 19, 2022 05:24 PM

December 15, 2022

Fernando Quadro (BR)

Como automatizar tarefas em Python

Prezados leitores,

Essa semana realizamos no Canal do YouTube da Geocursos uma Live, onde apresentamos um Case de automação com Python utilizando dados do CAR (Cadastro Ambiental Rural).

Caso você tenha interesse em assistir, vou deixar o link para o vídeo:

Caso você tenha interesse nesse assunto, e queria aprender mais, a Geocursos está com inscrições abertas para o Curso de Python com GIS do Zero. Aproveite o período promocional, pois as inscrições até 20/12 estão com 10% de desconto.

Para mais informações acesse o link: https://geocursos.com.br/combo-python-do-zero

por Fernando Quadro em December 15, 2022 05:45 PM

Inteligência Geográfica [BR]

Legenda Numerada no QGIS

Olá pessoal, nos fóruns do QGIS tem surgido a dúvida sobre como criar uma legenda numerada, semelhante ao apresentado na imagem a seguir.
Para responder a esta questão preparei o tutorial a seguir Você também pode ver no youtube:

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=658DB6242221F6D7BFD7

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

por Hebert Azevedo - Consultor em Geotecnlogias (noreply@blogger.com) em December 15, 2022 03:00 PM

December 12, 2022

MappingGIS [ES]

Guía de regalos GEO para estas navidades

Como ya viene siendo costumbre, a finales de año os traemos una guía de regalos GEO para estas navidades: ideas y sugerencias relacionadas con el mundo geoespacial para regalar, o para regalarte. 1. Calendario 2023 de GeoHipster – 14 € El calendario anual GeoHipster es el único calendario elaborado por y para profesionales de GIS. ...

Leer más

Guía de regalos GEO para estas navidades

por Aurelio Morales em December 12, 2022 04:30 PM

TYC GIS Formacion

Ya se puede trabajar con «Posit Cloud»

Ya hablé anteriormente del cambio de rumbo de los desarrolladores de RStudio con el objetivo de englobar en una misma plataforma los lenguajes de programación R y Python, y ya es posible.

Para empezar, puedes loguearte en dicha web, ya poseen diferentes planes, por suerte sigue siendo gratuito.

Una vez logueados podemos ir a Posit Cloud o desarrollar aplicaciones con shinyapps.io:

Si decidimos trabajar con Posit Cloud, nos aparecerá la siguiente interfaz y la posibilidad de empezar con un nuevo proyecto , tanto con RStudio, Jupyter notebook (sólo si posees una cuenta Premium, Instructor o Custom)  enlazar con un repositorio en GitHub.

De esta manera ya puedes empezar a trabajar en la nube con tus proyectos en R exactamente  igual a como lo haces en RStudio.

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

Formación de calidad impartida por profesionales

La entrada Ya se puede trabajar con «Posit Cloud» se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em December 12, 2022 01:08 PM

December 09, 2022

Blog IDEE (ES)

Cómo insertar una imagen satélite y ortofotos como capa de fondo en un mapa WEB


Está muy bien tener un mapa en tu web, pero... ¿has probado a poner de fondo una imagen del terreno? Las imágenes de satélite y las ortofotos son una manera muy intuitiva de georreferenciar los contenidos a mostrar.

En esta entrada vamos a ver cómo realizar esta carga de forma sencilla en distintas librerías JavaScript: En OpenLayers, en Leaflet y en la API-CNIG.

Las imágenes

Como fuente de las imágenes vamos a utilizar el servicio TMS Ortoimágenes MA de España (Sentinel2 y PNOA-MA) cuyo enlace es:


Este servicio combina imágenes de satélite y ortofotos en las escalas más grandes. Está mantenido por el Sistema Cartográfico Nacional. Tiene licencia CC BY 4.0 scne.es para su uso en todo tipo de aplicaciones de manera gratuita.

Para encontrar la URL de este servicio, y de otros servicios disponibles, podemos consultar el directorio de servicios de la IDEE.

Accedemos al apartado de los servicios XYZ de Teselas ráster, donde encontraremos el servicio TMS Ortoimágenes MA de España (Sentinel2 y PNOA MA) y copiamos su URL, esa será la URL que utilizaremos de fondo en nuestros mapas. Sobre los servicios TMS ya hablamos en esta entrada del blog. Queremos destacar el parámetro {-y} ya que indica que se trata de un esquema TMS en vez del esquema XYZ.

Vamos a explicar diferentes métodos de cargar el TMS del PNOA-MA en una página web:

por editor (noreply@blogger.com) em December 09, 2022 01:47 PM

Cómo cargar el TMS del PNOA-MA en Leaflet


Otra de las librerías usadas en cartografía WEB es
Leaflet. En este articulo vamos a explicar los pasos a seguir para crear un mapa con esa librería:

Partimos de un archivo *.html vacío al que vamos a añadir un <div> preparado para mostrar el mapa.


<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
            <style>
            </style>

    </head>
    <body>
        <div id="map"></div>
            <script>
            </script>
    </body>
</html
>

    Para la configuración de un mapa de Leaflet nos vamos a basar en los ejemplos de la documentación. Desde https://leafletjs.com/examples/quick-start/ seguimos los pasos que nos indican:
    1. Importamos las librerías CSS y Javascript en la sección <head>, después de <style>. Es importante que el JS esté después del CSS

    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.8.0/dist/leaflet.css"

       integrity="sha512-hoalWLoI8r4UszCkZ5kL8vayOGVae1oxXe/2A4AO6J9+580uKHDO3JdHb7NzwwzK5xr/Fs0W40kiNHxM9vyTtQ=="

       crossorigin=""/>

    <!-- Make sure you put this AFTER Leaflet's CSS -->

    <script src="https://unpkg.com/leaflet@1.8.0/dist/leaflet.js"

       integrity="sha512-BB3hKbKWOc9Ez/TAwyWxNXeoV9c1v6FIeYiBieIWkpLjauysF18NzgR1MBNBXf8/KABdlkX68nAhlwcDFLGPCQ=="

       crossorigin=""></script>

      1. En la sección <style> añadimos una altura para el <div>del mapa.

      #map{ height: 180px; }

        1. En la sección <script> vamos a personalizar nuestro mapa centrándolo en la península ibérica (por ejemplo: latitud 40º y longitud -3º) a un nivel de zoom 4.

        var map = L.map('map').setView([40, -3],4);

        1. A continuación cambiamos la URL por la del servicio TMS del PNOA-MA. El parámetro «maxZoom» indica el nivel de escala máximo al que vamos a mostrar el servicio. El parámetro «attribution» nos permite indicar un texto de atribución para la capa.

        L.tileLayer('https://tms-pnoa-ma.idee.es/1.0.0/pnoa-ma/{z}/{x}/{-y}.jpeg', {

            maxZoom: 19,
            attribution: 'CC BY 4.0 scne.es'

        }).addTo(map)
        ;

        El código completo sería este:


        <!DOCTYPE html>
        <html lang="en">
            <head>
                <meta charset="UTF-8" />
                <meta name="viewport" content="width=device-width, initial-scale=1.0" />
                    <style>
                        #map { height: 98vh; }
                    </style>

                    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.8.0/dist/leaflet.css"
                    integrity="sha512-hoalWLoI8r4UszCkZ5kL8vayOGVae1oxXe/2A4AO6J9+580uKHDO3JdHb7NzwwzK5xr/Fs0W40kiNHxM9vyTtQ=="
                    crossorigin=""/>
         
                    <script src="https://unpkg.com/leaflet@1.8.0/dist/leaflet.js"
                    integrity="sha512-BB3hKbKWOc9Ez/TAwyWxNXeoV9c1v6FIeYiBieIWkpLjauysF18NzgR1MBNBXf8/KABdlkX68nAhlwcDFLGPCQ=="
                    crossorigin=""></script>

            </head>
            <body>
                <div id="map"></div>
                <script>
                    var map = L.map('map').setView([40, -3], 4);

                    L.tileLayer('https://tms-pnoa-ma.idee.es/1.0.0/pnoa-ma/{z}/{x}/{-y}.jpeg', {
                        maxZoom: 19,
                        attribution: 'CC BY SCNE.ES'
                    }).addTo(map);
                </script>
            </body>

        </html>

        Si guardamos y abrimos en un navegador podemos ver el mapa que acabamos de configurar:

        Si quieres aprender más sobre cómo utilizar los servicios TMS en diferentes librerías consulta esta entrada del blog (ver entrada).

        ¿Todavía no has utilizado este servicio en tu cartografía WEB? ¡¡¡Ahora es el momento!!!

        Publicado por A^2, Cecilia Poyatos Hernández.

        por editor (noreply@blogger.com) em December 09, 2022 01:36 PM

        December 05, 2022

        MappingGIS [ES]

        Cómo crear una máscara en QGIS

        En este artículo vamos a mostraros cómo crear una máscara en QGIS de forma muy sencilla. Utilizaremos un complemento de QGIS llamado «mask«. Este es uno de los pocos complementos destacados de QGIS, puesto que solo son destacados unos 20 de los +1000 complementos existentes. El plugin mask nos permite transformar rápidamente una selección de ...

        Leer más

        Cómo crear una máscara en QGIS

        por Aurelio Morales em December 05, 2022 05:09 PM

        November 30, 2022

        MappingGIS [ES]

        5 opciones para crear mapas personalizados con datos de OpenStreetMap

        En esta entrada veremos 5 herramientas sencillas, pero potentes y con un resultado visual muy atractivo, para crear mapas personalizados utilizando como fuentes de datos OpenStreetMap: la plataforma de mapas libre más grande del mundo. OpenStreetMap es como Google Maps, pero con licencia abierta y en muchas ocasiones más actualizado. 1. prettymapp Prettymapp es una ...

        Leer más

        5 opciones para crear mapas personalizados con datos de OpenStreetMap

        por Aurelio Morales em November 30, 2022 06:37 PM

        November 29, 2022

        Blog gvSIG (ES)

        Transmisión en directo (streaming) 18as Jornadas Internacionales de gvSIG + Jornadas GeoLIBERO 2022

        Por demanda popular la Universitat Politècnica de València ha habilitado una serie de enlaces para que se puedan seguir las 18as Jornadas Internacionales de gvSIG + Jornadas GeoLIBERO 2022 vía streaming.

        Así que todo el mundo que nos ha escrito, llamado, preguntado por las redes sociales… ya tenéis una opción para seguir en directo las diferentes ponencias y talleres. Aprovecho este post para agradecer a la UPV el que haya añadido esta posibilidad para todas aquellas personas que quieren seguirnos en directo y no pueden estar presencialmente.

        Os dejamos con los distintos enlaces, indicando horario (de España) y día. Para ver equivalencia con ponencias y talleres, podéis consultar el programa:

        http://www.gvsig.com/es/eventos/jornadas-gvsig/18as-jornadas-gvsig/programa

        Apertura y Sesión inauguración 9:00 a 11:00 h 30/11/2022

        https://videoapuntes.upv.es/streaming/event/?id=76474950-64cd-11ed-bed3-07bfd42bf41b

        Sesiones 1 y 2

        11:00 h a 15:15 30/11/2022

        https://videoapuntes.upv.es/streaming/event/?id=b0edef50-64cd-11ed-bed3-07bfd42bf41b

        Taller 1

        16:00-18:30h 30/11/2022

        https://videoapuntes.upv.es/streaming/event/?id=4ae85700-64cc-11ed-bed3-07bfd42bf41b

        Taller 2 y 3

        15:25h a 19:25h 30/11/2022

        https://videoapuntes.upv.es/streaming/event/?id=245803c0-64cb-11ed-bed3-07bfd42bf41b

        Sesión 3

        9:00 h a 11:00 1/12/2022

        https://videoapuntes.upv.es/streaming/event/?id=d9a0c9e0-64cd-11ed-bed3-07bfd42bf41b

        Sesión 4, 5 y 6

        11:10 a 14:50 1/12/2022

        https://videoapuntes.upv.es/streaming/event/?id=08460300-64ce-11ed-bed3-07bfd42bf41b

        Taller 4:

        15:25 a19:40 1/12/2022

        https://videoapuntes.upv.es/streaming/event/?id=a1a7ad20-64cc-11ed-bed3-07bfd42bf41b

        Taller 5

        10:25 a 12:30 2/12/2022

        https://videoapuntes.upv.es/streaming/event/?id=e980b290-6ca6-11ed-8209-f9b13207496e

        Taller 6

        12:30 a 15:00 2/12/2022

        https://videoapuntes.upv.es/streaming/event/?id=00b37e70-64cd-11ed-bed3-07bfd42bf41b

        ¡Empezamos mañana!

        por Alvaro em November 29, 2022 03:59 PM

        November 24, 2022

        Blog gvSIG (ES)

        Sesiones de ponencias. Segundo día de las Jornadas gvSIG + GeoLIBERO

        Hoy os traemos información sobre las ponencias que conforman el segundo día de las Jornadas gvSIG + GeoLIBERO.

        Sesión 3: Cartografía colaborativa

        Iniciamos el segundo día con una sesión, moderada por Juan Pablo Navarro del Colegio Oficial de Ingeniería Geomática y Topográfica, dedicada a la cartografía colaborativa. Tan importante es que el software sea libre como que lo sean los datos.

        • Proyecto Co.mapper: Información Geográfica Voluntaria en la comunidad estudiantil. Desde la Universidad Autónoma del Estado de México nos presentan este proyecto humanitario que implementa la metodología OPEN CITIES buscando la reducción de riesgos de desastres naturales derivados del crecimiento urbano a través del uso de datos abiertos.
        • Cartografía colaborativa y desarrollo de soluciones geoespaciales abiertas: fomento del intercambio de conocimientos a través de redes. Profesora de la Universidad Federal de Paraná y con amplia experiencia en proyectos de cartografía colaborativa y software libre, la ponente nos hablará del fomento de intercambio de conocimientos a través de redes.
        • Integración de escenarios virtuales en la actualización cartográfica del campus CU-UAEMéx. Una propuesta desde el ecosistema de OSM. ¿Escenarios virtuales y OpenStreetMap? Veremos que nos proponen desde la Universidad Autónoma del Estado de México

        Sesión 4: Consultoría y análisis

        Continuaremos con una sesión dedicada a mostrar diversos proyectos de consultoría y análisis, de ámbitos como el medio ambiente, los riesgos naturales o la salud. Moderada por Felipe Sodré Mendes Barros de la Universidad Nacional de Misiones de Argentina, tendremos las siguientes ponencias:

        • Uso de gvSIG en la revisión del Plan Especial de Protección Civil ante Sismos del Gobierno de Aragón. Proyecto que nos mostrará como a partir de la información proporcionada por el Instituto Geológico y Minero de España (IGME) y de los datos tomados en campo por Geoscan se elaborarón una serie de mapas a partir de los cuales y mediante las herramientas de geoprocesamiento de gvSIG Desktop, se realizaron una serie de mapas de susceptibilidad a distintos tipos de riesgos. Estos mapas sirvieron de base a la ingeniería para elaborar los mapas de riesgos de cada municipio.
        • gvSIG aplicado al riesgo de impacto paisajístico. Ante la necesidad de realizar un análisis de impacto paisajístico para aprobar una nueva instalación en una zona del municipio de Zaragoza, se muestra el uso de gvSIG Desktop para su elaboración.
        • Aumento de la calidad de los hábitats durante los confinamientos por COVID19 en la Península Ibérica. Los confinamientos derivados de la pandemia tuvieron un fuerte impacto en el medio ambiente y la diversidad. n esta ponencia se mostrarán los estudios realizados con SIG para conocer los verdaderos efectos que tuvo el confinamiento sobre los hábitats y las especies que los habitan.
        • Evaluación del impacto de inundaciones costeras bajo escenarios de cambio climático desde un enfoque de género y generaciones. Mediante el uso de datos y software libre se nos mostrará un interesante estudio desde una perspectiva novedosa.

        Sesión 5: Administración local

        Moderada por Javier Rodrigo Blanco, de SCOLAB y uno de los padres de gvSIG Online, llegamos a una interesantísima sesión en la que veremos como diversos ayuntamientos están implantando soluciones de software libre para optimizar la gestión de su información espacial.

        • La IDE Local en el marco de la directiva INSPIRE. Las entidades locales constituyen la administración local, la más cercana al territorio, al ciudadano y con más competencias propias vinculadas al espacio sobre el que desarrollan sus funciones, por lo que precisa de información geográfica de gran nivel de detalle y variedad temática. Está formada por los ayuntamientos, las diputaciones y los cabildos/consells insulars. La Directiva INSPIRE, fija normas generales con vistas al establecimiento de una infraestructura de datos espaciales en la Comunidad Europea, orientada a la aplicación de las políticas comunitarias de medio ambiente. Para dar cumplimiento a la directiva INSPIRE las administraciones deben publicar sus datos geográficos acorde a unas especificaciones. Sobre todo ello nos hablarán desde la Diputación de Barcelona.
        • Implementación de Sistemas de Información Geográfica para la gestión municipal en Perú basado en software libre. Nos vamos a otras latitudes para conocer soluciones en software libre aplicadas en municipios de Perú.
        • Infraestructura de Datos Espaciales de Alzira. Veremos los distintos geoportales que ya conforman la IDE, algunos desarrollos particulares para facilitar el acceso a información urbanística a los ciudadanos y la integración de gvSIG Online con el gestor de expedientes Indenova.
        • Infraestructura de Datos Espaciales de Nàquera. Conoceremos como el Ayuntamiento de Nàquera ha puesto en marcha su IDE, qué geoportales tienen disponibles y cómo están escalando su aplicación a ámbitos como la gestión de áreas industriales.
        • Infraestructura de Datos Espaciales de Albacete. Esto va mucho más allá de una IDE. Un completo proyecto de gestión de la información municipal con componente geográfica, con todo tipo de integraciones y desarrollos.

        Sesión 6: Educación

        Moderada por Alvaro Anguix, director general de la Asociación gvSIG, cerraremos las sesiones de ponencias de estas Jornadas hablando de educación y geomática libre. Propuestas y perspectivas.

        • Propuesta de una estrategia metodológica para la enseñanza de la geomática en América Latina. Desde El Salvador nos mostrarán su propuesta para todo el ámbito de América Latina.
        • Una perspectiva de la Geomática en el ámbito universitario iberoamericano. ¿Cuál es la situación de la geomática en el ámbito universitario iberoamericano? Fruto de un interesante estudio, se presentaran las conclusiones a las que se ha llegado.

        Seguiremos con talleres esa misma tarde y la mañana del día siguiente.

        La asistencia a las jornadas es gratuita, solo debéis haber realizado la inscripción, que podéis hacer aquí.

        por Alvaro em November 24, 2022 07:00 AM

        November 23, 2022

        Blog gvSIG (ES)

        Sesiones de ponencias. Primer día de las Jornadas gvSIG + GeoLIBERO

        Hoy os traemos algo de información sobre las excelentes ponencias que conforman el programa de las Jornadas gvSIG + GeoLIBERO. Proyectos y novedades que debéis conocer, de las más diversas temáticas y desarrollados en todo tipo de geografías. Vamos con las sesiones que os vais a encontrar durante el primer día…

        Sesión de inauguración

        La sesión con la se inician las jornadas, moderada por Raquel Borjabad de la Dirección General de Tecnologías de la Información y las Comunicaciones, comprende las siguientes ponencias:

        • GVENRUTA: Plataforma de cálculo de rutas multimodal para movilidad sostenible de la Comunitat Valenciana. GVENRUTA es el nombre del proyecto con el que la Generalitat Valenciana, con el objetivo de fomentar la movilidad sostenible, ha puesto en marcha un servicio de planificación de rutas multimodal para el ámbito de la Comunitat Valenciana. El proyecto ha comprendido la puesta en marcha de un geoportal y dos APPs, una para Android y otra para iOS, además de la implantación de las herramientas de administración del sistema.
        • SIGCAR: gestión de seguridad vial con gvSIG Desktop. SIGCAR es el nombre del proyecto orientado a gestionar toda la información de accidentalidad de la Generalitat Valenciana. Integración con Arena2 de la Dirección General de Tráfico, análisis de accidentes, generación de informes, gestión de aforos, mantenimiento del catálogo de carreteras…
        • GuiaT: Impulsos hacia la Agilización Urbanística. Herramienta de agilización de trámites urbanísticos que permite a promotores, redactores y personal técnico funcionario acceder a la información urbanística más relevante de un ámbito y conocer con carácter previo, cuáles son los condicionantes sectoriales y la documentación necesaria, evitando así, trámites innecesarios.
        • FONDEA: aplicación para la protección las praderas de posidonia de los fondos marinos valencianos. Desarrollo de una aplicación móvil para la señalización de praderas fanerogamas con el objetivo de que los usuarios de embarcaciones dispongan de una app móvil que les permita fondear fuera de las zonas de praderas de posidonia teniendo cartografiada y localizadas dichas zonas.

        Sesión 1: Internacional

        Continuaremos con una sesión orientada a presentar proyectos en distintos países, desarrollados con la Suite gvSIG: El Salvador, Uruguay, Brasil, Malí y España. Sesión moderada por Antoni Pérez Navarro de la UOC Universitat Oberta de Catalunya.

        • Visualizador cartográfico del proyecto Sinergias Ciudadanas, fortaleciendo y construyendo cultura de paz y los DDHH de las mujeres y las personas LGTBI en El Salvador. Un proyecto en el que veremos como se pueden utilizar las soluciones de gvSIG para dar visibilidad a los datos de violencia contra las mujeres y las personas LGTBI en El Salvador.
        • gvSIG Batovi: Los jóvenes y adolescentes conociendo y transformando su entorno. Llevar la tecnología a los más jóvenes y que estos la usen para conocer su entorno y proponer todo tipo de propuestas para su mejora. Educar transformando. Un proyecto que hay que conocer e intentar replicar en otros países (como ya han empezado a hacer en México).
        • Desarrollo del Sistema Único de Direcciones de Uruguay. Un proyecto con una complejidad técnica detrás más que destacable. Y con una implicación de país. El Sistema Único de Direcciones Geográficas del Uruguay (Decreto Presidencial 160/022) es una base única de direcciones actualizadas. Busca asegurar que todas las viviendas y locales tengan dirección en formato interoperable con un código único nacional para cada elemento. Y el software para ponerlo en marcha ha sido la Suite gvSIG.
        • Geoportal del estado de Tocantins, Brasil. Más allá de presentar la Infraestructura de Datos Espaciales desarrollada para uno de los estado más grandes de Brasil, se mostraran las herramientas de geoestadística y cuadros de mandos que se han integrado en gvSIG Online.
        • Aplicación para identificación de riesgos en los desplazamientos de los Cascos Azules en Malí. La Misión Multidimensional Integrada de Estabilización de las Naciones Unidas en Malí (MINUSMA) es una misión de paz establecida por el Consejo de Seguridad en su resolución 2100 del 25 de abril en 2013 para estabilizar el país tras la rebelión tuareg de 2012. ¿Queréis conocer la aplicación basada en la Suite gvSIG que se ha desarrollado para mejorar la seguridad de los Cascos Azules?
        • GIS. Sistemas clave en la gestión de proyectos renovables. Repsol Renovables nos presentará el uso que están haciendo de la Suite gvSIG para gestionar los diversos proyectos (y cientos de capas de información) relacionados con las energías renovables.

        Sesión 2: Novedades de la Suite gvSIG

        Cambio de tercio, pasamos de las sesiones de proyectos a presentar algunas de las principales novedades de la Suite gvSIG, tanto para gvSIG Online como gvSIG Desktop… además de realizar la presentación oficial de gvSIG Mapps. Sesión moderada por Carlos Lara Peña de la UCSC Universidad Católica de la Santísima Concepción de Chile.

        • Automatización de tareas de transformaciones de datos, desarrollo de un ETL para gvSIG Online. ¿Os gustaría tener un FME en software libre? Se presenta una de las mejoras más relevantes de gvSIG Online, su ETL. De forma resumida permite automatizar tareas de transformaciones de datos, ya sean repetitivas o no, de manera que no sea necesario la manipulación de los datos a través de código. Para saber más, tenéis que asistir a la ponencia.
        • gvSIG Mapps: app de gvSIG Online para toma de datos en campo. Framework para el desarrollo de apps móviles con componente geográfica. La más reciente incorporación a la Suite gvSIG. Una app móvil para tomar y actualizar datos en campo y plenamente integrada con gvSIG Online, es decir, con geoportales e IDEs. Y, no solo eso, además es un framework que permite desarrollar apps móviles a medida.
        • Preparación de modelos de datos en gvSIG Desktop. Cuando trabajamos con un Sistema de Información Geográfica, además de gestionar datos geográficos tenemos que mantener una serie de información alfanumérica asociada a esa información espacial. A veces, esa información puede ser una número de tablas considerable relacionadas entre sí. ¿Cómo gestionar esto con un SIG? Con gvSIG Desktop ya tenemos las herramientas para ello…
        • Explorando el potencial de las fichas de búsqueda en gvSIG Desktop. Esto hay que verlo para entender el alcance. No se trata de usar el típico buscador de los SIG de escritorio. Va mucho más allá. Poder generar fichas a partir de nuestros datos, relacionados entre sí, y complicar nuestras búsquedas tanto como necesitemos.
        • VCSGIS: Control de versiones para cartografía en gvSIG Desktop. Finalizamos con una deuda que tenían los SIG libres con la edición y mantenimiento de información a niveles avanzado. Gestión de históricos, edición multiusuario, topología… lo dicho, cerramos la sesión de ponencias por todo lo alto.

        Y por la tarde… talleres.

        La asistencia a las jornadas es gratuita, solo debéis haber realizado la inscripción, que podéis hacer aquí.

        por Alvaro em November 23, 2022 10:00 AM

        Geofumadas [HN]

        La Copa Mundial 2022: Infraestructura y Seguridad

        Este 2022 es la primera vez que el tornero de la Copa del Mundo se juegua en un país del Medio Oriente, un acontecimiento importante que marca un antes y un después en la historia del fútbol durante los meses de noviembre y diciembre. La ciudad de Doha es una de las anfitrionas, y es …

        por temporal seo em November 23, 2022 12:50 AM

        November 22, 2022

        Blog gvSIG (ES)

        Todos los talleres gratuitos de las Jornadas gvSIG+GeoLIBERO

        Os traemos un post recopilando toda la información sobre los talleres que se van a impartir en las 18as Jornadas Internacionales de gvSIG+Jornadas GeoLIBERO 2022. Todos ellos gratuitos.

        Para asistir a cualquiera de los talleres solo debéis haber realizado la inscripción a las Jornadas, lo que podéis hacer aquí.

        Primer día

        El miércoles 30 de noviembre hay programados tres talleres:

        Segundo día

        El jueves 1 de diciembre ocuparemos toda la tarde con un único taller:

        Tercer día

        Por último, el viernes 2 de diciembre, durante toda la mañana se llevarán a cabo estos dos talleres:

        ¡Os esperamos!

        por Alvaro em November 22, 2022 02:57 PM

        November 21, 2022

        Blog gvSIG (ES)

        Taller Gratuito: Preparación de modelos de datos y fichas de búsqueda en gvSIG Desktop, 18as Jornadas Internacionales de gvSIG.

        Si queréis aprender a explotar (y explorar) vuestros datos al máximo nivel… no os perdáis este taller.

        El día 30 de noviembre durante las 18as Jornadas Internacionales de gvSIG, desde las 15:30 se realizará el taller gratuito “Preparación de modelos de datos y fichas de búsqueda en gvSIG Desktop”.

        ¿Qué vamos a aprender en el taller?

        Los asistentes al taller podrán aprender a configurar modelos de datos en gvSIG Desktop. En muchas ocasiones, cuando trabajamos con un Sistema de Información Geográfica, además de gestionar datos geográficos tenemos que mantener una serie de información alfanumérica asociada a esa información espacial. Unas veces son solo unos pocos datos extra, pero otras la información alfanumérica representa una parte tan importante como la información geográfica. A veces una tabla o capa esta relacionada con otras y no estamos acostumbrados a disponer de herramientas que integren el manejo de la parte geográfica con un modelo de datos alfanumérico.

        En este taller vamos a partir de una serie de tablas, unas con datos geográficos y otras no. Tablas que lo que tienen en común es que en su conjunto forman un modelo de datos. Vamos a ver como configurar gvSIG desktop para poder trabajar con ellas como un todo.

        Aprenderemos a que configurando adecuadamente nuestras tablas podemos navegar por los datos, mediante las denominadas fichas de búsqueda, y realizar búsquedas potentes sobre los datos alfanuméricos desde una aplicación SIG.

        ¿Dónde se realiza?

        El taller se realizará en el “Aula 0.2”, que incluye ordenadores por lo que no es necesario traer portátil.

        Y muy importante, si pensáis asistir al taller no os olvidéis de inscribiros a las Jornadas: http://www.gvsig.com/es/eventos/jornadas-gvsig/18as-jornadas-gvsig/inscripcion

        por Alvaro em November 21, 2022 09:06 AM

        November 18, 2022

        Blog gvSIG (ES)

        Sistema Estadual de Informações Geográfica do Estado do Tocantins – Funcionalidades na espacialização de dados censitários

        Publicação – III Simpósio Brasileiro de Infraestrutura de Dados Espaciais

        A Secretaria do Planejamento e Orçamento do Estado do Tocantins (SEPLAN/TO) conduziu o desenvolvimento de um sistema multiusuário de informações para armazenamento, organização e compartilhamento público de dados geoespaciais produzidos pela Instituição, denominada publicamente como Geoportal. Essa estrutura integrará a Infraestrutura de Dados Espaciais do Tocantins (IDE-TO), cuja base legal foi instituída pelo Decreto Estadual nº 5.459/2016. Esse trabalho apresenta as funcionalidades da ferramenta Vistas SQL desenvolvida para a plataforma gvSIG Online que faz o gerenciamento dos dados censitários do Geoportal da SEPLAN/TO.

        A arquitetura do sistema multiusuário de informações está apoiada em três camadas: servidor de aplicativo, servidor de banco de dados e cliente web. Na camada de servidor de aplicativos, utiliza-se o Geoserver como servidor de mapas, ofertando os dados por meio dos protocolos padrão Open Geospatial Consortium (OGC) para geração de mapas, Web Map Services (WMS), Web Map Tile Service (WMTS), Web Feature Service (WFS) ou Web Coverage Service (WCS). Na camada do servidor do banco de dados, os dados estão armazenados em um sistema gerenciador de banco de dados PostgreSQL com cartucho espacial PostGIS. Na camada do cliente web, utilizam-se os aplicativos que permitem aos usuários interagir com as informações geográficas, correspondendo à face visível da Infraestrutura de Dados Espaciais (IDE), representada pelo Geoportal ou visualizadores de mapas.

        Para implementação de Infraestruturas de Dados Espaciais, utilizou-se software livre baseado na plataforma gvSIG Online, que integra componentes como o servidor de mapas GeoServer, o cliente WebGIS OpenLayers e o banco de dados espacial PostgreSQL/PostGIS. A arquitetura do software permite a visualização de dados de forma distribuida, e em diversos sistemas de projeção e coordenadas, com conversão para visualização em tempo de execução. Esses dados podem estar disponíveis em serviços Web ou para acesso direto, por meio de uma URL armazenada no catálogo de metadados. Para a estruturação de metadados, utilizou-se uma aplicação de catalogo livre e de código aberto para recursos referenciados espacialmente,

        GeoNetwork, compartilhando informações confiáveis sobre a origem dos dados. No cadastro, carga e armazenamento no banco de dados dos dados geoespaciais e estatísticos, utilizou-se software livre gvSIG Desktop, com licença pública GNU/GPL. São utilizados padrões de interoperabilidade, metadados, e de difusão de dados geoespaciais em conformidade com a Política Cartográfica Nacional e o Perfil de Metadados Geoespaciais do Brasil (Perfil MGB).

        Por meio dessa estrutura tecnológica é possível consultar e acessar um servidor de mapas interativos no qual são representados dados multidisciplinares, possibilitando a integração de informações georreferenciadas representadas por bases de dados temáticos e sistemáticos, mapas, imagens de satélite, e dados censitários. As informações geoespaciais do Geoportal são estruturadas em bases de dados, organizadas por insumos técnicos, projetos e recortes espaciais. As informações estatísticas e socioeconômicas são disponibilizadas na forma de mapas com abrangência municipal. Suas funcionalidades incluem ferramentas que integram as capacidades do Geoportal com painéis de controle que permitem a visualização e download de diferentes tipos de gráficos (barras, círculos e linhas) e planilhas. Abrange informações temporais com séries históricas sobre aspectos econômicos, produtivos, demográficos e sociais; dentre as diversas séries de dados, elenca-se produto interno bruto, produção agrícola, rebanhos, população, saúde e educação. As informações presentes no Geoportal são oriundas do Instituto Brasileiro de Geografia e Estatística – IBGE e da SEPLAN/TO.

        Esse trabalho tem como objetivo apresentar a nova ferramenta desenvolvida para o gvSIG Online denominada como Vistas SQL, que define tabelas virtuais através de consulta ao banco de dados. A consulta pode incluir uma ou mais tabelas, assim como uma seleção de campos das tabelas incluídas. De um ponto de vista prático utiliza- se o conceito de view no SQL, que é uma nova tabela definida com base em outras tabelas, com os dados sempre sincronizados com essas tabelas, pois elas não são armazenadas de forma separada. A utilidade mais notória desta ferramenta é a publicação de dados estatísticos, mantendo em tabelas separadas as informações geográficas (por exemplo, uma camada de municípios com a geometria, o endereço e potencialmente outras informações, como população) e as informações estatísticas (tabela sem geometria, que inclui os valores de uma ou várias variáveis estatísticas associadas a um identificador, como o código do município). Desta forma, podem-se publicar novas estatísticas sem a necessidade de voltar a publicar a camada de municípios, ou inversamente, podendo atualizar a camada de municípios sem a necessidade de atualizar as tabelas estatísticas. A ferramenta Vistas SQL não pode ser editada a partir da home page do sistema, sendo possível editar a camada municipal, de modo que os resultados serão automaticamente visíveis em qualquer tabela que inclua essa camada de municípios. Para isso, deve-se levar em conta que a mesma camada que é editada para os limites deve ser a mesma que é composta pela Vista SQL. Com a aplicabilidade dessa ferramenta espera-se abordar as diferentes situações censitárias ancorada com o uso das informações geográficas.

        Apresentação

        Vídeo

        (min. 51)

        por Alvaro em November 18, 2022 09:45 AM

        November 17, 2022

        Blog gvSIG (ES)

        Taller Gratuito: GIS Indoor. Toma de datos para posicionamiento en interiores mediante fingerprinting en las 18as Jornadas Internacionales de gvSIG

        El día 30 de noviembre, a las 16 h y en el marco de las Jornadas Internacionales de gvSIG + Jornadas GeoLIBERO, se realizará el taller de GIS Indoor.

        Hace tan sólo 30 años, para viajar comprábamos un mapa en una librerı́a o una gasolinera y era común comentar la calidad que habı́a entre los mapas de los diversos proveedores.

        A principios de los 2000 se popularizaron los navegadores por satélite (conocidos como GNSS, por sus siglas en inglés Global Navigation Satellite Systems), pero quedan unas zonas que se resisten: los espacios interiores, más conocidos en el mundo cientı́fico por entornos indoor. En estos espacios los navegadores fallan, y seguimos mirando el plano del Centro Comercial para encontrar la tienda o el restaurante que buscamos.

        Uno de los mecanismos actuales para lograr el posicionamiento en interiores es el Wifi fingerprinting.

        Este taller tendrá dos partes:

        • Teórica: se hará un breve repaso de los sistemas de posicionamiento en interiores y se explicará en detalle el WiFi fingerprinting.
        • Práctica: se recogerán datos para preparar una base de datos para posicionamiento mediante WiFi fingerprinting.

        ¿Qué necesitas para realizar el taller?

        Todas aquellas personas que tengan Android pueden instalar la siguiente app:

        http://indoorloc.uji.es/ipin2021track3/files/ipin2021fixed.apk

        El taller se realizará en el «Aula 0.1».

        Y, muy importante, no olvidéis inscribiros a las Jornadas: http://www.gvsig.com/es/eventos/jornadas-gvsig/18as-jornadas-gvsig/inscripcion

        por Alvaro em November 17, 2022 10:39 AM

        November 16, 2022

        TYC GIS Formacion

        Uso del plugin “SRTM-Downloader” en QGIS

        El plugin de QGIS “SRTM-Downloader” permite descargar Modelos Digitales de Elevación de una manera sencilla. Para ello se debe buscar el complemento en QGIS:

        Y una vez descargado lo podemos buscar en la pestaña “Complementos” y lanzarlo:

        La interfaz permite la búsqueda de la zona mediante coordenadas y por la extensión que se tenga visualizada en ese momento (“Set canvas extent”).

        Incluimos la ruta dónde se quiere que se descarguen las imágenes y se debe estar logueado en la web “EarthData” de la NASA.

        Elegimos nuestra zona de interés, y se procede a la descarga:

        Y de manera bastante rápida se descargarán los archivos con los que podemos empezar a trabajar y dar simbología.

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

        Formación de calidad impartida por profesionales

        La entrada Uso del plugin “SRTM-Downloader” en QGIS se publicó primero en Cursos GIS | TYC GIS Formación.

        por Beatriz Ramos López em November 16, 2022 03:12 PM

        Blog gvSIG (ES)

        Taller Gratuito: Control de versiones en gvSIG Desktop en las 18as Jornadas Internacionales de gvSIG

        Estamos seguros que los que asistáis a este taller vais a quedar sorprendidos. Lo que aquí se va a mostrar es un hito en el desarrollo del SIG libre, un completo control de versiones para trabajar con datos espaciales. Como proyecto, probablemente sea el desarrollo más complejo que hayamos abordado. Ahí es nada.

        El día 30 de noviembre durante las 18as Jornadas Internacionales de gvSIG, desde las 17:00 se realizará el taller gratuito “Control de versiones en gvSIG Desktop”.

        Objetivo: Aprender a configurar un sistema de control de versiones con gvSIG Desktop. Cargas capas en el control de versiones y aprender a trabajar con él.

        ¿Qué vamos a aprender en el taller?

        Uno de los principales problemas relacionados con la gestión y mantenimiento de información geográfica, que hasta ahora no estaba suficientemente resuelto de forma eficiente por las diversas opciones de software libre disponibles, era el de la edición multiusuario y los problemas o necesidades que esta tarea requiere resolver.

        Dejaremos de lado la parte teórica… No vamos a ver las ventajas e inconvenientes que tiene un control de versiones. Los sistemas de control de versiones se vienen usando desde hace muchos años en otros ámbitos, principalmente cuando nos encontramos con escenarios en los que varios usuarios precisan modificar de forma simultánea información y también, tener el control del histórico de modificaciones. Con gvSIG Desktop vamos a poder aplicar todo ello a la edición de datos geográficos.

        Así que, en lugar de ver las ventajas que podemos obtener con su uso, simplemente vamos a empezar a usarlo (¡mucho más divertido!).

        Partiremos de una serie de tablas con información cartográfica y veremos qué acciones debemos realizar para cargarlas en el control de versiones de gvSIG. Revisaremos los principales conceptos relacionados con el control de versiones de gvSIG Desktop, empezando a usarlo con nuestros datos. Configuraremos un pequeño repositorio local, para luego escalarlo a un pequeño sistema en nuestra red, y acabar viendo como podríamos escalar a un sistema más grande basado en servicios web.

        ¿Dónde se realiza?

        El taller se realizará en el “Aula 0.2”, que incluye ordenadores por lo que no es necesario traer portátil.

        Y muy importante, si pensáis asistir al taller no os olvidéis de inscribiros a las Jornadas: http://www.gvsig.com/es/eventos/jornadas-gvsig/18as-jornadas-gvsig/inscripcion

        por Alvaro em November 16, 2022 12:56 PM

        November 14, 2022

        Blog gvSIG (ES)

        Taller Gratuito: Generación de geoportales con gvSIG Online + actualización de datos en campo con gvSIG Mapps en las 18as Jornadas Internacionales de gvSIG

        El próximo 2 de diciembre de 2022 se impartirá un taller gratuito en el que poder aprender a manejar gvSIG Mapps integrado con gvSIG Online, en el marco de las 18as Jornadas Internacionales gvSIG que se celebrarán en Valencia (España).

        ¿Qué haremos?

        Durante el taller veremos cómo crear un geoportal en gvSIG Online, que incluirá una serie de capas, incluyendo tanto capas base como otras provenientes de ficheros SHP. Finalmente se creará una capa vacía para trabajar con ella en la segunda parte del taller.

        En esta segunda parte, ya sobre gvSIG Mapps, la app móvil de la Suite gvSIG para toma de datos en campo, se trabajará sobre el geoportal anterior editando la capa creada previamente, tanto gráfica como alfanuméricamente e incluyendo fotografías asociadas a las nuevas geometrías. Sobre gvSIG Mapps trabajaremos de forma online y offline, simulando casos en los que trabajamos en zonas de poca cobertura o que no queremos consumir datos móviles.

        ¿Cómo inscribirme?

        Para realizar este taller solo debes registrarte en las jornadas: http://www.gvsig.com/es/eventos/jornadas-gvsig/18as-jornadas-gvsig/inscripcion

        ¿Dónde se realiza?

        El taller se realizará en el Aula 0.3, que incluye varios ordenadores y otros puestos sin ordenador, por si deseas acudir con tu propio portátil.

        Para la primera parte, si deseas acudir con tu portátil solo necesitarás conexión a internet (se proporcionará clave para internet a los inscritos a las Jornadas), y para la segunda deberás tener instalado gvSIG Mapps en tu móvil, disponible para Android desde la Play Store. El enlace de descarga de la cartografía a utilizar en el taller se facilitará al inicio del mismo.

        Puedes consultar el programa completo de las jornadas aquí: http://www.gvsig.com/es/eventos/jornadas-gvsig/18as-jornadas-gvsig/programa

        por Alvaro em November 14, 2022 12:11 PM

        November 08, 2022

        TYC GIS Formacion

        La importancia de los mapas colaborativos: Mapotic

        Uno de los puntos fuertes de trabajar con mapas es poder emplearlos  en momentos de emergencias y de participación colaborativa, sobre todo hoy en día con el uso de internet y el desarrollo de nuevas aplicaciones esto se ha hecho mucho más fácil. El ejemplo claro de esto es OpenStreetMap (OSM).

        Existen numerosos proyectos que animan a involucrar a personas en este tipo de eventos a lo largo de todo el mundo como “Map Action”:

        Y por supuesto hay aplicaciones como “Mapotic” que permiten darte de alta como usuario de manera gratuita (posee otros tipos de planes), crear tu propio proyecto con la temática de tu interés y realizar ese mapa colaborativo con el que pueden interactuar diferentes usuarios.

        Si te das de alta como usuario podrás chequear diferentes mapas colaborativos y crear el tuyo propio en “Crear un mapa”:

        Añades su descripción y objetivos del proyecto y ya podrás incorporar colaboradores y agregar puntos de interés.

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

        Formación de calidad impartida por profesionales

         

        La entrada La importancia de los mapas colaborativos: Mapotic se publicó primero en Cursos GIS | TYC GIS Formación.

        por Beatriz Ramos López em November 08, 2022 10:26 AM

        November 07, 2022

        Blog 2 Engenheiros

        ¿Cómo instalar y usar el software libre FUSION para el procesamiento de datos LIDAR?

        Hoy tenemos una publicación internacional. Contamos con el geógrafo costarricense Eddison José Araya Morales, quien explicará cómo instalar y usar el software libre FUSION para trabajar con datos LiDAR.


        El software FUSION es un programa de acceso libre orientado específicamente al campo forestal, desarrollado por del USDA Forest Service. Es un paquete robusto y estable, se recomienda por lo siguiente:

        • Es un programa totalmente gratuito, y que está constantemente actualizándose.
        • Está diseñado específicamente para la visualización y el análisis de datos LiDAR relacionados con los usos forestales.
        • Su uso es relativamente sencillo, y tiene herramientas para el cálculo de múltiples variables (tanto dasométricas como asociadas al conocimiento morfométrico del terreno). Como contrapartida utiliza la línea de comandos de Windows para ejecutarlas, con lo que ello supone en términos de preparación de los ficheros y problemas de ejecución.
        • Tiene un excelente visualizador 3D (el LDV – Lidar Data Viewer), sobre el que se puede medir incluso árboles individuales.
        • Permite la introducción de archivos vectoriales y raster, que ayudan a la interpretación de los datos, y que pueden utilizarse en algunas herramientas.

        Instalación del software FUSION

        Para descargar este paquete debe dirigirse a la dirección http://forsys.cfr.washington.edu/FUSION/FUSIONlatest.html y allí descargar la última versión del paquete.

        Una vez descargado proceda a instalarlo. Un aspecto importante para trabajar con este paquete es crear las variables de entorno en el sistema Windows, para ejecutar con éxito los comandos y procesos generados en FUSION.

        Crear variables de entorno de FUSION

        Al realizar este paso podrá ejecutar líneas de comando del programa FUSION independientemente de cualquier directorio en el cual se encuentre. Es importante tener derechos de administrador para realizar cambios en el sistema.

        De clic derecho en “ Mi PC” y seleccione propiedades:

        Luego de clic en “Configuración Avanzada Del Sistema y en “Variables de entorno”:

        De clic en “Nueva” para crear la nueva variable de entorno:

        Escriba lo siguiente:

        De clic en aceptar y tendrá creada la variable de entorno del programa FUSION.

        Verificación de la creación de variables de entorno de FUSION

        Para verificar lo anterior, ingrese a la línea de comandos del sistema, dando clic en Inicio – Programas – Accesorios – Símbolo de Sistema:

        Estando en la línea de comandos escriba “catalog”:

        Y de clic en la tecla enter, sino reconoce la línea de comando, la variable de entorno no se realizó de forma satisfactoria y deberá ejecutar de nuevo el proceso anterior:

        Análisis y manipulación de archivos Lidar en FUSION

        Inicie el software ingresando a Inicio – Todos los Programas – FUSION.

        Para que el programa FUSION reconozca los datos lidar deben está en formato LAS o en formato LDA, el cual es el formato nativo de fusión.

        Cargar a FUSION archivo Lidar en formato .las

        De clic en “Raw Data” y cargue el archivo “prueba1.las” (Descárgalo aquí) y establezca la simbología por defecto.

        Cargar una imagen de referencia en FUSION

        Para visualizar archivos lidar en FUSION, es imprescindible contar con una ortoimagen de referencia o una imagen de intensidad, de no tener la ortoimagen es posible con las mismas herramientas de FUSION crear una imagen de intensidades de los pulsos de retorno del lidar.

        Crear imagen de intensidad

        Si no se cuenta con la ortoimagen, FUSION permite crear una imagen de intensidad para ser usada de referencia y poder desplegar los datos lidar.

        De clic en “Tools – Miscellaneous utilities > Create an image using LIDAR point data…” y seleccione el archivo prueba1.las.

        Guarde el archivo como “prueba1_intensidad”. De clic en “Scan for data ranges” para verificar en que rangos están los datos de intensidad.

        Observe que de 0 a 47.81 no existen registros de intensidad, por lo que se puede especificar de ser necesario el rango de valores que contiene datos.

        De clic en “Create image” y cierre la pantalla cuando finalice el proceso. De clic en “Image” y cargue la imagen de intensidad “prueba1intensidad”.

        Crear escenas 3D de datos Lidar en Sector Ambiental

        Para ello el programa FUSION cuenta con un visualidad LDV, que permite entre algunas cosas ver datos en 3D, analizar alturas de datos lidar, cargar modelos digitales del terreno, medir arboles individuales o infraestructura etc.

        Presione el botón izquierdo del ratón y dibuje un área similar a la que se presenta en pantalla.

        Aparece el perfil en 3D de la zona donde hizo la selección.

        Si da clic derecho del ratón tiene acceso a propiedades adicionales.

        Para navegar sobre el LDV tiene varias opciones, por ejemplo manteniendo el botón izquierdo del ratón y moviendo el mismo puede desplazarse y rotar el perfil.

        • Con el mismo botón izquierdo más la tecla CTRL del teclado y desplazando con el ratón el botón del centro hacia abajo, realiza una ampliación y lo contrario sucede si usa el botón del centro del ratón hacia arriba, o sea se amplía la panorámica.
        • Realice otros perfiles en otros sectores de la imagen e identifique usos de la tierra.
        • Observe que “Sample options” por defecto está clasificando el perfil por alturas, pero también puede hacerlo por intensidad, por números de retorno, etc.

        Realice otros perfiles usando las otras opciones que presente el software, tales como:

        La opción por ejemplo “Fixed Circle” permite especificar el diámetro del circulo para efectuar la medición, pruebe con un diámetro de 200 metros para crear el perfil y de clic sobre la zona arbolada.

        Como se indicó anteriormente, prueba con las otras cajas para trazar los perfiles y muestre los resultados en el LDV.

        Eddison José Araya Morales es geógrafo y realiza capacitaciones en Procesamiento de Datos Lidar, Drones y otros a través del sitio Cursos Online GIS.

        CURSOSONLINEGIS.COM nace como respuesta a la necesidad de formación y capacitación de calidad en temas diversos como cursos en Drones y Procesamiento Digital de sus Imágenes, Sistemas de Información Geográfica (SIG, GIS), Teledetección (Sensores Remotos), así como cursos en Sistemas de Posicionamiento Global (GPS) y capacitación en Procesamiento de Datos Lidar.

        The post ¿Cómo instalar y usar el software libre FUSION para el procesamiento de datos LIDAR? first appeared on Blog 2 Engenheiros.

        por Postagem Voluntária em November 07, 2022 11:14 PM

        November 03, 2022

        Blog gvSIG (ES)

        Taller gratuito: “Manejando cubos de datos ráster en R” en las 18as Jornadas Internacionales de gvSIG

        El viernes 2 de diciembre, a las 12:30 se realizará el taller “ Manejando cubos de datos ráster en R” en el marco de las 18as Jornadas Internacionales de gvSIG.

        En el taller se trabajará sobre la estructura de datos llamada “cubo de datos ráster”, que consiste en una estructura de datos ráster donde las distintas capas representan un determinado fenómeno en el tiempo.Se trata de una estructura muy utilizada en datos y modelos climáticos.

        Aunque representa un gran avance para el manejo de estos tipos de datos, es poco conocida y, en muchos casos, está siendo infrautilizada.

        En dicho taller vamos a trabajar con datos usados en la investigación y publicaciones de “Engolindo Fumaça” (https://infoamazonia.org/project/engolindo-fumaca/), aprendiendo a organizarlos y analizarlos, y revisando algunas fuentes fuentes de este tipo de datos.

        El taller se realizará en un aula con ordenadores, por lo que no es necesario traer portátiles. Para poder asistir a este taller se recomienda disponer de conocimientos básicos de R.

        Y muy importante, si pensáis asistir al taller no os olvidéis de inscribiros a las Jornadas: http://www.gvsig.com/es/eventos/jornadas-gvsig/18as-jornadas-gvsig/inscripcion

        por Alvaro em November 03, 2022 07:00 AM

        November 02, 2022

        TYC GIS Formacion

        Cómo editar un mapa base en Mapbox Studio e integrarlo en QGIS

        Otras de las posibilidades que  ofrece Mapbox para crear visores adaptados a tus proyectos y más creativos es la opción de editar los mapas base que esta aplicación posee por defecto, veremos cómo hacerlo. Para ello, si no tienes cuenta , date de alta como usuario en Mapbox.

        Entonces empezamos a diseñar en “Create a map in Studio”:

        Elegimos una de las plantillas que integra Mapbox Studio por defecto:

        Por ejemplo “Streets” y dentro del editor podemos configurar los diferentes componentes y modificar la simbologías, fuente de texto de las etiquetas, etc.

        Cambiamos por ejemplo la simbología en la “Base” y muestra un aspecto totalmente diferente.

        Podemos cambiar la tipografía de las etiquetas de los diferentes componentes , por ejemplo de las ciudades principales (“Major cities”).

        Incluso es posible editar el idioma con el que queremos que se muestren nuestras etiquetas:

        Al darle al publicar el estilo podemos visualizar en un “Slider” el antiguo mapa base y el nuevo que hemos creado rápidamente:

        Y una vez que queramos compartir nuestro estilo también nos ofrece varias posibilidades como embeberlo en un sitio web o rea un servicio tipo WMTS que puede cargarse en un programa como QGIS y utilizarlo en nuestros proyectos.

        Este sería la integración del servicio y visualización del estilo desarrollado en Mapbox en QGIS:

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

        Formación de calidad impartida por profesionales

        La entrada Cómo editar un mapa base en Mapbox Studio e integrarlo en QGIS se publicó primero en Cursos GIS | TYC GIS Formación.

        por Beatriz Ramos López em November 02, 2022 12:11 PM

        October 29, 2022

        Blog Geoprocessamento [BR]

        ELERA RENOVAVEIS

        A Elera Renovaveis é uma empresa do setor de energia renovaveis, esta construido o maior parque fotovoltaico da america latina. Em Setembro iniciei meu trabalho na empresa para trabalhar na equipe GIS do fundiario.Está sendo um grande desafio, pois não havia trabalhado diretamente com renovaveis. Para saber + : www.elera.com

        por Marcanti (noreply@blogger.com) em October 29, 2022 02:06 PM

        October 21, 2022

        Luís Sadeck (BR)

        Do sequestro da Bioeconomia a um resgate da percepção

        O texto que transfiro hoje aqui para o blog, foi escrito por mim para uma das disciplinas que participei no programa de pós-graduação em Ciências Ambientais da UFPA. Espero que ajude e que gere discussões a certa do tema. Boa leitura! Panorama geral da Bioeconomia O termo Bioeconomia surge dos estudos do matemático e economista […]

        por sadeckgeo em October 21, 2022 01:25 PM

        September 29, 2022

        Fernando Quadro (BR)

        Esqueci a senha do GeoServer, e agora?

        Se você tiver acesso de gravação ao diretório de dados e não tiver definido uma senha mestra, poderá alterar a senha de administrador editando o seguinte arquivo:

        [GEOSERVER_DATA_DIR]/security/usergroup/default/users.xml
        

        Dentro desse arquivo você deve alterar seguinte linha:

        <user enabled="true" name= "admin"
        password="digest1:D9miXH/hVgfxZJscMbfXtbtliG0WOxhLfsznyWfG38X2pda2JOSV4POi55PQI4tw"/>
        

        Para:

        <user enabled="true" name="admin" password="plain:PASSWORD"/>
        

        Onde PASSWORD é sua nova senha temporária em texto simples.

        Como armazenar senhas em texto simples é uma prática ruim, você deve fazer login e alterar a senha do administrador novamente para garantir que ela seja armazenada como um hash criptografado, não como texto simples. Para isso vá até o menu Segurança/
        Usuários,Grupos,Funções/Usuários/Grupos/
        e clique em admin, preencha uma nova senha (duas vezes) e pressione Salvar.

        Verifique novamente o arquivo security/usergroup/default/users.xml para certificar-se de que a senha agora está armazenado corretamente (não texto simples).

        por Fernando Quadro em September 29, 2022 08:13 PM

        September 22, 2022

        Geofumadas [HN]

        Bentley Systems anuncia los finalistas de los Premios Going Digital Awards in Infrastructure 2022

        Los ganadores se darán a conocer en una ceremonia de premiación en Londres el 15 de noviembre  Bentley Systems, Incorporated (Nasdaq: BSY), la empresa creadora de software para la ingeniería de infraestructura, anunció hoy los finalistas de los Premios Going Digital Awards in Infrastructure 2022. El programa de premiación anual reconoce el extraordinario trabajo de los …

        por temporal seo em September 22, 2022 08:57 PM

        September 01, 2022

        Geofumadas [HN]

        GEO WEEK 2023 – no se lo pierda

        Esta vez anunciamos que participaremos en el GEO WEEK 2023, una increíble celebración que se llevará a cabo en Denver – Colorado del 13 al 15 de febrero. Este es uno de los más grandes eventos antes vistos, organizado por Diversified Communications, uno de los organizadores de eventos tecnológicos más importantes del mundo, En este …

        por temporal seo em September 01, 2022 12:24 AM

        ESRI UC 2022 – volver a lo presencial gusta

        Recientemente se celebró en el Centro de convenciones de San Diego – CA la Conferencia anual de Usuarios ESRI, calificada como uno de los más grandes eventos GIS en el mundo. Luego de un buen descanso por la pandemia de Covid-19, se congregaron nuevamente las mentes más brillantes de la industria GIS. Al menos unas …

        por temporal seo em September 01, 2022 12:15 AM

        August 25, 2022

        Geofumadas [HN]

        SYNCHRO – De lo mejor de software para gestión de proyectos en 3D, 4D y 5D

        Bentley Systems adquirió esta plataforma hace unos años, y actualmente se ha integrao a casi todas las plataformas sobre las que se ejecuta Microstation en versiones CONNECT. Cuando asistimos al BIM Summit 2019 visualizamos sus capacidades y componentes relacionados con la gestión del diseño y construcción digital; supliendo un gran vacío que hasta ahora se …

        por temporal seo em August 25, 2022 11:30 PM

        August 16, 2022

        Geofumadas [HN]

        El Departamento de Transporte de Texas implementa una iniciativa de Gemelos Digitales para nuevos proyectos de puentes

        La tecnología innovadora mejora el diseño y la construcción de puentes de gran calidad Bentley Systems, la empresa creadora de software para la ingeniería de infraestructuras, recientemente hizo reconocimiento al Departamento de Transporte de Texas (TxDOT). Con más de 80.000 millas de línea continua de carretera y más de 14 000 empleados en todo el …

        por temporal seo em August 16, 2022 06:18 PM

        August 05, 2022

        El Blog de José Guerrero [VE]

        Area under the curve of Sentinel-2 time-serie using GEE

        Smoothed values (73; as number of elements in smoothed Image Collection) from CSV file were converted in a list variable at the beginning of following code. As these values have a spacing of 5 days then, the value of h … Continue reading

        por José Guerrero em August 05, 2022 11:04 AM

        July 25, 2022

        Fernando Quadro (BR)

        Workshop Gratuito: Banco de dados espacial e publicação de mapas na internet

        Prezados leitores,

        A Geocursos irá realizar um workshop que visa apresentar como criar seu banco de dados, importar seus shapefiles e ao final publicá-los em um servidor de mapas.

        O evento será 100% online, gratuito e acontecerá nos dias 29, 30, 31 de agosto e 01 de setembro as 20h (horário de Brasília).

        As inscrições estão abertas e devem ser realizadas em https://workshop.geocursos.com.br

        📍 Veja a programação do Workshop:

        ✅ Aula 01 (29/AGOSTO): Saiba como criar seu primeiro banco de dados.

        ✅ Aula 02 (30/AGOSTO): Saiba como importar seus shapefiles para o banco de dados.

        ✅ Aula 03 (31/AGOSTO): Saiba como publicar seus dados geoespaciais com o GeoServer.

        ✅ Aula Bônus (01/SETEMBRO): A partir de uma modelagem vamos criar a estrutura de tabelas de um WebGIS.

        Ficou com alguma dúvida?
        Basta entrar em contato pelo e-mail: workshops@geocursos.com.br

        Temos certeza de que será um evento de muito aprendizado!
        Nos vemos no Workshop!

        por Fernando Quadro em July 25, 2022 01:20 PM

        July 14, 2022

        Geofumadas [HN]

        Novedades de ArcGIS Pro 3.0

        Esri ha mantenido la innovación en cada uno de sus productos, ofreciendo al usuario experiencias integradas con otras plataformas, con la que pueden generar productos de alto valor. En este caso veremos las nuevas características que se han agregado a la actualización de ArcGIS Pro, una de las soluciones más utilizadas para el análisis de …

        por temporal seo em July 14, 2022 01:16 AM

        July 10, 2022

        SIGdeletras

        El efecto mariposa o sobre la gestión de un error en PyQGIS y QGIS

        Como se suele decir “hasta de los errores se aprende”. Esta entrada me sirve para recopilar, organizar y exponer un conjunto de lecciones aprendidas durante el proceso de corrección de un error. Un error informático, en concreto de programación en un complemento de QGIS usando PyQGIS, la API para Python de este potente GIS.

        La solución final no fue compleja, solo hubo que introducir un paso intermedio en un modelo de procesamiento de QGIS. Pero tirando de nuevo de tópico, aquí “lo importante fue el camino y no el destino (la solución)”. En este artículo se recopilan algunas de estas experiencias aprendidas durante ese y otros ‘caminos’.

        Fuente: Wikipedia

        Documentación de código y naming

        Es clave poder contar con los documentos que se hayan generado antes y después de la programación: casos de usos, diagramas ER, modelos, diagramas de flujo, control de cambios… Si no existen, por la razón que sea, por ejemplo por ser un desarrollo heredado, hay que ir generándolo a medida que vamos conociendo el código.

        Que el código esté bien documentado es fundamental. Dedicarle tiempo y mimo añadir los docstring de las clases y funciones nos va a ser muy útil cuando tengamos que consultarlo después de algún tiempo. Aunque si nos ponemos puristas, un buen código se describe a sí mismo, dependiendo de nuestra experiencia es interesar ir dejando comentarios concretos que ayuden a comprender mejor la aplicación.

        Otro gran recurso será en la elección correcta de los nombres de variables y funciones. Hay toneladas de literatura sobre esto, véase por ejemplo el libro The Clean Coder de Robert C. Martin, pero pongo un sencillo ejemplo. Si tengo una variable que representa a una capa puntual de acometidas y la llamo layer, no pasará nada, siempre que trabaje solo con una capa. Pero ¿qué corre si tengo 2 o n capas?,¿las llamaremos layer_2, layer_3 o layer_n?¿cómo sabré a qué corresponde layer_20?

        Una (mala) solución sería tirar de comentarios dentro del texto explicando que layer_20 corresponde con una capa de transformadores y así sucesivamente. Pero si al declarar la variable directamente usamos el nombre layer_transformers tendremos este tema resuelto.

        La máxima debe ser usar nombres intencionados y descriptivos, evitar abreviaciones, prefijos o el uso de secuencias de números en variables. Además de esto es importante no perder de vista las convicciones sobre los nombre definidas en la PEP8 de Python

        Entornos y versiones

        Tener control sobre las versiones de los paquetes, librerías y programas que vamos a usar para nuestro desarrollo es fundamental.

        Cuando trabajamos exclusivamente con librerías, nos protegemos de estos cambios creando entornos virtuales donde definimos las versiones a usar. Pero al usar un programa como QGIS, esta rutina no nos asegura que todo vaya a funcionar correctamente. Este SIG de código abierto cuenta con muchas más funcionalidades que no dependen exclusivamente de su API. Un ejemplo claro es la incorporación de geoprocesos de SAGA o GRASS.

        Ahí va otro ejemplo, que puede traernos algún que otro problema. Partimos de un complemento de QGIS que integra la ejecución de modelos de procesamiento. El usuario final trabaja con una versión LTR de QGIS (3.10) dentro de un Amazon WorkSpace. Es lo que se llama su entorno de producción. Como versión de pruebas, tenemos otro workSpace pero en esta ocasión con QGIS 3.16. Y para rematar, nuestro equipo de trabajo en local tiene la última versión LTR de QGIS 3.22.

        Esta multitud de versiones nos puede dar verdaderos dolores de cabeza ya que para cada nuevo lanzamiento, siempre se incorporan mejoras y correcciones que pueden afectar a nuestro código. Aunque toda la documentación sobre los cambios es recopilada en la página del proyecto QGIS tendemos a quedarnos en los apartados de novedades. Pero como desarrolladores es igual de relevante ir al final del registro de cambios y estar atentos al último apartado de Notable Fixes.

        Esto produce que un cambio, entendido como cambio el uso de alguna clase de PyQGIS o incluso de algún geoproceso, no funcione correctamente en versiones estables más antiguas. Debemos siempre programar en la misma versión que va a usar el usuario final.

        Si en algún momento se produce la necesidad de cambiar de versión, por ejemplo para implementar una nueva nueva funcionalidad, debemos asegurarnos que todo nuestro desarrollo previo se va poder ejecutar en la versión a migrar y que el costo (tiempo, recurso, dinero…) de este cambio nos es beneficioso.

        Implantar un sistema de logs y avisos

        Cuando estamos trabajando en nuestro propio equipo y se produce algún tipo de error siempre tenemos a mano la información que nos ofrece el terminal donde estamos ejecutando el código, el editor (Vscode) o framework (PyCharm) que manejemos o el mismo QGIS mediante los paneles de mensajes.

        Pero ¿cómo saber qué ha pasado el equipo del cliente-usuario donde se ha producido el error? Si no tenemos implementadas herramientas internas (logs) y externas (ventanas de información) tendremos que dedicar mucho más tiempo del deseado en que el cliente nos explique no solo lo que ha pasado, sino también qué es lo que ha hecho (partiendo del hecho de que seguramente él no ha tocado nada).

        QGIS nos ofrece clases para poder desarrollar ventanas emergentes que comuniquen al usuario cómo va evolucionando un determinado procesos, si se ha concluído con éxito o si algo ha fallado.

        Es fundamental también el registro de estos eventos usando archivos de registros o logs. En este historial queda constancia temporal de los procesos realizados inclusos de su tipo o categoría (info, warnings, errors…) Su utilidad está más que clara. En esta entrada pasada hay algo más sobre este tema.

        Ojo a la personalización de errores

        Añado este apartado porque un mal uso en la creación de errores de salida puede causarnos mucho daño.

        Lo habitual en Python es gestionar las excepciones mediantes sentencias try…exceptque nos devuelven los errores producidos. Pero debemos tener cuidado si añadimos mensajes personalizados porque pueden llevarnos a equívocos. Es mucho mejor recoger los errores que nos devuelve al sistema, tanto sin son los propios de Python (ValueError, RuntimeError, TypeError…) como los definidos para cada librería de terceros que usemos.

        Último ejemplo. Dentro de complemento de QGIS, había definido una sentencia try/except en la que se ejecutaba un modelo de procesamiento de QGIS. Además de los mensajes de error que nos devuelve PyQGIS, se había añadido un aviso personalizado que indicaba que el modelo no había sido localizado. Este mensaje estaba pensado para saber que el perfil del usuario de QGIS que estaba ejecutando el programa no era el definido por defecto y que por lo tanto, no localizaba la carpeta donde se almacenaban los modelos del QGIS.

        Aunque inicialmente el mensaje tenía su utilidad, la información que ofrecía centró la búsqueda del fallo en una dirección contraria a lo que de verdad estaba ocurriendo. El modelo fallaba porque al añadir un campo nuevo (status) en una capa que formaba parte del proceso de unión de varias capas, el tipo del nuevo campo no era el correcto (boolean) con el campo status de otra capa (tipo string), y por lo tanto el modelo se detenía.

        Lo que se se soluciono simplemente añadiendo un paso más el flujo del modelo, tuvo un efecto mariposa que consumió mucho más tiempo buscando una posible solución en una línea incorrecta por un ‘bienintencionado’ pero incorrecto mensaje de error.

        por Patricio Soriano Castro (pasoriano@sigdeletras.com) em July 10, 2022 12:00 AM

        June 19, 2022

        SIGdeletras

        Creando un wrapper con Python de la API del Geocodificador SCN

        En la siguiente entrada voy a exponer un caso sencillo de acceso y consumo a datos geográficos a través de una API pública usando el lenguaje de programación Python.

        Python dispone de librerías como urlib o requests para realizar peticiones http a servicios Rest API. El siguiente código es un ejemplo de cómo podríamos obtener los datos de la API que vamos a usar dentro de un script.

        import json
        from urllib import request
        
        url = 'https://geocoder-5-ign.larioja.org/v1/search?text=Sevilla'
        
        with request.urlopen(url) as resp:
            data = json.loads(resp.read().decode('utf-8'))
            print(data)
        

        Intentando como siempre dar un paso más, en esta ocasión usaremos el paradigma de programación orientado a objetos (POO) y algunos aspectos básicos del desarrollo dirigido por test (TDD o Test-Driven Development) para crear un wrapper que permita abstraer el acceso a la API y personalizar tanto los datos obtenidos (atributos) como la forma de obtenerlos y manejarlos (métodos).

        La API: Servicio de Geocodificación de direcciones del Sistema Cartográfico Nacional

        Gracias a unos tuits de Gonzalo López de IDERioja @gonzalo_lpgc conocí el Servicio de Geocodificación de direcciones del Sistema Cartográfico Nacional (España). Según la documentación, esta Interfaz de Programación de Aplicaciones de geocodificación pública está diseñada para “buscar y obtener a partir de sus datos identificativos, la localización geográfica de cualquier dirección que se encuentre ubicada dentro del territorio español”.

        Poder abrir este tipo de recursos geográficos y hacerlo en esta ocasión mediante un servicio de estas características permite la posibilidad de implementar de funciones de geocodificación dentro aplicaciones escritas en diferentes lenguajes. Muy muy interesante ¿verdad?

        Como punto a su favor, hay también que decir que el servicio está basado en Pelias, un geocodificador modular de código abierto sobre Elasticsearch desarrollado por Mapzen.

        Sin entrar en mucho detalle, los endpoints del Geocodificador de SCN permiten realizar:

        • Geocodificación directa (/v1/search): Método que obtiene los datos y la ubicación de una dirección o lugar, a partir de sus datos identificativos o de referencia.
        • Geocodificación inversa (/v1/reverse): Método que busca las direcciones más próximas a un punto geográfico determinado.
        • Autocompletar (/v1/autocomplete): Método que obtiene resultados en tiempo real sin necesidad de completar todos los datos de identificación.
        • Geocodificación estructurada (/v1/search/structured): (beta) Método que encuentra un lugar a partir de datos estructurados en calle, número, ciudad, etc.
        • Lugar (/v1/place): Método que obtiene detalles sobre un lugar devuelto por una consulta anterior.

        En este primer acercamiento se va a implementar una clase que permite almacenar atributos y datos vinculados con la geocodificación directa e indirecta a partir de los parámetros básicos.

        Test-Driven Development

        Aunque he realizado (pocos) algunos pinitos de testing en JavaScript, tenía mucho interés en comenzar a aprender cómo realizar desarrollos basados en pruebas.

        Esta técnica de diseño e implementación de software implica escribir las pruebas primero (Test First Development) y posteriormente refactorizar (refactoring). Debemos partir de unos casos de usos, escribir la prueba, verificar que falla, realizar la implementación, lanzar las pruebas de nuevo y refactorizar.

        Lifecycle of the Test-Driven Development method. Fuente: Wikipedia Lifecycle of the Test-Driven Development method. Fuente: Wikipedia

        Python cuenta con la librería estándar unittest para pruebas unitarias. A pesar de ello, las consultas previas sobre este tema apuntaban al uso del paquete de terceros pytest. Este marco de pruebas no necesitar crear clases como en unittest y el manejo aserciones (asserts) parece ser más sencillo.

        La mejor forma de usar librerías externas en crear un entorno virtual en Python e instalarlas. Llevo algún tiempo usado PyCharm y la gestión de entornos virtuales es bastante sencilla en este sentido

        Creación de la clase GeocoderSCN

        El wrapper o adaptador de la REST API estará compuesto por una clase que he llamado GeocoderSCN. En sus atributos no solo se va a almacenar el GeoJSON de la API, es decir aquellos elementos puntuales que coincidan con la dirección indicada. Quiero también tener disponible la URL de la petición, el texto de búsqueda, el código de la petición HTTP, el total de coincidencias obtenidas y un registro de posibles errores.

        Lo primero que vamos a hacer es crear el archivo que almacenará la clase. En vez de usar el método reservado init como constructor de la clase definiremos los atributos con el módulo dataclasses y el decorador dataclass.

        from dataclasses import dataclass
        
        @dataclass
        class GeocoderSCN:
            """Class for saving the information from the SCN geocoder"""
            searchtext: str
        
        

        Escribiendo los test

        Nuestro primer test está destinado a crear los atributos de la clase. Los script pruebas deben teber el prefijo ‘test_’ o bien ser almacenados en un carpeta denominada ‘test’

        Para lanzarlos se usa el comando pytest o se ejecuta desde el framework.

        # test/test_geocoderscn.py
        
        def test_attributes():
            my_geocoderSCN = GeocoderSCN('Plaza de las Tendillas 1 Córdoba')
            assert my_geocoderSCN.search_text != ''
            assert my_geocoderSCN.endpoint is None
            assert my_geocoderSCN.feature_count == 0
            assert my_geocoderSCN.api_data is None
            assert my_geocoderSCN.status == 0
            assert my_geocoderSCN.error is False
            assert my_geocoderSCN.messages is None
        

        Al ejecutarlo vemos que el test falla.

        Test sin pasar

        Es el momento de añadir los atributos a nuestra clase.

        @dataclass
        class GeocoderSCN:
            """Class for saving the information from the SCN geocoder"""
            searchtext: str
            endpoint: str = None
            feature_count: int = 0
            api_data: str = None
            status: int = 0
            error: bool = False
            messages: str = None
        

        Lanzamos de nuevo los test y vemos que han pasado.

        Test pasados

        Función de geolocalización directa.

        La documentación de la API nos indica que las búsquedas de geocodificación directa. Vemos un ejemplo.

        https://geocoder-5-ign.larioja.org/v1/search?text=Plaza de las Tendillas 1 Córdoba
        

        resultados de geocidifiación directa

        Existe también una aplicación gráfica para testear los servicios basados en Pelias que ofrece una interfaz más amigable además de la representación de los resultados en un mapa.

        https://pelias.github.io/compare/

        Programa de pruebas de servicios basados en Pelias

        La API de devuelve un GeoJSON donde encontramos una información general de la búsqueda (geocoding) y a continuación los datos y coordenadas de cada uno de los resultados. La petición estará implementada dentro de la clase en un método denominada search. Como librerías necesarias se usará urllib y json. El método evaluará los resultados y almacenará no solo el GeoJSON de respuesta sino los datos de interés (endpoint, total de resultados y posibles errores).

        Como parámetros del método search() se pasará por defecto:

        • La URL de la API (api=API) pasando una variable global con la dirección actual del servicio.
        • El parámetro layers=’address’ que corresponde con datos sobre puntos con una dirección postal. Existe también las opciones de calles, vías y carreteras (street) o topónimos, puntos de interés y nombres propios de las direcciones (venue)
        • El parámetro size con el número deseado de resultados que por defecto son 10.

        Implementamos un primer test con las aserciones esperadas. En esta ocasión dentro de los test usaremos las fixtures de pytest que preinicializan datos, son reaprovechables y disminuyen las líneas de código.

        @pytest.fixture
        def my_GeocoderSCN():
            my_geocoderSCN = GeocoderSCN('Acera Fuente de los Picadores 2 Córdoba')
            return my_geocoderSCN
        
        @pytest.fixture
        def my_GeocoderSCN_search(my_GeocoderSCN):
            my_GeocoderSCN.search()
            return my_GeocoderSCN
        
        ....
        
        def test_search(my_GeocoderSCN_search):
            assert my_GeocoderSCN_search.search_text != ''
            assert my_GeocoderSCN_search.endpoint != ''
            assert my_GeocoderSCN_search.api_data is not None
            assert my_GeocoderSCN_search.feature_count > 0
            assert my_GeocoderSCN_search.status == 200
            assert my_GeocoderSCN_search.error is False
            assert my_GeocoderSCN_search.messages == "it's all OK!"
        
        

        El código del método test válido es el siguiente:

        
            def search(self, api=API, layers='address', size=10):
                text_parse = parse.quote_plus(self.search_text)
                self.endpoint = f'{API}/search?text={self.search_text}&layers={layers}&size={size}'
                url = f'{api}/search?text={text_parse}&layers={layers}&size={size}'
                try:
                    with request.urlopen(url) as resp:
                        self.status = resp.status
                        self.api_data = json.loads(resp.read().decode('utf-8'))
                        self.feature_count = len(self.api_data['features'])
                        self.messages = "it's all OK!"
        
                except HTTPError as e:
                    self.error =  True
                    self.status = e.code
                    self.messages = e
        
                except URLError as e:
                    self.error = True
                    self.messages = e.reason
        

        Nuestra clase incorpora dos métodos más:

        • reverse() para realizar la geocodificación inversa
        • get_list() Un sencillo método para obtener una lista de diccionarios con los datos básicos (longitud, latitud, etiqueta y fuente)

        Todo el código está disponible en GitHub

        Y todo esto ¿para qué?

        Personalmente tenía ganas de indagar en las posibilidades de la programación orientada a objetos desde Python. Contar con un objeto en el que almacenar los atributos que modelemos y definir tus propios métodos creo que tiene mucha utilidad.

        Cuando conocí esta REST API lo primero que me vino a la cabeza fue montar un pluging de QGIS. La cuestión está en que ya existe un complemento llamado Pelias Geocoding con todas las funcionalidades incorpoadas al que solo hace falta añadir la url proveedor.

        Pluging Pelias Geocoder

        Este descubrimiento fue algo posterior. A pesar de ello y sún las experiencas anteriores de desarrollo complementos con acceso a datos públicos ya habían aparecedo algunas preguntas en mi cabeza:

        • ¿Y sí cambia la dirección de la API?
        • ¿Cómo gestiono los posibles errores de conexión o falta de parámetros?
        • ¿Y si necesito sacar solo unos datos fuera del GeoJSON?
        • ¿Podría reutilizar el código fuera del pluging de QGIS, por ejemplo con Jupiter Lab?

        Todas estas preguntas me llevaron a poner en marcha este pequeño ‘side-project’ para abstraer el de acceso a la API mediante un clase y añadir test del desarrollo. La librería código puede puede incluso convertirse en una librería pública y ser instalada y usada por cualquier usuario. Ya hay una similar denominada pyPelias para cualquier servicio que use Pelias. He probado a usarla la que yo he creado con Jupyter Lab y pienso que puede dar mucho juego.

        Otro gran tema está en los tests. Ahora mismo programar pensando en los tests ha sido más lento pero esto se debe más a mi desconocimiento inicial del Test-Driven Development. Los beneficios obtenidos superan con creces esta lentitud inicial. Me ha hecho ser más preciso al definir los caso de uso, he aprovechado más el código testeado y aunque siempre puede haber fallos, mi sensación es que el código es más robusto y limpio.

        por Patricio Soriano Castro (pasoriano@sigdeletras.com) em June 19, 2022 12:00 AM

        June 06, 2022

        Fernando Quadro (BR)

        Preciso usar o GeoServer?

        A resposta simples é que você não precisa dele, mas ele torna a sua vida muito mais fácil.

        Isso porque você precisa ter algum tipo de elemento entre seu banco de dados e a sua aplicação, seja ela desktop, web ou mobile.

        Então você pode escrever seu próprio servidor de mapas em PHP (Java, Python, NodeJS ou qualquer outra linguagem) e com isso lidar com todos os “caprichos” do banco de dados que você estiver usando e resolver o “problema” dos diversos formatos de entrada e saída, fazer depuração, testes, e etc.

        E isso sem falar dos padrões adotados pelo GeoServer que permite que qualquer pessoa que possa implementar o padrão consuma seus mapas em seu cliente sem qualquer codificação extra de sua parte.

        Ou você pode usar o GeoServer e começar a servir mapas em poucas horas.

        Quer aprender a disponibilizar seus mapas com o GeoServer? O Curso de GeoServer está com inscrições abertas.

        Conheça agora mesmo a Geocursos e garanta a sua matrícula no curso de Geoserver!

        por Fernando Quadro em June 06, 2022 08:43 PM