Most popular geospatial visualisation tools

Fecha de la noticia: 22-06-2021

herramientas de visualización geoespacial

Maps help us to understand the world in which we live and have therefore been fundamental in the development of humanity. They allow us to know the characteristics of a place and to understand social phenomena, such as the spatial behaviour of a disease or the traceability of trade flows.

If we show data through a map, we facilitate its understanding and interpretability. But in order to build such geospatial visualisations, we need georeferenced data.

 What is georeferencing? 

Georeferencing is a method of determining the position of an element based on a spatial coordinate system.

Much of the open data offered by public administrations is geo-referenced or can be geo-referenced, thus increasing its value. Through geo-referenced online services for viewing or downloading data such as Spatial Data Infrastructures (SDI) or geoportals, users can access a large amount of such data. But handling this type of information is not easy.

The user of georeferenced data needs to understand key concepts linked to the visualisation of geographic information such as coordinate reference systems, cartographic projections or the different data representation models with which they work: raster - pixel map images - or vector - points, lines, etc. representing different objects. These elements can be combined with each other on Geographic Information Systems (GIS).

This article includes a set of useful tools to tackle the tasks necessary to develop geospatial data visualisations, as well as libraries based on different programming languages for geographic information processing.

Geospatial visualisation tools

Carto 

Functionality: 

Carto  is a geospatial data analysis platform, aimed at developers with no previous experience in geospatial information systems, which facilitates the creation of geolocated interactive applications.

Main advantages:

Its main advantage is that it allows the design and development of real-time maps that work on web platforms and mobile devices. It also allows linking with cartographic services such as Google Maps or MapBox, so that some of their functionalities, such as zoom or scrolling, can be used. 

By using the PostGIS library, Carto allows querying and combining geospatial datasets, and CartoCSS can be used in the data layers to easily edit the format and appearance of the maps. 

Do you want to know more?

  • Support Materials: On its website, Carto offers user manuals, both for users who want to use the platform for spatial analysis and for those who want to develop apps using its suite of tools. It also offers tutorials for managing the account or configuring security, regular webinars with practical examples, a blog and various videos on its YouTube channel.
  • Repository: On Github  we find a multitude of repositories with resources for Carto.
  • User community: Users can get in touch via Stackoverflow
  • Social media: You can keep up to date with Carto's news by following its profile on Twitter (@CARTO) or LinkedIn

OpenLayers  

Functionality: 

OpenLayers is the open source JavaScript library that allows the inclusion of map-like components in any web page. 

Main advantages:

OpenLayers allows you to overlay different layers and add different features such as points, lines, polygons and icons on which to link a legend. It incorporates a set of basic controls and a toolbar of advanced controls, which allows the necessary functionality to be embedded using the API. It also excels at rendering DOM elements anywhere on the map.

Do you want to know more?

  • Support materials: On the OpenLayers website there is a user manual that quickly explains how to put a simple map on a web page, or more advanced guides on the different components. There are also tutorials available that cover basic concepts, the background of OpenLayers or how to create an application. Outside of their website you can also find other helpful resources, some of which are listed in this article. If you are a beginner, we also recommend this video that explains basic functionalities in just 12 minutes.
  • User community: If you want to know the experience of other users, and ask any questions, you can go to Stackoverflow
  • Social media: On their Twitter channel (@openlayers) you can participate in polls or find out related news. They also have a LinkedIn group.

OpenStreetMap

Functionality: 

OpenStreetMap is a collaborative project focused on the creation of free, editable maps. These maps are created using geographic information captured with GPS devices, orthophotos and other public domain sources.   

Main advantages:

Registered OpenStreetMap users can upload their GPS tracks, create and correct vector data using community-created editing tools. It also stands out because it uses a topological data structure that is stored in the WGS84 lat/lon (EPSG:4326) datum as a coordinate reference system. 

