Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
Un Planet est un site Web dynamique qui agrège le plus souvent sur une seule page, le contenu de notes, d'articles ou de billets publiés sur des blogs ou sites Web afin d'accentuer leur visibilité et de faire ressortir des contenus pertinents aux multiples formats (texte, audio, vidéo, Podcast). C'est un agrégateur de flux RSS. Il s'apparente à un portail web.
Vous pouvez lire le billet sur le blog La Minute pour plus d'informations sur les RSS !
  • Canaux
  • Categories
  • Tags
  • Canaux

    3759 éléments (18 non lus) dans 55 canaux

    Dans la presse Dans la presse

    Planet OSGeo

     
    • sur Mappery: Netherlands in a Sushi

      Publié: 1 June 2024, 11:00am CEST

      Reinder sent us a while ago this sushi roll; for a long time, I hesitated to publish it; is this real? Let’s have a conversation on our social. And for now let’s enjoy the sushis.

      MapsintheWild Netherlands in a Sushi

    • sur Paul Ramsey: Cancer 10

      Publié: 1 June 2024, 2:00am CEST

      Back to entry 1

      So, I got the news from pathology.

      There is no cancer left in me, I am officially “cured”.

      Since I am still recovering from surgery and relearning what my GI tract is going to do for the future, I don’t feel entirely cured, but I do feel the weight of wondering about the future lifted off of me.

      The future will not hold any more major cancer treatments, just annual screening colonoscopies, and getting better post-surgery.

      I truly have had the snack-sized experience, not that I would recommend it to anyone. Diagnosed late February, spit off the back of the conveyor belt in late May. Three months in Cancerland, three months too many.

      A few days ago NBA great Bill Walton died of colorectal cancer. It’s the second most common cancer in both men and women, and you can avoid a trip to Cancerland through the simple expedient of getting screened. Don’t skip it because you are young, colorectal cancer rates amount people under 50 are going up fast, and nobody knows why (there’s something in the environment, probably).

      Mountain

    • sur Mappery: Palm Springs airport

      Publié: 31 May 2024, 11:00am CEST

      Painted wall at Palm Springs airport, shared by Foonsayzee

      MapsintheWild Palm Springs airport

    • sur gvSIG Team: The Ministry of Transport and Sustainable Mobility awards the first National Prize for Geographic Sciences to the gvSIG association

      Publié: 31 May 2024, 8:34am CEST

      The Ministry of Transport and Sustainable Mobility has awarded the gvSIG association the first National Prize for Geographic Sciences, which honors individuals or entities that have made significant contributions through special actions or professional careers in the field of Geographic Sciences. The award resolution will be published shortly in the Official State Gazette (BOE).

      This award, which includes a monetary prize of 20,000 euros, is overseen by the National Geographic Information Center at the initiative of the Superior Geographic Council, the governing body of the National Cartographic System. It aims to highlight the contribution, innovation, and impact of advancements achieved in the production, updating, and everyday use of geographic information, its infrastructures, and the derived products and services.

      The gvSIG Association is a Spanish non-profit entity dedicated to research, innovation, and development of free and open-source software technologies related to geographic sciences. Based on values such as collaboration, solidarity, and shared knowledge, it has become an international reference, with its catalog of technological solutions for managing geographic information being used practically worldwide.

      The gvSIG Association has made significant contributions to the open-source community and geographic technologies, as well as to the promotion of standards. It has developed a range of widely used solutions that have enabled the establishment of a new successful business model, allowing small and medium-sized Spanish companies to offer services and projects in various countries.

      Thus, it has carried out projects in more than thirty countries, promoting the internationalization of Spanish companies. Examples of major projects include the Spatial Data Infrastructure of Uruguay, the SDI of the State of Tocantins in Brazil, the application for identifying risks in the movements of Blue Helmets in Mali, the SDI of Repsol for managing renewable energy projects, the Urban Expansion Atlas developed for UN-Habitat, and the current development of the multipurpose cadastral management system of the Dominican Republic.

      The National Prize for Geographic Sciences thus recognizes this association for its individual and collective contributions and innovations in the field of geographic sciences and engineering, geomatics, cartography, and geospatial information, as well as its significance and impact on public administrations and society in general.

      The jury that recommended granting the award made its decision unanimously after evaluating the merits of a total of fourteen candidates, which raised the deliberations to a high level of excellence. The jury was chaired by the Undersecretary of Transport and Sustainable Mobility and President of the Superior Geographic Council, with the Director General of the IGN and President of the CNIG acting as vice president, and included members representing the governing bodies of the Superior Geographic Council and professional associations in the field of geographic sciences.

      Source

    • sur Camptocamp: SUEZ 3D: First version of a multi-input Cesium viewer

      Publié: 31 May 2024, 2:00am CEST
      Pièce jointe: [télécharger]
      SUEZ Smart Solutions is a branch of the SUEZ Group that offers technological solutions for intelligent water and waste management. In January 2024, Suez launched a Proof of Concept (POC), a significant step in its efforts to optimize interventions on its water management network.
    • sur Free and Open Source GIS Ramblings: ChatGPT Data Analyst vs movement data

      Publié: 30 May 2024, 4:26pm CEST

      Today, I took ChatGPT’s Data Analyst for a spin. You’ve probably seen the fancy advertising videos: just drop in a dataset and AI does all the analysis for you?! Let’s see …

      Of course, I’m not going to use some lame movie database or flower petals data. Instead, let’s go all in and test with a movement dataset.

      You don’t get a second chance to make a first impression, they say. — Well, Data Analyst, you didn’t impress on the first try. How hard can it be to guess the delimiter and act accordingly?

      Anyway, let’s help it a little:

      That looks much better. It makes an effort to guess what the columns could mean and successfully identifies the spatiotemporal information.

      Now for some spatial analysis. On first try, it didn’t want to calculate the length of the trajectories in geographic terms, but we can make it to:

      It will also show the code used to get to the results:

      And indeed, these are close enough to the results computed using MovingPandas:

      “What about plots?” I hear you ask.

      For a first try, not bad at all:

      Let’s see if we can push it further:

      Looks like poor Data Analyst ended up in geospatial library dependency hell ?

      It’s interesting to watch it try find a solution.

      Alas, no background map appears:

      Not giving up yet :)

      Woah, what happened here? It claims it created an interactive map in an HTML file.

      And indeed it did:

      This has been a very interesting experiment for me with many highs and lows. The whole process is a bit hit and miss. But when it does work, it’s fun.

      I wasn’t sure what to expect with regards to Data Analyst’s spatial data processing capabilities. Looks like there are enough examples in its training data to find solutions for the basic trajectory analysis problems I asked it solve today, eventually, at least.

      What’s the conclusion? Most AI marketing videos are severely overselling the capabilities of these tools. However, that doesn’t mean that they are completely useless, either. I’m looking forward to seeing the age of smaller open source models specifically trained for geospatial analysis to finally make it unnecessary for humans to memorize data analysis library syntax.

    • sur gvSIG Team: Algo más que software

      Publié: 30 May 2024, 2:25pm CEST

      Recientemente, han otorgado a gvSIG el primer Premio Nacional de Ciencias Geográficas. Un premio que se suma a la larga lista de premios recibidos y que no hace otra cosa que certificar que, sin lugar a duda, gvSIG es uno de los referentes internacionales en materia de Geomática y Geolocalización.

      gvSIG tuvo su origen en 2004 en la Generalitat Valenciana. Bueno, realmente en 2004 fue cuando se liberó la primera versión del software de escritorio. La idea empezó a gestarse a finales de 2002.

      Un proyecto que empezó siendo un software de escritorio y que hoy se ha convertido en una Suite que permite la gestión de integral de la información geográfica. Junto al inicial cliente de escritorio está el cliente web y la solución para dispositivos móviles; pero esto último que estoy diciendo ya os lo sabéis muy bien los asiduos de este blog.

      Por mi parte, hace ya varios años que no estoy vinculado profesionalmente ni a gvSIG ni a trabajos en el ámbito de la geolocalización. Sin embargo, no ocurre así con la componente emocional. Es imposible desligarme de un proyecto que contribuí a poner en marcha desde sus orígenes y a los que he dedicado tantos años de mi vida.

      Gracias a gvSIG he podido participar en numerosos congresos y sesiones de trabajo por diferentes lugares del mundo y de España. O que decir de las jornadas internacionales de gvSIG que se celebran todos los años en Valencia y de las que ya se han realizado 19 convocatorias.

      Toda esta actividad me ha regalado el privilegio de conocer a mucha, pero que a mucha gente de todo el mundo. Una amplia red de personas con las que hemos colaborado sobre todo en base a unos principios compartidos.

      Y es ahora, en el séptimo párrafo cuando llego a lo que realmente quería comentar. Si es que menudo rollo tengo ?. Recuerdo que en sus inicios se hablaba mucho de los valores de gvSIG. Los más antiguos posiblemente recordaran eso de “Más, mejor y de una forma más justa” “Un modelo de producción basado en la colaboración y en la solidaridad”, “conocimiento compartido vs especulación con conocimiento adquirido” etc.

      En la evolución del proyecto cada vez se ha sido menos explícito con estos principios y se ha focalizado más en las dimensiones técnica y comercial. Algo por otra parte que considero natural. Pero sí recuerdo que esos valores eran parte fundamental del pegamento que fue constituyendo la red de amigos y colaboradores de gvSIG. Desde aquella gente que está más próxima al núcleo hasta aquellos colaboradores más puntuales.

      Y es que no tengo ninguna duda que estos valores forman parte del ADN de la familia gvSIG. Esto, que algunos llaman capital humano, es el principal activo del proyecto. De ahí, mi alegría y trasladar mi felicitación al equipo de gvSIG por este éxito, que es uno más de los muchos recibidos y de los muchos por recibir.

    • sur Mappery: Paris, immersive experience

      Publié: 30 May 2024, 11:00am CEST

      Simon Landauer shared this picture from an immersive experience in Paris

      MapsintheWild Paris, immersive experience

    • sur Oslandia: (Fr) Topographie et topologie dans et autour de QGIS

      Publié: 30 May 2024, 9:16am CEST

      Since 2018 and the arrival of Loïc Bartoletti, Oslandia has accelerated its focus on topography and topology within and around QGIS.

      Two questions have driven this focus:

      • How to draw directly in GIS by integrating drawing tools inspired by the CAD world into QGIS.
      • How to integrate plugins for topographic calculations directly into QGIS.

      To address this, Oslandia has worked on several fronts: training, developing open-source plugins, and improvements in QGIS.

      1- Plugins

      The following plugins were developed by Oslandia or partners, with contributions from Oslandia:

      • landsurveycodesimport : [https:]]
        A plugin for surveyors working with the point coding methodology in topography.
      • QompliGIS : [https:]]
        A tool to ensure your dataset or plan complies with a specification.
      • Total Open Station : [https:]]
        An open-source project initiated by Italian and French archaeologists, it is a tool to convert various formats of survey field books.
      • Topaze : [https:]]
        A topometric calculation tool developed with Jean-Marie Arsac (Azimut). It was a proof of concept that such calculations can be done within a GIS.

      These plugins can be used at different stages of a project. They can be used all together or only those needed and integrated into workflows.

      2- Improvements on QGIS

      Oslandia also focuses on improving the core of QGIS. Last years, our teams have worked on:

      — Integration of shape tools: circles, ellipses, rectangles, regular polygons, etc.
      — Improvement of snapping tools.
      — Enhancement of Z and M coordinate support.
      — Improvement of topological tools (relationships between geometries).

      Coming soon is the possibility to use geometry and topology validation and correction plugins directly in QGIS processing tools, developed by Jacky Volpès and Loïc Bartoletti.

      3- Training

      Oslandia is QUALIOPI certified and offers a training program around QGIS and QField:

      « In 2023, 89 people were trained by Oslandia, who recommend our training at 90.9%.»

      4- And QField ?

      Since our partnership with OPENGIS.ch, Oslandia offers QField Cloud server deployment services, training, and QField support.

      5- Coming Soon!

      Several technical posts are being prepared: how to open CAD files in a GIS? What are the differences between QField and LSCI? You will find them on our website in the coming weeks. ?

      Additionally, we are preparing a white paper on the topic of migrating from CAD to QGIS, which we should release in September.

      Stay tuned!

       

    • sur QGIS Blog: Felt renews their Flagship-level Sustaining Membership

      Publié: 30 May 2024, 8:55am CEST

      We’re delighted to announce Felt’s continued flagship-level sustaining membership of QGIS. Felt’s contributions will allow us to continuously improve QGIS’ functionality and documentation, as well as the QGIS project infrastructure, including our 2024 Grant Programme.

      In addition to their membership, Felt is releasing a new version of the “Add To Felt” QGIS plugin. Developed by the talented team at North Road, the plugin makes it easy to upload your data from QGIS to the web, where you can share it with colleagues and clients. The newest release includes raster data support and more robust preservation of styles from QGIS to Felt. This enables seamless integration and a flexible workflow between your desktop and the web.

      Don’t miss your chance to meet Felt’s team presenting “Add To Felt” at tomorrow’s QGIS Open Day.

      Felt is the first user-friendly, collaboration tool for making and sharing the maps that drive your business. Felt makes it easy to visualize your data and communicate across teams quickly. Learn more at felt.com.

    • sur Oslandia: (Fr) Plugin QGIS French Locator Filter 1.1.0 : API Photon et personnalisation avancée !

      Publié: 29 May 2024, 6:52pm CEST

      Sorry, this entry is only available in French.

    • sur Mappery: London dressing gown

      Publié: 29 May 2024, 11:00am CEST

      Angharad Stone shared her London dressing gown.

      MapsintheWild London dressing gown

    • sur gvSIG Team: Premio Nacional de Ciencias Geográficas… agradecimientos

      Publié: 29 May 2024, 9:03am CEST

      Estamos sobrepasados emocionalmente por el número de agradecimientos y apoyos recibidos al darse a conocer que la Asociación gvSIG ha recibido el primer Premio Nacional de Ciencias Geográficas que se otorga en España.

      Sin duda este premio está compuesto de muchos pedacitos, de muchas organizaciones y personas que han ido sumando a este proyecto. Este post quiere agradecer a algunas de estas entidades que han dado su apoyo a la candidatura de la Asociación gvSIG en una lista que tiende a infinito. ¡Gracias!

      Universidad Autónoma del Estado de México (UAEM), Universidad Nacional de Misiones de Argentina (UNaM), Universidad Católica de la Santísima Concepción de Chile (UCSC), Instituto Tecnológico de Informática (ITI), Gaia-X, Centro de Investigação em Ciências Geo-Espaciais (CICGE) – Faculdade de Ciências da Universidade do Porto, North Carolina State University (NC State University), Universidad Politécnica de Madrid (UPM), Massachusetts Institute of Technology (MIT), Universidad Politécnica de Cartagena (UPCT), University of New Hampshire, Universidad Central “Marta Abreu” de Las Villas – Cuba, Asamblea de Cooperación por la Paz (ACPP), Instituto de Geografía de la Universidad de Buenos Aires, Centro de Investigaciones en Geografía Ambiental de la Universidad Nacional Autonóma de México (UNAM), Colegio Profesional de Delineantes y Diseñadores Te?nicos de Andalucía (CODTA), European Commission open source programme office, Universitat Jaume I de Castellón, Infraestructura de Datos Espaciales del Uruguay, Institute of Applied Physics (IFAC) – National Research Council (CNR) de Italia, Ordnance Survey (United Kingdom National Mapping Agency), Universidad Nacional de General Sarmiento de Argentina, Open Source Geospatial Foundation (OSGeo), Diputación de Albacete, Laberit Sistemas, DISID Corporation, SCOLAB Software Colaborativo, Ayuntamiento de Talavera de la Reina, Universidad Don Bosco de El Salvador, Universitat de València, Green Urban Data, eGeoMapping, Revista Internacional de Geomática y Ciencias de la Tierra MAPPING, Grupo MERCATOR: Tecnologías de la GeoInformación y Agentes inteligentes, Universidad Nacional de Moreno, Instituto Federal do Pará de Brasil, Observatorio de Estudios sobre Convivencia y Seguridad Ciudadana – Gobierno de la provincia de Córdoba de Argentina, Universidad de Santiago de Chile, Universidad de La Laguna, Universidade da Coruña, Universidad de Coimbra – Portugal, Instituto Panamericano de Geografía e Historia (IPGH), Mundialis GmbH & Co, Kalios Geospatial Technologies – India, Ayuntamiento de Castellón, Consorcio Provincial de Bomberos de Valencia (CPBV), Smart to People Solutions, Comunidade Intermunicipal do Alto Tâmega e Barroso, Tresca Ingeniería, Avansig, Intendencia de Montevideo – Uruguay, Ayuntamiento de Valencia, Instituto Nacional de Estadística y Geografía de México (INEGI), Conselleria de Medio Ambiente, Agua, Infraestructuras y Territorio de la Generalitat Valenciana, Washington State Department of Transportation, Pavapark Movilidad, Innovación, Cooperación, Cartografía y Territorio (iCarto), Politecnico Milano, Ayuntamiento de Cartagena, Istanbul University, Ayuntamiento de Albacete, Universitat Politècnica de Catalunya (UPC), Universidad de las Azores, Fundación Forjando Futuros, Universidad de Costa Rica, Ion Creanga State Pedagogical University – República de Moldavia, Sociedad de Ingenieros Geodestas, Geomáticos y Agrimensores de Venezuela (SIGGMA), Asociación Española de Geómetras Expertos (GEX), Ayuntamiento de Úbeda, Empresa Brasileira de Pesquisa Agropecuária (EMBRAPA), GIZ cono Sur, Universidad de Playa Ancha – Chile, LandNetwork GmbH, Universitat Politècnica de València, Ajuntament d’Onda, ASECRIM, Laboratorio Internacional de Tecnología e Investigación Espacial (ISTAR) – México, Gobierno de la República Dominicana, Universidad Regional Amazónica Ikiam, Comunidad gvSIG Uruguay, Confederación Empresarial de la Comunitat Valenciana (CEV), Ayuntamiento de l’Eliana, IdeasG – Perú, Hímaco (História, Mapas e Computadores) – Universidade Federal de São Paulo (UFSP), Instituto de Geografía UNAM, Instituto Valenciano de Competitividad Empresarial (IVACE), Mancomunitat del Pla de Mallorca, DALEPH, Alkante – Francia, Geospatial Enabling Technologies, Universidad Filadelfia de México, Geomática del Golfo, Université Rennes 2 – Francia, Universitat Oberta de Catalunya, Infraestructura de Datos Espaciales de Santa Fe (IDESF), Asociación para la prevención de incendios forestales (PREVIFOR), Universidad Internacional de Valencia (VIU), Universidad de Castilla – La Mancha (UCLM), Map4Business, GAUSSGEO Geotecnologia e Engenharia LTDA, Intendencia Departamental de Durazno, NISR, VinfoVAL, Geodireito – Planejamento e Regulação Ltda, Governo do Estado Tocantins – Brasil, Ajuntament d’Alzira, Universidad de Belgrano, Universidad de las Fuerzas Armadas ESPE – Ecuador, MundoGEO, Ajuntament de Torrent, Indromeda, Corredor Mediterráneo del Gobierno de España (MITMA-Adif), Programa Iberoamericano de Ciencia y Tecnología para el Desarrollo (CYTED), Instituto Tecnológico de Canarias, Alumni UPV, Universidad de La Rioja, Diputació de Barcelona, Geoscan Consultoría, Universidad Autonóma de Sinaloa,…

    • sur OPENGIS.ch: The PostgreSQL Connection Service File and Why We Love It

      Publié: 28 May 2024, 3:18pm CEST

      The PostgreSQL Connection Service File pg_service.conf is nothing new. It has existed for quite some time and maybe you have already used it sometimes too. But not only the new QGIS plugin PG service parser is a reason to write about our love for this file, as well we generally think it’s time to show you how it can be used for really cool things.

      What is the Connection Service File?

      The Connection Service File allows you to save connection settings for each so-called “service” locally.

      So when you have a database called gis on a local PostgreSQL with port 5432 and username/password is docker/docker you can store this as a service called my-local-gis.

      # Local GIS Database for Testing purposes
      
      [my-local-gis]

      host=localhost port=5432 dbname=gis user=docker password=docker

      This Connection Service File is called pg_service.conf and is by client applications (such as psql or QGIS) generally found directly in the user directory. In Windows it is then found in the user’s application directory postgresql.pg_service.conf. And in Linux it is by default located directly in the user’s directory ~/.pg_service.conf

      But it doesn’t necessarily have to be there. The file can be anywhere on the system (or on a network drive) as long as you set the environment variable PGSERVICEFILE accordingly:

      export PGSERVICEFILE=/home/dave/connectionfiles/pg_service.conf 

      Once you have done this, the client applications will search there first – and find it.

      If the above are not set, there is also another environment variable PGSYSCONFDIR which is a folder which is searched for the file pg_service.conf.

      Once you have this, the service name can be used in the client application. That means in psql it would look like this:

      ~$ psql service=my-local-gis
      psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1), server 14.5 (Debian 14.5-1.pgdg110+1))
      SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
      Type "help" for help.
      
      gis=#

      And in QGIS like this:

      If you then add a layer in QGIS, only the name of the service is written in the project file. Neither the connection parameters nor username/password are saved. In addition to the security aspect, this has various advantages, more on this below.

      But you don’t have to pass all of these parameters to a service. If you only pass parts of them (e.g. without the database), then you have to pass them when the connection is called:

      $psql "service=my-local-gis dbname=gis"
      psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1), server 14.5 (Debian 14.5-1.pgdg110+1))
      SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
      Type "help" for help.
      
      gis=#

      You can also override parameters. If you have a database gis configured in the service, but you want to connect the database web, you can specify the service and explicit the database:

      $psql "service=my-local-gis dbname=web"
      psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1), server 14.5 (Debian 14.5-1.pgdg110+1))
      SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
      Type "help" for help.
      
      web=#

      Of course the same applies to QGIS.

      And regarding the environment variables mentioned, you can also set a standard service.

      export PGSERVICE=my-local-gis

      Particularly pleasant in daily work with always the same database.

      $ psql
      psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1), server 14.5 (Debian 14.5-1.pgdg110+1))
      SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
      Type "help" for help.
      
      gis=#
      And why is it particularly cool?

      There are several reasons why such a file is useful:

      • Security: You don’t have to save the connection parameters anywhere in the client files (e.g. QGIS project files). Keep in mind that they are still plain text in the service file.
      • Decoupling: You can change the connection parameters without having to change the settings in client files (e.g. QGIS project files).
      • Multi-User: You can save the file on a network drive. As long as the environment variable of the local systems points to this file, all users can access the database with the same parameters.
      • Diversity: You can use the same project file to access different databases with the same structure if only the name of the service remains the same.

      For the last reason, here are three use cases.

      Support-Case

      Someone reports a problem in QGIS on a specific case with their database. Since the problem cannot be reproduced, they send us a DB dump of a schema and a QGIS project file. The layers in the QGIS project file are linked to a service. Now we can restore the dump on our local database and access it with our own, but same named, service. The problem can be reproduced.

      INTERLIS

      With INTERLIS the structure of a database schema is precisely specified. If e.g. the canton has built the physical database for it and configured a supernice QGIS project, they can provide the project file to a company without also providing the database structure. The company can build the schema based on the INTERLIS model on its own PostgreSQL database and access it using its own service with the same name.

      Test/Prod Switching

      You can access a test and a production database with the same QGIS project if you have set the environment variable for the connection service file accordingly per QGIS profile.

      You create two connection service files.

      The one to the test database /home/dave/connectionfiles/test/pg_service.conf:

      [my-local-gis]
      host=localhost
      port=54322
      dbname=gis-test

      And the one for the production database /home/dave/connectionfiles/prod/pg_service.conf:

      [my-local-gis]
      host=localhost
      port=54322
      dbname=gis-productive

      In QGIS you create two profiles “Test” and “Prod”:

      And you set the environment variable for each profile PGSERVICEFILE which should be used (in the menu Settings > Options… and there under System scroll down to Environment

      image

      or

      image

      If you now use the service my-local-gis in a QGIS layer, it connects the database prod in the “Prod” profile and the database test in the “Test” profile.

      The authentication configuration

      Let’s have a look at the authentication. If you have the connection service file on a network drive and make it available to several users, you may not want everyone to access it with the same login. Or you generally don’t want any user information in this file. This can be elegantly combined with the authentication configuration in QGIS.

      If you want to make a QGIS project file available to multiple users, you create the layers with a service. This service contains all connection parameters except the login information.

      This login information is transferred using QGIS authentication.

      image

      You also configure this authentication per QGIS profile we mentioned above. This is done via Menu Settings > Options… and there under Authentication:

      image

      (or directly where you create the PostgreSQL connection)

      If you add such a layer, the service and the ID of the authentication configuration are saved in the QGIS project file. This is in this case mylogin. Of course this name must be communicated to the other users so that they can also set  the ID for their login to mylogin.

      Of course, you can use multiple authentication configurations per profile.

      QGIS Plugin

      And yes, there is now a great plugin to configure these services directly in QGIS. This means you no longer have to deal with text-based INI files. It’s called PG service parser:

      image

      It finds the connection service file according to the mentioned environment variables PGSERVICEFILE or PGSYSCONFDIR or at its default location.

      As well it’s super easy to create new services by duplicating existing ones.

      And for the Devs

      And what would a blog post be without some geek food? The back end of this plugin is published on PYPI and can be easily installed with pip install pgserviceparser and then be used in Python.

      For example to list all the service names. 

      >>> import pgserviceparser
      >>> pgserviceparser.service_names()
      ['my-local-gis', 'another-local-gis', 'opengisch-demo-pg']

      Optionally you can pass a config file path. Otherwise it gets it by the mentioned mechanism.

      Or to receive the configuration from the given service name as a dict.

      >>> pgserviceparser.service_config('my-local-gis')
      {'host': 'localhost', 'port': '54322', 'dbname': 'gis', 'user': 'docker', 'password': 'docker'}

      There are some more functions. Check them out here on GitHub or in the documentation.

      Well then

      We hope you share our enthusiasm for this beautiful file – at least after reading this blog post. And if not – feel free to tell us why you don’t in the comments ?

    • sur GeoSolutions: GeoSolutions presenting at FOSS4G 2024 Europe in Tartu (Estonia)

      Publié: 28 May 2024, 2:53pm CEST

      You must be logged into the site to view this content.

    • sur gvSIG Team: Transportes concede el primer Premio Nacional de Ciencias Geográficas a la asociación gvSIG

      Publié: 28 May 2024, 2:44pm CEST

      Reproducimos la nota de prensa oficial:

      El Ministerio de Transportes y Movilidad Sostenible ha galardonado a la asociación gvSIG con el primer Premio Nacional de Ciencias Geográficas, que recompensa a personas o entidades que hayan contribuido de forma especial o mediante su actuación singular o trayectoria profesional al campo de las Ciencias Geográficas. La resolución de concesión se publicará próximamente en el Boletín Oficial del Estado (BOE).

      Este galardón, con una dotación económica de 20.000 euros, es instruido por el Centro Nacional de Información Geográfica a iniciativa del Consejo Superior Geográfico, órgano de dirección del Sistema Cartográfico Nacional, y trata de poner en valor la aportación, innovación e impacto de los avances conseguidos en la producción, actualización y uso cotidiano de la información geográfica, sus infraestructuras y los productos y servicios derivados de ella.

      La Asociación gvSIG es una entidad española sin ánimo de lucro, dedicada a la investigación, innovación y desarrollo de tecnologías de software libre y código abierto relacionadas con las ciencias geográficas. Basándose en valores como la colaboración, la solidaridad y el conocimiento compartido, se ha convertido en un referente internacional, siendo su catálogo de soluciones tecnológicas para la gestión de información geográfica utilizado en la práctica totalidad del planeta.

      La Asociación gvSIG ha contribuido notablemente a la comunidad de código abierto y a las tecnologías geográficas, así como al impulso de estándares, desarrollando una serie de soluciones de amplio uso que han permitido constituir un nuevo modelo de negocio exitoso que permite a pequeñas y medianas empresas españolas ofrecer servicios y proyectos en diversos países.

      De este modo, ha realizado proyectos en más de treinta países, fomentando la internacionalización de empresas españolas. Entre los ejemplos de grandes proyectos se encuentran la Infraestructura de Datos Espaciales de Uruguay, la IDE del Estado de Tocantins en Brasil, la aplicación para identificación de riesgos en los desplazamientos de los Cascos Azules en Malí o la IDE de Repsol para la gestión de proyectos de energías renovables, el Atlas de Expansión Urbana desarrollado para ONU-Habitat o el actual desarrollo del sistema de gestión de Catastro Multipropósito de la República Dominicana.

      Aportación a las Ciencias Geográficas

      El Premio Nacional de Ciencias Geográficas reconoce así a esta asociación su aportación e innovación, individual y colectiva, en el campo de las ciencias e ingeniería geográficas, la geomática, la cartografía y la información geoespacial, y su trascendencia, e impacto en el conjunto de las administraciones públicas y de la sociedad en general.

      El jurado que ha informado el otorgamiento del galardón ha adoptado su decisión por unanimidad, tras valorar los méritos aportados por un total de catorce candidaturas que elevaron las deliberaciones a un nivel de gran excelencia. Ha estado presidido por el subsecretario de Transportes y Movilidad Sostenible y presidente del Consejo Superior Geográfico, actuando como vicepresidente el director general del IGN y presidente del CNIG, y contando como miembros a los representantes de los órganos de gobierno del Consejo Superior Geográfico y de colegios profesionales en el ámbito de las ciencias geográficas.

    • sur Mappery: Maps rock!

      Publié: 28 May 2024, 11:00am CEST

      In case there would be any doubts, Maps Rock! Thanks, Dean, for sharing this badge.

      MapsintheWild Maps rock!

    • sur OPENGIS.ch: The PostgreSQL Connection Service File and Why We Love It

      Publié: 28 May 2024, 6:55am CEST

      The PostgreSQL Connection Service File pg_service.conf is nothing new. It has existed for quite some time and maybe you have already used it sometimes too. But not only the new QGIS plugin PG service parser is a reason to write about our love for this file, as well we generally think it’s time to show you how it can be used for really cool things.

      What is the Connection Service File?

      The Connection Service File allows you to save connection settings for each so-called “service” locally.

      So when you have a database called gis on a local PostgreSQL with port 5432 and username/password is docker/docker you can store this as a service called my-local-gis.

      # Local GIS Database for Testing purposes
      [my-local-gis]
      host=localhost
      port=5432
      dbname=gis
      user=docker
      password=docker

      This Connection Service File is called pg_service.conf and is by client applications (such as psql or QGIS) generally found directly in the user directory. In Windows it is then found in the user’s application directory postgresql.pg_service.conf. And in Linux it is by default located directly in the user’s directory ~/.pg_service.conf

      But it doesn’t necessarily have to be there. The file can be anywhere on the system (or on a network drive) as long as you set the environment variable PGSERVICEFILE accordingly:

      export PGSERVICEFILE=/home/dave/connectionfiles/pg_service.conf 

      Once you have done this, the client applications will search there first – and find it.

      If the above are not set, there is also another environment variable PGSYSCONFDIR which is a folder which is searched for the file pg_service.conf.

      Once you have this, the service name can be used in the client application. That means in psql it would look like this:

      ~$ psql service=my-local-gis
      psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1), server 14.5 (Debian 14.5-1.pgdg110+1))
      SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
      Type "help" for help.
      
      gis=#

      And in QGIS like this:

      If you then add a layer in QGIS, only the name of the service is written in the project file. Neither the connection parameters nor username/password are saved. In addition to the security aspect, this has various advantages, more on this below.

      But you don’t have to pass all of these parameters to a service. If you only pass parts of them (e.g. without the database), then you have to pass them when the connection is called:

      $psql "service=my-local-gis dbname=gis"
      psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1), server 14.5 (Debian 14.5-1.pgdg110+1))
      SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
      Type "help" for help.
      
      gis=#

      You can also override parameters. If you have a database gis configured in the service, but you want to connect the database web, you can specify the service and explicit the database:

      $psql "service=my-local-gis dbname=web"
      psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1), server 14.5 (Debian 14.5-1.pgdg110+1))
      SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
      Type "help" for help.
      
      web=#

      Of course the same applies to QGIS.

      And regarding the environment variables mentioned, you can also set a standard service.

      export PGSERVICE=my-local-gis

      Particularly pleasant in daily work with always the same database.

      $ psql
      psql (14.11 (Ubuntu 14.11-0ubuntu0.22.04.1), server 14.5 (Debian 14.5-1.pgdg110+1))
      SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
      Type "help" for help.
      
      gis=#
      And why is it particularly cool?

      There are several reasons why such a file is useful:

      • Security: You don’t have to save the connection parameters anywhere in the client files (e.g. QGIS project files). Keep in mind that they are still plain text in the service file.
      • Decoupling: You can change the connection parameters without having to change the settings in client files (e.g. QGIS project files).
      • Multi-User: You can save the file on a network drive. As long as the environment variable of the local systems points to this file, all users can access the database with the same parameters.
      • Diversity: You can use the same project file to access different databases with the same structure if only the name of the service remains the same.

      For the last reason, here are three use cases.

      Support-Case

      Someone reports a problem in QGIS on a specific case with their database. Since the problem cannot be reproduced, they send us a DB dump of a schema and a QGIS project file. The layers in the QGIS project file are linked to a service. Now we can restore the dump on our local database and access it with our own, but same named, service. The problem can be reproduced.

      INTERLIS

      With INTERLIS the structure of a database schema is precisely specified. If e.g. the canton has built the physical database for it and configured a supernice QGIS project, they can provide the project file to a company without also providing the database structure. The company can build the schema based on the INTERLIS model on its own PostgreSQL database and access it using its own service with the same name.

      Test/Prod Switching

      You can access a test and a production database with the same QGIS project if you have set the environment variable for the connection service file accordingly per QGIS profile.

      You create two connection service files.

      The one to the test database /home/dave/connectionfiles/test/pg_service.conf:

      [my-local-gis]
      host=localhost
      port=54322
      dbname=gis-test

      And the one for the production database /home/dave/connectionfiles/prod/pg_service.conf:

      [my-local-gis]
      host=localhost
      port=54322
      dbname=gis-productive

      In QGIS you create two profiles “Test” and “Prod”:

      And you set the environment variable for each profile PGSERVICEFILE which should be used (in the menu Settings > Options… and there under System scroll down to Environment

      image

      or

      image

      If you now use the service my-local-gis in a QGIS layer, it connects the database prod in the “Prod” profile and the database test in the “Test” profile.

      The authentication configuration

      Let’s have a look at the authentication. If you have the connection service file on a network drive and make it available to several users, you may not want everyone to access it with the same login. Or you generally don’t want any user information in this file. This can be elegantly combined with the authentication configuration in QGIS.

      If you want to make a QGIS project file available to multiple users, you create the layers with a service. This service contains all connection parameters except the login information.

      This login information is transferred using QGIS authentication.

      image

      You also configure this authentication per QGIS profile we mentioned above. This is done via Menu Settings > Options… and there under Authentication:

      image

      (or directly where you create the PostgreSQL connection)

      If you add such a layer, the service and the ID of the authentication configuration are saved in the QGIS project file. This is in this case mylogin. Of course this name must be communicated to the other users so that they can also set  the ID for their login to mylogin.

      Of course, you can use multiple authentication configurations per profile.

      QGIS Plugin

      And yes, there is now a great plugin to configure these services directly in QGIS. This means you no longer have to deal with text-based INI files. It’s called PG service parser:

      image

      It finds the connection service file according to the mentioned environment variables PGSERVICEFILE or PGSYSCONFDIR or at its default location.

      As well it’s super easy to create new services by duplicating existing ones.

      And for the Devs

      And what would a blog post be without some geek food? The back end of this plugin is published on PYPI and can be easily installed with pip install pgserviceparser and then be used in Python.

      For example to list all the service names. 

      >>> import pgserviceparser
      >>> pgserviceparser.service_names()
      ['my-local-gis', 'another-local-gis', 'opengisch-demo-pg']

      Optionally you can pass a config file path. Otherwise it gets it by the mentioned mechanism.

      Or to receive the configuration from the given service name as a dict.

      >>> pgserviceparser.service_config('my-local-gis')
      {'host': 'localhost', 'port': '54322', 'dbname': 'gis', 'user': 'docker', 'password': 'docker'}

      There are some more functions. Check them out here on GitHub or in the documentation.

      Well then

      We hope you share our enthusiasm for this beautiful file – at least after reading this blog post. And if not – feel free to tell us why you don’t in the comments ?

    • sur Martin Davis: RelateNG Performance

      Publié: 28 May 2024, 1:14am CEST

      A previous post introduced a new algorithm in the JTS Topology Suite called RelateNG.  It computes topological relationships between geometries using the Dimensionally-Extended 9 Intersection Model  (DE-9IM) model.  

      This algorithm is fundamental to a large proportion of spatial queries executed in numerous geospatial environments.  It would not be surprising to learn that the Relate algorithm is executed billions of times per day across the world's data centres.  Given this, performance is a critical metric.  

      The original JTS RelateOp algorithm was hamstrung by its design, which required computing a full topology graph for each relationship evaluation.  The subsequent development of PreparedGeometry provided a significant performance boost for common spatial predicates such as intersects and covers.  A useful side-effect is that it is less susceptible to geometric robustness problems.  However, it has some drawbacks:

      • it only implements a small set of predicates
      • the design does not easily extend to more complex predicates
      • it does not support GeometryCollection inputs
      • it is a completely separate codebase to the general-purpose RelateOp, which increases maintenance effort and increases the risk of bugs and behaviour discrepancies
      RelateNG solves all of these problems.  In addition, it provides much better performance for non-prepared (stateless) calls.  This is important for systems which do not execute spatial queries in a stateful way (due to architectural limitations, or simply lack of attention to performance), and thus cannot use prepared mode.Performance TestsHere are some examples of performance metrics.  Note that the data used in the tests is sometimes subsetted to avoid skewing the results with many false results due to non-interaction between the input geometries.  This reflects the typical deployment of these predicates in systems which perform a primary extent filter (i.e. via a spatial index) before executing the full predicate.Some of datasets are in geodetic coordinates, which strictly speaking JTS does not handle. But this does not matter for the purposes of performance testing.Point / PolygonThis test queries a MultiPolygon of the outline of Europe (including larger islands) against a synthetic dataset of random points.  The test evaluates the intersects predicate, which is really the only one of interest in the Point / Polygon case.  
      The test data metrics are:
      • Query MultiPolygon: 461 polygons, 22,675 vertices
      • Target Points: 10,000 points
      Timings
      OpIntersectsIntersects Prep
      Relate61.7 s21 ms
      RelateNG0.1 s19 ms

      The result clearly shows the enormous improvement in the stateless case, since RelateNG does not build topology on the input polygon.  The results are very similar in the prepared case.  This is as expected, since both codebases run a simple Point-in-Polygon test using a cached spatial index.Line / LineThis test uses a dataset of major rivers of the continental United States.  A single river mainstem is queried against a subset of river branches using the intersects and touches relationships, in stateless and prepared modes.
      The test data metrics are:
      • Query Line: 6,975 vertices
      • Target Lines: 407 lines with 47,328 vertices
       Timings (per 100 executions of the operation)
      OpIntersectsIntersects PrepTouchesTouches Prep
      Relate38.2 s133 ms36 sN/A
      RelateNG1.18 s142 ms2.05 s2.03 s
      This shows the much better performance of RelateNG.  RelateNG can evaluate touches in prepared mode, but the performance is similar to stateless mode, since currently indexes are not cached for Line/Line cases.  This could be improved in a future release.Polygon / PolygonThis test uses data from two polygonal datasets:The tests query an administrative unit polygon against a subset of Bedrock polygons which intersect its extent, using intersects and covers in stateless and prepared modes. 
      The test data metrics are:
      • GADM unit: 4,017 vertices
      • Bedrock polygons: 4,318 polygon with 337,650 vertices
      Timings (per 100 executions of the operation)

      OpIntersectsIntersects PrepCoversCovers Prep
      Relate61.7 s534 ms54.9 s842 ms
      RelateNG5.8 s595 ms6.4 s943 ms
      Polygon / Polygon - Custom Relate PatternThe tests shows the ability of RelateNG to efficiently evaluate arbitrary Relate Intersection Matrix patterns.  In this case, the pattern used is F***0****, which corresponds to a relationship which could be called "point-touches": two geometries have boundaries which intersect in only one (or more) points (dimension 0), but whose interiors do not intersect.
      This test uses data from The GADM Level 1 boundaries for Canada.  This has the advantage that Canada contains a rare example of 4 boundaries meeting at a single point (the jurisdictions of Saskatchewan, Manitoba, Northwest Territories, and Nunavut).
      The test data metrics are:
      • GADM Canada Level 1: 13 polygons, 4,005,926 vertices
      Timings

      OpF***0****F***0**** Prep
      Relate504 sN/A
      RelateNG9.8 s6.6 s

      As expected, for this test RelateNG is far more performant than Relate.  This is due to its ability to analyze Intersection Matrix patterns and perform only topology tests that are necessary, as well as not building a full topological structure of the inputs.  The test shows the effect of caching spatial indexes in prepared mode, although stateless mode is very efficient as well. Analysis of ResultsClearly RelateNG is far more performant than Relate when running in non-prepared mode.  The PreparedGeometry implementation is slightly faster (which confirms the efficiency of its original design), but not by very much.  The difference may be a consequence of the general-purpose and thus more complex code and data structures in RelateNG. Closing this gap may be an area for future research.One thing is certain: the RelateNG algorithm design provides much more scope for adding case-specific optimizations.  If you have a significant use case which could be improved by further targeted optimization improvements, let me know in the comments!It will be interesting to re-evaluate these tests once RelateNG is ported to GEOS.  Sometimes (but not always) a C++ implementation can be significantly faster than Java, due to more opportunities for code and compiler optimization.
    • sur GRASS GIS: Google Summer of Code 2024

      Publié: 27 May 2024, 9:12pm CEST
      Three GSoC students will be contributing to GRASS GIS this summer! We are thrilled to announce that the GRASS GIS project has three Google Summer of Code (GSoC) students this year! They will be working together with their mentors on enhancing different GRASS tools and capabilities. Let’s go briefly through some details on each project and their forseen broader impacts. Improve GRASS user experience in Jupyter Notebook Student: Riya Saxena Mentors: Anna Petrasova, Corey White The python package grass.
    • sur gvSIG Team: aanguix

      Publié: 27 May 2024, 6:05pm CEST
    • sur Fernando Quadro: O que é o DATUM?

      Publié: 27 May 2024, 2:00pm CEST

      O DATUM é um termo utilizado na área da geodésica que se refere a um sistema de referência utilizado para determinar as coordenadas geográficas na superfície da Terra. Ele é fundamental para a realização de medições precisas e confiáveis em projetos de cartografia e geoprocessamento.

      ? É baseado em alguns princípios fundamentais:

      ? Considera a Terra como um elipsoide, ou seja, um corpo sólido de formato semelhante a uma esfera achatada nos polos e alongada no equador.
      ? Leva em conta a gravidade terrestre, rotação da Terra e a distribuição de massa em seu interior.

      A diferença entre um datum e outro é baseada em modelos matemáticos distintos da forma e dimensões da Terra e do fator adicional da projeção, seja por razões históricas, seja para garantir uma representação gráfica mais proporcionada; tomando como exemplo o Japão, onde usam um ponto da projeção que não está no centro da Terra, mas em algum lugar sob o Japão, isto permite uma menor distorção numa projeção de uma esfera sobre plano quando o Japão é representado, mas no entanto o uso dessa projeção para os Estados Unidos ou para o Brasil resultaria em um mapa muito estranho.

      ? O uso do DATUM possibilita diversos benefícios, veja:

      ? Precisão nas medições
      ? Padronização global
      ? Compatibilidade com Sistemas de Posicionamento Global (GPS)
      ? Melhoria na precisão dos mapas

      O DATUM apresenta diversos benefícios, no entanto, seu uso também apresenta desafios, como a necessidade de atualização constante e a complexidade dos cálculos.

      O futuro do DATUM está ligado ao avanço da tecnologia, o que permitirá realizar medições ainda mais precisas e eficientes.

      Gostou desse post? Conte nos comentários ?

      Fonte: webgis.tech
      Instagram: [https:]]
      LinkedIn: [https:]]

    • sur Mappery: Globes at the Whitechapel Gallery

      Publié: 27 May 2024, 11:00am CEST

      We popped into the Whitechapel Gallery yesterday and saw some uninspiring installations and performance art but as you might expect I spotted a few globes hidden in the displays.

      And this nice sign in the reception area

      MapsintheWild Globes at the Whitechapel Gallery

    • sur Mappery: President Obama by C215

      Publié: 26 May 2024, 11:00am CEST

      We finish this week’s series with US President Obama. I hope you enjoyed the series. C215 has been prolific on maps and old map boards, so stay tuned; there is more to come.

      C215, Christian Guemy’s website c215.fr

      MapsintheWild President Obama by C215

    • sur Mappery: Ben-Gurion by C215

      Publié: 25 May 2024, 11:00am CEST

      David Ben-Gurion, Israel’s first prime minister, stands resolute on a 1950s Vidal Lablache map depicting the ancient Near East and the biblical history of the Jewish people.

      C215, Christian Guemy’s website c215.fr

      MapsintheWild Ben-Gurion by C215

    • sur gvSIG Batoví: Nueva edición Curso – Concurso Geoalfabetización mediante la utilización de Tecnologías de la Información Geográfica

      Publié: 24 May 2024, 9:10pm CEST

      ¡Vamos por el séptimo año!

      El Curso – Concurso Geoalfabetización mediante la utilización de TIGs se desarrollará entre el 3 de junio y el 7 de noviembre y es organizado por la Dirección Nacional de Topografía (MTOP), la Inspección Nacional de Geografía y Geología (ANEP-DGES), Ceibal y la Universidad Politécnica de Madrid (España). Este año la iniciativa cuenta con la colaboración de la Dirección General de Educación Técnico-Profesional (UTU), la Asociación Nacional de Profesores de Geografía (ANPG) y la Universidad Central Marta Abreu de Las Villas (Cuba).

      La iniciativa consta de 2 partes: primero: un curso denominado Tecnologías de la Información Geográfica y gvSIG Batoví dirigido a docentes de Enseñanza Media y Técnico-Profesional de Geografía y áreas relacionadas con el conocimiento geográfico, ambiental y social. La capacitación se desarrollará del 3 al 28 de junio en modalidad b-learning (plataforma + taller por videoconferencia).

      Se entregará una certificación avalada por las instituciones organizadoras del curso, en la cual se reconocerá la participación satisfactoria de los cursillistas en la capacitación brindada (30 horas) y en el concurso posterior.

      Para acceder a la certificación los inscriptos deberán completar el recorrido de los temas en la plataforma, asistir a los 3 días de taller, entregar las actividades propuestas y deberán también haber participado del concurso posterior.

      Período de inscripción: del 27 de mayo al 2 de junio.

      Formulario de inscripción

      La segunda parte consiste en un concurso denominado Proyectos con Estudiantes y gvSIG Batoví. Los equipos de trabajo estarán integrados por estudiantes (de 3 a 5 alumnos) y al menos un docente de referencia (máx. 3), el cual debió participar en alguna edición del curso. Cada equipo deberá presentar un proyecto de trabajo que identifique y aborde una problemática de interés local, que posea una dimensión territorial y se enmarque en alguno de los Objetivos de Desarrollo Sostenible (ODS) 2030 de la Organización de las Naciones Unidas. Cada proyecto contará con un tutor que le proporcionará asesoría técnica y pedagógica.

      En cuanto a la premiación, se seleccionarán 3 proyectos finalistas y de ellos el ganador del concurso. Los ganadores recibirán los premios propuestos por la organización y el resto de los equipos un certificado por su participación.

      Dudas o consultas: batovi@ceibal.edu.uy

      convocatoria-curso-tig-y-barovi-2024Descarga

    • sur Mappery: Ho Chi Minh by C215

      Publié: 24 May 2024, 11:00am CEST

      Revolutionary leader Ho Chi Minh gazes out from a vintage map of Vietnam. A symbol of resilience and national pride

      C215, Christian Guemy’s website c215.fr

      MapsintheWild Ho Chi Minh by C215

    • sur GeoTools Team: GeoTools 31.1 Released

      Publié: 23 May 2024, 8:24pm CEST
       GeoTools 31.1 released The GeoTools team is pleased to announce the release of the latest stable version of GeoTools 31.1: geotools-31.1-bin.zip geotools-31.1-doc.zip geotools-31.1-userguide.zip geotools-31.1-project.zip This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.25.1 and GeoWebCache 1.25.1.  Thanks to Jody Garnett
    • sur Fernando Quadro: O papel do Machine Learning no GIS

      Publié: 23 May 2024, 2:00pm CEST

      No domínio dos Sistemas de Informação Geográfica (GIS), o Machine Learning não é apenas uma palavra da moda, é uma força transformadora. É a chave para desbloquear todo o potencial dos dados geoespaciais, transformando conjuntos de dados vastos e complexos em insights acionáveis. Vamos nos aprofundar nos tipos de algoritmos de machine learning e suas aplicações em contextos geoespaciais.

      ? Aprendizagem supervisionada: A aprendizagem supervisionada é semelhante a ter um guia experiente no deserto de dados. Com conjuntos de dados rotulados, os algoritmos aprendem a prever resultados com base em exemplos anteriores. É perfeito para:
      ? Mapeamento de Habitat de Espécies: Prever onde certas espécies podem prosperar.
      ? Categorização da Cobertura do Solo: Classificação de áreas com base na vegetação, desenvolvimento urbano ou corpos d’água.
      ? Previsão Climática: Estimativa de padrões futuros de temperatura e precipitação.

      ? Aprendizagem não supervisionada: Algoritmos de aprendizagem não supervisionados são os exploradores intrépidos, encontrando estruturas ocultas em territórios desconhecidos de dados não rotulados. Eles se destacam em:
      ? Segmentação de imagens: Divisão de milhões de imagens de satélite em clusters significativos.
      ? Detecção de anomalias: Identificação de padrões incomuns que possam indicar mudanças ambientais ou desenvolvimento urbano.

      ? Aprendizado profundo: O aprendizado profundo se aprofunda nos dados, usando redes neurais em camadas para processar informações de uma forma que imita o cérebro humano. Sua habilidade é evidente em:
      ? Classificação de Imagens: Distinguir entre diferentes usos do solo em imagens de satélite.
      ? Detecção de Objetos: Identificação e localização de objetos como veículos ou edifícios em fotos aéreas.
      ? Análise de Séries Temporais: Monitoramento de mudanças ao longo do tempo, como desmatamento ou expansão urbana.

      ? Algoritmos Comuns: Os algoritmos mais comumente usados em análise geoespacial incluem:
      ? Random Forest: um método de conjunto robusto, ótimo para tarefas de classificação e regressão.
      ? Regressão Linear: Ideal para prever variáveis contínuas, como tendências de temperatura.
      ? Regressão Logística e Árvores de Decisão: Útil para classificação binária, como áreas propensas a inundações.
      ? K-Nearest Neighbors: Um método simples, mas eficaz para classificação com base na proximidade.
      ? Naïve Bayes: Uma abordagem probabilística frequentemente usada para classificação de texto e filtragem de spam.
      ? K-Means Clustering: Um algoritmo não supervisionado que agrupa dados em k clusters distintos.

      À medida que continuamos a aproveitar esses algoritmos, não estamos apenas mapeando o mundo, estamos moldando-o. O futuro da análise geoespacial está aqui e é inteligente, dinâmico e incrivelmente emocionante.

      Gostou desse post? Conte nos comentários ?

      Fonte: webgis.tech
      Instagram: [https:]]
      LinkedIn: [https:]]

    • sur Mappery: What matters is Love by C215

      Publié: 23 May 2024, 11:00am CEST

      A masked Parisian embrace painted over a map of the City of Lights. C215 reminds us: “l’important c’est d’aimer” (what matters is love).

      C215, Christian Guemy’s website c215.fr

      MapsintheWild What matters is Love by C215

    • sur GeoSolutions: Building and Consuming Urban Digital Twins with Open-Source Tools

      Publié: 23 May 2024, 8:01am CEST

      You must be logged into the site to view this content.

    • sur GeoTools Team: GeoTools 30.3 released

      Publié: 23 May 2024, 2:51am CEST
        The GeoTools team is pleased to the release of the latest stable version of GeoTools 30.3:geotools-30.3-bin.zip geotools-30.3-doc.zip geotools-30.3-userguide.zip geotools-30.3-project.zip This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.24.3. The release was made by Andrea Aime (Geosolutions).
    • sur GeoServer Team: GeoServer 2.25.1 Release

      Publié: 23 May 2024, 2:00am CEST

      GeoServer 2.25.1 release is now available with downloads (bin, war, windows), along with docs and extensions.

      This is a stable release of GeoServer recommended for production use. GeoServer 2.25.1 is made in conjunction with GeoTools 31.1, and GeoWebCache 1.25.1.

      Thanks to Jody Garnett (GeoCat) for making this release.

      Security Considerations

      This release addresses security vulnerabilities and is considered an essential upgrade for production systems.

      See project security policy for more information on how security vulnerabilities are managed.

      Raster Attribute Table Extension

      A new extension is available that takes advantage of the GDAL Raster Attribute Table (RAT). This data structure provides a way to associate attribute information for individual pixel values within the raster. This provides a table that links each cell value in the raster to one or more attributes on the fly.

      Thanks to Andrea Aime (GeoSolutions) for the development and NOAA for sponsoring this new capability. Please see the user guide Raster Attribute Table support for more information.

      • GEOS-11376 Graduate Raster Attribute Table to extension
      Release notes

      New Feature:

      • GEOS-11267 CSW ISO extension multiple mappings should also have multiple queryable mappings
      • GEOS-11376 Graduate Raster Attribute Table to extension

      Improvement:

      • GEOS-11306 Java 17 does not support GetFeature lazy JDBC count(*)
      • GEOS-11311 Show a full stack trace in the JVM stack dump panel
      • GEOS-11342 STAC should exclude items when the collection in path is wrong
      • GEOS-11359 Update MapML viewer to release 0.13.2
      • GEOS-11369 Additional authentication options for cascaded WMS WMTS data stores
      • GEOS-11377 RAT module: allow to reload/recompute the RAT
      • GEOS-11400 About Page Layout and display of build information
      • GEOS-11401 Introduce environmental variables for Module Status page

      Bug:

      • GEOS-11202 CAS extension doesn’t use global “proxy base URL” setting for service ticket
      • GEOS-11236 WFS 2.0.0/GetFeature - Shapefile - “We have had issues trying to flip axis”
      • GEOS-11331 OAuth2 can throw a “ java.lang.RuntimeException: Never should reach this point”
      • GEOS-11332 Renaming style with uppercase/downcase empty the sld file
      • GEOS-11382 The interceptor “CiteComplianceHack” never gets invoked by the Dispatcher Servlet
      • GEOS-11385 Demo Requests functionality does not honour ENV variable PROXY_BASE_URL
      • GEOS-11392 ConcurrentModificationException while using proxy-base-ext

      Task:

      • GEOS-11360 Upgrade Apache POI from 4.1.1 to 5.2.5
      • GEOS-11362 Upgrade Spring libs from 5.3.32 to 5.3.33
      • GEOS-11374 Upgrade Spring version from 5.3.33 to 5.3.34
      • GEOS-11375 GSIP 224 - Individual contributor clarification
      • GEOS-11388 Update ImageIO-EXT to 1.4.10
      • GEOS-11393 Upgrade commons-io from 2.12.0 to 2.16.1
      • GEOS-11395 Upgrade guava from 32.0.0 to 33.2.0
      • GEOS-11397 App-Schema Includes fix Integration Tests
      • GEOS-11402 Upgrade PostgreSQL driver from 42.7.2 to 42.7.3
      • GEOS-11403 Upgrade commons-text from 1.10.0 to 1.12.0
      • GEOS-11404 Upgrade commons-codec from 1.15 to 1.17.0

      For the complete list see 2.25.1 release notes.

      Community Updates

      Community module development:

      • GEOS-11040 Could not get a ServiceInfo for service Features thus could not check if the service is enabled
      • GEOS-11330 OAuth2 kid verification should be optional
      • GEOS-11339 Introducing the Features Autopopulate Community Plugin
      • GEOS-11340 WFS Freemarker HTML Outputformat
      • GEOS-11345 STAC Conformance URIs need to be updated to v1.0.0
      • GEOS-11348 JMS cluster does not allow to publish style via REST “2 step” approach
      • GEOS-11358 Feature-Autopopulate Update operation does not apply the Update Element filter
      • GEOS-11381 Error in OIDC plugin in combination with RoleService
      • GEOS-11394 OGC APIs cannot handle time extent when the source data type is java.sql.Date

      Community modules are shared as source code to encourage collaboration. If a topic being explored is of interest to you, please contact the module developer to offer assistance.

      About GeoServer 2.25 Series

      Additional information on GeoServer 2.25 series:

      Release notes: ( 2.25.1 | 2.25.0 | 2.25-RC )

    • sur GeoServer Team: GeoServer 2.25.1 Release

      Publié: 23 May 2024, 2:00am CEST

      GeoServer 2.25.1 release is now available with downloads (bin, war, windows), along with docs and extensions.

      This is a stable release of GeoServer recommended for production use. GeoServer 2.25.1 is made in conjunction with GeoTools 31.1, and GeoWebCache 1.25.1.

      Thanks to Jody Garnett (GeoCat) for making this release.

      Security Considerations

      This release addresses security vulnerabilities and is considered an essential upgrade for production systems.

      See project security policy for more information on how security vulnerabilities are managed.

      Raster Attribute Table Extension

      A new extension is available that takes advantage of the GDAL Raster Attribute Table (RAT). This data structure provides a way to associate attribute information for individual pixel values within the raster. This provides a table that links each cell value in the raster to one or more attributes on the fly.

      Thanks to Andrea Aime (GeoSolutions) for the development and NOAA for sponsoring this new capability. Please see the user guide Raster Attribute Table support for more information.

      • GEOS-11376 Graduate Raster Attribute Table to extension
      Release notes

      New Feature:

      • GEOS-11267 CSW ISO extension multiple mappings should also have multiple queryable mappings
      • GEOS-11376 Graduate Raster Attribute Table to extension

      Improvement:

      • GEOS-11306 Java 17 does not support GetFeature lazy JDBC count(*)
      • GEOS-11311 Show a full stack trace in the JVM stack dump panel
      • GEOS-11342 STAC should exclude items when the collection in path is wrong
      • GEOS-11359 Update MapML viewer to release 0.13.2
      • GEOS-11369 Additional authentication options for cascaded WMS WMTS data stores
      • GEOS-11377 RAT module: allow to reload/recompute the RAT
      • GEOS-11400 About Page Layout and display of build information
      • GEOS-11401 Introduce environmental variables for Module Status page

      Bug:

      • GEOS-11202 CAS extension doesn’t use global “proxy base URL” setting for service ticket
      • GEOS-11236 WFS 2.0.0/GetFeature - Shapefile - “We have had issues trying to flip axis”
      • GEOS-11331 OAuth2 can throw a “ java.lang.RuntimeException: Never should reach this point”
      • GEOS-11332 Renaming style with uppercase/downcase empty the sld file
      • GEOS-11382 The interceptor “CiteComplianceHack” never gets invoked by the Dispatcher Servlet
      • GEOS-11385 Demo Requests functionality does not honour ENV variable PROXY_BASE_URL
      • GEOS-11392 ConcurrentModificationException while using proxy-base-ext

      Task:

      • GEOS-11360 Upgrade Apache POI from 4.1.1 to 5.2.5
      • GEOS-11362 Upgrade Spring libs from 5.3.32 to 5.3.33
      • GEOS-11374 Upgrade Spring version from 5.3.33 to 5.3.34
      • GEOS-11375 GSIP 224 - Individual contributor clarification
      • GEOS-11388 Update ImageIO-EXT to 1.4.10
      • GEOS-11393 Upgrade commons-io from 2.12.0 to 2.16.1
      • GEOS-11395 Upgrade guava from 32.0.0 to 33.2.0
      • GEOS-11397 App-Schema Includes fix Integration Tests
      • GEOS-11402 Upgrade PostgreSQL driver from 42.7.2 to 42.7.3
      • GEOS-11403 Upgrade commons-text from 1.10.0 to 1.12.0
      • GEOS-11404 Upgrade commons-codec from 1.15 to 1.17.0

      For the complete list see 2.25.1 release notes.

      Community Updates

      Community module development:

      • GEOS-11040 Could not get a ServiceInfo for service Features thus could not check if the service is enabled
      • GEOS-11330 OAuth2 kid verification should be optional
      • GEOS-11339 Introducing the Features Autopopulate Community Plugin
      • GEOS-11340 WFS Freemarker HTML Outputformat
      • GEOS-11345 STAC Conformance URIs need to be updated to v1.0.0
      • GEOS-11348 JMS cluster does not allow to publish style via REST “2 step” approach
      • GEOS-11358 Feature-Autopopulate Update operation does not apply the Update Element filter
      • GEOS-11381 Error in OIDC plugin in combination with RoleService
      • GEOS-11394 OGC APIs cannot handle time extent when the source data type is java.sql.Date

      Community modules are shared as source code to encourage collaboration. If a topic being explored is of interest to you, please contact the module developer to offer assistance.

      About GeoServer 2.25 Series

      Additional information on GeoServer 2.25 series:

      Release notes: ( 2.25.1 | 2.25.0 | 2.25-RC )

    • sur Camptocamp: Camptocamp Sponsors Two PostgreSQL Events in June: pgday.fr and pgday.ch

      Publié: 23 May 2024, 2:00am CEST
      Pièce jointe: [télécharger]
      As a company committed to supporting our clients in deploying, optimizing, monitoring, securing, and utilizing PostgreSQL, we have decided to extend our support to the PostgreSQL community by sponsoring these conferences at the "supporters" level.
    • sur Camptocamp: Camptocamp Sponsors Two PostgreSQL Events in June: pgday.fr and pgday.ch

      Publié: 23 May 2024, 2:00am CEST
      Pièce jointe: [télécharger]
      As a company committed to supporting our clients in deploying, optimizing, monitoring, securing, and utilizing PostgreSQL, we have decided to extend our support to the PostgreSQL community by sponsoring these conferences at the "supporters" level.
    • sur Camptocamp: Camptocamp Sponsors Two PostgreSQL Events in June: pgday.fr and pgday.ch

      Publié: 23 May 2024, 2:00am CEST
      Pièce jointe: [télécharger]
      As a company committed to supporting our clients in deploying, optimizing, monitoring, securing, and utilizing PostgreSQL, we have decided to extend our support to the PostgreSQL community by sponsoring these conferences at the "supporters" level.
    • sur Camptocamp: Camptocamp Sponsors Two PostgreSQL Events in June: pgday.fr and pgday.ch

      Publié: 23 May 2024, 2:00am CEST
      Pièce jointe: [télécharger]
      As a company committed to supporting our clients in deploying, optimizing, monitoring, securing, and utilizing PostgreSQL, we have decided to extend our support to the PostgreSQL community by sponsoring these conferences at the "supporters" level.
    • sur Fernando Quadro: Geoprocessamento na Saúde

      Publié: 22 May 2024, 2:00pm CEST

      A localização de eventos de saúde no espaço geográfico com base em mapas não é recente. Em 1854, o médico John Snow investigou no bairro de Soho, em Londres, um surto de cólera. Ele mapeou com base nos croquis dos quarteirões, as casas atingidas e relacionou com as pessoas que beberam água de uma fonte na Broad Street.

      Logo, percebeu que aquele surto em particular ocorrera em torno de uma bomba de água compartilhada que a maioria dos habitantes usava para coletar água para beber e lavar. Essa foi a primeira vez que um mapa foi usado para melhor compreensão de uma doença e estabelecer medidas de controle.

      Várias são as possibilidades do uso do geoprocessamento na saúde:

      ? Serviços de saúde,
      ? Saúde ambiental,
      ? Epidemiologia de doenças crônicas não transmissíveis,
      ? Epidemiologia de doenças transmissíveis,
      ? Identificação de áreas de risco,
      ? Entre outros…

      A melhora e o aumento na disponibilidade de bases de dados e dos SIG trouxeram ganhos importantíssimos para aplicação do geoprocessamento na área da saúde. Podemos citar os Sistemas de Informação em Saúde que abarcam dados sobre nascimentos, óbitos e doenças de notificação compulsória, entre eles:

      ? Sistema de Informação de Mortalidade (SIM),
      ? Sistema de Nascidos Vivos (SINASC) ,
      ? Sistema de Informação de Agravos de Notificação (SINAN).

      As possibilidades de técnicas disponíveis em SIGs robustos, permitem análises que são úteis na identificação de áreas de risco para determinados agravos, bem como na análise destes que busquem relação com variáveis ambientais extraídas de informações sobre uso e ocupação do solo ou de variáveis climáticas, extraídas de produtos de sensoriamento remoto e de métodos de reanálise para o monitoramento climático; ou na combinação de variáveis, ambientais, climáticas socioeconômicas a partir do uso de modelos estatísticos espaciais que permite tratar a heterogeneidade espacial e espaço temporal, levando em conta tanto a vizinhança (a dependência espacial) como a existência de estruturas hierárquicas de dados em questão.

      Em resumo, a aplicação do geoprocessamento e das técnicas de análise espacial associadas ao acesso livre e gratuito de SIGs e de inúmeras fontes de dados, vem abrindo oportunidades de uso na área de saúde pública, não somente para pesquisadores em seus estudos, mas especialmente para os profissionais que atuam na área da saúde.

      Gostou desse post? Conte nos comentários ?

      Fonte: webgis.tech
      Instagram: [https:]]
      LinkedIn: [https:]]

    • sur Mappery: Antoine de Saint Exupery by C215

      Publié: 22 May 2024, 11:00am CEST

      French author Antoine de Saint-Exupéry, known for “The Little Prince,” soars over his homeland on a vintage map of France. Where will imagination take you today?

      C215, Christian Guemy Website : c215.fr

      MapsintheWild Antoine de Saint Exupery by C215

    • sur Camptocamp: NexSIS - the Go Live!

      Publié: 22 May 2024, 2:00am CEST
      Pièce jointe: [télécharger]
      At the start of the NexSIS project in 2019, the Digital Agency for Civil Security (ANSC) chose to entrust the development of the cartographic features of its applications to the teams at Camptocamp.
    • sur Camptocamp: NexSIS - the Go Live!

      Publié: 22 May 2024, 2:00am CEST
      Pièce jointe: [télécharger]
      At the start of the NexSIS project in 2019, the Digital Agency for Civil Security (ANSC) chose to entrust the development of the cartographic features of its applications to the teams at Camptocamp.
    • sur Fernando Quadro: Curso Combo PostgreSQL, PostGIS e GeoServer

      Publié: 21 May 2024, 2:00pm CEST

      Neste mês de maio a Geocursos está com inscrições abertas para seu Curso Combo com PostgreSQL, PostGIS e GeoServer, uma formação completa, saindo do zero em banco de dados (PostgreSQL/PostGIS), passando pela linguagem SQL, análises espaciais no PostGIS até a publicação completa de seus mapas na internet com o GeoServer.

      O mercado de trabalho está cada vez mais competitivo, e o conhecimento em banco de dados (PostgreSQL/PostGIS) e servidor de mapas (GeoServer) tem sido cada vez mais um pré-requisito para qualquer profissional na área do Geoprocessamento.

      Pensando nisso, a Geocursos está disponibilizando um cupom de R$ 270 reais de desconto pra você, basta ir no nosso WhatsApp e dizer “QUERO DESCONTO“.

      ??Você ficou interessado?

      Acesse: [https:]]
      WhatsApp: [https:]]

    • sur Mappery: Africa Lion by C215

      Publié: 21 May 2024, 11:00am CEST

      For our second episode, I chose this powerful image of a lion standing proudly over a map of Africa. It evokes the continent’s rich wildlife and the lion’s reign as the apex predator in the savannas and grasslands.

      C215, Christian Guemy’s English website c215.fr

      MapsintheWild Africa Lion by C215

    • sur Free and Open Source GIS Ramblings: New Trajectools 2.1 and MovingPandas 0.18 releases

      Publié: 20 May 2024, 5:07pm CEST

      Today marks the 2.1 release of Trajectools for QGIS. This release adds multiple new algorithms and improvements. Since some improvements involve upstream MovingPandas functionality, I recommend to also update MovingPandas while you’re at it.

      If you have installed QGIS and MovingPandas via conda / mamba, you can simply:

      conda activate qgis
      mamba install movingpandas=0.18

      Afterwards, you can check that the library was correctly installed using:

      import movingpandas as mpd
      mpd.show_versions()
      Trajectools 2.1

      The new Trajectools algorithms are:

      • Trajectory overlay — Intersect trajectories with polygon layer
      • Privacy — Home work attack (requires scikit-mobility)
        • This algorithm determines how easy it is to identify an individual in a dataset. In a home and work attack the adversary knows the coordinates of the two locations most frequently visited by an individual.
      • GTFS — Extract segments (requires gtfs_functions)
      • GTFS — Extract shapes (requires gtfs_functions)

      Furthermore, we have fixed issue with previously ignored minimum trajectory length settings.

      Scikit-mobility and gtfs_functions are optional dependencies. You do not need to install them, if you do not want to use the corresponding algorithms. In any case, they can be installed using mamba and pip:

      mamba install scikit-mobility
      pip install gtfs_functions
      MovingPandas 0.18

      This release adds multiple new features, including

      • Method chaining support for add_speed(), add_direction(), and other functions
      • New TrajectoryCollection.get_trajectories(obj_id) function
      • New trajectory splitter based on heading angle
      • New TrajectoryCollection.intersection(feature) function
      • New plotting function hvplot_pts()
      • Faster TrajectoryCollection operations through multi-threading
      • Added moving object weights support to trajectory aggregator

      For the full change log, check out the release page.

    • sur Mappery: Aime Cesaire by c215

      Publié: 20 May 2024, 11:00am CEST

      This week, we start a series with the artist Christian Guemy. C215, Christian Guemy’s artistic pseudonym, is a French street artist renowned for his unique blend of historical figures and vintage map boards. By transforming these weathered maps into canvases, C215 breathes new life into forgotten objects while leaving a powerful commentary on the passage of time and the enduring legacy of influential figures.

      A Fusion of Past and Present

      C215’s signature style involves meticulously stencilling portraits of iconic individuals—activists, scientists, artists, and more—directly onto the aged surfaces of map boards. These maps, often discarded or forgotten, become powerful symbols of the past. By juxtaposing these historical figures with the faded geography, C215 compels viewers to contemplate the connection between the past, present, and future.

      A Street Art Pioneer

      C215 is considered a pioneer of the French street art movement. He emerged in the early 2000s, bringing his art form to the streets of Paris and beyond. His work can be found adorning walls, buildings, and even abandoned spaces throughout Europe and across the globe.

      More Than Just Portraits

      While portraits are a defining element of C215’s art, his work delves into social commentary. He has used his stencils to address issues of war, poverty, and environmental degradation. The weathered maps themselves become a metaphor for the fragility of our world and the need to learn from the past.

      C215’s art transcends the boundaries of traditional street art. By using vintage map boards as his canvas, he creates a powerful dialogue between past and present, reminding us of the enduring impact of history’s figures and the importance of learning from their legacies.

      For further exploration, you can search online for:

      • Images of C215’s street art
      • Interviews with C215

      C215 website is c215.fr (link to the English version).

      MapsintheWild Aime Cesaire by c215

    • sur Mappery: Planet Gummi

      Publié: 19 May 2024, 11:00am CEST

      Marc-Tobias said “Seen in Tokyo, fineprint says produced in Spain”

      MapsintheWild Planet Gummi

    • sur Mappery: Enter through the Mappy Doors

      Publié: 18 May 2024, 11:00am CEST

      Reinder sent this pic of the entrance to the Dutch National Archive, he said “It’s hard to see – but these glass doors in the Dutch National Archives in The Hague do contain a cartographic image of the Netherlands”.

      Instead of through the looking glass, we have through the cartograph ?

      MapsintheWild Enter through the Mappy Doors

    • sur Mappery: OS Picnic Blanket

      Publié: 17 May 2024, 12:00pm CEST

      When your Canadian friends have just arrived in London and have settled in. I must admit I am still a bit jealous of their blanket.

      MapsintheWild OS Picnic Blanket

    • sur Martin Davis: JTS Topological Relationships - the Next Generation

      Publié: 16 May 2024, 11:41pm CEST

      The most fundamental and widely-used operations in the JTS Topology Suite are the ones that evaluate topological relationships between geometries.  JTS implements the Dimensionally-Extended 9 Intersection Model (DE-9IM), as defined in the OGC Simple Features specification, in the RelateOp API.  

      DE-9IM matrix for overlapping polygons

      The RelateOp algorithm was the very first one implemented during the initial JTS development, over 20 years ago.  At that time it was an appealing idea to implement a general-purpose topology framework (the GeometryGraph package), and use it to support topological predicates, overlay, and buffering.  However, some disadvantages of this approach have become evident over time:

      • the need to create a topological graph structure limits the ability to improve performance. This has led to the implementation of PreparedGeometry - but that adds further complexity to the codebase, and supports only a limited set of predicates.
      • a large number of code dependencies make it hard to fix problems and improve semantics
      • constructing a full topology graph increases exposure to geometric robustness errors
      • GeometryCollections are not supported (initially because the OGC did not define the semantics for this, and now because adding this capability is difficult)
      There's an extensive list of issues relating (ha!) to RelateOp here.
      The importance of this functionality is especially significant since the same algorithm is implemented in GEOS.  That codebase is used to evaluate spatial queries in popular spatial APIs such as Shapely and R-sf, and numerous systems such as PostGISDuckDBSpatialLiteQGIS, and GDAL (to name just a few).  It would not be surprising to learn that the RelateOp algorithm is executed billions of times per day across the world's CPUs.

      During the subsequent years of working on JTS I realized that there was a better way to evaluate topological relationships.  It would required a ground-up rewrite, but would avoid the shortcomings of RelateOp and provide better performance and a more tractable codebase.  Thanks to my employer Crunchy Data I have finally been able to make this idea a reality.  Soon JTS will provide a new algorithm for topological relationships called RelateNG.

      Key Features of RelateNG

      The RelateNG algorithm incorporates a broad spectrum of improvements over RelateOp in the areas of functionality, robustness, and performance.  It provides the following features:

      • Efficient short-circuited evaluation of topological predicates (including matching custom DE-9IM matrix patterns)
      • Optimized repeated evaluation of predicates against a single geometry via cached spatial indexes (AKA "prepared mode")
      • Robust computation (only point-local geometry topology is computed, so invalid topology does not cause failures)
      • GeometryCollection inputs containing mixed types and overlapping polygons are supported, using union semantics.
      • Zero-length LineStrings are treated as being topologically identical to Points.
      • Support for BoundaryNodeRules.
      Using the RelateNG API

      The main entry point is the RelateNG class.  It supports evaluating topological relationships in three different ways:

      • Evaluating a standard OGC named boolean binary predicate, specified via a TopologyPredicate instance.  Standard predicates are obtained from the RelatePredicate factory functions intersects, contains, overlaps, etc.
      • Testing an arbitrary DE-9IM relationship by matching an intersection matrix pattern (e.g. "T**FF*FF*", which is the pattern for a relation called Contains Properly).
      • Computing the full value of a DE-9IM IntersectionMatrix.
      RelateNG operations can be executed in two modes: stateless and prepared.  Stateless mode is provided by the relate static functions, which accept two input geometries and evaluate a predicate.  For prepared mode, a single geometry is provided to the prepare functions to create a RelateNG instance.  Then the evaluate instance methods can be used to evaluate spatial predicates on a sequence of geometries. The instance creates spatial indexes (lazily) to make topology evaluation much more efficient.  Note that even stateless mode can be significantly faster than the current implementation, due to short-circuiting and other internal heuristics.
      Here is an example of matching an intersection matrix pattern, in stateless mode:
      boolean isMatched = RelateNG.relate(geomA, geomB, "T**FF*FF*");
      Here is an example of setting up a geometry in prepared mode, and evaluating a named predicate on it:
      RelateNG rng = RelateNG.prepare(geomA);
      for (Geometry geomB : geomSet) {
          boolean predValue = rng.evaluate(geomB, RelatePredicate.intersects());
      }

      Rolling It Out

      It's exciting to launch a major improvement on such a core piece of spatial functionality.  The Crunchy spatial team will get busy on porting this algorithm to GEOS.  From there it should get extensive usage in downstream projects.  We're looking forward to hearing feedback from our own PostGIS clients as well as other users.  We're always happy to be able to reduce query times and equally importantly, carbon footprints.  

      In further blog posts I'll describe the RelateNG algorithm design and provide some examples of performance metrics.

      Future Ideas

      The RelateNG implementation provides an excellent foundation to build out some interesting extensions to the fundamental DE-9IM concept.

      Extended Patterns

      The current DE-9IM pattern language is quite limited.  In fact, it's not even powerful enough to express the standard named predicates.  It could be improved by adding features like:

      • disjunctive combinations of patterns.  For example, touches is defined by  "FT******* | F**T***** | F***T****"
      • dimension guards to specify which dimensions a pattern applies to.  For example, overlaps is defined by "[0,2] T*T***T** | [1] 1*T***T**"
      • while we're at it, might as well support dotted notation and spaces for readability; e.g. "FT*.***.***"

      Approximate Spatial RelationshipsA requirement that comes up occasionally is to compute approximate spatial relationships between imprecise data using a distance tolerance.  This is useful in datasets where features don't match exactly due to data inaccuracy. Because RelateNG creates topology only in the neighbourhood of specified points, it should be possible to specify the neighbourhood size using a distance tolerance.  Essentially, vertices and line intersections will "snap together" to determine the effective topology.  Currently within-distance queries are often used to compute "approximate intersects".  Adding a distance tolerance capability to RelateNG will allow other kinds of approximate relationships to be evaluated as well.

      Further Performance Optimizations?

      A challenge with implementing algorithms over a wide variety of spatial types and use cases is how to provide general-purpose code which matches (or exceeds) the efficiency of more targeted implementations.  RelateNG analyzes the input geometries and the predicate under evaluation to tune strategies to reduce the amount of work needed to evaluate the DE-9IM.  It may be that profiling specific use cases reveals further hotspots in the code which can be improved by additional optimizations.  

      Curve Support

      GEOS has recently added support for representing geometries with curves.  The RelateNG design is modular enough that it should be possible to extend it to allow evaluating relationships for geometries with curves.  


    • sur Fernando Quadro: O Poder da Consulta Geoespacial

      Publié: 16 May 2024, 2:00pm CEST

      A consulta geoespacial, ou SQL espacial, está revolucionando a maneira como conduzimos operações de Sistemas de Informações Geográficas (GIS). Ao aproveitar funções e recursos espaciais em bancos de dados SQL, podemos analisar e obter insights valiosos de dados espaciais de maneira transparente.

      Uma das principais vantagens do SQL espacial é a sua capacidade de encontrar relações entre geometrias. Seja para determinar proximidade, sobreposição ou contenção, o SQL espacial nos permite desbloquear conexões significativas em conjuntos de dados espaciais. Esta funcionalidade é crucial para diversas aplicações, desde planejamento urbano até monitoramento ambiental e muito mais.

      Além disso, a integração de SQL espacial em processos de back-end enriquece nosso código com poderosos recursos analíticos. Ao aplicar a análise espacial diretamente em nossas consultas de banco de dados, simplificamos os fluxos de trabalho e aumentamos a eficiência da tomada de decisões baseada em dados.

      No mundo atual orientado por dados, dominar o SQL espacial abre portas para um mundo de possibilidades em GIS e muito mais. Você está pronto para aproveitar todo o potencial da análise de dados espaciais?

      Gostou desse post? Conte nos comentários ?

      Fonte: webgis.tech
      Instagram: [https:]]
      LinkedIn: [https:]]

    • sur Mappery: Levis go Mappy

      Publié: 16 May 2024, 11:00am CEST

      Marc-Tobias spotted these designery jeans on his travels in Japan. They are sort of must-have for map loving jeans wearers, you can buy them here

      MapsintheWild Levis go Mappy

    • sur Mappery: Missions of Mexico

      Publié: 15 May 2024, 11:00am CEST

      Walter Schwartz sentg us this, he said “Northwestern Mexico, where Baja, Sonora, and Sinaloa provinces are found, has been home to a *lot* of missions since at least 1591. I counted around 100 established in the 1600s and 1700s alone. This picto-map is in the pictured church, La Mision de San Ignacio in the town of San Ignacio, Baja California Sur, Mexico. 

      MapsintheWild Missions of Mexico

    • sur GeoSolutions: GeoSolutions Presenting at UN Maps Conference 2024

      Publié: 14 May 2024, 8:04pm CEST

      You must be logged into the site to view this content.

    • sur Oslandia: (Fr) Direction de la Sûreté SNCF x accompagnement QGIS et QGIS Server

      Publié: 14 May 2024, 3:21pm CEST

      Sorry, this entry is only available in French.

    • sur Fernando Quadro: Geoprocessamento e IA no combate à dengue

      Publié: 14 May 2024, 2:00pm CEST

      Um software capaz de identificar, a partir de imagens aéreas, caixas d’água sobre telhados ou lajes e piscinas em áreas abertas foi desenvolvido por pesquisadores brasileiros com o auxílio de ferramentas de Inteligência Artificial. A proposta é usar esse tipo de imagem como indicador de zonas especialmente vulneráveis a infestações do mosquito Aedes aegypti, transmissor de doenças como dengue, zika e chikungunya. Além disso, a estratégia desponta como potencial alternativa para um mapeamento socioeconômico dinâmico das cidades – um ganho para diferentes políticas públicas.

      A pesquisa, apoiada pela Fapesp, foi conduzida por profissionais da USP, da Universidade Federal de Minas Gerais (UFMG) e da Superintendência de Controle de Endemias (Sucen) da Secretaria de Estado da Saúde de São Paulo.

      Entre outras coisas, o grupo almeja incorporar outros elementos para serem detectados nas imagens e quantificar as taxas reais de infestação do Aedes aegypti em uma dada região para refinar e validar o modelo. “Nós esperamos criar um fluxograma que possa ser aplicado em diferentes cidades para encontrar áreas de risco sem a necessidade de visitas domiciliares, prática que gasta muito tempo e dinheiro público”.

      Apesar de as fotos aéreas de Campinas terem sido obtidas com um drone, espera-se que, no futuro, a estratégia testada nessa pesquisa recorra apenas às imagens de satélite.

      No estudo em Belo Horizonte, as imagens de satélite foram empregadas com sucesso – elas precisam de alta resolução para que o computador consiga identificar os padrões.

      Embora esse tipo de metodologia pareça custoso, ele gera uma potencial economia ao dispensar a necessidade de visitas presenciais para mapear, casa por casa, áreas suscetíveis à dengue. Em vez disso, os agentes de saúde aproveitariam as informações obtidas remotamente – e processadas com a Inteligência Artificial – para se dirigir aos locais prioritários com mais assertividade.

      Fonte: webgis.tech
      Instagram: [https:]]
      LinkedIn: [https:]]

    • sur Mappery: Aerial Ping Pong

      Publié: 14 May 2024, 11:00am CEST

      Derick Rethams spotted this beer mat in his local pub in Maida Vale. For those of you who are interested

      Southern Hemisphere IPA Northern Monk Collaboration. Motueka and Wai-Iti hops bring notes of lime, stone fruits and citrus, alongside a lofty dry hopping of Eclipse and Nectaron for a vibrant mix of orange, tropical fruit and a touch of pine to finish.

      [https:]

      MapsintheWild Aerial Ping Pong

    • sur Mappery: Stanfords Discovered

      Publié: 13 May 2024, 11:00am CEST

      My friend Elizabeth just discovered Stanfords store in Covent Garden, she couldn’t resist sending me a pic but asking me “do you know about this place?” really?!?

      This isn’t the first time we have featured Stanfords here but it really is the place of pilgrimage for map lovers visiting London.

      MapsintheWild Stanfords Discovered

    • sur OPENGIS.ch: QGIS DXF Export enhancements

      Publié: 13 May 2024, 6:48am CEST

      At OPENGIS.CH, we’ve been working lately on improving the DXF Export QGIS functionality for the upcoming release 3.38. In the meantime, we’ve also added nice UX enhancements for making it easier and much more powerful to use!

      Let’s see a short review.

      DXF Export app dialog and processing algorithm harmonized

      You can use either the app dialog or the processing algorithm, both of them offer you equivalent functionality. They are now completely harmonized!

      Export settings can now be exported to an XML file

      You can now have multiple settings per project available in XML, making it possible to reuse them in your workflows or share them with colleagues.

      Load DXF settings from XML. All settings are now well remembered between dialog sessions

      QGIS users told us there were some dialog options that were not remembered between QGIS sessions and had to be reconfigured each time. That’s no longer the case, making it easier to reuse previous choices.

      “Output layer attribute” column is now always visible in the DXF Export layer tree

      We’ve made sure that you won’t miss it anymore.

      DXF Export, output layer attribute Possibility to export only the current map selection

      Filter features to be exported via layer selection, and even combine this filter with the existing map extent one.

      DXF Export algorithm, use only selected features Empty layers are no longer exported to DXF

      When applying spatial filters like feature selection and map extent, you might end up with empty layers to be exported. Well, those won’t be exported anymore, producing cleaner DXF output files for you.

      Possibility to override the export name of individual layers

      It’s often the case where your layer names are not clean and tidy to be displayed. From now on, you can easily specify how your output DXF layers should be named, without altering your original project layers.

      Override output layer names for DXF export.

      We’ve also fixed some minor UX bugs and annoyances that were present when exporting layers to DXF format, so that we can enjoy using it. Happy DXF exporting!

      We would like to thank the Swiss QGIS user group for giving us the possibility to improve the important DXF part of QGIS ???

    • sur Paul Ramsey: Cancer 9

      Publié: 13 May 2024, 2:00am CEST

      Scanxiety.

      This is where I am right now. Scanxiety.

      Each stage of the cancer experience is marked by a particular set of tests, of scans.

      I actually managed to get through my first set of scans surprisingly calmly. After getting diagnosed (“there’s some cancer in you”), they send you for “staging”, which is an MRI and CT scan.

      These scans both involve large, Star Trek seeming machines, which make amazing noises, and in the case of the CT machine I was put through was decorated with colorful LED lights by the manufacturer (because it didn’t look whizzy enough to start with?).

      MRI

      I kind of internalized the initial “broad-brush” staging my GI gave me, which was that it was a tumor caught early so I would be early stage, so I didn’t worry. And it turned out, that was a good thing, since the scans didn’t contradict that story, and I didn’t worry.

      The CT scan, though, did turn up a spot on my hip bone. “Oh, that might be a bone cancer, but it’s probably not.” Might be a bone cancer?!?!?

      How do you figure out if you have “a bone cancer, but it’s probably not”? Another cool scan, a nuclear scan, involving being injected with radioactive dye (frankly, the coolest scan I have had so far) and run through another futuristic machine.

      Bone Scan

      This time, I really sweated out the week between the scan being done and the radiology coming back. And… not bone cancer, as predicted. But a really tense week.

      And now I’m in another of those periods. The result of my major surgery is twofold: the piece of me that hosted my original tumor is now no longer inside of me; and, the lymph nodes surrounding that piece are also outside of me.

      They are both in the hands of a pathologist, who is going to tell me if there is cancer in the lymph nodes, and thus if I need even more super unpleasant attention from the medical system in the form of several courses of chemotherapy.

      The potential long term side effects of the chemotherapy drugs used for colorectal cancers include permanent “peripheral neuropathy”, AKA numbness in the fingers and toes. Which could put a real crimp in my climbing and piano hobbies.

      Climb

      So as we get closer to getting that report, I am experiencing more and more scanxiety.

      If I escape chemo, I will instead join the cohort of “no evidence of disease” (NED) patients. Not quite cured, but on a regular diet of blood work, scans, and colonoscopy, each one of which will involve another trip to scanxiety town. Because “it has come back” starts as a pretty decent probability, and takes several years to diminish to something safely unlikely.

      Yet another way that cancer is a psychological experience as well as a physical one.

      Talk to you again soon, inshalla.

    • sur Mappery: Ortelius and his Globe

      Publié: 12 May 2024, 11:00am CEST

      Reinder shared this pic of Ortelius and his globe by Rubens from his visit to the Plantin-Moretus museum in Antwerp, Belgium.

      Nice detail

      MapsintheWild Ortelius and his Globe

    • sur Mappery: One World cafe, and more

      Publié: 11 May 2024, 12:00pm CEST

      Walking around Parson Green, I discovered this cafe and wine bar, which also sells furniture and cookware. It was too late on a Sunday evening to try it. And the extensive use of the world maps without missing Madagascar and New Zealand is worth a post.

      MapsintheWild One World cafe, and more

    • sur Alexandre Neto: Create a PyQGIS Development Environment Using Conda and VScode

      Publié: 11 May 2024, 3:32am CEST
      As a self-taught PyQGIS developer, one of my main hurdles has always been to prepare the development environment for PyQGIS. An environment that allow me to run PyQGIS scripts, helps me code faster by providing PyQGIS highlighting and autocompletion, enables me to debug my plugins and scripts as they run, etc… I have been a user (and even a… “cof cof”… maintainer) of the QGIS packages for conda provided by the conda-forge community.
    • sur GeoSolutions: GeoSolutions Presenting at Geospatial World Forum 2024

      Publié: 10 May 2024, 6:46pm CEST

      You must be logged into the site to view this content.

    • sur Mappery: David Hockney Immersive experience

      Publié: 10 May 2024, 12:00pm CEST

      These shots were taken at Lightroom, London’s David Hockney immersive experience.

      The show comes back on 17 June 2024.

      MapsintheWild David Hockney Immersive experience

    • sur Mappery: Cookie Cutter (literally)

      Publié: 19 April 2024, 11:00am CEST

      Erik spotted this in a thrift shop.

      “Best thrift store find of the year: #MapsintheWild cookie cutter (or: clip irl function). I’ll accept the #mapswithoutnewzealand issue. Wouldn’t be more than a crumb anyway!”

      MapsintheWild Cookie Cutter (literally)

    • sur Mappery: Arab Islands in Reflection

      Publié: 18 April 2024, 11:00am CEST

      Stan Carey shared this mirror map.

      “Mirrors in the shape of the Aran Islands at Connemara Airport, alongside Tim Robinson’s map for lo-fi comparison (below)”

      MapsintheWild Arab Islands in Reflection

    • sur Paul Ramsey: Cancer 4

      Publié: 18 April 2024, 2:00am CEST

      Cancer is a mind fuck.

      I mean, it’s a body fuck too, obviously, but the early experience for me has been of weird gyrations of mental health and mood with each passing day.

      The first thing I did was the first thing everyone does – look up all the different probabilities of five year survival, because that’s what is at the top of the Google search.

      With a stage two diagnosis (hard to know if that’s actually what I have, though) Google says I have a 10% chance of dying over the next five years.

      That feels like… a lot? A scary amount.

      Rowing

      But wait, here’s an fact – my odds of dying just in the ordinary course of affairs over the next five years are about 4.5%.

      Does that stop me from being 1000% more terrified, on a daily basis, since receiving my diagnosis? No it does not.

      A good deal of that terror, I think, is that cancer promises a patient a long and painful interaction with a medical system that has only destructive rear-guard actions at hand to stop it. Cut things out; kill it with poison; zap it with radiation. These procedures all leave a body worse for wear, and if they don’t work… they bring you back and do some more of them.

      My great grandfather died while rolling a ball on the lawn bowling green in his late 80s. Massive stroke, he died doing something he loved and was dead before he hit the ground. Floyd Ramsey hit the mortality jackpot.

      Naturally, I would also like to hit that jackpot. Cancer says, “not so fast, you might have a different life experience ahead of you”.

      It would be a little too pat to say that getting a diagnosis starts you off on the stages of grief, because that implies some orderly process to the mental evolution. I am not progressing linearly through the stages of grief, so much as visiting them randomly, over and over, in an emotional shuffle mode.

      Some days are denial days. Some days are acceptance days. Some days are bargaining days.

      Mountain

      I told my councillor last week that “I only feel OK to the extent that I am dissociative”, and that seems to still hold true. I am at my most together when I have fully distracted myself from the diagnosis. I’m not sure if this counts as “taking one day at a time”. Probably not.

      Talk to you again soon, on the other side, inshalla.

    • sur Mappery: Floor Puzzle Map

      Publié: 17 April 2024, 11:00am CEST

      Erik shared this great puzzle map.

      “100 years of #RotaryInternational in the Netherlands celebrated with a biking marathon for charity through the country. Today”

      MapsintheWild Floor Puzzle Map

    • sur Mappery: Peaks Island Cooler

      Publié: 16 April 2024, 11:00am CEST

      Doug shared this “Map of Peaks Island keeping my hands warm and my beer cool.”

      MapsintheWild Peaks Island Cooler

    • sur Paul Ramsey: Cancer 3

      Publié: 16 April 2024, 2:00am CEST

      A common refrain on my Facebook cancer support groups is that the first months after diagnosis can be among the most stressful. You know the least about the actual extent of your condition, but you simultaneously know for sure that your life is going to change a great deal, starting now.

      It is also the first time for grieving.

      In the worst case it is grieving actual mortality, the very real threat of the end. But even in a relatively low impact diagnosis like my (current) one, there is grief. It is the grief of lost futures, lost plans, lost self-image.

      I am a person who runs and climbs and rows and goes on long walks and travels and teaches and speaks publicly. At least, I was. If all goes according to plan, there will eventually be a new me, who does some or many of those things. Maybe not all of them anymore, there is no predictability or control.

      Last Christmas I took my family to Rome over the holidays. “No time like the present!” I said, little knowing how apt that would be. I’m glad for everything I have done with my family. Climbing mountains, scaling cliffs, travelling afar, and even the predictable summer trips to the beach.

      Some of these adventures were quite hard, and in the moment I wondered to myself “what the heck were you thinking?” In the end, I regretted none of it, and we all have lifelong memories we share.

      Before she was killed by cancer, Amy Ettinger wrote:

      I’ve always tried to say yes to the voice that tells me I should go out and do something now, even when that decision seems wildly impractical … Money always comes back, but if you miss out on an experience, the opportunity may never come back.

      I am trying to pack as much climbing, and eating out, and walks to the cafe, and evening date nights into my life as I can, before the start of treatment. It’s too late for anything big, but these are little things that bring me joy that may become harder to do, after.

      My surgery date is set now, and the procedure will mark an abrupt decline and then the start of a long slow climb back up to whatever “new normal” my body can fashion from my reconfigured plumbing. Some people have great results, some people have terrible ones.

      As always, there’s no way to know, the grey area is omnipresent, which is perhaps why I sound so morose.

      Talk to you again soon, inshalla.

    • sur Sean Gillies: Bear training weeks 1-8

      Publié: 15 April 2024, 11:28pm CEST

      The first quarter of my season has been challenging. I've had to deal with injuries and other niggles, and I'm just starting to feel better when I run. Moving forward on fitness while not being able to run very much has been an interesting problem to work on.

      As I mentioned in Preason running I started my 8 week block of interval workouts with nagging knee pain. This pain continued for 6 weeks. I dealt with it by alternating outdoor runs with low-impact sessions on an elliptical or stair-stepper machine. I did one outdoor session of hill intervals and one indoor session of stair-stepper intervals every week. By the end of the block, I was doing 36 minutes of hard uphill running, and 4 hours of easier running or stepping in a week. It's not where I want to be. At least I didn't have to skimp on the hard intervals. I'm satisfied with doing as much hard running as my knee allowed, and enjoy feeling more fit.

      At the end of last year, I was determined to get some physical therapy and rehabilitate my ankles and feet. I've been visiting a local clinic once a month and have been diligent about doing the recommended exercises. The therapist says that I have good range of motion in my ankles, though there is an imbalance; my right ankle has excellent mobility while the left is only better than average. My bigger problem, in the therapist's view, was that my toes and feet are weak. I needed to build muscle so that I can do toe stands easily and lift my arches. So, I've been going to the gym to build muscle three times a week. I do sets of back squats (5 x 5) for overall strength, and then do sets (3 x 10) of single-leg calf raises on a step with a kettlebell, single-leg squats with toe taps using a barbell and band around my thighs, and single-leg deadlifts with dumbbells. The Three Amigos, as I've been calling these single-leg exercises, have been working for me. My feet and lower legs are stronger and their imbalances are getting ironed out. I feel almost equally good with the deadlifts now, wobbling just one time out of ten, at most, on my left leg. The therapist has me progressing to single-leg jumping now, and I'm feeling better balance with the new exercises, too.

      Consistent strength training, conservative running, and changing the way I sit at work seem to have let my knee recover. I'm standing, sitting on a stool, and reclining more when I work, using a conventional office chair less, and at maximum height when I do.

      A radiology visit in December revealed that I'm developing a bone spur on my right heel. I wonder if this is yet another symptom of imbalance in my feet and legs, more stress on my right foot caused by favoring my weaker left? I'm getting some consultation on this and meanwhile am icing regularly. Two weeks ago I had to stop running for 3 days to treat aggravation of my right sciatic nerve. It was a good reminder to be more diligent about stretching and foam rolling. Otherwise, I'm doing pretty well. Heart palpitations are behind me. I'm eating and sleeping well, keeping sinus infections at bay, and enjoying longer days and generally nice spring weather.

      I'm grateful to be able to continue training and am looking forward to a productive block of tempo running.

    • sur Mappery: Can you guess where this fingerpost is?

      Publié: 15 April 2024, 12:00pm CEST

      Harel Dan shared this pic with me. Can you guess where it is? Scroll down to find out.

      Harel explained “The uniquely American passion for copying other placenames from every corner of the world, led to there being all these places within a few hundred miles of each other in the state of Maine. Someone was clever enough to make a tourist trap out of it.”

      MapsintheWild Can you guess where this fingerpost is?

    • sur Mappery: Compass Coffee

      Publié: 14 April 2024, 12:00pm CEST

      Another one from Erik’s US trip

      I know that some will complain about the cardinal points not being a map but we have had them before and if you want to go ultra geek you could probably visualise a country outline in a weird projection in the coffee.

      MapsintheWild Compass Coffee

    • sur Paul Ramsey: Cancer 2

      Publié: 14 April 2024, 2:00am CEST

      Before I joined the population of fellow cancer travellers, I had the same simple linear understanding of the “process” that most people do.

      You get diagnosed, you get treatment, it works or it doesn’t.

      What I didn’t appreciate (and this will vary from cancer to cancer, but my experience is with colorectal) is how little certainty there is, and how wide the grey areas are.

      Like, in my previous post, I said I was “diagnosed” with cancer. Which maybe made you think I have it. But that’s not how it works. I had a colonoscopy, and a large polyp was removed, and that polyp was cancerous, and a very small part of it could not be excised. So it’s still in me.

      Do I have cancer? Maybe! I have a probability of having live cancer cells in me that is significantly higher than zero. But not as high as one.

      How bad is what I have? This is also a game of probabilty. Modern technology can shave off the edges of the distribution, but it can’t quite nail it down.

      A computed tomography (CT) scan didn’t show any other tumors in my body, so that means I probably don’t have “stage 4” (modulo the resolution of the scan), which is mostly incurable (though it can be manageable), where the cancer has managed to spread outside the colon.

      An MRI didn’t show any swollen lymph nodes, which means I maybe do not have “stage 3”, which requires chemotherapy, because the cancer has partially escaped the colon. But MRI results are better at proving rather than disproving nodal involvement and people report having surgical results that run counter to the MRI all the time.

      That leaves me (theoretically) at “stage 2”, looking at a surgical “cure” that involves removing the majority of my rectum and a bunch of lymph nodes. At that point (after the major life-altering surgery!) the excised bits are sent to a pathologist, and the probability tree narrows a little more. Either the pathologist finds cancer in the nodes (MRI was wrong), and I am “upstaged” to stage 3 and sent to chemotherapy, or she doesn’t and I remain a stage 2 and move to a program of monitoring.

      In an exciting third possibility, the pathologist finds no cancer in the lymph nodes or the rectum, which means I will have had major life-altering surgery to remove… nothing dangerous. My surgeon says I should find this a happy result (no cancer!) which is probably because he’s seen so many unhappy results, but it’s a major surgery with life-long side effects and I would do almost anything to not have to have it.

      Amazingly, despite our modern technology there’s just no way to know for sure if there are still live cancer cells in me short of taking the affected bits out and doing the pathology. Or waiting to see if something grows back, which is to flirt with a much worse prognosis.

      Monitoring will be regular blood tests, annual scans and colonoscopies for several years, as the probability of recurrence slowly and asymptotically moves toward (but never quite arrives at) zero. And all those tests and procedures have their own error rates and blind spots.

      There are no certainties. All the measuring and cutting and chemicals, and I will still have not driven the cancer entirely out, it will stubbornly remain as a probability, a non-zero ghost haunting me every year of the rest of my hopefully long life.

      And of course worth mentioning, I am getting the snack-sized, easy-mode version of this experience! People in stage three or stage four face a probability tree with a lot more “and then you probably die in a few years” branches, and the same continuous reevaluation of that tree, with each new procedure and scan, each new discovery of progression or remission.

      Talk to you again soon, inshalla.

    • sur Mappery: The Pieces of London

      Publié: 13 April 2024, 11:00am CEST

      We all love a map jigsaw, well at least Harry Woods and I do. Here’s Harry making a jigsaw map of London that was made from OpenStreetMap.

      I guess you could make a jigsaw of your favourite location, could be one for my friends at SplashMaps.

      MapsintheWild The Pieces of London

    • sur gvSIG Batoví: Participante en concurso Proyectos de Geografía con estudiantes y gvSIG Batoví seleccionado para el programa ICT Training for Colombian Teachers 2024

      Publié: 12 April 2024, 9:24pm CEST
      logo del proyecto

      Es con gran placer que informamos que el equipo ganador por Colombia de la edición 2023 del concurso Proyectos con Estudiantes y gvSIG Batoví fue seleccionado para el Programa de entrenamiento en el uso pedagógico de las TIC – Convocatoria 2024

      Como resultado, el proyecto viaja a Corea del Sur.

      Postulación al programa ICT Training for Colombian Teachers 2024: Estrategia desarrollo sostenible, turismo y cartografia en Choachí.

      Nos llena de orgullo saber que la iniciativa del Curso – Concurso Geoalfabetización mediante la utilización de Tecnologías de la Información Geográfica (que en el año 2023 tuvo por primera vez participantes fuera de Uruguay) permita que un proyecto desarrollado en Colombia (y que ameritó haber sido declarado ganador del concurso) dé a conocer la experiencia aún más internacionalmente.

      el equipo colombiano ganador con los diplomas del concurso Proyectos de Geografía con estudiantes y gvSIG Batoví

      Felicitamos a la profesora Astrid Corredor por el logro obtenido. Estos resultados son los que nos convencen cada día de continuar con la iniciativa del curso-concurso para seguir difundiendo el uso de las Tecnologías Libres de Información Geográfica como herramientas de enseñanza y de generación de conocimiento.

      vista del municipio de Choachí desde el páramo
    • sur Mappery: Great Lakes Drainage Basin Map Umbrella

      Publié: 12 April 2024, 11:00am CEST

      Matt Malone was one happy geographer when he got this umbrella for Christmas.

      MapsintheWild Great Lakes Drainage Basin Map Umbrella

    • sur Mappery: As Strong as Worcester Sauce

      Publié: 11 April 2024, 11:00am CEST

      Harry Wood spotted this on the Archway Road in north London. I’m guessing that this is a removal van with some strong people but the connection to Worcester Sauce baffles me

      MapsintheWild As Strong as Worcester Sauce

    • sur Paul Ramsey: Cancer 1

      Publié: 10 April 2024, 6:00pm CEST

      A little over a month ago, three days after my 53rd birthday, I received a diagnosis of rectal cancer. Happy birthday to me.

      Since then, I have been wrestling with how public to be about it. I have a sense that writing is good for me. But it also keeps like milk. I wrote most of this a couple weeks ago and my head space has already evolved.

      So writing like this is mostly a work of self-absorption (I’m sure you can forgive me) but hopefully it also helps to raise awareness amongst the cohort of people who might know me or read this.

      Colorectal cancer rates are going up, and the expected age of occurance is going down. Please get screened. No matter your age, ask your clinician for a “FIT test”. If you’re over 45, just ask for a colonoscopy, the FIT test isn’t perfect.

      I have a pretty good prognosis, mostly because my case was caught by screening, not by experiencing symptoms bad enough to warrant a trip to the doctor. Most of the people who get diagnosed after showing symptoms have it worse than I, and will have a longer, harder road to recovery. Get screened.

      Our language of cancer borrows a bit from the language of contagion. I “got” cancer. It’s not quite a neutral description, there’s a hint of agency in there, maybe I did something wrong? This article drives me crazy, the author “went vegan and became a distance runner” after his father died of colorectal cancer.

      Sorry friend, cancer is not something you “get”, and it’s not something you can opt out of with clean living. It’s something that happens to you. Take it from this running, cycling, ocean rowing, rock climbing, healthy eater – driving down the marginal probability of cancer (and heart disease (and depression (and more))) with exercise and diet is its own reward, but you are not in control. When cancer wants you, it will come for you.

      Carefree Climbing

      This is why you should get screened (right?). It’s the one way to proactively protect yourself. The amazing thing about a colonoscopy is, not only can it detect cancer, but it also prevent it, by removing pre-cancerous polyps. It’s possible that screening could have prevented my case, if I had been screened a few years earlier.

      I am now a denizen of numerous Facebook fora for fellow travellers along this life path, and one of the posts last week asked “what do you think cancer taught you”? I am a little too early on the path to write an answer myself, but one woman’s answer struck me.

      She said it taught her that control is an illusion.

      Before, I had plans. I could tell you I was going to go places, and do things, and when I was going to do them, next month, next season, next year. I was in control. Now, I can tell you what I will be doing next week. Perhaps. The rest is in other hands than mine.

      Talk to you again soon, inshalla.

      Carefree Camping

    • sur Mappery: The World in a Coffee Shop

      Publié: 10 April 2024, 11:00am CEST

      Irdi spotted this in the STOA coffee shop in Tirana. I’m not sure what the map is showing, but it’s fun

      MapsintheWild The World in a Coffee Shop

    • sur Mappery: The Luggage That You Just Have to Have

      Publié: 9 April 2024, 11:00am CEST

      Raf spotted this beautiful luggage in a store in Takeshita Street in Tokyo

      MapsintheWild The Luggage That You Just Have to Have

    • sur OPENGIS.ch: Status of Cloud Optimized Geospatial Formats

      Publié: 9 April 2024, 7:04am CEST

      Cloud-optimized formats are changing how we handle geospatial data, making it easier to access and work with large datasets directly in the cloud. These formats reduce the need to download entire datasets, facilitating quicker and more focused data analysis and visualization. For those interested in the specifics of these advancements, our recent Cloud Optimized Geospatial Formats – Status Report, offers an introduction into the topic, recommendations for usage and an overview of promising formats.

      Within this project, we also released a sample of various tiles downloaded from swissSURFACE3D as a single cloud optimized point cloud file and made it accessible also via a potree powered web viewer that demonstrates how one single file can be used for visualization in the web and making accessible for applications like QGIS and QField via the direct access URL .

      I would like to thank GeoStandards.ch and SGS to allow us working on this.

      We’re keen to hear from you as well. Please share your experiences or additional insights and formats in the comments.

    • sur Mappery: The World of Top Gear

      Publié: 8 April 2024, 11:00am CEST

      Nick Duggan spotted this at Bealieu. A lot of car wrecks there.

      MapsintheWild The World of Top Gear

    • sur longwayaround.org.uk: Sorting lines in (Neo)Vim

      Publié: 8 April 2024, 9:45am CEST

      The built-in Vim :sort command supports sorting either all lines in a buffer or a range of lines.

      For example to sort a range of lines it's possible to visually select those lines then run :sort.

      Help docs can be accessed via :help :sort and can be viewed online via …

    • sur Mappery: Giant Relief Map, Why Not?

      Publié: 7 April 2024, 11:00am CEST

      Matt Malone spotted this relief map at Waterton Glacier in Montana. He said “”Do you want your pic taken by the giant map?” isn’t really even a legit question for a geographer.”

      MapsintheWild Giant Relief Map, Why Not?

    • sur Mappery: L’aéropostale

      Publié: 6 April 2024, 12:00pm CEST

      As I get one year wiser, I want to share something from my past. I used to live in Toulouse, in the southwest part of France. Property development is huge there, but sometimes, in the middle of the new neighbourhood, we keep remains of the past. The map in Montaudran shows the former starting point of the postal service l’aéropostale. The short part of the runway is preserved during this ongoing Uban renewal.

      The area will host the Aeroposace campus, which will be the future base of the Galileo satellite navigation system.

      Below is a picture of the runway from Wikipedia:

      And the next one taken in 2023

      MapsintheWild L’aéropostale

    • sur Mappery: Immersive Background

      Publié: 5 April 2024, 11:00am CEST

      Raf shared this “Nice use of maps as background at Sorolla immersive exhibition at Casa Amatller in Barcelona”

      MapsintheWild Immersive Background

    • sur Mappery: Bliss Lane

      Publié: 4 April 2024, 12:00pm CEST

      Elizabeth sent me these pics of the signs for Bliss Lane in Old Tapovan, you may need to zoom in on the image below to see all of the detail. There is a helpful arrow pointing you towards the Ganges

      Makes me want to go back to India

      MapsintheWild Bliss Lane

    • sur OPENGIS.ch: QField 3.2 “Congo”: Making your life easier

      Publié: 4 April 2024, 9:58am CEST

      Focused on stability and usability improvements, most users will find something to celebrate in QField 3.2

      Main highlights

      This new release introduces project-defined tracking sessions, which are automatically activated when the project is loaded. Defined while setting up and tweaking a project on QGIS, these sessions permit the automated tracking of device positions without taking any action in QField beyond opening the project itself. This liberates field users from remembering to launch a session on app launch and lowers the knowledge required to collect such data. For more details, please read the relevant QField documentation section.

      As good as the above-described functionality sounds, it really shines through in cloud projects when paired with two other new featurs.

      First, cloud projects can now automatically push accumulated changes at regular intervals. The functionality can be manually toggled for any cloud project by going to the synchronization panel in QField and activating the relevant toggle (see middle screenshot above). It can also be turned on project load by enabling automatic push when setting up the project in QGIS via the project properties dialog. When activated through this project setting, the functionality will always be activated, and the need for field users to take any action will be removed.

      Pushing changes regularly is great, but it could easily have gotten in the way of blocking popups. This is why QField 3.2 can now push changes and synchronize cloud projects in the background. We still kept a ‘successfully pushed changes’ toast message to let you know the magic has happened ?

      With all of the above, cloud projects on QField can now deliver near real-time tracking of devices in the field, all configured on one desktop machine and deployed through QFieldCloud. Thanks to Groupements forestiers Québec for sponsoring these enhancements.

      Other noteworthy feature additions in this release include:

      • A brand new undo/redo mechanism allows users to rollback feature addition, editing, and/or deletion at will. The redesigned QField main menu is accessible by long pressing on the top-left dashboard button.
      • Support for projects’ titles and copyright map decorations as overlays on top of the map canvas in QField allows projects to better convey attributions and additional context through informative titles.
      Additional improvements

      The QFieldCloud user experience continues to be improved. In this release, we have reworked the visual feedback provided when downloading and synchronizing projects through the addition of a progress bar as well as additional details, such as the overall size of the files being fetched. In addition, a visual indicator has been added to the dashboard and the cloud projects list to alert users to the presence of a newer project file on the cloud for projects locally available on the device.

      With that said, if you haven’t signed onto QFieldCloud yet, try it! Psst, the community account is free ?

      The creation of relationship children during feature digitizing is now smoother as we lifted the requirement to save a parent feature before creating children. Users can now proceed in the order that feels most natural to them.

      Finally, Android users will be happy to hear that a significant rework of native camera, gallery, and file picker activities has led to increased stability and much better integration with Android itself. Activities such as the gallery are now properly overlayed on top of the QField map canvas instead of showing a black screen.

    • sur GeoServer Team: How to style layers using GeoServer and QGIS

      Publié: 4 April 2024, 2:00am CEST

      GeoSpatial Techno is a startup focused on geospatial information that is providing e-learning courses to enhance the knowledge of geospatial information users, students, and other startups. The main approach of this startup is providing quality, valid specialized training in the field of geospatial information.

      ( YouTube | LinkedIn | Facebook | X )

      Using GeoServer and QGIS to style a layer

      In this session, we will explore “How to style layers using GeoServer and QGIS” to produce beautiful maps. If you want to access the complete tutorial, simply click on the link

      Introduction

      Geospatial data has no intrinsic visual component and it must be styled to be visually represented on a map. By default, GeoServer uses a markup language called Styled Layer Descriptor (SLD) to define styling rules for displaying data. SLD is an XML-based language that allows users and software to control the visual portrayal of geospatial data. This language ensures that clients and servers can both understand how to render the data visually.

      Note. This video was recorded on GeoServer 2.20.0, which is not the most up-to-date version. Currently, versions 2.24.x and 2.25.x are supported. To ensure you have the latest release, please visit geoserver.org and avoid using older versions of GeoServer.

      Add a Style

      To add a new style, navigate to the Data > Styles page, then click on the Add a new style link. You will be redirected to the new style page, which is the same as the Style Editor Data tab.

      This tab includes basic style information, the ability to generate a style and legend details. It has some mandatory basic style information, such as:

      • Name: It’s the name of the style and it must be a unique name.
      • Workspace: Styles can be inside workspaces which causes restrictions. In other words, the styles in a workspace can only be assigned to the services of that, and other services outside it, cannot use these styles. Styles also can be “global” or no workspace, so they don’t have any restrictions and services can be used for all suitable styles.
      • Format: Default options are SLD and ZIP formats. To use other formats such as CSS and YSLD, you should download and install extensions. Make sure to match the version of the extension to the version of the GeoServer.

      The “Style Content” area provides options for creating, copying, or uploading a style. It has three options:

      • Generate a default style: Choose a generic style based on geometry such as Point, Line, Polygon, Raster, or Generic and click the Generate link when selected.
      • Copy from existing style: Select an existing style from GeoServer and copy its contents to the current style. Note that not all styles may be compatible with all layers. Click the Copy link when selected.
      • Upload a style file: Press the Browse button to locate and select a plain text file from your local system to add as the style. Click on the Upload link to add the style file.

      The Legend area allows you to preview the legend for the style. Click on the Preview legend link to generate a legend based on the current settings.

      At the bottom of the Style Editor page, you’ll find several options: Validate, Apply, Save and Cancel. During editing and especially after editing is complete, you can check the validation of the syntax by pressing the Validate button at the bottom. If any validation errors are found, a red message is displayed, and if no errors are found, a green message is displayed. To make changes, press the Apply button to access all the tabs and finally press the Save button.

      After having created the style, it’s time to apply it to the layer. To do it, follow these steps:

      • Navigate to the Data > Layers page then click on the layer’s name link to open the layer’s properties form. Switch to the Publishing tab.
      • Go to the Style section and from the Default Style list, select the suitable style, then press the Save button.
      • Navigate to the **Data > Layer Preview ** page and open up OpenLayers preview for the layer.
      Edit a Style

      On the Styles page, click on the style name to open the Style Editor. The Style Editor page presents the style definition and contains four tabs with many configuration options: Data , Publishing , Layer Preview and Layer Attributes.

      • Data tab: The Data tab includes basic style information, the ability to generate a style, and legend details. Moreover, it allows for direct editing of style definitions at the bottom, with support for line numbering, automatic indentation, and real-time syntax highlighting. You can switch between tabs to create and edit styles easily and can adjust the font size of the editor.
      • Publishing tab: This tab shows all layers available on the server, along with their default style and any additional styles they may have. You can easily see which layers are linked to the current style by checking a box in the table.
      • Layer Preview tab: This tab enables you to preview and edit the current style of any layer without switching pages. You can easily select the desired layer to preview and fine-tune styles to continuously test visualization changes.
      • Layer Attributes tab: The Layer Attributes tab shows a list of attributes for the selected layer, making it easy to see and work with the attributes associated with the layer. This can help in deciding which attribute to use for labeling or setting up scale-dependent rules.
      Creating SLD styles by QGIS

      QGIS has a style editor for map rendering with various possibilities, including the export of raster styles to SLD for use in GeoServer. For versions before 3.4.5, a plugin called SLD4raster is required for exporting SLD for use in GeoServer.

      Here’s a simple guide to styling a vector layer in GeoServer:

      • Open QGIS (minimum version 3.0) and loading the vector dataset into your project.
      • Double click on the layer to open the Properties dialog and navigate to the Symbology page.
      • Select a Graduated rendering, choose the desired column, and press the Classify button.
      • Return to the Properties dialog and go to the bottom of the Styles page. Select Style > Save Style.
      • Save the style in SLD format and choose the location for the file.
      • Use the Choose File button to locate your exported file in the folder and select it.
      • Click on the Upload link to load the file into the editor form.
      • Press the Validate button to ensure there are no errors, then press the Save button.
      • Switch to the Publishing tab and choose either Default or Associated checkbox to apply the new style to the desired layer.

      Here is a step by step guide to style a raster layer for GeoServer:

      • Begin by opening QGIS with a minimum version of 3.4.5.
      • Load the raster layer into your project.
      • Double click on the layer to access the Properties and go to the Symbology tab.
      • Select Singleband pseudocolor as the Render type, choose Linear method for Interpolation, and select a desired Color ramp.
      • Press the Classify button to create a new color classification, then press the Apply button to save this classification. At the bottom-left of the page, choose Style and press Save Style button.
      • Choose a name and export it in SLD format to your preferred location.
      • In GeoServer, navigate to the Style section and click on Add a new style to open the editor form.
      • Use the Choose File button to locate your exported file in the folder and select it.
      • Click on the Upload link to load the file into the editor form.
      • Validate the style by pressing the Validate button to ensure there are no errors, then press the Save button.
      • Navigate to Data > Layers page and open the layer’s properties form by clicking on the layer’s name. Switch to the Publishing tab.
      • Set the style as Default Style and press the Save button.
      • Finally, in the Layer Preview section, open the OpenLayers preview for the raster layer.
      Remove a Style

      To remove a style, click on the checkbox next to the style. Multiple styles can be selected at the same time. Press the Remove selected style(s) button at the top of the page. You will be asked for confirmation and press the OK button to remove the selected style(s).

      In this session, we explored “How to style layers using GeoServer and QGIS” to produce beautiful maps. If you want to access the complete tutorial, simply click on the link

    • sur Mappery: These Tourists Won’t Get Lost

      Publié: 3 April 2024, 12:00pm CEST

      Reinder shared this. Spotted outside the International Peace Palace in the Hague

      MapsintheWild These Tourists Won’t Get Lost

    • sur Mappery: Cambridge, Massachusetts

      Publié: 2 April 2024, 12:00pm CEST

      Marc Prioleau spotted this in the Marriott in Cambridge Massachusetts. It’s a different spin on the local info maps that you get in some hotels.

      MapsintheWild Cambridge, Massachusetts

    • sur Mappery: Never Eat Shredded Wheat

      Publié: 1 April 2024, 12:00pm CEST

      Derick Rethans shared this from his travels in Oxfordshire. I love the cardinal points at the top.

      MapsintheWild Never Eat Shredded Wheat

    • sur Mappery: IMPORTANT: Mappery Editorial Policy Changes

      Publié: 1 April 2024, 11:00am CEST

      Dear followers.  The Mappery team have been reflecting on some of the content we have posted recently.  We’re concerned that cartography is being commercially exploited in some sectors (particularly the drinks industry) with the creation of entirely fictitious maps to promote a brand.  We think this is wrong and is disrespectful of the art and science of cartography.  

      In posting some of this content, we recognise that our promotion has contributed to this problem, and for this error in judgement we are genuinely sorry and ask for your forgiveness.  In future we will only post maps that have gone wild in good faith, rather than being fictitious creations produced solely for commercial gain.  Once again, sorry for our part in this. In the meantime here are some shallots that look like a contour map. (Original credit Amanda Huber

      MapsintheWild IMPORTANT: Mappery Editorial Policy Changes

    • sur Mappery: Mapped It!

      Publié: 31 March 2024, 12:00pm CEST

      Matt Malone said “Gonna make a wild guess that one of my fellow surveying or GIS colleagues here in Michigan has this awesome plate that I spied recently.”

      On the edge of being a Map in the Wild, no doubt some will want to draw the line somewhere else.

      MapsintheWild Mapped It!

    • sur Mappery: Tad’s Montana Tablecloth

      Publié: 30 March 2024, 11:00am CET

      Eric Lund sent this to me, it’s a paper ‘tablecloth’ with a map of the Yellowstone area at Tad’s Montana Grill in Bozeman, Montana. Note the fruity cocktails while studying the elegant cartography.

      MapsintheWild Tad’s Montana Tablecloth

    • sur Mappery: Definitely a Well Used Map in the Wild

      Publié: 29 March 2024, 11:00am CET

      Another one from Javier Jimenez Shaw. “Map in Grunewald, Berlin, Germany. The point where the map is in the map (like “you are here” or “aktueller Standort”) is worn from touching it so much, that you can see the material behind the painting.

      MapsintheWild Definitely a Well Used Map in the Wild

    • sur Oslandia: (Fr) En direct des Journées Utilisateurs QGIS-fr !

      Publié: 29 March 2024, 10:19am CET

      Sorry, this entry is only available in French.

    • sur Mappery: Scotland’s Geology

      Publié: 28 March 2024, 11:00am CET

      I am not sure who pointed me to this magnificent geological map of Scotland which was shared by Europe Says who said “Geologically correct map of Scotland. 30 years of collecting!”

      MapsintheWild Scotland’s Geology