Planeta SIG - Portugal

September 17, 2021

Blog IDEE (ES)

Actualización del catálogo de productos Océano de Copernicus.


Los servicios de Copernicus siguen remodelando sus catálogos de búsquedas. Desde el 30 de junio de este año, está disponible la nueva versión del Catálogo de Productos Océano de Copernicus. La actualización incluye una nueva interfaz responsiva que permite descubrir los diferentes productos correspondientes a los océanos.

La herramienta de búsqueda permite refinar la lista de productos, añadirlos a marcadores, descubrirlos y observar una vista previa en la tarjeta. Cada tarjeta tiene la misma estructura en las 4 pestañas: información, documentación, servicios y notificaciones, además de acceso a descargas, en caso de que esté disponible. Cabe destacar la pestaña de notificaciones para cada conjunto de datos, que permite hacer seguimiento de incidencias y actualizaciones.

Las variables disponibles para monitorizar el océano se dividen en tres categorías: Océano azul, verde y blanco, agrupadas como siguen:
  • En océano azul: corrientes, temperatura, profundidad, salinidad, altura de la superficie, viento y oleaje.
  • En océano verde: color, nutrientes, oxígeno, fitoplancton, clorofila.
  • En océano blanco: hielo marino e icebergs.

La web cuenta con más recursos, a parte de los datos en sí mismos, para sacar el máximo partido a la información: servicios, formación, talleres, soporte, casos de éxitos, recursos, etc. y hasta un chat online con el servicio de soporte al que enviar dudas, tanto de uso de la plataforma como de los conjuntos de datos. Está destinada no sólo a la comunidad científica, sino a toda la comunidad innovando entorno a la economía azul.

Como recuerdan en la misma web, los datos del Servicio Marino de Copernicus son gratuitos y de libre acceso para cualquier uso, comercial o no, siempre que se cumplan los requisitos de mención y reconocimiento de la licencia.

Publicado por la editora.

por editor (noreply@blogger.com) em September 17, 2021 08:16 AM

September 16, 2021

MappingGIS [ES]

Cómo descargar imágenes satélite de Google con QGIS

En esta entrada vamos a explicarte cómo descargar imágenes satélite de Google en alta resolución y georreferenciadas utilizando el programa QGIS (QGIS es un programa libre y gratuito). Hace tiempo realizamos una operación similar utilizando para ello el programa SAS Planet. Puedes leer la entrada completa aquí. Cuando se añaden las imágenes de satélite como ...

Leer más

Cómo descargar imágenes satélite de Google con QGIS

por Aurelio Morales em September 16, 2021 03:26 PM

September 15, 2021

Blog IDEE (ES)

Cursos en línea 2021 de IGN y CNIG


El Instituto Geográfico Nacional y el Centro Nacional de Información Geográfica lanzan una nueva convocatoria de sus cursos en línea:

Estos cursos tienen una duración de 6 semanas y el precio de la matrícula es de 100 euros.

La inscripción en los cursos se puede realizar a través de la Tienda virtual del CNIG. Para inscribirte en un curso deberás darte de alta de forma gratuita en la Tienda Virtual, seleccionar el curso y por último seleccionar el medio de pago.

Toda la información de los cursos en http://cursos.ign.es/.

Publicado por el editor.

por editor (noreply@blogger.com) em September 15, 2021 07:22 AM

September 14, 2021

Inteligência Geográfica [BR]

Ajustar geometria de camada automaticamente

Olá pessoal,

Precisa ajustar a geometria da sua camada com base em outra, mas o conjunto de dados é muito grande? Aproveite esta dica e aumente sua produtividade.

Abraços

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 September 14, 2021 04:00 PM

Blog IDEE (ES)

Nuevos servicios de descarga, WCS, del MDP y del MDS de España

El Modelo Digital de Pendientes (MDP) y el Modelo Digital de Superficies (MDS) de España cuentan ya con dos nuevos servicios de descarga de coberturas, WCS.

Estos servicios ofrecen los datos en diversos sistemas de referencia y formatos y son conformes a la Guía Técnica para la implementación de Servicios de Descarga INSPIRE del Reglamento modificado (CE) Nº 976/2009 en lo que se refiere a los servicios de red de la Directiva INSPIRE.

Ambos modelos han sido realizados a partir de las nubes de puntos LiDAR de la primera Cobertura del proyecto PNOA-LiDAR.

El WCS del MDP (imagen superior izquierda) cuenta con una única cobertura de 5 metros de paso de malla, mientras que el WCS del MDS posee tres coberturas: una de 5 metros de paso de malla (imagen inferior izquierda), y dos Modelos Digitales de Superficies Normalizados de las clases vegetación (imagen superior derecha), y edificación (imagen inferior derecha) con paso de malla de 2,5 metros.

Gracias a estos nuevos servicios, creados por el Centro Nacional de Información Geográfica, se podrá obtener información actualizada del valor de la pendiente en grados sexagesimales (WCS del MDP) y la altura en metros (WCS del MDS) de las clases suelo, vegetación edificación de la rasterización de la nube de puntos LiDAR.

Los nuevos servicios, a disposición de las Administraciones Públicas y de los usuarios, se pueden consultar en cualquier herramienta de Sistema de Información Geográfica, como QGIS, GvSIG, ArcGIS, etc. o mediante peticiones https, a través de las siguientes URL de conexiones:

https://wcs-mds.idee.es/mds?  

https://wcs-pendientes.idee.es/pendientes?

Puedes encontrar el enlace a estos servicios y otros WCS en el Directorio de Servicios IDEE, dentro del apartado «Descarga», «Servicios Web de Coberturas (WCS)».


Publicado por Yaiza Gómez.

por editor (noreply@blogger.com) em September 14, 2021 06:06 AM

September 09, 2021

Blog IDEE (ES)

El modelo de geoide español EGM08-REDNAP en PROJ


El verano pasado (2020) se incluyó el modelo de geoide español EGM08-REDNAP en la biblioteca de software libre PROJ. Esto ha facilitado enormemente el uso del geoide no sólo en receptores GNSS, sino también en cualquier softwareque use esta biblioteca.   

¿Qué es el geoide español "EGM08-REDNAP"? 


Un geoide es una superficie equipotencial del campo de gravedad terrestre que coincide aproximadamente con el nivel medio del mar, en mar abierto. Esto quiere decir que todos los puntos contenidos en dicha superficie tienen igual potencial de la gravedad. Viene a ser el lugar geométrico de los puntos en los que el trabajo para elevar una unidad de masa una cierta distancia es el mismo

 

Debido a que la Tierra está achatada por los polos y a su irregular distribución de masas y gravedades, hablar de la Tierra como una esfera o un elipsoide serían meras aproximaciones.  


Para aplicaciones más precisas dentro del mundo de la geodesia o la topografía, y en concreto para la altimetría, donde las gravedades juegan un importante papel, se hace necesario un modelo de geoide.  El IGN, en su portal de geodesia, tiene publicado el EGM08-REDNAP. Este modelo está basado en el modelo global EGM2008, desarrollado por la Agencia Geoespacial Norteamericana (NGA). El IGN lo particularizó para España combinándolo con los datos de altitudes y gravedades procedentes de la Red de Nivelación de Alta Precisión (REDNAP), el datum de altitudes de Alicante para la Península Ibérica y las referencias mareográficas locales para cada isla del territorio nacional.


El EGM08-REDNAP está publicado en varios formatos. Inicialmente se publicó en formato de texto y posteriormente fue traducido a otros que soportan diversos dispositivos y programas.

 ¿Qué es PROJ?

PROJ es una biblioteca de código abierto para hacer transformaciones de sistemas de coordenadas de referencia (y unas cuantas cosas más). En 2020, Javier Jiménez Shaw, que contribuye en PROJ, adaptó el fichero del geoide para su uso con esta biblioteca. Por su parte Víctor Martín Guijarro, ingeniero geógrafo del IGN, actualizó varias entradas en la base de datos geodésica EPSG.

Los valores del geoide se pueden ver de forma cómoda en https://cdn.proj.org/, junto con otros muchos ficheros similares usados por PROJ en todo el planeta. Sólo hay que pinchar con el ratón en el mapa en la zona de España.


PROJ es una biblioteca usada por otras bibliotecas (como GDAL) o en software de información geográfica, ya sea como propietario o en código abierto (como el conocido QGIS).

En la práctica, este modelo se traduce en una malla donde para cada par de coordenadas de latitud y longitud se ofrece un valor de ondulación del geoide, que es la diferencia entre la altura elipsoidal y la altura ortométrica. Como los receptores GNSS miden coordenadas geodésicas; latitud, longitud y alturas elipsoidales, usando este modelo de geoide, se pueden convertir automáticamente en alturas ortométricas basadas en el datum altimétrico oficial para España. Para la Península Ibérica los valores de ondulación del geoide toman valores cercanos a 50 metros.

Publicado por Víctor Martín Guijarro y Javier Jiménez Shaw.

por editor (noreply@blogger.com) em September 09, 2021 06:44 AM

Revisión del Reglamento (UE) Nº 1089/2010


Se ha realizado la revisión al Reglamento (UE) Nº 1089/2010, en lo que se refiere a la interoperabilidad de los conjuntos y los servicios de datos espaciales para facilitar su implementación y que sea más coherente con normas comunitarias existentes sin perder las ventajas de la normalización y la interoperabilidad.

 Los principales cambios realizados son los siguientes:

  • Los valores de las listas controladas (codelist) y las enumeraciones (enumeration) del Reglamento se realizarán por una referencia al registro INSPIRE gestionado por la Comisión. Estos valores se han eliminado del Reglamento,      lo que permite modificar los valores de las listas codificadas sin tener que modificar el Reglamento.
  • Se simplifica el concepto del atributo «vaciable» (voidablility), de modo que si no hay valor no se devuelve ningún valor.
  • Permite utilizar otros códigos de sistemas de referencia, CRS, y no solamente los establecidos por la Comisión.
  • Una serie de correcciones y pequeñas adaptaciones a la evolución tecnológica y científica.

El plazo para realizar comentarios u opinar sobre las modificaciones realizadas estará abierto hasta el 15 de septiembre en la siguiente  dirección, desde donde también se puede acceder a los ficheros pdf con las modificaciones realizadas al Reglamento y a sus anexos: Revision of INSPIRE regulations - interoperability of spatial data sets and services.

Publicado por la editora.

por editor (noreply@blogger.com) em September 09, 2021 06:22 AM

September 07, 2021

MappingGIS [ES]

Cómo crear un popup en OpenLayers

Las ventanas emergentes o pop ups son elementos imprescindibles para añadir interacción al mapa y para mostrar los datos. A diferencia de otras librerías Javascript para webmapping como Leaflet, OpenLayers no dispone de una clase popup para crear elementos emergentes. OpenLayers sí dispone de algunas librerías adicionales entre las que se encuentra una denominada OpenLayers Popup. Sin ...

Leer más

Cómo crear un popup en OpenLayers

por Jose Luis García Grandes em September 07, 2021 02:40 PM

September 06, 2021

TYC GIS Formacion

Cómo crear una herramienta con PyQGIS

Es de sobra conocido que Python y QGIS se complementan a la perfección, permitiéndonos automatizar procesos con nuestras capas a partir de código. Normalmente, escribimos el código y lo ejecutamos directamente desde el editor de código de QGIS.

No obstante, es posible generar una herramienta que ejecute nuestro código, para que de esta manera podamos ejecutar el proceso sin necesidad de cambiar algunas líneas, como por ejemplo el directorio en el que se encuentran las capas que queremos utilizar, o el directorio de salida.

En el ejemplo de hoy vamos a generar una herramienta que utilice el mismo algoritmo que el que usamos en la entrada “Cómo recortar todos los ficheros ráster de una misma carpeta con PyQGIS”, solo que esta vez una vez creado el código no tendremos que volver a editarlo, pudiendo seleccionar las capas desde la interfaz.

Para el tutorial utilizaremos también los mismos datos que en la otra entrada, que puedes descargar desde este enlace. Una vez descargados, guardaremos los ráster en la carpeta que queramos. Como máscara de recorte de los ráster, vamos a utilizar también la misma capa con la provincia de Cádiz. La capa de provincias se puede descargar del Centro de Descargas del IGN (CNIG), dentro de “Información Geográfica de Referencia”, extrayendo posteriormente mediante una selección por atributos la provincia de Cádiz.

Una vez tenemos las capas nos ponemos con el código. Para editar el código, vamos a utilizar en este ejemplo el editor de scripts de procesamiento de QGIS. Para crear el script vamos a la caja de herramientas de procesos y le damos a “Crear script nuevo”. Guardamos el código donde queramos.

Lo primero es importar todas las librerías que vamos a utilizar, tanto de QGIS como de rutas de archivos. Después, crearemos una clase con el algoritmo de procesamiento, que herede de la clase QgsProcessingAlgorithm. Definiremos el input, la máscara y el output, al igual que la ruta de base, que será la carpeta de usuario (Path.home()).

/
from PyQt5.QtCore import QCoreApplication, QVariant
from qgis.core import   (QgsProject,
                        QgsLayerTreeLayer,
                        QgsProcessingParameterFile,
                        QgsProcessingAlgorithm,
                        QgsProcessingParameterVectorLayer,
                        QgsProcessingParameterFolderDestination,
                        QgsRasterLayer
                        )
