AI and other tools for Cartography

AI and other tools for Cartography#

Throughout this course and the tutorials, we’ve explored how to leverage Python code (or QGIS) to create maps. We’re navigating through a rapidly evolving technological landscape, and cartography is no exception, undergoing continuous transformation with the advent of new tools and advancements in web technology. A pivotal recent development is the popularity of artificial intelligence (AI) and Large language models (LLM), which is just beginning to unveil its impact on the field of cartography.

These innovations offer a multitude of benefits, including but not limited to: - Large language models, such as ChatGPT, aid in code generation and can significantly expedite our development process. However, it’s essential to use these tools carefully and responsibly.(read more about use of such tool for puroducing code on Geo-Python course pages) - AI tools can assist with data preparation to a certain extent. While you, as the expert, ultimately oversee this process, these tools can be used responsibly to streamline some of the workflows. - Many enthusiasts are creating tools leveraging these technologies, which are sometimes made available for either free or commercial use. While in this course we learned how to develope our own tools for making maps and visulizations, using what already exists is efficient and recommended. - A wealth of algorithms from the realms of machine learning and AI are openly accessible, allowing the curious among us to integrate them into Python applications. In our specific context of Cartography, these algorithms can offer the potential to innovate and enhance cartographic processes make make our workflows smarter.

Adopting these tools can expand our cartographic abilities and extend the boundaries of what can be achieved in mapping and spatial analysis. While this field warrants deeper investigation in the future, maybe by some of us, today, we sample a selection of tools to glimpse both the current state and the emerging possibilities.

Animated heatmap withlocation.foursquare

Creating an animated version of the wildfire heatmaps from our last tutorrial involves a series of analytical steps, given the lack of a direct Python library solution for this specific task. The process can be approached in various ways, but one effective method includes:

  • Data Preparation: Specifically, ensure the date field in your data is correctly formatted and ready for analysis.

  • Modular Code Development: Write code that can generate multiple heatmaps, each representing a different timeframe.

  • Image Export: Save these heatmaps as images, carefully naming them to reflect their sequence.

  • GIF Creation: Utilize a library such as imageio to compile these static images into an animated GIF.

This can be an interesting exercise. But a ready tool such as foursquare can also be used to create such an animation fairly easily.

Animated Heatmap

A taste of AI in cartography withaino.world

As mentioned earlier, the integration of AI in Cartography is a new and relatively uncharted field. Nevertheless, tools like this one are emerging, providing a glimpse into the future possibilities of this domain. Even though we are in the early stages of their development, such tools offer a preview of the innovative directions cartography could take as AI becomes more intertwined with spatial analysis and map-making.

A screenshot of aino.world and the map generated using a prompt.

[ ]: