Happy World Hypnotism Day! (4/365)

This day stood out to me. Kind of a different one from most. I wasn’t sure what to map. This is what I came up with — find hypnotist organizations around the world; determine how hypnotism is regulated around the world; provide an animated timeline of major milestones in hypnotism. (There is about 1200 year wait after the first major milestone, but instead of fixing it with another prompt I figured… maybe waiting will hypnotize the map reader… you’re getting sleepy.

Map of Hypnotism Regulations

Prompt tool: Web Mapper GPT
Dataset creation: Perplexity Plus

Original Prompt (Web Mapper GPT)

Can you give me a generic webmap schema that I can provide you with some datasets to create a map celebrating international hypnotist day?

Follow Up Prompt with Filled-In Schema

I have three datasets that may be fun to layer and use. Particularly if we join one or two of them to the Natural Earth Countries (no Lakes) dataset (attached as a zip).

I would like this to be calming and quirky. Kind of surreal and living down to the stereotypes of hypnotists. Not too serious but informational about Hypnotism.

Perhaps an animated timeline of the key events in hypnotism’s history, a layer showing schools around the world as points, and then laws and regulations (perhaps needs to be standardized a bit) in countries around the world as a categorical map of country polygons (would require joining to Natural Earth dataset on ISO 3 letter ALL CAPS country codes, I believe. Also, we could strip all the fields out of the Natural Earth countries dataset, except for Country Name, Population, and ISO 3 letter code.

[filled-in schema followed]

Happy Straw Day! (3/365)

Sip Happens™ is a tongue-in-cheek, propaganda-style map created for International Straw Day that cheerfully celebrates convenience while quietly revealing its consequences. Built through iterative prompting, the map layers real-world microplastic data with sea turtle nesting sites, letting the horror emerge only as you zoom in. There are no straws on the map—just the conditions that make them lethal—because the point isn’t to shame a single object, but to highlight the systems that made it disposable in the first place. It’s bright, it’s playful, and if you linger long enough, it gets deeply uncomfortable. Just like progress. 🙂

Map of microplastics and sea turtle habitat areas.

See map here.

Created with Web Mapper GPT.
Datasets found using Perplexity Plus.

Original Prompt

I would like to create a tongue-in-cheek critical cartography map of plastic waste (in particular plastic straws) for International Straw Day.

Much of the world saw a viral video clip of a sea tortiouse with a straw stuck up its nose at some point.

I would like to design a sensationalist map that takes the piss out of the straw industry by highlighting:

– floating plastic waste in waterways
– sea turtle zones and habitat

The map can have these two types of datasets overlayed. It should highlight where the datasets overlap one another in particular.

I’m thinking the map can be in 1960s Americana style, sarcastically celebrating straw use and commercialism in marketing slogan type title while the map is actually showing how horrible plastic waste is and how it negatively impacts sea life (i.e,. turtles. The map should be a globe that the user can spin, if possible. Or Leaflet. Let’s mock up a color palette and title and subtitle and find two datasets that will work for this. Then we can create a schema and maybe a legend or some other elements, including perhaps an image of a dead turtles that are only visible when people zoom in far enough on the map or something.

Please come up with three creative, cynical, tongue-in-cheek sensationalist (but ironic) titles and visualization techniques to tell this story.

Below is a list of potential datasets we can use. When you come up with the narrative, titles, and visualizations, please make sure they can be built using 1-2 of these datasets. Thank you!

 

Happy Introvert Day! (2/365)

Today’s map leans deliberately quiet: a collection of places often cited as introvert-friendly — including cities and towns where pace, density, climate, or cultural norms tend to reward observation over human interaction. The map isn’t declaring winners or promising refuge, but it does try to spatially surface a feeling many introverts recognize: the relief of space, routine, and lower social friction. Some of these places are cold, some are remote, some are just politely indifferent—and that’s kind of the point. The purpose here is less about prescribing where introverts should live and more about noticing how geography quietly shapes social energy, expectations, and daily exhaustion.

As with all early entries in this yearlong project, this prompt-based map is imperfect and subjective, built from anecdote, light research (by another LLM I enlisted), and a bit of personal bias sneaking in through the back door.

If this map prompts a moment of recognition or nostalgia — or at least a calm nod rather than a loud reaction — it did its job. Bonus: feel free to download the GeoJSON of filtered places from the menu if you decide you want to remember where to run to in the future. 😉

Map of isolated placesView map here.

Prompt Cartography Tools

Dataset created using Perplexity Plus.
Created with Web Mapper GPT.

Web Mapper GPT Prompt

Hi. I have a dataset of extremely remote places around the world. I want to create a map for International Day of Introverts using this dataset.

Here is the dataset. I would like to map this using Leaflet and a basemap that shows physical geography and terrain over human geography. Perhaps something quite minimalist. Maybe it will benefit from a mask that makes it look like a snowout or something.

I want this map to be spartan. Minimalist point icons on a very light map.

This should be mobile first. Floating over the top-left of the map should be a minimalist title entitled: “Wanna get away? Remote places for introverts.” Subtitle: “#365DaysofMaps”

No header top bar across the top. The title should be prominent and floating over the mapped area.

Underneath the title should be two icon buttons, on top of one another:
– Button 1 = Filters
When clicked, results in a non-obtrusive popup that allows the user to multi-select places based on two attributes: Climate Type; Country
– The filters can be coupled; i.e., filters are (AND) based. Example: “Desert” AND “Libya” (not sure this is a real one, just an example of what I mean)
– Button 2 = Credits & Attribution
When clicked, results in a non-obtrusive popup that is the same size and look as the Legend one. In here we will have the following information in a stylized format:
– Prompt Cartographer: Ian Muehlenhaus
– LLM Tools:
– Map Implementation: Web Mapper GPT (with <a href=”https://webmapgpt.com”>)
– Dataset Creation: Perplexity (with <a href=”https://www.perplexity.ai/search/i-would-like-to-create-a-datas-bgw4d8c4ToWMGExJ1pn1MQ#6″>)
– APIs Used:
– List all APIs used by you to create the map with links to the sites in bullet format
– In italics and lighter font: “This map was designed as part of the #365DaysOfMaps on behalf of the International Cartographic Association Commission on Map Design.” Please but the TAG in <strong> tags but keep it the same lighter black color as the surrounding text.

Some interactivity notes:
– Again, make this look good work well on Mobile, please. Mobile first!
– When a user clicks on a place, an info window from the bottom should appear that shows the following information about the place in a minimalist but styled for visual hierarchy manner:
– Name of Place
– Country (tag icon perhaps
– Climate (tag icon perhaps)
– Population
– Description
– Image (if availabe, if 403, etc, skip)
– Sources:
– Description source <a href=description URL field or similar>
– Image source (when image is included = image URL field or similar)

Info window should minimize or disappear when the user clicks anywhere else on the map.

Using this information, please create a Spec sheet in JSON we can refer to again and again. Also, can you think of any major things I’m missing here?

This map is being designed to show off how powerful you are as a GPT to encourage people to start prompt cartography earnestly. Please provide critical feedback about the map and add any advice or information for the schema that is missing. Happy to oblige. Thank you!

Happy New Year’s Day! (1/365)

To start our commission’s #365DaysOfMaps journey, I built a little quirky map that looks at how different cultures mark the “start” of the year — spoiler: January 1 is just one contender among many.

This map isn’t fancy, it isn’t exhaustive, and it’s certainly not going to win any design awards, but it invites us to pause and notice how our sense of time is cultural, historical, and sometimes a little arbitrary. If nothing else, it’s a reminder that even a simple map can spark curiosity.

Day one: done. Only 364 to go… what could possibly go wrong?

New Year's Celebrations around the WorldMap available here.
Data created with: Perplexity Plus
Map created using: Web Mapper GPT

Original Web Mapper GPT Prompt

Hi there. I would like to make a special map celebrating the New Year.

To do so, I have created a dataset of unique celebrations around the world (by country and US states, Canadian provinces, and Australian provinces).

I have a vision of a mobile-first map that allows people to explore the world on their phone and easily click on a country or state, province, etc. to see information about how people celebrate New Years Day uniquely in a given place.

The map design should be 2026 modern! 🙂 Similar to ChatGPT’s site in font and gray scale or Google Gemini’s site (gemini.google.com). The map is merely a fun conversation starter, a time-waster map to be shared on social media and perhaps chatted about amongst friends.

The dataset I created has an ISO country abbreviation field (two and three digit fields). I would like to join my dataset to the Natural Earth Dataset (medium resolution). I have uploaded that country-level dataset here. (states won’t join, obviously, and that’s okay.

My first question is this: can you join these datasets together based on country ISO abbreviation and export a new combined shapefile?

The 365 Day Map Challenge

Back in 2015 the Commission committed to providing a critique of a map a day for an entire year which resulted in (actually a few more than) 365 maps with some brief comments about what made them work. The intent was to create an atlas of examples of great map design to help people to find inspiration for their own work.

We’re now ten years on from that daily effort and we’re going to do it again… but with a twist. Rather than share examples of maps we know, love, and think evidence great design we’re going to publish maps that WE make, every single day in 2016. With due respect to Topi Tjukanov‘s fantastic grass-roots community led 30 Day Map Challenge we’re going to dial it up to 11 and do one a day for an entire year.

Two questions come to mind… why? and how?

The technology that we use to make maps tends to shift in leaps. While the art and science remains relatively unchanged there tends to be a shift in technology once every decade or so. In 2015 we wanted to share maps to counter the problems with early web mapping efforts as people moved towards online mapping (or who entered the field of mapping upon discovery that maps can be designed by code). With immature technology came pretty rudimentary maps. It’s the classic one step forward, two back, as people grappled with new and emerging technology and shifted their map production workflows. It takes time for design to catch up. We’re at a new inflection point with the emergence of AI. And that will provide the focus of our endeavour because we’re seeing similar issues emerging.

So… can we encourage better mapping through developing an awareness of how to use AI to make a half-decent map? and can we work towards establishing best practices through our experimentation?

We’ll therefore be creating a map, every single day, to illustrate the use of AI for making maps. These will (at least to begin with) be built using Web Mapper GPT. Each map will be built using ONLY a natural language prompt. And we’ll publish them here on the Map Design Commission blog with a copy of the prompts used to make the map. Things may change across the year given this is fast-moving technology. And we fully expect the maps we’re able to produce by year-end to be quite different in quality than those that we are able to create at the outset. That said, we think you’ll be staggered to see what is achievable already.

Much like Topi published a set of 30 topics for the 30 day map challenge every November we need topics, but for each day of the year. It seems like every single day of the year is dedicated to some sort of international or national cause or other, some serious, some not so. These will be our topics. We’ll pick a ’cause’ from each day of the year and make a map that in some way riffs off that idea. Some will be serious, some not so.

We hope you’ll join us each day, and follow our journey as we explore ways to use AI to make maps, and how we can develop best practices for map design along the way. Either come back to this blog each day to check-in, or follow #365daymapchallenge on X, or Bluesky, and with occasional summaries on LinkedIn. And of course this is only our sandpit…YOU can use Web Mapper GPT yourself to experiment making your own natural-language driven maps.

See you on January 1st, and Happy Mapping!

Ken, and Ian, on behalf of the Map Design Commission

Web Mapper GPT: Create professional web maps in minutes for free.

The Map Design Commission is excited to announce the release of a new, free GPT tool that creates web maps via prompt. No need to know how to code or handle datasets. In many cases, you don’t even need to have the dataset you want to map yet – it will attempt to find or build it for you.Image of Web Mapper GPT page.

Web Mapper GPT designs interactive web maps for you to your specifications, free, via natural language.

Try it now: https://chatgpt.com/g/g-68af432e3ee481919b9605d8593bb913-web-mapper

Check out many beta examples and find tutorials (in the future?): www.webmapgpt.com

Note: you will need to create a free ChatGPT account to use it.

Purpose of Web Mapper GPT

The Map Design Commission is releasing these in the spirit of our mission: to help all people design and produce better maps.

Many mapmakers, or clients requiring maps, do not have training or education in cartography. They are at the mercy of hiring “experts” in map design and web development. Or they will attempt to create maps on their own, often with subpar results.

This tool is meant to help people create their vision via prompting. The LLM is trained in cartographic design, so it will typically make wise decisions and explain them.

Examples of Web Mapper GPT

You may click on each map image below to load the map and play with the resutls.

Hurricane Ian & Impacted EV Charging Stations

Map Prompt

Create a map showing EV charging stations impacted by Hurricane Ian 
circa 2022. Make it dystopian with a black background and dark colors. 
The hurricane track should have a 30 mile buffer around it. EV charging 
stations should be represented by flickering or pulsing in and out 
yellow symbols. Be creative, please! (Also, please add filters so users 
can hide and show EV stations by network type. Perhaps symbolize the 
stations somehow by the number of chargers or fast chargers they have 
as well. Thanks!

Multivariate thematic representation of EV charging stations impacted by Hurricane Ian.

Soviet propaganda map of noise violations in Pliezhausen, Germany

Map Prompt

Please create a propagandist style map, using 1950s Soviet propaganda
aesthetic and coloring highlighting comrades in society who are 
disappointing the commune of Pliezhausen by making noise on Sundays. 
The bombastic and propaganda style map should be targeted at residents
of Pliezhausen. The map will be displayed on public kiosks to shame 
people who have violated the noise code. The map filters and features 
should be minimalist but thorough. People can search by name, gender, 
age, offense type, and date. The legend should show violations by type 
(e.g., mowing lawn, etc.). Use fonts that were prevalent in the 1950s 
or other Soviet era, Communist fonts. The title should be bombastic 
and Marxist. Thank you. Do not use generic looking buttons, etc. Make 
it look Soviet please. :-)

Soviet style map of Sunday noise violations in Pliezhausen, Germany. (Fake data.)

Bilingual Map of all fresh water sources in panama

Map Prompt

Please create a map of these well and spring features in Panama. I'd 
like the map to be be bright and cheery, Latin American themes color
wise. Please use a san-serif font. I would like the ability to filter 
the data by Province and District. Also by well versus spring. Finally, 
via its primary use (farming, livestock, commercial, etc.). 
Symbolization wise, please give each use type a different categorical
 color. Please use different point symbols for a well versus a spring.
For pop-up / info windows, please include the following: a color-
coordinated primary use label (that matches the map symbol color); the 
elevation (in meters) of the feature; the depth of the well (if 
available), in meters); the province name and the district name. 
Do you have any questions before we get started?

Panama fresh water sources map.

Many more examples…

Ian Muehlenhaus, who wrote and tested the prompt for this GPT agent, has posted more test and trial examples here: https://imule.github.io

You can also find the Map Design Commission’s Map Doctor GPT (which provides salient advice on map design when you upload map images) at here: https://chatgpt.com/g/g-14WuzVoyJ-map-doctor

Moving Forward

Please stay tuned for daily updates to this website beginning in the new year.

Also, Ian Muehlenhaus will have a new textbook coming out from CRC Press next year on natural language-based cartography – or how to make maps using only prompts.

Also, we have a surprise in store for the commission: instead of a 30-day map challenge, we may be attempting something more dramatic. 😉

Please stay tuned!