import processing
import glob
from pathlib import Path
import os

class ClipProcessingAlgorithm(QgsProcessingAlgorithm):
    INPUT = 'INPUT'
    OUTPUT = 'OUTPUT'
    MASK = 'OVERLAY'
    basepath = Path().home()
/

Dentro de la clase definimos algunas funciones para almacenar el nombre propio de la herramienta (“name”), el nombre que aparecerá al abrir la interfaz (“displayName”), o el texto que aparecerá dentro de la interfaz (“tr”).

/
    def tr(self, string):
        return QCoreApplication.translate('Processing', string)

    def createInstance(self):
        return ClipProcessingAlgorithm()

    def name(self):
        return 'recorte_capa'

    def displayName(self):
        return self.tr('Recortar capa')
/

Una función importante es “initAlgorithm()”, dentro de la cual definimos los parámetros de la herramienta. Como INPUT utilizaremos en este caso QgsProcessingParemeterFile(), definiendo el texto (“Input folder”) y especificando “behavior = 1”, para que de esta manera se haga una selección por carpeta, en vez de por archivo (en ese caso sería 0).

Como segundo parámetro utilizaremos QgsProcessingParameterVectorLayer(), pues la máscara que vamos a utilizar va a ser una capa vectorial. Definimos que la máscara será la variable “MASK”. Por último, añadiremos un tercer parámetro, que será el directorio de salida. Para ello utilizamos QgsProcessingParameterFolderDestination(), especificando la variable “OUTPUT”, el texto, y como valor predeterminado la carpeta de usuario.

/
    def initAlgorithm(self, config=None):
        self.addParameter(
            QgsProcessingParameterFile(
                self.INPUT,
                self.tr('Input folder'),
                behavior=1
            )
        )
        self.addParameter(
            QgsProcessingParameterVectorLayer(
                self.MASK,
                self.tr('Input layer mask')
            )
        )
        self.addParameter(
            QgsProcessingParameterFolderDestination(
                self.OUTPUT,
                self.tr('Output folder'),
                defaultValue = self.basepath.as_posix()
            )
        )
/

Tras definir los parámetros, entramos de lleno al procesamiento del algoritmo. Creamos una función para el procesamiento: “processAlgorithm()”. Como argumentos a la función es importante pasarle los parámetros, pero también el “context” y el “feedback” para pasar información a los algoritmos hijos y para informar al usuario del proceso. Dentro de la función recuperamos los parámetros definidos en la anterior función. El primer parámetro lo recuperamos con “parameterAsFile()”, el segundo al ser una capa vectorial con “parameterAsVectorLayer()”, y la salida con “parameterAsFileOutput()”.

/
    def processAlgorithm(self, parameters, context, feedback):
        raster_folder = self.parameterAsFile(
            parameters,
            'INPUT',
            context)

    overlay = self.parameterAsVectorLayer(
        parameters,
        'OVERLAY',
        context)

    output = self.parameterAsFileOutput(
        parameters,
        'OUTPUT',
        context)
/

Lo siguiente es generar una variable con la ruta absoluta de la carpeta donde tenemos los ráster de entrada y crear un array vacío denominado “recortes”, donde vamos a almacenar las rutas de cada uno de los ráster recortados. También generamos una variable de búsqueda de los ficheros que tengan formato “*.tif” dentro de la ruta de entrada especificada. Un aspecto importante a la hora de incorporar posteriormente las capas del proyecto es que debemos acceder al árbol de capas del proyecto para añadirle específicamente las capas.

/
    ruta = os.path.abspath(raster_folder)
    
    recortes = []
    
    glob_path = os.path.join(ruta, '*.tif')
    project = QgsProject.instance()
    layerTree = project.layerTreeRoot()
/

Lo siguiente es crear un bucle “for” para iterar dentro de la carpeta de entrada donde se encuentran los ráster a recortar. Definimos una variable para almacenar el nombre del fichero, que en este será la ruta unida al nombre de la capa de la máscara y el nombre del ráster. En la consola de procesamiento aparecerá la ruta. También generaremos una condición para que, si existe el fichero con el mismo nombre, lo elimine previamente.

/
    for lyr in glob.glob(glob_path):
        output_path = os.path.join(output, "{}_{}".format(overlay.name(), os.path.basename(lyr)))
        feedback.pushConsoleInfo(output_path)
        if os.path.isfile(output_path):
            os.remove(output_path)
/

Usamos el algoritmo con ID “gdal:cliprasterbymasklayer” y especificamos los parámetros. Al array que hemos creado antes, con la función append() le iremos añadiendo las salidas del algoritmo. Creamos una variable para almacenar la capa ráster con QgsRasterLayer(). El nombre de la capa del proyecto será el mismo resultante de la herramienta, eliminándole “.tif”. Todo esto va incluido dentro de un try/except.

/
    try:
        recorte = processing.run("gdal:cliprasterbymasklayer", {
            'ALPHA_BAND': False,
            'CROP_TO_CUTLINE': True,
            'DATA_TYPE': 0,
            'INPUT': lyr,
            'KEEP_RESOLUTION': False,
            'MASK': overlay,
            'MULTITHREADING': False,
            'OPTIONS': '',
            'OUTPUT': output_path,
            'SET_RESOLUTION': False,
            'SOURCE_CRS': None,
            'TARGET_CRS': None,
            'X_RESOLUTION': None,
            'Y_RESOLUTION': None
        }, context=context, feedback=feedback, is_child_algorithm=True)['OUTPUT']
        recortes.append(recorte)
        raster_layer = QgsRasterLayer(recorte, os.path.basename(recorte)[:-4], 'gdal')
    except:
        feedback.pushConsoleInfo("Error")
/

Después, generaremos una condición “if” para saber si la capa es válida. Si es válida, se mostrará la ruta de la capa y se añadirá al proyecto con QgsProject.instance().addMapLayer(), e insertaremos dentro del árbol da capa cada una de las capas ráster. Por último, devolvemos los resultados del algoritmo como un diccionario con “return”.

/
    for recorte in recortes:
        raster_layer = QgsRasterLayer(recorte, os.path.basename(recorte)[:-4], 'gdal')
        if raster_layer.isValid():
            feedback.pushConsoleInfo("{} is valid".format(os.path.basename(recorte)))
            project.instance().addMapLayer(raster_layer, addToLegend=True)
            layerTree.insertChildNode(-1, QgsLayerTreeLayer(raster_layer))

    return {self.OUTPUT: recortes}
/

Esto es solo un ejemplo de cómo aplicar un algoritmo que ya existe en QGIS con nuestro código y utilizar una interfaz para la selección de capas, pero esto se puede ir complicando mucho más e ir añadiendo multitud de funcionalidades a nuestra herramienta.

Si quieres aprender otros muchos aspectos sobre PyQGIS tenemos a vuestra disposición nuestro curso de Python en QGIS. Para más información no dude en contactarnos.

Para terminar la entrada, os comparto el código completo del tutorial.

/
from PyQt5.QtCore import QCoreApplication, QVariant
from qgis.core import (QgsProject,
                        QgsLayerTreeLayer,
                        QgsProcessingParameterFile,
                        QgsProcessingAlgorithm,
                        QgsProcessingParameterVectorLayer,
                        QgsProcessingParameterFolderDestination,
                        QgsRasterLayer
                        )
import processing
import glob
from pathlib import Path
import os

class ClipProcessingAlgorithm(QgsProcessingAlgorithm):
    INPUT = 'INPUT'
    OUTPUT = 'OUTPUT'
    MASK = 'OVERLAY'
    basepath = Path().home()

    def tr(self, string):
        return QCoreApplication.translate('Processing', string)

    def createInstance(self):
        return ClipProcessingAlgorithm()

    def name(self):
        return 'recorte_capa'

    def displayName(self):
        return self.tr('Recortar capa')

    def initAlgorithm(self, config=None):
        self.addParameter(
            QgsProcessingParameterFile(
                self.INPUT,
                self.tr('Input folder'),
                behavior=1
            )
        )
        self.addParameter(
            QgsProcessingParameterVectorLayer(
                self.MASK,
                self.tr('Input layer mask')
            )
        )
        self.addParameter(
            QgsProcessingParameterFolderDestination(
                self.OUTPUT,
                self.tr('Output folder'),
                defaultValue = self.basepath.as_posix()
            )
        )

    def processAlgorithm(self, parameters, context, feedback):
        raster_folder = self.parameterAsFile(
            parameters,
            'INPUT',
            context)

        overlay = self.parameterAsVectorLayer(
            parameters,
            'OVERLAY',
            context)

        output = self.parameterAsFileOutput(
            parameters,
            'OUTPUT',
            context)

        ruta = os.path.abspath(raster_folder)
        feedback.pushConsoleInfo("Will crop raster layers in {}".format(raster_folder))

        recortes = []

        glob_path = os.path.join(ruta, '*.tif')
        project = QgsProject.instance()
        layerTree = project.layerTreeRoot()

        for lyr in glob.glob(glob_path):
            output_path = os.path.join(output, "{}_{}".format(overlay.name(), os.path.basename(lyr)))
            feedback.pushConsoleInfo(output_path)
            if os.path.isfile(output_path):
                os.remove(output_path)

            try:
                recorte = processing.run("gdal:cliprasterbymasklayer", {
                    'ALPHA_BAND': False,
                    'CROP_TO_CUTLINE': True,
                    'DATA_TYPE': 0,
                    'INPUT': lyr,
                    'KEEP_RESOLUTION': False,
                    'MASK': overlay,
                    'MULTITHREADING': False,
                    'OPTIONS': '',
                    'OUTPUT': output_path,
                    'SET_RESOLUTION': False,
                    'SOURCE_CRS': None,
                    'TARGET_CRS': None,
                    'X_RESOLUTION': None,
                    'Y_RESOLUTION': None
                }, context=context, feedback=feedback, is_child_algorithm=True)['OUTPUT']
                recortes.append(recorte)

            except:
                feedback.pushConsoleInfo("Error")

        for recorte in recortes:
            raster_layer = QgsRasterLayer(recorte, os.path.basename(recorte)[:-4], 'gdal')
            if raster_layer.isValid():
                feedback.pushConsoleInfo("{} is valid".format(os.path.basename(recorte)))
                project.instance().addMapLayer(raster_layer, addToLegend=True)
                layerTree.insertChildNode(-1, QgsLayerTreeLayer(raster_layer))

        return {self.OUTPUT: recortes}/

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

Formación de calidad impartida por profesionales

La entrada Cómo crear una herramienta con PyQGIS se publicó primero en Cursos GIS | TYC GIS Formación.

por Manuel Rodríguez Mena em September 06, 2021 11:14 AM

SIGdeletras

#GEOApuntes 3: docker geoserver, aprendizaje-servicio, espacios verdes públicos y edificios de Andalucía

RECURSOS: Imagen de GeoServer de Geomatico

Contad en una empresa tecnológica con una persona que maneje de forma avanzada Docker es sin duda un valor añadido. Llevo aproximadamente tres trabajando con imágenes y contenedores Docker pero a nivel de usuario.

Pero saber montar una imagen o crear correctamente un contenedor que tiren de varias imágenes, que esté correctamente parametrizado, gestiona correctamente volúmenes de datos y ya que decir que pueda ser desplegado en producción es harina de otro costal.

Para los que nos movemos a nivel básico es preferible aprovecharse de los que realmente saben hacer las cosas. Esta es la razón por es interesante aprovechar la imagen de GeoServer gestionada por la Óscar Fonts de Geomatico.com merece la pena ser guardada en este GEOApuntes.

Sumo a favoritos el repositorio de imágenes de Postgres/PostGIS en GitHub de la gente de (la antigua) Geographica por si alguien está interesado.

PROGRAMACIÓN: Aprendizaje-Servicio en el desarrollo de software

Los domingos llega a mi correo La Bonilista de David Bonilla. Me gusta sacar un rato para leer los artículos sobre el sector y la industria tecnológica. Los textos me son bastante atractivos tanto por la temático como por el estilo con el que son escritos.

El pasado 29 de agosto, guarde en la lista de Notion el artículo de Raúl Recacha titulado “Aprendizaje-Servicio en el desarrollo de software” en que se explica qué son los proyectos aprendizaje-servicio en relación con aquellos proyectos o iniciativas enfocadas en aprender una nueva habilidad tecnológica (lenguaje, framework…) pero haciendo un servicio a la comunidad.

Esto me ha hecho pensar la gran cantidad de tiempo que he dedico a aprender o mejorar mi capacidad de alguna herramienta tecnológica vinculada con la información geográfica. Quizás parte de estas horas podrían ser de más utilidad eligiendo una temática de interés general, con un beneficio social o de utilidad para alguna comunidad o asociación.

Echo de menor las actividades de voluntariado que organizábamos en Geoinquietos Córdoba como los proyectos para HOT, el mapeado se infraestructuras de bicicetas, ediciones para mejorar OpenStreetMap y la utilidad que estas podrían tener al menos a nivel local.

CASOS DE USO: SIG para la evaluación y valoración de los espacios verdes públicos municipales.

He dejado marcado este Trabajo de Fin de grado realizado por Darío Puente en el que evalúa y valora los espacios verdes municipales de Torrelavega y que según vi en la noticia (pasada) va a ser usado por el Ayuntamiento para equilibrar la distribución de suelo público dedicado a espacios verdes.