Do you want to know more?

  • Support materials: In this wiki you can find information on how to use OpenStreetMap or a beginner's guide on how to start contributing. Video tutorials are also available.
  • Repository: On Github there are several repositories and resources for further progress in the creation of maps.
  • User community: OpenStreetMap has an official support forum, although users also have a meeting point on Stackoverflow
  • Social media: For news and trends, you can follow the Twitter account @openstreetmap or its LinkedIn profile.

Geographic information processing tools

Although these are not geospatial visualisation tools per se, it is worth highlighting the existence of libraries of different programming languages designed for the processing of geographic information. 

Geocoder and Geopy 

Functionality: 

Geocoder and Geopy are Python libraries designed to solve the geocoding problem. They convert postal addresses into spatial coordinates or vice versa. 

Main advantages:

Both libraries incorporate the ability to calculate the distance between geolocated points. 

Do you want to know more?

  • Support materials: Users who want to work with Geopy, have at their disposal this manual that includes the installation, the use of different geocoders or how to calculate distances, among other things. If you prefer Godecoder, in this guide you will find how to install it and examples of its use.
  • Repository: On Github there are repositories with resources for both Geopy and Geocoder.
  • User community: En Stackoverflow puedes encontrar grupos de usuarios de Geopy y Geocoder

GDAL 

Functionality: 

GDAL is an open source library available for different programming languages such as Python, Java, Ruby, VB6, Perl and R.    

Main advantages:

This library allows the translation between vector and raster geospatial data. A good number of tools that incorporate Geographic Information System (GIS) functions, such as PostGIS, Carto or ArcGIS, integrate GDAL to carry out this process.

Do you want to know more?

  • Support materials: In this user manual you can find frequently asked questions and information about software and drivers. You can complement your reading with this tutorial.
  • Repository: You can download everything you need to use it from Github
  • User community: Once again, it is on Stackoverflow where we find different open discussions about this tool.
  • Social media: The @GdalOrg profile shares news of interest to all its users.

PROJ.4 and PROJ4.JS  

Functionality: 

PROJ.4 is a library available for several platforms, such as Ruby, Rust, Go or Julia, among others. PROJ4.JS is the implementation of PROJ.4 for JavaScript.

Main advantages:

PROJ.4 allows the transformation of geospatial coordinates from one coordinate reference system to another, as well as command line invocation for easy conversion of coordinates into text files. 

Do you want to know more?

  • Support materials: This manual includes information on cartographic projection, geodetic transformation or the known differences between versions, among other aspects 
  • Repository: On GitHub there is a space for PROJ.4 and another for PROJ4.JS.  
  • User community: On Stackoverflow there are also PROJ.4 and PROJ4.JS discussion groups.

The following table gives an overview of the tools mentioned above:

Geospatial visualisation tools. Tool 1: Carto. Logo; Tool type: visualisation; Extensions: GDAL, PostgreSQL,Deck.gl, Python, among others; Price: Free/different paid versions. Tool 2: OpenLayers. Logo; Tool type: visualisation; Extensions: textPath, AnimatedCluster, Canvas, GeoRSS, among others; Price: Free. Tool 3: OpenStreetMap. Logo; Tool type: visualisation; Extensions: Geocoder, Kartograph, Atlas, GDAL, among others; Price: Free. Tool 4: Geocoder and Geopy. Logo; Type of tool: Geocoding libraries; Extensions : Can be invoked from: Python, PostGIS, JavaScript, OpenStreetMap, among others; Price: Free. Tool 5: GDAL. Logo; Tool type: Translation libraries; Extensions : Can be invoked from: PostGis, Carto, ArcGIS, R, among others; Price: Free. Tool 6: PROJ.4 and PROJ4.JS. Logo; Tool type: Coordinate transformation libraries; Extensions: Can be invoked from: JavaScript, Ruby, MySQL, Excel, among others; Price: Free.

The criteria chosen to select these tools was their popularity, but we would like to know your opinion. Do not hesitate to leave us a comment.

These tools are included in the recently updated report "Data processing and visualisation tools". You can see more tools related to this field in the following monographs:  


Content prepared by the datos.gob.es team.