Giter Site home page Giter Site logo

drunken-boat / viz_of_summoning_and_middle_earth Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 290.9 MB

A project for visualization summer school, processing text data of metal band Summoning and geo data of the middle earth with matplotlib, pandas, folium, and QGIS.

License: Creative Commons Zero v1.0 Universal

Jupyter Notebook 54.68% HTML 17.68% QML 27.64%
metal metal-archives middle-earth qgis

viz_of_summoning_and_middle_earth's Introduction

Viz_of_Summoning_and_Middle_Earth

This is a project for PKU visualization summer school, processing text data of metal band Summoning and geo data of the middle earth to find hazy patterns and relationships between them.

PREVIEW IN MY PERSONAL WEBSITE

1. What is Summoning?

Summoning is an Austrian epic/atmospheric black metal band, formed in 1993. Their style has been described as "Tolkien metal", because the lyrics of most of their songs deal with Middle-earth.

It was part of the Austrian Black Metal Syndicate, along with Abigor and Golden Dawn.

This is a wordcloud of Summoning's lyrics. This is a wordcloud of Summoning's lyrics.

2. What is middle earth?

Middle-earth is the fictional setting the English writer J. R. R. Tolkien's fantasy, which is the main continent of Earth (Arda) in a certain time.

This is a timeline of Arda, and Tolkien's work is set in the First Age to the Third Age, and the most famous one, Lord of the Rings is in the Third Age.

It's only reasonable to visualize these place in the Third Age because the Earth(Arda) had been flat before then.

3. What is Summoning's most mentioned place in middele earth?

Summoning's first three albums are named after strongholds of evil: "Lugburz" (1995), "Minas Morgul" (1996) and "Dol Guldur" (1996).

This map shows most mentioned place in their lyrics.

In detail, these maps show the lyric lines mentioning place.

4. Why did I make this project?

Under the cooperation with Mrs.Xiang and books written by Yi-Fu Tuan, I appreciate the attachment to place, and constantly find inspiration in cultural geography. From my perspective, place adds a nostalgic yet perceptible dimension to our life. Trying to utilize what I learned in PKU viz summer school and link my geography-related background, I initially dived into CHGIS(Chines Historical GIS) data, and made a comparison of territorial changes between 1911 and 1926 by the intersection(a vector analysis tool) in QGIS. However, I realized the Chinese map is politically sensitive to post, before which I thought all coordinate reference systems are equal and only had geographical, instead of political, differences.

Suddenly I noticed the music playing in my earphone, it was Farewell by Summoning, which I'd been listening to while imagining the grandiose scenery and heroic wars in middle earth it portrayed for years and years. The solemn mountains, vast woods in ever-shadows, and rivers driving golden sunshine had become a place to escape from mundane toils for me.

Just like Arthur Rimbaud had never witnessed the ocean by the time he wrote the poem "The Drunken Boat", but still could narrate it magnificently, a fictional place could also be analyzed and visualized using tools known to deal with real-world data, which is my manifesto in this project.

Data Source

Lyrics text data

”lyrics_for_wordcloud.txt“ is Summoning's all lyrics in their eight albums crawled from the Metal Archives.

To keep the accuracy in wordcloud, lyrics written in other languages are used in English translation, which includes the Mirdautas Vras lyrics (in neo-Black Speech) and Evernight lyrics in Quenya.

Middle earth geo data

The DEM and vector shapefiles are from Rose's GIS & Middle Earth Presentation & Data Set, which is under CC BY-NC-SA 4.0 License, and my adaptions and share-alike methods are listed as follows:

DEM is directly added in QGIS with changes in its symbology to have better visual effects as a base layer. Since the DEM zip is too chunky to upload in GitHub, you can download them from the link above. To use my changes, upload "qgis_viz/DEM_style.qml" to "symbology" in QGIS.

Vector shapefiles are used and adapted in 3 steps:

  1. Merging. I merged geographical features into one layer, and realms into one layer to have a more hierarchical and categorical comprehensive of this dataset. Their shapefiles are in "processed_geo_data/new_layers", with attribute table exported in "processed_geo_data/attribute_table"

  2. Centorids. I used "centroids" and "add co-ordinate to points" tool in QGIS to the geo features in step 1, and exported them as "final_geo_data/poi_wgs84_with_xy.shp"

  3. Concating/ VLOOKUP. To link middle earth place Summoning mentioned and source data, I tried pd.concat() and VLOOKUP(Excel function haha), and import them into QGIS using "Add Delimited Text Layer", and the result is "qgis_viz/poi_labeling.shp"

Font declaration

The font used in wordcloud.ipynb is free of personal use, downloaded from here.

Reference

What is summoning?

pythonic-metal

Middle earth

Rose, Robert A. (2020) GIS & Middle Earth Presentation & Data Set. William & Mary.

Also..

This pun lingers in my head for so long and I laugh every time when I listen to Nightshade Forest that I want to share it here haha.

my_precious_画板 1

viz_of_summoning_and_middle_earth's People

Contributors

drunken-boat avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.