Por mi relación profesional pasada con la gestión municipal a nivel técnico, siempre estoy atento a ejemplos de aplicación de los SIG a aspecto relativos al análisis y diagnóstico de lo urbano. Según leo se han analizado aspectos relativos a la fragmentación y discontinuidad en la ubicación de las áreas verdes, o la ratio de espacios verdes por habitante.

El TFG está disponible en el repositorio de la Universidad de Cantabria

RECURSOS: Caracterización y distribución del espacio construido en Andalucía.

  • Enlace: Varios
  • Fuente: Lista de correos

El Instituto de Estadística y Cartografía de Andalucía está generando una serie de mallas estadísticas de 250m x 250m para su descarga (shape) o acceso mediante WMS/WFS relativas distintos aspectos vinculados con la caracterización y distribución del parque de edificios construidos en Andalucía a partir de Catastro Inmobiliario.

Por ahora pueden consultarse:

Tener todos estos datos al alcance de un clic, teniendo siempre claro el nivel de desagraguegación de los datos está realemente bien. Para todo lo demás…Catastro.

Mercator mediante, la semana que viene más…🌍

+ Información sobre GEOApuntes

por Patricio Soriano Castro (pasoriano@sigdeletras.com) em September 06, 2021 12:00 AM

August 31, 2021

Luís Sadeck (BR)

Mineração de 1985 a 2020

Desde os primórdios o homem vem conhecendo os minerais e aprendendo a trabalhar com eles para criação de ferramentas e objetos que aumentam sua capacidade de transformação do ambiente ao seu redor. Então é bem possível, que antes da chegada dos colonizadores já houvesse algum tipo de mineração em terras Brasilianas, porém essa atividade era […]

por sadeckgeo em August 31, 2021 07:44 PM

TYC GIS Formacion

Descarga de datos de “Natural Earth” con R

Natural Earth” es una de las fuentes de datos gratuita más interesantes que existen en la web, en esta entrada te hablábamos de algunos de los recursos gratuitos geoespaciales más destacados.

Existe una librería denominada rnaturalearth que te permite la descarga de información desde dicha fuente de datos para incluirlos en tu proyecto en R.

Ya en RStudio, vamos a instalar las librarías que necesitaremos y, a activarlas:

Si te fijas, en la web de la librería aparecen unas nociones sobre cómo descargar los datos, si, por ejemplo, quiero descargarme os datos sobre la línea costera, entonces deberé incluir estos filtros: el tipo de categoría (categoría = physical), el dato (type =coastline) y la escala (scale = 110).

Así quedaría la expresión en R, así obtenemos la base de datos.

Y con la función plot() nos lo pinta:

Te adjunto aquí el código, es un ejemplo introductorio, te animo a que sigas investigando la librería.

devtools::install_github("ropenscilabs/rnaturalearth")
library(rnaturalearth)
library(rnaturalearthdata)
install.packages("rnaturalearthhires",
                 repos = "http://packages.ropensci.org",
                 type = "source")

library(rnaturalearthhires)
library(sp)
lineacosta <- ne_download(scale = 110, type = 'coastline', category = 'physical')
sp::plot(lineacosta)

Si quieres aprender más sobre R y las diferentes librerías con las que puedes trabajar desde TYC GIS te ofrecemos una formación muy variada en Data Science.

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

Formación de calidad impartida por profesionales

La entrada Descarga de datos de “Natural Earth” con R se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em August 31, 2021 11:27 AM

August 27, 2021

TYC GIS Formacion

Qué son las “Ecological Coastal Units” (ECUs)

En sentido literal se definen como las “Unidades Ecológicas Costeras”, prima hermana de las EMUs (Ecological Marine Units), de las que ya hablamos anteriormente allá por el año 2018…que se dice pronto…

Las distribuciones globales de las 16 ECUs. Fuente: Esri

Las ECUs se han creado por parte de una colaboración entre por el Servicio Geológico de los Estados Unidos (USGS), Esri y la Red de Observación de la Biodiversidad Marina (MBON).

Se ha analizado toda la costa mundial (menos la Antártida) en segmentos de 1km y se ha dividido en 16 descriptores en función de diez variables ecológicas y bajo un estándar para armonizar toda la información, el Estándar de Clasificación de Ecosistemas Costeros y Marinos (CMECS).

Si quieres visualizarlo puedes hacerlo directamente en ArcGIS online (AGOL) en el “Map Viewer”.

O directamente descargar un proyecto para ArcGIS Pro y abrirlo en dicho programa:

Este gran esfuerzo de simplificación de la costa en 16 unidades ecológicas puede ayudar a entender y conservar los ecosistemas costeros a nivel global y prever y controlar futuros cambios ecológicos provocados por el cambio climático.

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

Formación de calidad impartida por profesionales

 

La entrada Qué son las “Ecological Coastal Units” (ECUs) se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em August 27, 2021 08:23 AM

August 26, 2021

Fernando Quadro (BR)

Lançamento: Combo Python com GIS do Zero

Prezado leitor,

Você trabalha com dados geográficos, domina o QGIS, tem vontade de automatizar os seus processos mas não sabe programar?

Então essa é a sua chance, pois a Geocursos acaba de lançar um novo curso que vai ter ensinar a programar em Python do Zero e te levar a automação dos seus processos GIS, criação de plugins, interpolação e muito mais.

Ficou interessado?

👉 Acesse o site e matricule-se!

https://geocursos.com.br/combo-python-do-zero

por Fernando Quadro em August 26, 2021 02:58 PM

August 25, 2021

Luís Sadeck (BR)

Brasil Terra Indígena

Demarcar terras para a conservação de recursos é um termo que não me agrada, pois estamos olhando para o meio ambiente como um banco olha para o cofre, assim que “precisarmos” usaremos esse recurso… Entender o meio ambiente nessa perspectiva é não entender a natureza, e aqui é importante lembrar que fazemos parte dela! Logo, […]

por sadeckgeo em August 25, 2021 09:08 PM

MappingGIS [ES]

Cómo crear mapas de Lego con QGIS

En este articulo te explicamos cómo crear mapas de lego con QGIS. Modificaremos la apariencia de una  cuadrícula para que tenga un aspecto similar al de las piezas de Lego y gracias al uso de un modelo digital del terreno, representaremos el valor de altitud media sobre el nivel de mar. De esta forma crearemos ...

Leer más

Cómo crear mapas de Lego con QGIS

por Aurelio Morales em August 25, 2021 10:43 AM

TYC GIS Formacion

Uso de la librería “ggplot” en Python y R

R y Python son los lenguajes de programación por excelencia para trabajar en ciencia de datos, difieren en general en las librerías que utilizan, pero en este caso vamos a detallar cómo trabajan con una que tienen , más o menos, algo en común.

Fuente: https://activewizards.com/blog/comparison-of-top-data-science-libraries-for-python-r-and-scala-infographic/

En Python la librería ggplot se basa en ggplot2, de R. Se puede utilizar gracias a plotnine que es una implementación de una gramática de gráficos en Python, se basa en ggplot2. La gramática permite a los usuarios componer tramas mapeando datos explícitamente a los objetos visuales que componen la trama.

En una entrada anterior vimos como trabajar con ggplot2 en R, vamos a ver cómo utilizar plotnine en Python. Podemos integrar un dataset directamente desde la librería, en este caso vamos a trabajar con los datos “huron” que muestra los niveles de agua de dicho lago entre 1875 y 1972.

El siguiente paso, yo trabajo con Anaconda, es instalar el paquete plotnine:

Y entonces lanzo un Jupyter notebook e importo la librería así como el dataset y lo invoco para ver cómo están organizados dichos datos.

Entonces desde plotnine vamos a importar otras librerías que voy a necesitar como ggplot, aes y geom_point. Y monto la gráfica:

Si la quiero hacer en línea e incluir un tema diferente para que se visualice de otra manera la gráfica, deberé incluir los siguientes elementos en el código:

Y, por supuesto, también podremos exportar la gráfica como una imagen en formato .png en este caso.

Existen muchos otros formatos de gráficas en plotnine, este sólo es un ejemplo sencillo, así que te animo a que la curiosees. Te dejo a continuación el código:

import plotnine
from plotnine.data import huron
huron
from plotnine import ggplot, aes, geom_point
ggplot(huron) + aes(x="year", y="level")+ geom_point()
from plotnine import  geom_line, theme_light
ggplot(huron) + aes(x="year", y="level")+ geom_line()+ theme_light()
graf = ggplot(huron) + aes(x="year", y="level")+ geom_line()+ theme_light()
graf.save("huronlin.png", dpi=600)

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

Formación de calidad impartida por profesionales

 

La entrada Uso de la librería “ggplot” en Python y R se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em August 25, 2021 09:33 AM

August 23, 2021

SIGdeletras

#GEOApuntes 2: git-extras, bboxfinder, data-glossary y SIU

GESTIÓN DE PROYECTOS. Git-extras

Git, como herramienta de gestión de versiones, es un herramienta que cualquier profesional que realice desarrollo debe conocer. Uso Git, de forma combinada con GitHub, tanto en proyectos personales como dentro del trabajo.

Las funcionalidades básicas se aprenden rápido. Hay gran cantidad de recursos para ello. Pero si se quiere definir unas directrices claras en su uso a nivel profesional es necesario acceder a contenidos más avanzados.

En esta línea, la semana pasada terminé el curso Git: Introducción y trabajo en equipo de la mano de la gente de CodelyTV Pro.

Dentro de la cantidad de recursos que ofrecen comparto el repositorio git-extras un conjunto de alias pensados que va a permitir obtener informaciones estadísticas, analizar el tiempo y “esfuerzo” a un repositorio en base al número de commits, crear nuevos alias, crear un archivo gitignore…

RECURSOS. Bboxfinder

Es muy frecuente que si estamos desarrollando un visor de mapas web con cualquiera de las librerías existentes que necesitemos obtener una las coordenadas delimitadoras (bounding box o bbox) de una determinada área geográfica. En el blog de la empresa, mi compañera Eva Rabasco hizo una entrada haciendo un resumen sobre librerías de webmapping que merece tener guardada en favoritos.

La aplicación web bboxfinder desarrollada por Aaron Racicot es una herramienta de gran ayuda para obtener esta información.

Aunque creo que hace falta darle una vuelta a la interfaz, tiene opciones tan interesantes como la selección del sistema de coordenadas de referencia, la opción de presentarlas en Longitud/Latitud o al revés, coordenadas del centro en distintos sistemas de coordenadas de referencias.

RECURSOS. Data-glossary

Ramiro Aznar, Senior Geospatial Data Engineer en Planet ha compartido un interesante repositorio en GitHub con palabras y términos en inglés relacionados con los datos.

Según comentó en Linkedin y en el mismo repositorio “la mayoría de las referencias utilizadas en este glosario provienen de Wikipedia y los primeros resultados de búsqueda en Google”.

Es una un trabajo en proceso y abierto a sugerencias y aportes. Como comentario a su publicación en Linkedin, he indicado que sería interesante contar con las referencias. Esto tendría gran utilidad por ejemplo para realizar un folk del repositorio y añadir versiones en otros idiomas del glosario.

…acabo de revisar el repositorio y ya están los enlaces a Wikipedia.

Muchas gracias a Ramiro por la recopilación y por compartir.

CASOS DE USO. SIU Sistema de Información Urbana

Esta semana he necesitado realizar trabajar con capas a nivel autonómico relativas a ordenación del territorio y urbanismo. En este campo, cada comunidad autónoma tiene su propia legislación y normativa y según el caso, la información geográfica puede estar accesible desde los geoportales o las IDEs autonómicas a modo de servicios de descarga o WMS.

Me parece por lo tanto un esfuerzo a resaltar, el trabajo y la información ofrecida en el portal del Sistema de Información Urbana (SIU) del Ministerio de Transportes, Movilidad y Agenda Urbana.

En su página informativa se indica como objetivo base el de promover la transparencia en materia de suelo y urbanismo en España en la que es clave la colaboración y coordinación con las Comunidades Autónomas.

Desde el visor accederemos a las capas información urbanística como la clasificación del suelo, el grado de desarrollo, el planeamiento vigente, datos del CORINE o el SIOSE o información de apoyo como el Catastro.

Me ha sorprendido las fechas de actualización. Por ejemplo, para el caso del PGOU de Córdoba aprobado en el 2001, la fecha de actualización es de diciembre del 2020. La información es exportable en varios formatos como por ejemplo CSV y GeoJSON.

Mercator mediante, la semana que viene más…🌍

+ Información sobre GEOApuntes

por Patricio Soriano Castro (pasoriano@sigdeletras.com) em August 23, 2021 12:00 AM

August 20, 2021

TYC GIS Formacion

Instalación de «RStudio Cloud»

RStudio es una IDE (Entorno de Desarrollo Integrado) que ofrece una plataforma dónde trabajar con el lenguaje de programación R y que permite realizar análisis y visualizar los datos (gráficas, mapas, etc.) en dicha interfaz, favoreciendo de esta manera la labor al usuario.

Realmente es un programa que se descarga (de manera gratuita) y puedes instalarlo en el ordenador.

Pero en esta entrada se presenta RStudio Cloud, como su nombre indica es RStudio pero desplegado en la nube de manera que no tienes que realizar ninguna instalación y todo funciona con servidores externos teniendo la independencia de poder trabajar desde cualquier ordenador.

