# Dougenik Cartogram

**URL:** <https://talk.observablehq.com/t/dougenik-cartogram/5579>\
**Category:** Help\
**Created:** [September 16, 2021, 9:39am UTC](https://talk.observablehq.com/t/dougenik-cartogram/5579 "2021-09-16T09:39:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![neocarto](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/neocarto/32/6554_2.png) [@neocarto](https://talk.observablehq.com/u/neocarto)\
**Post date:** [September 16, 2021, 9:39am UTC](https://talk.observablehq.com/t/dougenik-cartogram/5579/1 "2021-09-16T09:39:25Z")

</div>

Hi everyone. I am trying to run the [topogram](https://github.com/topogram/topogram) library which allows to make cartograms according to the [Dougenik method](http://lambert.nico.free.fr/tp/biblio/Dougeniketal1985.pdf). I have found one or two caret that use it ([see](https://observablehq.com/@rjsheperd/portland-2020-general-election)). But with my data, it doesn’t work, maybe because of my topojson. Actually I don’t know. The problem is that the library is quite old (nothing on github for 4 years and some links are broken) and there doesn’t seem to be any documentation either. Anyway, I would find it cool to be able to make this kind of maps in Observable. All suggestions are welcome. My draft notebook is here: [Let's make a Dougenik Cartogram / neocarto / Observable](https://observablehq.com/d/bfe4a905ca92c1f7)

---

<div class="post-metadata">

**Author:** ![MarioDelgadoSr](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/mariodelgadosr/32/1828_2.png) [@MarioDelgadoSr](https://talk.observablehq.com/u/MarioDelgadoSr)\
**Post date:** [September 18, 2021, 7:09pm UTC](https://talk.observablehq.com/t/dougenik-cartogram/5579/2 "2021-09-18T19:09:29Z")

</div>

I’ve asked a fellow Ambassador to formally publish a notebook that implements the algorithm.

Here’s a work in progress using the algorithm on non-map vector graphics:

> **[Continuous Area Vector Graphics](https://observablehq.com/d/c9bc98ad3aca0ae3)**
>
> Inspired by Dougenik, J. A., Chrisman, N. R., & Niemeyer, D. R. (1985). An algorithm to construct continuous area cartograms. The Professional Geographer, 37(1), 75-81.

I’ll formally publish it once it’s refactored.

Update: Notebook has been published.

---

<div class="post-metadata">

**Author:** ![neocarto](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/neocarto/32/6554_2.png) [@neocarto](https://talk.observablehq.com/u/neocarto)\
**Post date:** [September 20, 2021, 9:10am UTC](https://talk.observablehq.com/t/dougenik-cartogram/5579/3 "2021-09-20T09:10:04Z")

</div>

Final result here 👍

> **[Let's make a Dougenik Cartogram](https://observablehq.com/@ambassadors/lets-make-a-dougenik-cartogram)**
>
> Topogram is a js library available on github \[see\] that allows to make continuous cartograms according to the method developed by James A. Dougenik in 1985. The principle of this type of representation is to vary the surface of the countries (or...

---

<div class="post-metadata">

**Author:** ![MarioDelgadoSr](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/mariodelgadosr/32/1828_2.png) [@MarioDelgadoSr](https://talk.observablehq.com/u/MarioDelgadoSr)\
**Post date:** [September 30, 2021, 2:10am UTC](https://talk.observablehq.com/t/dougenik-cartogram/5579/4 "2021-09-30T02:10:04Z")

</div>

Related:

The demo referred to on [Github](https://github.com/shawnbot/topogram/) was used as the basis for this notebook:

> **[Hello Topogram](https://observablehq.com/@ambassadors/hello-topogram)**
>
> The USA Dougenik Cartogram Imports Simplified TopoJSON for US Cartogram Pre-Simplified Rendering for Comparision
