Rhea Myers

Psychogeodata (1/3)


tl;dr Psychogeographic Geodata using OpenStreetMap in Python. Download here.

Psychogeography is a set of techniques for defamiliarizing the landscape, particularly the urban landscape. It is a way of resisting and critiquing the historically, culturally and politically imposed reality of the built environment. Starting with Guy Debord, psychogeography has since followed the rest of the Situationist’s techniques in being recuperated by society. But as Christine Harold points out in “Ourspace”, this can be redressed by intensifying the strategies of Situationism into new forms.

The town and tube maps used by previous psychogeographers have been replaced in modern experiences of the landscape by Geodata, a mesh of points joined by the lines of streets and accompanied by tagged information describing them for human and machine use. Combining Psychogeography and Geodata gives us Psychogeodata.


Geodata is tied to the logic of Googlization, of making the world rational and tractable for machines within the economy. Its positioning between commerce and consumer makes it ideal raw material for Situationist-inspired ironization. And Geodata, like other forms of information, can be made free. OpenStreetMap is a very successful project that does so.

Taking the inhuman logic of Geodata as the basis for Psychogeography allows us to use Graph Theory to examine the landscape mathematically. Graph Theory is also used in Social Network Analysis, and in discussions of the topology of the internet. It is a powerful mathematical abstraction.

The randomness, unfamiliarity and conceptual slippage that this provides us with can intensify historical strategies of Dérive. In order to do so we need Geodata (from OSM) and software to manipulate and present it. The software that I have written for Psychogeodata is in the Python programming language. It operates on graphs using the http://networkx.lanl.gov/ library. And the output is rendered using the OpenLayers Javascript library.


The first scripts written using the Psychogeodata library concentrate on the mathematics of graph theory. Click on the name of each script to open an example of its output in a new tab or window (which your browser’s popup blocker may warn you about):

(Disclaimer: This software currently generates paths that may or may not be safe or practical to actually follow. Use your discretion and common sense in choosing which ones to actually travel.)

derive - Generates random walks and non-self-intersecting random walks.

derive_degree - Generates journeys between high-and-low-connectivity nodes.

derive_loop - Generates circuitous journeys based on cycle bases

derive_tags - Generates paths between nodes with particular tags.


To download the software and for more information, see:


(Part two of this series will present some scripts based on semantics, part three will cover potential future directions for Psychogeodata.)