Para empezar a trabajar con esta aplicación puedes loguearte pulsando en el botón “Get Started for Free» y entonces te aparecerá otra pantalla donde te aparecen los diferentes planes, elegimos el gratuito y entras a través de tu cuenta de Gmail, GitHUb o incluyes tus datos para darte de alta como usuario. Y directamente entraras, RStudio Cloud posee la siguiente interfaz.

Y podrás empezar a crear tus proyectos con R, uno de los lenguajes más potentes a la hora de trabajar en la ciencia de datos junto con Python.

Como ves es una interfaz muy parecida a la clásica RStudio, lo positivo es que podrás los proyectos con los que trabajas en la nube y pasarlos después a tu ordenador. Esto es muy práctico a la hora de desarrollar un proyecto entre varias personas.

Si quieres aprender a trabajar con R y por supuesto RStudio desde TYC GIS te ofrecemos una variada oferta de cursos dedicados a la ciencia de datos, con gran proyección laboral en la actualidad.

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

Formación de calidad impartida por profesionales

 

La entrada Instalación de «RStudio Cloud» se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em August 20, 2021 08:13 AM

August 19, 2021

MappingGIS [ES]

El mapa del mundo de LEGO nos permite crear nuestros propios mapas

¿Alguna vez quisiste crear tu propio mapa del mundo? Ahora puedes hacerlo con este enorme kit de Lego Art: World Map.  Este set de LEGO se lanzó el 1 de junio de 2021 y es el más grande hasta la fecha, pues contiene 11.695 piezas. El juego viene con instrucciones para construir un mapa tradicional, ...

Leer más

El mapa del mundo de LEGO nos permite crear nuestros propios mapas

por Aurelio Morales em August 19, 2021 03:49 PM

Blog gvSIG (ES)

17th International gvSIG Conference: Communication proposals submission

The 17th International gvSIG Conference will be held from December 1st to 3rd, being an on-site event again if health situation permits,  at School of Engineering in Geodesy, Cartography and Surveying (Universitat Politècnica de València, Spain), under the slogan “gvSIG solutions: Recovering the future“.

Communication proposals submission is now open for both paper and poster, and they can be sent to the email address: conference-contact@gvsig.com. Information regarding to regulations on communication presentations and deadline can be found in the Communications section of the event website.

In addition, registration period for the Conference will be open at the end of September. Registrations will be free of cost (limited capacity) and they will be available through an application form on the Conference web page.

Organizations interested in collaborating in the event can find information in the section: How to collaborate, with different levels of sponsoring.

All the information related to the conference, including workshops information, will be published at gvSIG Blog.

We expect your participation!

por Mario em August 19, 2021 03:48 PM

17as Jornadas Internacionales gvSIG: Envío de comunicaciones

Las 17as Jornadas Internacionales gvSIG tendrán lugar del 1 al 3 de diciembre de 2021, y volverán de nuevo a la modalidad presencial si la situación sanitaria lo permite, en la Escuela Técnica Superior de Ingeniería Geodésica, Cartográfica y Topográfica (Universitat Politècnica de València, España), bajo el lema “Soluciones gvSIG: Recuperando el futuro”.

A partir de ahora pueden enviarse las propuestas de comunicación, tanto para ponencia como para póster, a la dirección de correo electrónico conference-contact@gvsig.com. Toda la información sobre las normas para la presentación de comunicaciones, así como las fechas límite para el envío de las propuestas, puede consultarse en el apartado ‘Comunicaciones’ de la web de las jornadas.

Por otro lado, el periodo de inscripción a las jornadas se abrirá a finales del mes de septiembre. Las inscripciones serán totalmente gratuitas (con aforo limitado) y se habrán de realizar a través del formulario que se habilitará en la página web de las Jornadas.

Finalmente, las organizaciones interesadas en colaborar en el evento pueden encontrar información en el apartado ‘¿Cómo colaborar?’ de la web de las jornadas, con distintos niveles de patrocinio disponibles.

Toda la información sobre las jornadas, incluyendo los talleres que se impartirán, se irá publicando en el blog de gvSIG.

¡Esperamos vuestra participación!

por Mario em August 19, 2021 03:48 PM

August 17, 2021

TYC GIS Formacion

Cómo crear mapas de ciudades de manera sencilla

En esta entrada os voy a dejar una herramienta muy sencilla a la vez que interesante, ya que, gracias a la aplicación online «City Roads» podemos descargar las calles de ciudades y pueblos de todo el mundo. Los datos provienen del proyecto colaborativo OpenStreetMap (OSM).

En dicha web escribes la ciudad de tu interés, por ejemplo Sevilla:

Y  entonces directamente te muestra una imagen con sus calles, dicho mapa puedes editarlo  con la simbología que consideres y te lo puedes descargar tanto en formato .png como .svg

Dejo algunos ejemplos de otras ciudades y municipios con una simbología distinta y puedes hacer unos planos muy creativos que podrías imprimir e incluso regalar con una edición adecuada:

Si quieres aprender a trabajar con datos geoespaciales, crear planos e incluso crear tus propias aplicaciones, desde TYC GIS te ofrecemos diferentes cursos.

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

Formación de calidad impartida por profesionales

 

La entrada Cómo crear mapas de ciudades de manera sencilla se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em August 17, 2021 01:32 PM

August 15, 2021

SIGdeletras

#GEOApuntes 1: presentación, mapa solar, fotogramas, geospatial data science, simbología y api key

GEOApuntes pretende ser un conjunto de entradas con periodicidad semanal en las que se iré dejando mis comentarios y notas sobre determinados recursos, entradas y enlaces relacionados con el campo de las geotecnologías.

El objetivo principal de estas notas no es otro de localizar, filtrar, modificar y distribuir, de forma segmentada, aquella información del ámbito de las tecnologías de información geográfica procedentes de mis redes sociales (Linkedin y Twitter) que me ha resultado de interés.

Personalmente, veo interesante poder disponer de una especie de bloc de notas al que poder recurrir de forma rápida. Suelo hacerlo en GitHub cuando preparo documentación para nuevos proyectos o recopilo enlaces para futuros curso, charlas o artículos.

La idea principal es compartir 4 o 5 apuntes relacionados con ámbitos a los que me dedico profesionalmente:

  • SIG: Novedades sobre Sistemas de Información Geográfica.
  • PROGRAMACIÓN. Recursos, entradas, código sobre programación en el campo geo (Python y JavaScript).
  • GESTIÓN DE PROYECTOS: Experiencias, metodologías y bases para la gestión de proyectos relacionados con las geotecnologías y el análisis territorial.
  • CASOS DE USO. Cada día se conoce una nueva aplicación de las tecnologías de información geográfica en multitud de nuevos campos.
  • RECURSOS. Fuentes de datos y recursos geográficos que merecen la pena tener a mano.

Para estar verdaderamente informado de forma semanal sobre las novedades del sector de las geotecnologías recomiendo mucho la suscripción a los Boletines de NosoloSIG o la recopilación de enlaces casi diarios de las Ráfagas de Raf Roset que recopila Jorge Sanz @xurxosanz (…la idea del título de GEOApuntes la he copiado de aquí)

Si creéis que tenéis un caso de uso o experiencia sobre algunos de estos temas que pueda encajar en alguna de estas temáticas, solo tenéis que comentarlo. Me comprometo al menos en darle una vuelta, y si cuadra con la filosofía de GEOApuntes añadirlo.

CASOS DE USO: Mapa solar para análisis del autoconsumo de la ciudad de Murcia

Guardé esta noticia como ejemplo de un caso de uso de aplicación de los GIS como herramienta para analizar el potencial de autoconsumo y producción de energía fotovoltaica y térmica del municipio de Murcia.

Me pareció interesante el uso de datos abiertos como Catastro, la exposición de funciones básicas de un SIG como el “solapamiento de capas”, todo pensado para la estimación del potencial de producción eléctrica mensual y anual.

Al final del artículo se habla sobre la localización de edificios públicos donde poder instalar sistemas fotovoltaicos. Leyendo esto me acordé de magnífico trabajo del equipo del SIG de Cáceres y como hace unos años habían presentado un visor web como resultado de un trabajo junto a la Universidad de Extremadura sobre el Potencial Solar Fotovoltaico de las Cubiertas en la Ciudad de Cáceres.

Al mover a entrada por Linkedin, José Crespo CTO en DOTGIS compartió el enlace de SolarMap, una aplicación SasS para calcular el potencial solar en azoteas que utiliza de nuevo datos abiertos, información LiDAR, análisis Big Data y tecnologías de Machine Learning.

RECURSOS. Fechas y certificaciones de fotogramas del CNIG

En el grupo de Geoinquietos Córdoba, se lanzó una consulta sobre cómo conocer de forma exacta la fecha de un fotograma del Vuelo de 1973-1986 Interministerial. La cuestión era de interés por el uso de este tipo de recursos para tema de legalización de edificaciones en suelo no urbanizable.

La solución la compartió al final José Carlos Rico de CityLab360, comentado en el nuevo visor de la Fototeca Digital permite acceder a este dato. y además, que el propio CNIG tiene un servicio de certificación y digitalización de fotogramas de la Fototeca.

Comparto de paso un artículo reciente del Blog de la IDEE hablando sobre La Fototeca Digital del Centro Nacional de Información Geográfica.

GESTIÓN DE PROYECTOS. Geospatial Data Science vs GIS

El perfil de Data Scientist o Científico de Datos es uno los puestos que más auge está teniendo actualmente. Este tipo de profesionales son igualmente solicitados por empresa que trabajan con la componente espacial de la información.

En este artículo en inglés del consultor GIS Mike Miller (@millermountainl) se hace una interesante reflexión sobre las diferencias entre un analista GIS y un científico de datos geoespaciales haciendo referencia al peso de los conocimientos sobre estadística y matemáticas en este último.

Me quedo también con la última parte del artículo en la que se hace una relación de la pila de recursos y conocimientos de base para poder dedicarse a este campo como Bases de Datos Geo o Python con librerías como GeoPandas o Matplotlib.

Por cierto, llego un tiempo haciendo scripts con librerías Geo de Python como GeoPandas y el tema de la ciencia de datos no es mi especialidad, solo comentar que estoy realmente encantado.

RECURSOS: Recopilación de simbología para mapas temáticos de QGIS

Repositorio en GitHub del Grupo Oficial de usuarios QGIS Perú con conjunto de simbologías puntuales por temáticas (agricultura, arqueología, ecología…).

Suelo compartir con mis alumnos la página de QGIS Hub de Klas Karlsson https://twitter.com/klaskarlsson que además de simbología contiene plantillas para composiciones.

SIG: Cómo crear una cuenta y una API key con ArcGIS Platform

En este vídeo de Libertad Chapinal (@LibertadChC) cuenta como cómo crear una cuenta y una API key con ArcGIS Platform.

Se agradecen este tipo de vídeos ya que la información y recursos sobre estos temas en muy amplia en la documentación oficial y la ingente cantidad de aplicaciones que tiene ESRI. Estas guías son por tanto muy interesantes para neófitos en la materia.

Hago de paso referencia al grupo de GeoDevelopers, en cuyo canal está subido este vídeo. Desde que trabajo en remoto, y con todo esto de la pandemia, suelo pasarme cuando puedo por el coworking virtual que se ha montado y que te permite estar en contacto profesionales del ámbito geo.

Mercator mediante, la semana que viene más…🌍

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

August 12, 2021

TYC GIS Formacion

¿Cómo crear un mapa isócrono con Python?

Los mapas isócronos permiten mostrar zonas a las cuales se puede llegar en un determinado tiempo (ya sea andando, en coche, en bicicleta, etc.) desde un punto determinado. Ya se realizaban este tipo de mapas décadas atrás.

Fuente: John G. Bartholomew (1914)

Para realizar este tipo de mapas con Python vamos a necesitar las siguientes librerías (ya trabajamos anteriormente con OSMnx por lo que rescataremos ese ejemplo):

Vamos a traernos una función creada en esta fuente (ojo he hecho algunas modificaciones) :

Así vamos a crear una red para Burgos desde un punto determinado. El tipo de transporte será en bicicleta y colocaremos una distancia máxima de 10 kilómetros. Y proyectamos.

Vamos a realizar los calculo de zona a 10, 30 , 45 y 60 minutos a una velocidad de 10 km/h y se convierte a metros/minuto:

Y le aportamos simbología:

Y este sería nuestro mapa de isócronas:

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

Formación de calidad impartida por profesionales

La entrada ¿Cómo crear un mapa isócrono con Python? se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em August 12, 2021 03:57 PM

August 10, 2021

MappingGIS [ES]

Cómo mostrar avisos de mapa en QGIS

En este tutorial, vamos a mostrarte cómo podemos mostrar avisos de mapa en QGIS, una herramienta que es poco conocida pero que resulta de gran utilidad cuando estamos visualizando datos en la interfaz de un SIG. Los avisos de mapa nos permiten mostrar información sobre una entidad geométrica alojada en una capa, simplemente pasando el ...

Leer más

Cómo mostrar avisos de mapa en QGIS

por Diego Alonso em August 10, 2021 08:50 AM

August 09, 2021

TYC GIS Formacion

Herramientas geoespaciales para entender y combatir el cambio climático

Acaba de salir publicado el informe del IPCC (el Grupo Intergubernamental de Expertos sobre el Cambio Climático, ligado a la ONU), dónde se plantean 5 escenarios posibles:

Pero en este sentido, cómo podrían ayudar las herramientas geoespaciales, el campo del SIG y la Teledetección. Ya la ONU el pasado enero (2021) publicó un documento sobre la importancia de las herramientas SIG a la hora de alcanzar los “Objetivos de Desarrollo Sostenible (ODS)” llamado “Mapping for a sustainable world” dónde hace un recorrido por las partes fundamentales de la cartografía y la visualización de datos.

Pues lógicamente tienen papeles protagonista y en esta entrada os voy a hablar de la función de los visores cartográficos a la hora de “digerir” toda la información destacada sobre el cambio climático para mostrarla de una manera interactiva y comprensible para el usuario (incluso para los negacionistas). Hay un artículo denominado “Nota sobre herramientas geográficas para la observación del Cambio Climático”[1] que detallan alguna de estas herramientas, por ejemplo el “Visor de Escenarios de Cambio Climático” que muestra dichos escenarios en España.

Y como no, el Atlas interactivo del IPCC que muestra los datos climáticos y como afectarían a diferentes variables (como el aumento del nivel del mar) ante los diferentes escenarios.

Si quieres formarte en los campos del SIG y la Teledetección desde TYC GIS te ofrecemos numerosos cursos la mayoría adaptados al estudio y análisis en el ámbito del medio ambiente.

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

Formación de calidad impartida por profesionales

 

[1] Martín, F. G. L., & Cebolla, R. M. (2021). Nota sobre herramientas geográficas para la observación del Cambio Climático. Geographicalia, (73), 449-462.

La entrada Herramientas geoespaciales para entender y combatir el cambio climático se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em August 09, 2021 12:59 PM

August 04, 2021

Luís Sadeck (BR)

Grilagem digital fundiária

Não é novidade que no Estado do Pará as atividades econômicas que imperam são a pecuária e a mineração. Isso já foi confirmado pelos principais sistemas de monitoramento de uso da terra como o TerraClass do INPE e o Mapbiomas. Também é senso comum que para a pecuária extensiva se desenvolver são necessárias áreas grandes […]

por sadeckgeo em August 04, 2021 01:03 PM

TYC GIS Formacion

Librerías para animar tus datos en R

El lenguaje de programación R se ha convertido en un referente en la Ciencia de Datos (“Data Science”) y en el análisis y visualización de la información. En este sentido, en esta entrada vamos a hacer una referencia a las librerías de R más destacadas a la hora de crear visualizaciones animadas.

Hay varios tipos de librerías para animar datos en R:

  • animation: en GitHub se puede encontrar aquí. Permite la animación de estadísticas. Se pueden exportar las animaciones.

Fuente: https://yihui.org/animation/example/bm-circle/

Fuente: https://github.com/thomasp85/gganimate

  • plotly: una biblioteca de trazado interactiva que tiene funciones de animación.

  • tweenr: no realiza ninguna animación en sí mismo, realiza interpolaciones entre puntos de datos para crear nuevas filas en los datos que se pueden usar como cuadros en la animación creada por el paquete gganimate.

Fuente: https://blog.revolutionanalytics.com/2017/05/tweenr.html

Realmente si te fijas son diferentes librerías con resultados parecidos , ya depende de con cuál te sientes más comod@ a la hora de trabajar. Ese es otro punto fuerte de R, existen muchas alternativas de uso de librerías con las que desarrollar tus proyectos.

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

Formación de calidad impartida por profesionales

La entrada Librerías para animar tus datos en R se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em August 04, 2021 10:25 AM

August 03, 2021

Blog IDEE (ES)

Nueva Fototeca Digital

Fotograma del vuelo Interministerial (1973-1986) donde se aprecian los fotocentros (azul) y huellas (rojo). 

La Fototeca Digital del Centro Nacional de Información Geográfica (CNIG) ha renovado su aplicación y ofrece la visualización de más de 1.100.000 fotogramas de los principales vuelos realizados en el territorio nacional desde 1929 hasta la actualidad. Además, posibilita la consulta sobre la fecha y la cobertura de otros 700 vuelos de menor entidad que aún no han sido digitalizados.

Este nuevo visualizador ha sido desarrollado con la API-CNIG 3.0, software libre disponible para uso general y con el que se están migrando algunos de los diferentes visualizadores que ofrecen tanto el CNIG como el IGN. Esta aplicación proporciona una interacción mejorada cuyas principales novedades son:
  • La visualización de las huellas y fotocentros de los fotogramas. Estos últimos son consultables mostrando algunos datos de interés como el nombre del fichero, el vuelo al que pertenecen y la fecha.
  • La posibilidad de visualizar en el mapa web los fotogramas requeridos por el usuario de manera conjunta.
  • La capa de fondo del callejero, así como las capas de unidades administrativas y los servicios de ortofotos.
  • La impresión y descarga de imágenes georreferenciadas de lo mostrado en el visualizador.
  • La búsqueda de fotogramas en la vista, mejorando la apariencia e interacción y permitiendo la consulta de las características del fotograma.
  • La consulta de otros vuelos disponibles en el catálogo del archivo de la fototeca. Los criterios para la consulta son: extensión de la vista, hoja del Mapa Topográfico Nacional, texto, escala o GSD, o año de vuelo. El resultado serán los vuelos disponibles en el archivo de fototeca, sus características y la superficie aproximada que cubren.

Así mismo, tal y como se venía ofreciendo, se permite la creación de certificados para los fotogramas, custodiados en el archivo de la fototeca del Centro Nacional de Información Geográfica.

Publicado por la editora.

por editor (noreply@blogger.com) em August 03, 2021 09:25 AM

July 31, 2021

Luís Sadeck (BR)

Por que é importante programar nas Geo?

Participei de um evento loca, na Universidade Federal Rural da Amazônia – UFRA pelo curso de Eng. Cartográfica pra falar um pouco sobre a importância da programação na área. A apresentação foi legal e está ai compartilhada com vocês. Logo depois teve a semana de Geografia da Universidade Federal do Pará – UFPA e me […]

por sadeckgeo em July 31, 2021 03:34 PM

July 30, 2021

TYC GIS Formacion

Nuevo “style” para Mapbox

En una entrada anterior os mostramos qué son los Styles de Mapbox y cómo trabajar con ellos. En esta ocasión vamos a reseñar un nuevo estilo creado por esta empresa denominado “Cyclone” y que puedes copiar aquí.

Para ello ( y con tu cuenta de usuario abierta) das al botón “Copy”:

Entonces se abrirá en tu cuenta con todas las características de dicho estilo, puedes visualizar la diferentes opciones de simbología y en el botón “Publish” publicarlo en tu cuenta.

Y así aparecerá de manera que ya puedes trabajar con dicho estilo y añadirlo en tu visor cartográfico.

Si quieres aprender más sobre Mapbox puedes apuntarte al “CURSO DE DESARROLLO DE APLICACIONES WEB GIS CON ESRI, CARTO, MAPBOX Y GOOGLE MAPS”.

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

Formación de calidad impartida por profesionales

La entrada Nuevo “style” para Mapbox se publicó primero en Cursos GIS | TYC GIS Formación.

por Beatriz Ramos López em July 30, 2021 01:51 PM

July 28, 2021

MappingGIS [ES]

Cómo insertar elementos multimedia en mapas web (imágenes, PDF, etc)

Los elementos multimedia se incorporan a las páginas web de forma habitual. Esos recursos multimedia también podemos utilizarlos en los mapas web. Es bastante frecuente utilizar imágenes en webmapping y también se empiezan a realizar mapas sonoros para mostrar la cartografía de los sonidos. Los elementos multimedia como imágenes, sonidos, videos o documentos pueden ser ...

Leer más

Cómo insertar elementos multimedia en mapas web (imágenes, PDF, etc)

por Jose Luis García Grandes em July 28, 2021 10:02 AM

July 22, 2021

MappingGIS [ES]

Cómo activar el autoguardado en QGIS

¿En alguna ocasión has perdido las capas que estabas editando en QGIS porque no habías guardado los cambios? O ¿de repente se ha ido la luz y has perdido la composición de mapa que llevabas horas preparando? En esta entrada te enseñaremos a activar el autoguardado en QGIS. Y es que dentro del amplio catálogo ...

Leer más

Cómo activar el autoguardado en QGIS

por Aurelio Morales em July 22, 2021 10:27 AM

Blog IDEE (ES)

Encuesta sobre los efectos de las normas en la UE

Ernst & Young está desarrollando, en nombre de la Comisión Europea, un estudio sobre las funciones y los efectos de las normas europeas en los estados miembros de la Unión Europea y la Asociación Europea de Libre Comercio (AELC).

El estudio tiene como objetivo recoger datos sobre cómo la creación y la adopción de normas europeas afectan a una serie de indicadores de competitividad e impulsores de productividad en diez sectores industriales clave (alimentos y bebidas, productos químicos, equipos eléctricos, maquinaria, energía y servicios públicos, transporte terrestre, aire y espacio, dispositivos médicos, seguridad y defensa y TIC).

En el contexto de este estudio, se han lanzado dos encuestas, una dirigida a los organismos de normalización y otra a las empresas.

La Asociación Española de Normalización (UNE), pide la  colaboración en la segunda encuesta, centrada en las empresas y su experiencia con las normas, que brinda una oportunidad para que se escuchen sus opiniones y se tengan en cuenta sus puntos de vista.

La encuesta está disponible, en diferentes idiomas, en el siguiente enlace:


La fecha límite para participar es el 23 de julio.

Publicado por la editora.

por editor (noreply@blogger.com) em July 22, 2021 06:25 AM

July 21, 2021

Inteligência Geográfica [BR]

Retirar Acentos no QGIS

Olá pessoal,

Um problema comum, quando estamos lidando com dados que representam nomes próprios, como nomes de lugares, por exemplo, é a falta de padronização no preenchimento dos dados. Este erro acarreta em um monte de outros problemas:

* Junção de tabela que não funciona adequadamente

* Caracteres que se tornam inválidos em outras codificações

* dentre outros

A solução para esta questão está apresentada no vídeo a seguir:

Para fazer o download do arquivo .bas acesse o link

Hebert Guilherme de Azevedo - Consultor em Geotecnologias

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

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

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

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

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

por Hebert Azevedo - Consultor em Geotecnlogias (noreply@blogger.com) em July 21, 2021 03:00 PM

July 20, 2021

Geofumadas [HN]

Curso de Geología Estructural

AulaGEO es una propuesta que se ha construido a lo largo de los años, ofreciendo una amplia gama de cursos de capacitación relacionados con tópicos como: Geografía, Geomática, Ingeniería, Construcción, Arquitectura y otros destinados hacia el área de las artes digitales. Este año, se abre un curso de Geología Estructural básico en el que se

por Laura García em July 20, 2021 05:39 AM

July 19, 2021

Fernando Quadro (BR)

Como importar arquivos raster para o PostGIS usando o QGIS

No post de hoje irei mostrar como é possível adicionar os seus arquivos raster para o banco de dados PostgreSQL/PostGIS de uma forma rápida e prática utilizando o QGIS.

Para fazer isso, você primeiramente deve instalar o plugin “PostGIS Raster Import“, conforme demonstra a imagem abaixo:



Depois de instalado você irá encontrá-lo no menu Banco de dados (Database) do seu QGIS, veja:



Agora basta você clicar na opção “PostGIS Raster Import”, conforme demostra a tela acima, para que você possa então realizar a importação da sua imagem raster.



É importante ressaltar que antes de abrir a tela acima, você tem que ter realizado os seguintes passos:

1) Configurar a conexão do QGIS com o PostGIS
2) Adicionar a imagem raster no seu Layers List

Feito isso, é só você selecionar a imagem e o banco/schema onde deseja salvá-la e apetar o botão “Upload“.

E aí, não é fácil? Agora basta você entrar no seu banco de dados e ver a tabela referente a sua imagem raster.



Se você quer saber como importar o seu arquivo raster através da linha de comando, clique aqui, e veja o vídeo no YouTube.

por Fernando Quadro em July 19, 2021 11:00 AM

Blog IDEE (ES)

Bioatles, el visualizador de distribución de especies de las Islas Baleares


Bioatles es un visualizador, desarrollado por el Servei d'Informació Territorial de las Islas Baleares (SITIBSA), que muestra la distribución de flora y fauna de este territorio a una resolución de 1 km. x 1 km. de 5 km. x 5 km. o de 10 x 10 km. Recientemente, ha sido actualizado para adaptarlo a la normativa de la Directiva INSPIRE.

Permite generar mapas e imprimir fichas de distribución de una especie concreta introduciendo su nombre científico o su nombre común o bien, realizando un filtrado por cuadrícula para conocer las especies que se localizan en una zona determinada. Una funcionalidad muy importante es que la capa puede ser exportada en formato GML.


Bioatles cuenta con 185 853 registros de 9020 especies diferentes. La información disponible ha sido generada a partir de datos publicados o cedidos por colaboradores altruistas. 

El Servicio de Protección de Especies anima a los usuarios a aportar datos y colaborar en la recogida de información enviado, las coordenadas, el autor y fecha de la cita al correo igarneria@dgcapea.caib.es

Los datos son de tipo informativo, sin valor normativo ni efectos jurídicos ya que no tienen carácter exhaustivo, su uso es libre, pero se agradece la mención de la fuente (Bioatlas. CAIB).

Publicado por la editora.

por editor (noreply@blogger.com) em July 19, 2021 07:21 AM

Nueva versión de IBERPIX 5.0



La pasada semana el Organismo Autónomo Centro Nacional de Información Geográfica (CNIG), dependiente del Instituto Geográfico Nacional (IGN), publicó la versión 5.0 del visualizador IBERPIX.

IBERPIX es uno de los visualizadores de mayor uso y prestigio del IGN. En él se prioriza el uso de los diferentes servicios desarrollados según los reglamentos INSPIRE y publicados por el IGN y por el CNIG, como son los servicios WMS, WMTS, WFS, WCS, para los que también se facilita el acceso a los metadatos.

Más allá de estos servicios, IBERPIX cuenta con herramientas para trabajar con capas vectoriales permitiendo crear, cargar, modificar y descargar estos ficheros en los formatos de uso más extendidos en los últimos años.

Una de las características de este visualizador es que, en sus diferentes versiones, ha ido añadiendo nuevas funcionalidades muy utilizadas por distintos colectivos de usuarios; excursionistas, profesionales de la didáctica, consultores, gestores administrativos, geomáticos, etc. En esta nueva versión se ha tratado de simplificar y mejorar el uso de estas herramientas y de dotar de una sección de ayuda dirigida específicamente a ellos.

La nueva versión también potencia la interacción con el público, permitiéndole un mejor uso de las redes sociales y compartir los contenidos que visualiza a través de la API REST de la propia API-CNIG.

El nuevo IBERPIX se ha desarrollado, en su totalidad, con la API-CNIG 3.3, proyecto open source liderado por el CNIG, con el que se están migrando algunos visualizadores del IGN, cómo la Fototeca Virtual o el visualizador de la IDEE.


Desde el CNIG se continua con el desarrollo de la API-CNIG y estamos seguros de que, gracias a esta concepción abierta de desarrollo, podremos dotar de nuevas funcionalidades y evolucionar las presentes, tanto para IBERPIX como para el resto de las aplicaciones.

Publicado por José María García Malmierca.

por editor (noreply@blogger.com) em July 19, 2021 07:10 AM

July 15, 2021

MappingGIS [ES]

500 artículos en nuestro blog

El pasado mes de junio publicamos 500 artículos en nuestro blog. Hace casi 10 años que creamos esta web, fue un inicio tímido en el que escribíamos artículos cada mes o mes y medio. A partir de junio de 2012 el blog comenzó a crecer, entre otros motivos porque comenzamos a escribir un artículo semanal. ...

Leer más

500 artículos en nuestro blog

por Aurelio Morales em July 15, 2021 07:53 PM

July 14, 2021

Blog IDEE (ES)

OSGeoLive 14


A finales del pasado mayo vio la luz la edición 14 de la suite OSGeoLive, proyecto de la OSGeo Foundation. La Fundación OSGeo es una entidad sin ánimo de lucro que apoya el desarrollo de software geoespacial de código abierto, su promoción y educación.

Se trata de una distribución que permite probar una gran variedad de software geoespacial de código abierto, sin necesidad de instalar nada en nuestros equipos. Se compone íntegramente de software libre, lo que le permite ser libremente distribuido, duplicado y compartido.

La suite proporciona aplicaciones, totalmente funcionales y operativas, que pueden ser usadas en una amplia variedad de casos de uso de tecnología geoespacial. Además, se incluyen datos y bases de datos con posibilidad de edición, visualización, análisis y manipulación. También se recoge la documentación de cada uno de los desarrollos.

OSGeoLive se puede utilizar desde un DVD de arranque autónomo, unidad USB o máquina virtual basada en Lubuntu. La instalación requiere de una serie de pasos que están perfectamente documentados en la sección comienzo rápido del portal de OSGeoLive .

Entre las novedades de esta última edición tenemos la actualización a Lubuntu 20.04 y versiones bastante actuales de diferentes software de referencia como QGIS 3.10.13, GDAL 3.2.1, PROJ 7.2.1, PostGIS 3.1.0, GRASS 7.8.5, GeoServer 2.18.0, MapServer 7.6.1, etc.

A quien desee conocer todo el software, le recomendamos echar un vistazo a la presentación del proyecto.

Desde el punto de vista formativo resulta muy interesante esta distribución, pues además de facilitarnos el acceso a gran cantidad de desarrollos geoespaciales, permite emular la arquitectura cliente/servidor, introducirse en Linux y en la virtualización.

Publicado por José María García Malmierca.

por editor (noreply@blogger.com) em July 14, 2021 08:09 AM

July 13, 2021

Inteligência Geográfica [BR]

PUBLICAÇÃO: Revista Estudos Geográficos (v 12, n 2 )

Prezados,

Divulgo aqui um artigo de minha autoria publicado em 2015. Este artigo é produto de minha dissertação de mestrado, no qual discuto o projeto de emancipação do Alcântara em relação a São Gonçalo - RJ, que não logrou êxito, por meio da análise do discurso.

https://www.periodicos.rc.biblioteca.unesp.br/index.php/estgeo/article/view/8955

Resumo

O processo de emancipação do Alcântara, transcorrido em finais de 1995 sem que o município fosse criado foi um dos casos fracassados em pleno período denominado “Febre Emancipatória” em que diversos municípios foram emancipados. Para compreender o insucesso deste caso analisaremos, por meio da Geopolítica Crítica, e sua proposta de repensar a geopolítica para questões além das disputas entre os Estados-nação e da análise dos discursos, enquanto uma ferramenta analítica para o escrutínio das diferentes representações postas em jogo, os diferentes grupos representados, seja aqueles que pleiteavam a divisão ou que advogavam pela manutenção do território.

por Hebert Azevedo - Consultor em Geotecnlogias (noreply@blogger.com) em July 13, 2021 01:53 AM

PUBLICAÇÃO: Revista Espaço e Cultura (28)

Prezados,

é com grande satisfação que divulgo um artigo publicado, de minha autoria. Este artigo é produto da minha monografia de graduação em que discuto o conceito de espaço sagrado para o espiritismo, bem como o uso da teoria da difusão espacial das inovações no contexto da expansão de uma ideia religiosa

https://www.e-publicacoes.uerj.br/index.php/espacoecultura/article/view/8083/5868

por Hebert Azevedo - Consultor em Geotecnlogias (noreply@blogger.com) em July 13, 2021 01:47 AM

PUBLICAÇÃO: Revista Espaço e Cultura (49)

Prezados,

é com grande satisfação que divulgo um artigo recentemente publicado, de minha autoria. Neste artigo falo de minha trajetória na editoração do periódico espaço e cultura, bem como avalio o impacto acadêmcio do mesmo

https://www.e-publicacoes.uerj.br/index.php/espacoecultura/article/view/60710/38300

por Hebert Azevedo - Consultor em Geotecnlogias (noreply@blogger.com) em July 13, 2021 01:42 AM

July 12, 2021

Geofumadas [HN]

INFRAWEEK 2021 – inscripciones abiertas

Ya están abiertas las inscripciones para INFRAWEEK Brasil 2021, la conferencia virtual de Bentley Systems que contará con asociaciones estratégicas con Microsoft y líderes del sector El tema de este año será «Cómo la aplicación de gemelos digitales y procesos inteligentes tiene el potencial de ayudar a superar los desafíos del mundo post-COVID». INFRAWEEK nació

por geofumadas em July 12, 2021 04:52 PM

Fernando Quadro (BR)

Curso Online de GeoServer em Agosto

Caros leitores,

Gostaria de informá-los que estão abertas as inscrições para mais uma turma do Curso Online de GeoServer que estarei ministrando pela GEOCURSOS. O objetivo do curso é que você aprenda a configurar e compartilhar dados geográficos na internet com o GeoServer. Veja abaixo a nova ementa:

  • Introdução aos padrões OGC
  • Instalação e configuraç&ao
  • Publicação de dados vetoriais
  • Publicação de dados PostGIS
  • Formatos de saída
  • Instalação de Plugins
  • Como realizar upgrade de versão
  • Cache
  • Estilos utilizando SLD
  • Substituição de variáveis no SLD
  • Utilização da API Rest
  • Criação de camadas com SQL View
  • Segurança
  • Boas práticas
  • Preparação do GeoServer para ambiente de produção
  • Gerar HeapMap com o padrão WPS
  • Como utilizar o plugin Importer
  • Aplicação prática com OpenLayers

O curso ocorrerá entre os dias 02 e 12 de agosto das 19:30 as 22:00 (horário de Brasília).

Aqueles que poderem divulgar para seus contatos, agradeço. Quem quiser saber mais informações sobre o curso, pode obtê-las nos seguintes links:

por Fernando Quadro em July 12, 2021 01:42 PM

July 11, 2021

SIGdeletras

Instalación de librerías geoespaciales en Python. ¿Pip o Conda?

Python, junto a R, es uno de los lenguajes de uso más frecuente en el ámbito SIG. Este lenguaje de programación suele ser la primera opción para comenzar a programas de aquellas personas que trabajan en el ámbito del análisis geoespacial.

Entre las razones de esta elección, además de su rápida curva de aprendizaje, se encuentra su integración como lenguaje de scripting en SIG de escritorio tan conocidos como QGIS o ArcGIS.

Pero el uso de Python en el campo de las geotecnologías no se limita explotación dentro de un SIG. Gracias a la cantidad de librerías existentes (ej. GDAL/OGR, Geopandas, Shapely, Rasterio, Fiona, PyProj, Numpy, Pandas, Scipy Matplotlib…) podemos obviar la interfaz gráfica que nos ofrecen los SIG y trabajar directamente con los datos espaciales para su consulta, edición y análisis.

La facilidad de acceso a grandes volúmenes de datos y el auge de las tecnologías y salidas profesionales (data scientist) relacionadas con el aprendizaje automático, la visualización de datos, el procesamiento de imágenes o el procesamiento ETL en el que se incluye el dato geográfico está provocando un acercamiento aún mayor a Python.

Dejando aparte el interés y las razones del uso de Python en ámbito profesional geo, el aprendizaje de un nuevo lenguaje informático pasa siempre por su instalación.

En la siguiente entrada voy a dejar comentados algunos aspectos para tener en cuenta si queremos empezar a manejar Python y sus librerías SIG.

Instalación de Python

Python se encuentra preinstalado en máquinas con GNU/Linux. Abriendo una consola de comandos y escribiendo python o python3 nuestro equipo está preparado para empezar a programar.

Para equipos con Windows tenemos que realizar la descarga de los instaladores según la arquitectura de nuestro equipo desde web de Python https://www.python.org/ y proceder a su instalación.

Hello World Python

No trabajo con MacOS, pero según leo, creo que viene preinstalado Python 2.7 por lo que será también necesario realizar la instalación a Python 3.

Paquetes y entornos virtuales.

Al instalar Python en nuestro equipo tenemos disponibles por defecto un conjunto de módulos y paquetes destinados a cubrir las operaciones más comunes de la programación diaria.

A estos paquetes o librerías se suman sin embargo otros módulos desarrollados por la comunidad de programadores de Python. La mayoría de ellos se encuentran alojados en el repositorio de software PyPI.

Pypi

Para instalar un módulo, utilizaremos el administrador de paquetes Python pip usando el comando install.

En el siguiente comando se instalaría de forma global la librería rasterio para el trabajo de archivos ráster.

pip install rasterio

Hasta ahora parece todo muy sencillo. Pero hay que tener en consideración varios aspectos.

  • Las librerías tienen versiones y la mayoría de ellas tienen dependencias a otras librerías. Por ejemplo, para usar el paquete de tratamiento de datos espaciales Geopandas deberemos tener instalado también en nuestro equipo las versiones correctas de numpy, pandas, shapely, fiona y pyproj.
  • Si hacemos una instalación de forma global solo podremos tener una versión concreta instalada de un determinado módulo*

Para dar solución a estos aspectos es recomendable el uso de entornos virtuales.

Un entorno es un espacio donde instalará los paquetes necesarios para el desarrollo de un determinado proyecto. El uso de entorno solucionará el tema de los requisitos y dependencias y permitirá la elección de las versiones que necesitemos.

Con pip, podemos instalar venv o virtualenv que van a darnos la opción de crear entornos virtuales.

En el siguiente código creamos con venv un entorno que llamaremos ‘geoenv’, lo activamos e instalamos la librería Shapely.

Creación de entorno virtual con venv

Conda y Anaconda al rescate

Aunque pip es una magnífica herramienta para instalar paquetes, en algunas ocasiones, debido a las dependencias, las instalaciones no son exitosas. Instalar por ejemplo el paquete GDAL o Geopandas es un auténtico quebradero de cabeza.

Error a instalar geopandas con Pip

Es aquí donde Anaconda y el instalador Conda vienen al rescate.

Anaconda es una suite de código abierto multiplataforma que abarca una serie de aplicaciones, librerías y conceptos diseñados para el desarrollo de la ciencia de datos con Python y R.

Cuando instalamos Anaconda en nuestro equipo, además de contar con Python y R, tendremos un administrador de entornos, una interfaz gráfica de usuario (Anaconda Navigator) y un sinfín de librerías preinstaladas.

Anaconda dispone de su propio administrador de paquetes propio llamado Conda. Con Conda gestioanamos los entornos e instalamos o actualizamos los paquetes desde el repositorio de Anaconda.

Los paquetes de Conda son binarios, por lo que no es necesario tener compiladores para instalarlos. Esto es una de las grandes ventajas respecto a pip y en la que muchas veces tropezamos al instalar nuestros módulos.

Comparación Conda vs Pip Fuente: Anaconda web

Si nos decantamos por la instalación de Anaconda podemos usar la interfaz gráfica de Anaconda Navigator para crear e instalar paquetes o bien usar el terminal Anaconda Promt (Windows) o directamente el terminal (Linux y macOS) para las gestiones.

Anaconda Navigator

Miniconda

Instalar Anaconda nos va a permitir trabajar sin problemas en nuestros proyectos de Python y realizar las correspondientes tareas de administración y gestión. Pero tenemos un pequeño inconveniente. Esta gran disponibilidad de recursos ocupa aproximadamente 3GB.

Como alternativa a Anaconda, con un peso mucho menor (400 MB) y con una instalación limitada a los imprescindible tenemos Miniconda que instalará el gestor Conda y a sus dependencias.

En mi opinión prefiero tener controlado los paquetes que uso en cada proyecto, por lo que me decanto por Miniconda.

Un ejemplo de trabajo con datos ráster con Conda

Voy a mostrar continuación un breve guion de gestión de un proyecto Python con Conda para trabajar con un archivo de modelos digital de elevaciones del IGN.

Nuestro proyecto va a requerir la instalación de las siguientes librerías:

Usaremos como entorno interactivo para trabajar Jupiter Lab.

  1. Tras instalar Miniconda lo primer que debemos hacer es crear un enviroment y activarlo.
conda create --name geoenv
conda activate geoenv
  1. El siguiente paso será la instalación de las librerías.
conda install rasterio matplotlib 
  1. Y necesitaremos también Jupiter Lab pero usando el repositorio conda-forge
conda install -c conda-forge jupyterlab
  1. Tras las instalaciones lanzaremos Jupiter y ya tendremos todo listo para ir creando nuestro código Python.
jupyter lab

La siguiente captura muestra un código muy sencillo para comenzar nuestro proyecto de visualización de un MDE en Python.

Anaconda Navigator

import rasterio
from matplotlib import pyplot

data = rasterio.open("data/PNOA_MDT25_ETRS89_HU30_0923_LID.asc")

print ('-------Metadatos-------------')
print ('Formato de datos:', data.driver)
print (f'Número de bandas: {data.count} ')
print (f'Ancho de imagen: {data.width} ')
print (f'Altura de imagen: {data.height} ')
print (f'Rango geográfico: {data.bounds}')
print ('-------Estadísticas-------------')
band1 = data.read(1)
print (f'Elevación máxima: {band1.max ()}')
print (f'Elevación mímina: {band1.min ()} ')
print (f'Media: {band1.mean ()}')

pyplot.imshow(data.read(1), cmap='pink')
pyplot.show()

Como hemos podido apreciar comenzar a usar Python sin la ayuda de un Sistema de Información Geográfica no es realmente complicado. El campo de aplicación y las aplicaciones para el análisis geográfico es enorme.

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

July 06, 2021

MappingGIS [ES]

OpenLayers + node.js: Así es cómo deberías trabajar a partir de ahora

OpenLayers, es una de las herramientas más populares para la publicación de mapas en la web, se trata de una biblioteca de JavaScript de código abierto. OpenLayers es modular, ofrece alto rendimiento y tiene muchas funciones para mostrar e interactuar con los mapas y datos geoespaciales. La forma tradicional de utilizar OpenLayers (y quizá más ...

Leer más

OpenLayers + node.js: Así es cómo deberías trabajar a partir de ahora

por Jose Luis García Grandes em July 06, 2021 04:05 PM

Inteligência Geográfica [BR]

Suporte a delimitação de polígonos - Rótulo baseado em regra QGIS

Esse vídeo é uma resposta a questão trazida pelo nosso amigo Márcio, nos seguintes termos:

Boa tarde Pesso@all, Preciso da ajuda de vocês. Estou fazendo um cadastro no CAR e preciso mapear a área de reserva legal. Quero fazer esta área no limite das APP's. Como consigo desenhar considerando este limite e respeitando o percentual de reserva proposta?

A primeira parte sugeri utilizar a ferramenta Traçar (Não será abordada neste vídeo, caso queiram comentem aqui!!!), a segunda parte vamos trabalhar com uma estratégia de rótulo baseada em regra. Assista o vídeo até o final e compartilhe com seus amigos e colegas de trabalho.

Hebert Guilherme de Azevedo - Consultor em Geotecnologias

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

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

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

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

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

por Hebert Azevedo - Consultor em Geotecnlogias (noreply@blogger.com) em July 06, 2021 11:00 AM

July 01, 2021

Inteligência Geográfica [BR]

Libre Office - Retirar acentos

Olá pessoal,

Um problema comum, quando estamos lidando com dados que representam nomes próprios, como nomes de lugares, por exemplo, é a falta de padronização no preenchimento dos dados. Este erro acarreta em um monte de outros problemas:

* Junção de tabela que não funciona adequadamente

* Caracteres que se tornam inválidos em outras codificações

* dentre outros

A solução para esta questão está apresentada no vídeo a seguir:

Para fazer o download do arquivo .bas acesse o link

Hebert Guilherme de Azevedo - Consultor em Geotecnologias

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

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

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

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

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

por Hebert Azevedo - Consultor em Geotecnlogias (noreply@blogger.com) em July 01, 2021 03:00 PM

MappingGIS [ES]

Importar raster a PostGIS con el plugin de QGIS PostGIS Raster Import

PostGIS Ráster es una extensión realizada sobre PostGIS que tiene como objetivo añadir a la base de datos soporte nativo para datos de tipo ráster. Con dicha extensión podemos almacenar, manipular y analizar datos ráster en la base de datos PostgreSQL/PostGIS. Si aun no tienes muy claro qué es y porqué utilizar PostGIS, te recomendamos que leas este artículo. En ...

Leer más

Importar raster a PostGIS con el plugin de QGIS PostGIS Raster Import

por Aurelio Morales em July 01, 2021 09:53 AM

June 30, 2021

Blog gvSIG (ES)

Conociendo la Suite gvSIG: Geomática libre, formación gratuita y casos de éxito alrededor del mundo

Ya está disponible la ponencia dedicada a presentar la Suite gvSIG, organizada por SIGGMA Red Global.

por Alvaro em June 30, 2021 06:29 AM

June 29, 2021

Blog gvSIG (ES)

Disponible la ponencia «Rompiendo las barreras ¿necesarias? para implantar con éxito Infraestructuras de Datos Espaciales»

En el marco de la Red CYTED IDEAIS (Asistentes Inteligentes para las Infraestructuras de Datos Espaciales) tuvo lugar hace unos días el seminario titulado «gvSIG Online: rompiendo las barreras ¿necesarias? para implantar con éxito Infraestructuras de Datos Espaciales», estando ya disponible la grabación del mismo, para todos aquellos interesados en el tema.

Durante la ponencia se tratan diversos temas, algunos no exentos de polémica, desde la importancia de las IDE a analizar si estas han fracasado, como parece se quiere hacer ver desde ciertos ámbitos de negocio, multinacionales de software privativo de por medio.

Por supuesto, se habla,y mucho, de gvSIG Online y de cómo está solución en software libre está multiplicando la aparición de Infraestructuras de Datos Espaciales en todo tipo de ámbitos y geografías.

Si os he despertado el interés, podéis ver la ponencia completa aquí:

por Alvaro em June 29, 2021 02:41 PM

June 28, 2021

Blog gvSIG (ES)

Sistema de administración de información topográfica en la Secretaría de Obras y Servicios (SOBSE) del Gobierno de Ciudad de México

Hoy os traemos otro proyecto resultante de la colaboración entre la Asociación gvSIG y la Universidad Autónoma del Estado de México, en este caso realizado con gvSIG Online. La alumna, María Fernanda Cruz Gutiérrez, ha aprovechado sus prácticas profesionales para poner en marcha un sistema de administración de información topográfica en la Secretaría de Obras y Servicios (SOBSE) del Gobierno de Ciudad de México, mediante el uso de una Infraestructura de Datos Espaciales con tecnología gvSIG Online.

El proyecto se planteó para solucionar la problemática que enfrenta la SOBSE, que de manera continua genera nueva información, debido al constante cambio de la infraestructura en la ciudad, sin contar con un registro controlado de todos los proyectos y, por tanto, no existiendo un sistema que indique la existencia y el avance de dichos proyectos.

Para este proyecto se utilizó la información del proyecto Bosque de Chapultepec, ya que actualmente, el Gobierno de la Ciudad de México lleva acabo el Plan Maestro para la mejora y rehabilitación de este emblemático espacio para los mexicanos y pulmón para el mundo.

Damos acceso al documento que explica toda la problemática y proceso seguido con gvSIG Online para la puesta en marcha de la solución, junto un enlace a un geoportal resultante del trabajo.

Documentación / tutorial

Geoportal

por Alvaro em June 28, 2021 06:50 AM

June 26, 2021

SIGdeletras

Desinstalación de OSGeo4W… e instalación de la versión 2 de OSGeo4W

OSGeo4W es un instalador para el sistema operativo Windows mantenido por la Open Source Geospatial Foundation que permite, entre otras cuestiones, tener una gestión avanzada de la instalación del Sistema de Información Geográfica de Código Abierto QGIS.

Además de QGIS, el programa permite la instalación de los SIG GRASS y SAGA, la librería GDAL/OGR y más de 150 paquetes geomáticos.

IMG OSGeo4W

En mi caso, utilizo OSGeo4W para instalar QGIS porque me permite contar con versiones concretas de QGIS tanto de su lanzamiento RC (Release Candidate) como LTR (Long Term Release).

En el trabajo tenemos desarrollos para clientes en distintas versiones, damos formación avanzada de QGIS basadas en las versiones estables y siempre es interesante ir revisando las novedades de los últimos lanzamientos.

Problemas al instalar QGIS 3.20

El pasado 22 de junio, si abrió a la comunidad la versión QGIS 3.20 y me dispuse a instalarla para comenzar a probar las nuevas funcionalidades.

Al lanzar el Setup de OSGeo4W, con la opción avanzada de instalación, e intentar actualizar la versión de QGIS de la 3.18 a la 3.20, cuál fue mi sorpresa 😮 de que esta opción no estaba disponible.

QGIS 3.20

En este momento recorde que en el grupo de Telegram de usuarios de QGIS España, se había comentado que existía una nueva versión de OSGeo4W.

Efectivamente, al entrar en la página de descargas de QGIS hay un aviso sobre este tema. En el texto se comenta que existe una nueva versión (OSGeo4W v2) y que requiere dependencias que no se encuentran en el nuevo instalador. Se recomiendo una instalación limpia o usar un directorio diferente.

OSGEO4W versión 2

Perfecto entonces. Mi opción fue la de descargar la versión nueva e instalarla en un nuevo repositorio. Pero aquí comenzaron los problemas. Siguiendo los pasos normales de instalación empezaron a surgir gran cantidad de errores, surgidos seguramente por la incompatibilidad entre los paquetes, por lo que esta opción no llegó a buen puerto. Quedaba optar entonces por la segunda opción. Desinstalación de OSGeo4W y de QGIS. Pero… sorpresa, OSGeo4W no cuenta con un desinstalador.

Desinstalando OSGeo4W

Parece que suele ser una pregunta recurrente ya que la misma página de OSGeo incluye en sus FAQ la respuesta a cómo podemos desinstalar un paquete del instalador o el mismo desinstalador.

OSGEO4W versión 2

Ya que nuestro objetivo era borrar por completo la antigua versión del setup y todos los paquetes instalados la única opción que nos da es “just delete the whole OSGeo4W file tree (usually C:\OSGeo4W)” 😱

Como sabemos, este tipo de desinstalación puede darnos algunos problemas. Pero tras alguna que otra consulta expongo a continuación los pasos a dar y que en mi caso ha llegado a buen puerto la instalación.

1. Copia de la carpeta de perfiles

Cuando estamos trabajando con QGIS toda la configuración personalizada del programa, las conexiones a bases de datos y servicios OGC, simbología personalizada o incluso los complementos que tengamos instalados quedan vinculados a un perfil.

Esto significa que podemos crear tantas configuraciones personalizadas como deseemos. Por poner un ejemplo, recientemente desarrollamos un complemento para la descarga del Catastro de la Comunidad Foral de Navarra. El complemento estaba en varios idiomas y para probar que se cargaban correctamente la traducción, generé un nuevo perfil con el euskera como idioma por defecto.

Lo primero que debemos hacer por tanto es realizar una copia de la carpeta profile que se encuentra en C:\Users[nombreusuario]\AppData\Roaming\QGIS\QGIS3

Si queremos hacer una instalación limpia podemos borrar esta carpeta, tras realizar una copia de seguridad. Tras la instalación recuperaremos los perfiles que nos sean de interés.

2. Eliminación de carpetas y accesos directos

El siguiente listado recopila las carpetas que he tenido que borrar.

Carpeta raiz de OSGeo4W

  • C:\OSGeo4W64

Carpetas de accesos directos

  • C:\ProgramData\Microsoft\Windows\Start Menu\Programs\OSGeo4W
  • C:\Users[nombreusuario]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OSGeo4W

Carpetas de perfiles (opcional)

  • C:\Users[nombreusuario]\AppData\Local\QGIS
  • *C:\Users[nombreusuario]\AppData\Roaming\QGIS*

3. Limpieza del registro de Windows

Como último paso, es interesante pasar algún programa que nos limpie el registro de Windows. He usado la versión portable del clásico CCleaner.

Instalando QGIS con OSGeo4W versión 2

Tenemos ahora el equipo preparado para la nueva instalación de la última versión de OSGeo4W.

Una vez descargada la versión 2 desde la página de QGIS, vamos siguiendo los pasos por defecto de la instalación avanzada.

Como he comentado al principio, me interesa tener instalados los siguientes paquetes:

  • QGIS LTR (3.16)
  • QGIS RC (3.20)
  • Plugins de GRASS para QGIS (para ambas versiones)

Marco estas opciones y comienza la instalación.

Instalación de QGIS

Tras finalizar el proceso de instalación conseguí tener las versiones de QGIS deseadas en mi equipo y listas para poder seguir dando caña a mi SIG de cabecera 🤘.

via GIPHY

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

June 23, 2021

Inteligência Geográfica [BR]

Criando símbolos customizados para a legenda

Olá,

sabe aquela legenda bacana, com vários símbolos diferentes que ficam com um visual super legal? Quer aprender a fazer? Então senta que lá vem vídeo:

Links:

Postagem blog 2 engenheiros: http://2engenheiros.com/2021/05/31/patches-simbolos-legenda-qgis/

Repositório de patches: https://github.com/kartoza/QGIS-Legend-Patches/blob/master/all-patch-shapes.xml

Repositório de patches (raw): https://raw.githubusercontent.com/kartoza/QGIS-Legend-Patches/master/all-patch-shapes.xml

Hebert Guilherme de Azevedo - Consultor em Geotecnologias

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

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

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

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

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

por Hebert Azevedo - Consultor em Geotecnlogias (noreply@blogger.com) em June 23, 2021 03:30 PM

June 20, 2021

Blog gvSIG (ES)

VCSGis I, usando un control de versiones con mi información cartográfica personal.

¿Quién no ha tenido que recurrir a una copia perdida, en alguna carpeta del ordenador, con nuestros datos, para rescatar información tal y como estaba hace unos meses? No es que sea algo que ocurra todos los días, pero de vez en cuando se da y entonces suele causarnos algún dolor de cabeza. Y más aún si solo tenemos que recuperar algunos registros de una capa que borramos o modificamos hace semanas por accidente y queremos recuperar solo esos.

En los últimos años, en otros contextos que no están relacionados con la gestión de cartografía, ya va siendo normal encontrarnos con sistemas de control de versiones (VCS, del inglés Version Control System) para gestionar la información. Sin embargo, en los entornos SIG, no es tan habitual, sobre todo por la escasa o nula oferta que podemos encontrar en entornos no privativos. Pues bien, a partir de gvSIG Desktop 2.6 podremos disponer de un sistema de control de versiones, VCSGis, en un software libre y que podremos utilizar directamente sin instalar nada más que el propio gvSIG Desktop.

Entonces, si tengo instalado (o una portable) gvSIG Desktop 2.6…

¿Cómo puedo empezar a usar el control de versiones sobre mis tablas y capas ?

  • Lo primero será crear un repositorio para el control de versiones. Algo así como un espacio en el que se almacenarán todos mis datos… y los cambios que voy haciendo sobre ellos. En jerga gvSIG le llamaremos un repositorio VCSGis
  • Lo segundo, crear una copia de trabajo vinculada a dicho repositorio. Será sobre esa copia de trabajo sobre la que trabajaremos habitualmente.
  • Tercero… cargar nuestras tablas y capas en la copia de trabajo y sincronizarla con el repositorio VCSGis.

A partir de ahí, simplemente seguiremos trabajando de forma normal con gvSIG Desktop e iremos sincronizando con el repositorio de vez en cuando, normalmente al inicio o fin de nuestra sesión de trabajo.

Esto, dicho así, a algunos podrá parecerles algo complicado, pero nada mas lejos de la realidad. Voy a ir contándolo con un poquito mas de detalle en este post, solo un poquito, que no quiero alargarme demasiado.

Creación de un repositorio personal

El repositorio VCSGis no es más que una base de datos con una serie de tablas especiales, donde VCSGis almacena nuestra información. Para nuestro uso personal, normalmente será suficiente con usar el gestor de base de datos H2 que viene incluido con gvSIG Desktop. Para ello, simplemente accederemos al menú:

Herramientas -> VCSGis -> Administración -> Inicializar un repositorio.

Nos solicitará que seleccionemos una conexión a una base de datos e inicializará el repositorio VCSGis en ella.

Creación de una copia de trabajo

Lo segundo que teníamos que hacer… crear una copia de trabajo vinculada a ese repositorio. La copia de trabajo no es más que otra base de datos, normalmente en formato H2Spatial, donde estarán nuestras tablas, con las que trabajaremos, y una serie de tablas para poder mantener la información sincronizada con el repositorio.

Crear una copia de trabajo es también una tarea muy sencilla. Accederemos a la opción de menú:

Herramientas -> VCSGis -> Inicializar copia de trabajo.

Nos pedirá que seleccionemos la conexión a la base de datos del repositorio, y un nombre de archivo en el que crear nuestra copia local.

Estos dos pasos, crear el repositorio y la copia local, normalmente los haremos una sola vez. Una vez ya creados y configurados, podemos trabajar con ellos, sin necesidad de volver a crear otros.

Añadir capas y guardarlas en el repositorio

Ya tenemos nuestro repositorio y nuestra copia de trabajo. Solo hemos tardado unos pocos minutos. Ahora cargaremos nuestras capas en la copia local y las sincronizaremos con el repositorio.

Cargaremos en una Vista nuestra capa… por ejemplo, yo tengo por aquí una de provincias de España (esp_provincias). No voy a contar como cargar una capa en una Vista de gvSIG Desktop, seguro que ya sabéis. Con la capa cargada en la Vista, seleccionaremos la opción de menú:

Herramientas -> VCSGis -> Añadir a la copia de trabajo.

En el cuadro de diálogo que se muestra indicaremos nuestra copia de trabajo y, en la pestaña Capas, seleccionaremos la capa que queremos cargar de entre las existentes en la Vista de gvSIG Desktop. Y, por último, pulsaremos el botón de “Añadir a la copia de trabajo”. Una vez terminado el proceso, cerraremos el diálogo.

Como resultado tendremos cargada en la Vista nuestra capa… ¡¡ dos veces !!

Es normal. Estamos viendo nuestra capa original y una copia que se ha creado en… nuestra copia de trabajo. Eliminaremos la capa original de la Vista y, a partir de ese momento, trabajaremos con la que está en nuestra copia de trabajo.

Pero aún no hemos terminado del todo este proceso. Todavía tenemos que sincronizar nuestra copia de trabajo con el repositorio. Algo que sigue siendo muy fácil. Seleccionaremos la opción de menú:

Herramientas -> VCSGis -> Mostrar cambios

Seleccionaremos nuestra copia de trabajo y veremos, en la pestaña Copia de trabajo, que aparece la capa que acabamos de añadir. Solo tenemos que marcarla (haciendo clic en el check de esta), y pulsar el botón con la flechita azul que dice “commit”. Y al terminar ya podemos cerrar la ventana.

Guardar mi capa de Provincias en el repositorio ha llevado menos de un minuto. Y hacer todos los pasos, desde el comienzo del artículo, me ha llevado menos de 5. Si la capa a añadir a nuestro repositorio personal es muchísimo mas grande puede tardar algo mas, pero solo será durante esa carga inicial donde notaremos la pesadez de la capa.

Realizar modificaciones en nuestras capas

¿Y ahora, qué tendría que hacer para trabajar con mi capa?

Si hemos cerrado gvSIG Desktop, cuando lo volvamos a abrir tenemos que cargar de nuevo la capa. También fácil. Sacaremos el dialogo de Añadir capa y seleccionaremos la pestaña VCSGis. Seleccionaremos nuestra copia local, y nos mostrará las capas que tenemos disponibles, podremos seleccionar la nuestra y cargarla en la Vista.

Una vez cargada… trabajamos con ella como solemos hacer, si precisamos modificarla entramos en edición, la modificamos y terminamos edición. Tantas veces como necesitemos. Durante un rato nos olvidamos que se trata de una capa que esta en un sistema de control de versiones y trabajamos con ella como con cualquier capa de gvSIG en base de datos. Cuando hayamos terminado de trabajar con ella… seleccionamos la herramienta de Mostrar cambios. Indicamos nuestra copia de trabajo, marcamos nuestra capa en la lista de capas de esa copia de trabajo y pulsamos el botón Commit. Como hicimos cuando añadimos la capa al repositorio. Y nuestros cambios se integrarán en él.

El proceso de modificación de nuestra capa, y sincronización con el repositorio, lo repetiremos tantas veces como necesitemos, y de esa forma dispondremos de un histórico de cómo se encontraba la capa en cada momento.

Recuperar una versión anterior de mis datos

Y un día, de repente, nos pasa. ¡Oh! ¡Nos acabamos de dar cuenta que ya debe hacer un par de semanas que borramos un registro!. Debí borrar por error la provincia de Almería, y no me había dado cuenta hasta hoy. Y lo peor es que he estado trabajando sobre otras zonas de la capa y no quiero perder los cambios. Es ahí donde te acuerdas que llevas trabajando un tiempo con un sistema de control de versiones. Y que puedes utilizarlo para recuperar los datos de hace dos semanas y mezclarlos con tus cambios.

En general siempre podrás recuperar una versión de tus capas desde la ventana de “Obtener copia local (checkout)” que encontraras en la opción de menú:

Herramientas -> VCSGis -> Obtener copia local (checkout)

Pero antes de seguir… asegurate que no tienes cambios por sincronizar con el repositorio, que todos tus cambios sobre la capa que quieres trabajar están guardados, subidos, en el repositorio. Si ya no tienes ningún cambio en tu copia local, volvemos a la ventana de “Obtener copia local (checkout)”.

Seleccionaremos nuestra copia de trabajo, nuestra capa, marcaremos el check de “Sobrescribir tabla”, y pulsaremos en el botón de revisión para seleccionar que revisión queremos recuperar, en mi caso la revisión 1, que era la última en la que aún estaba la provincia de Almería. Finalmente, pulsaremos en el botón de “Obtener copia local (checkout)” y cuando termine, cerraremos este diálogo.

Y ahora… nuestra capa en la copia local está en el estado en que estaba la revisión que he seleccionado… y…

¿Dónde están los cambios que hice desde entonces ?

¡¡¿Los he perdido?!!

No. No hay que asustarse. Están en el repositorio. Solo tenemos que ir a la ventana de cambios, seleccionar nuestra copia de trabajo e ir a la pestaña de Repositorio. Seleccionaremos nuestra capa y pulsaremos en el botón de “Descargar cambios remotos de la tabla seleccionada” y en la tabla de la derecha tendremos todos los cambios que hemos realizado desde la revisión que tenemos ahora en la copia local. Podremos seleccionar cuales queremos descargar y cuales no, y luego subiremos el estado en que dejemos nuestra capa al repositorio.

Una pequeña anotación. Si en la lista de cambios seleccionamos un registro, y tenemos en la Vista activa la capa en cuestión, podemos utilizar los botones Centrar y Zoom, para ver cómo estaba y mostrará la información gráfica del registro.

Lo he contado todo muy rápido, dar una pincelada rápida de lo que sería trabajar con el sistema de control de versiones de gvSIG Desktop VCSGis. Se pueden hacer muchas más cosas de lo que he contado, pero este articulo ya ha salido muy largo. Lo dejamos para futuros post.

Importante de cara a acercarse a VCSGis… dos conceptos a recordar:

  • Repositorio VCSGis. Donde se guardan todos nuestros datos.
  • Copia de trabajo (ligada a un repositorio). Donde tenemos una copia de una versión de nuestros datos con la que trabajamos.

Y otra cosa importante… si tenemos que hacer copia de nuestros datos lo haremos de la base de datos del repositorio, normalmente dos ficheros (.mv.db y .trace.db) y lo haremos cuando no este gvSIG Desktop arrancado 😉

Espero que os haya servido, o como mínimo que haya sido interesante.

por Joaquin del Cerro em June 20, 2021 06:33 PM

June 18, 2021

Blog gvSIG (ES)

Clipping overlapping polygons on the same layer

Sometimes we can have a layer where we have overlapping polygons, and we need to clip one of them so that there is no overlap (for example a large parcel with an internal parcel, where we really have the polygon of the large parcel without the gap).

For this, the Difference geoprocess can be applied on gvSIG, but with a specific configuration and steps. In this video you can see better how it would be applied:

por Mario em June 18, 2021 10:11 AM

Recortar polígonos superpuestos en una misma capa

En ocasiones podemos tener una capa donde tenemos polígonos superpuestos, y necesitamos que uno de ellos esté recortado para que no haya superposición (por ejemplo una parcela grande con una parcela interna, donde realmente tenemos el polígono de la parcela grande sin el hueco).

Para ello se puede aplicar el geoproceso Diferencia de gvSIG, pero con una configuración específica, y unos pasos concretos. En este vídeo podéis ver mejor cómo se aplicaría:

por Mario em June 18, 2021 10:06 AM