Gather some statistics about the atlas

This commit is contained in:
Roland Rytz 2017-04-12 15:02:24 +02:00
parent 446c439aa1
commit e2ee1b6ca0
7 changed files with 946 additions and 52 deletions

BIN
area-chart.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

445
area-chart.svg Normal file
View file

@ -0,0 +1,445 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1677.5481"
height="606.28137"
id="svg2"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="New document 1">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="1016.0455"
inkscape:cy="256.8192"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="30"
fit-margin-left="30"
fit-margin-right="30"
fit-margin-bottom="30"
inkscape:window-width="1596"
inkscape:window-height="877"
inkscape:window-x="0"
inkscape:window-y="19"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(576.11948,-240.90697)">
<image
y="293.79074"
x="-528.57141"
id="image3019"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAAH0CAYAAABl8OFKAAAABHNCSVQICAgIfAhkiAAAIABJREFU
eJzs3W+MHPV5B/BnwQk+y0mKU1cU7Nh3lmhVq0KYk4LP4qq2yDkQWJA61KZFLi8CFFVxTqBWFgQC
QWqq1pygTuNCilIUDDUt8AKuJ5yKf+JshStOUkfwojofPUMDVR1XvnCHRZm+qEzufDe792dnZ/d3
n48UFc/s/OaZZ2dnPf529lfJsiwLAAAAAACAhJxVdgEAAAAAAAD1JgABAAAAAACSIwABAAAAAACS
IwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwAB
AAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAA
AACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACS
IwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwAB
AAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAA
AACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACS
IwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwABAAAAAACSIwAB
AAAAAACSIwABAAAAAACSs6TsAijHcKVSdX1HljWoEgAAAAAAqD9PgAAAAAAAAMkRgAAAAAAAAMkR
gAAAAAAAAMkRgAAAAAAAAMkRgAAAAAAAAMkRgAAAAAAAAMkRgAAAAAAAAMkRgAAAAAAAAMkRgAAA
AAAAAMkRgAAAAAAAAMkRgAAAAAAAAMkRgAAAAAAAAMkRgAAAAAAAAMkpPAB57733YsuWLdHZ2Tnj
+pGRkdi5c2d0d3dHd3d3fPWrX4233nqr6LIAAAAAAICEFR6A/Pmf/3l8+ctfnnHd8ePH4+abb46N
GzdGf39/9Pf3x6WXXhq33HJLnDhxoujSAAAAAACARBUagDz//PNx6tSpuPrqq2dcv2/fvti8eXNs
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
ZZcwJ61Wb0Tr1azeYrVavRGtV7N6i9Vq9Ua0Xs3qLVar1RvRejWrt1itVm9E69Ws3mK1Wr0RrVez
eovVavVGtF7N6i1Wq9Ub0Xo1q3dxKfUJkIiI9vb2ePDBB8suo2m12gneavVGtF7N6i1Wq9Ub0Xo1
q7dYrVZvROvVrN5itVq9Ea1Xs3qL1Wr1RrRezeotVqvVG9F6Nau3WK1Wb0Tr1azeYrVavRGtV7N6
F5dSnwABAAAAAAAoggAEAAAAAABIjgAEAAAAAABIjgAEAAAAAABITumToDPV888/H3/7t38bP/3p
T2PdunXx1a9+NTZs2BDHjx+Pr33ta/Fv//Zv8Zu/+ZvxjW98I1asWFF2udHZ2Tnlz5/5zGfiX/7l
X6YtHxoaamRZ00yuZ3It3//+9+Ohhx6Kt99+u6n6nVfvRx99FI899lg89dRT8fbbb8dHH30UQ0ND
pfc7r495x1F2f2dT7+Say+5vxNyvDWX3OK/e0x566KF46KGHmqbHefX+4Ac/iL/6q7+Kn/70p7Fh
w4a455574jOf+Uzp/T3tzD7mHUfZ/Z3szJpfeeWVeOCBB+Kdd96J888/P3bu3BmXXXZZ6T3O69lc
rx+NMtvr1+nv6bL7O5vvs8k9LLu/Efk15y0vu8dzfe/L7vFc/07ZrP3N+94ou78R+dfb0868Ppfd
47x685aX3eO8975Z7+9me66WfX831/uJsu/v5lpv2fd3s/nenc3ysvs7178/NPJ8rte/RZTd47x6
Tyvr/m6u9ZZ9f5dXb953RTPc38215rLv7/LqPe3Mc7Xs+7u51tus93dNL6MuLrnkkrqM87WvfS17
5513somJieyf//mfsy984QtZlmXZ17/+9ez+++/PTp48me3evTu75557FrSfetU72Y9+9KPsW9/6
ViHj12u8M8f5sz/7s+zf//3fsw8++CB7+umns56enizL6tPvetR85hiPPfZYds0112Q/+clPsv/9
3/8tdF9zkdfHvLHL7m9evXljlt3fLJv7taHsHufVm2VZ9pOf/CT7whe+MGX8snucV+8VV1yRvfLK
K9kHH3yQvfLKK9l9992XZVn5/c2ymfuYdxxl9/e0mWr+3d/93ezVV1/9uMeXX355lmXl9zhv27le
P+qxz3ptO/l7uuz+5n2f5Y1ddn+zLL/mvOVl93iy2bz3zdDj02bzd8pm7W/e90Yz9DfveptlM1+f
y+5xXr15y8vucd57X+T9XRH1Tlbv+7t6fs/l9a/e93fzrXm29db7/q7e2812edn9zVte7/u7ep7D
cz1Xy+5xtXv+et7fFV1vve/v6lVv3ndFve/v6nkO59VW7/u7eh7rTOdqve/viq53snrc3xXx78PN
yE9gNZl77703fvVXfzUqlUp88pOfjHPPPTciIg4dOhR/8Ad/EMuXL48//MM/jEOHDpVc6XSPPPJI
XHfddR//+bd/+7fjd37nd+JP//RP47333iuxsnzf/OY3Y926dfHJT34yOjs7Y+nSpRHRvP3+p3/6
p/jKV74Sv/EbvxFnnTX141tmv/P6mKfs/larN6+PZZ/Pc702lN3jvHpPnToV9957b9x3333Ttimz
x3n1fvTRRxERUalUIiLi1VdfjYjy+5vXx7zjiCj/HM6reeXKlRHxix6f/nPZPY6YuWfzuX6UWe9k
k7+ny+5vte+zPGX3N6/mvOVl93iy2b73Zff4tNn8nbJZ+5v3vRFRfn/zrrd51+eye5xXb97yiHJ7
nPfeN+v9XbVz9bRmvr/L61+z3t/l7b9Z7+/mquz+VtOs93dzPVfL7nFevc16f5dXb7Pe3+V9VzTz
/V1ebc16f5d3rjbr/V21z9ZpzXR/1+z8BFYTOv0406c//el44IEHIiLixIkTHz+6tGLFivjZz35W
Wn0z+dGPfhSf/vSn45d/+ZcjYurPE/z93/993H333fHtb3+7zBKr+u///u/YtWtX3HbbbRHRvP3+
z//8z/jBD34Qd911V6xcuTJuv/326Orqapp+n9nHPM3S3zPrzetjs/R3LteGZujxTPX+9V//dWzZ
sqXqT5qU1eOZ6r3zzjtj9+7d8V//9V/xe7/3e3HixImIKL+/eX2MmPk4mqG/eTXfcccd8Sd/8icx
NjYWy5cvjz179kRE+T2u1bPZXj+apd4zv6fL7m/e91mesvsbkV9z3vKye3zabN/7ZujxTPXm1dWs
/c373miG/uZdb/Ouz2X3OK/evOVl9zjvvY9ozvu7avVGNP/9Xa3+Ndv9Xd7+m/3+brbK7m+eZr+/
i5j9udosPT6z3ma+v5up3ma9v4uY+bsib3mz9Hem2pr1/q7aPXRE893f1aq32e7vml7Zj6Ckot6P
DJ1+hOyaa67JsizLenp6snfffTfLsix79913syuuuGJB49e73j/+4z/O3nzzzRnXjY2NZZdddtmC
xi/qJ7CyLMuOHDmSXX311Vl/f//Hy+rR7yIeE+/p6ZnyuOaZPzWVZfPv90LrnamPeWM3Q3+r1Ztl
+X0sq7+nzfba0Aw9nqnezs7O7JJLLpnyvzOV2eMz653shRdeyLZu3ZplWfn9rdXHasdRVn/zar72
2munPCJ97bXXZllWfo8nO7Nn871+1FJUvVk2/Xu67P7W+j6rNnZZ/c2rudryZjiH5/Pel3kOz/bv
lM3a38kmf29MVlZ/8663edfnsnucV2/e8snKvg7P9N4XcX9XZL1F3N/V86dXqvWvnvd39fopk2p/
Z6/n/V1ZP4FVdn9nM1497u/q/XOlczlXm6HHM9Vb7/u7ouudrB73d/U+h/Pu4+p1f1fET+6eWVu9
7+/q1eNq52o97+8aUW+W1e/+zk9gUYrdu3d/nNKdddZZcerUqYiI+PznPx+PPfZYjI2NxWOPPRaf
//znyyxzitdffz0+/PDD+LVf+7Vp606ePBnf/e53Z1zXDJ5++uno7e2NO+64I6644oqPlzdrvzdu
3BgRv3iU8PT/Pa2sfuf1MU/Z/a1Vb14fyzyf53ptKLvHefW+9tprMTQ09PH/N8WZk3yV1eO8eiP+
/zHpN954Ix588MHYunVrRJTf37w+VjuOiHLP4byax8bGIuIX17P/a+9uQuso3zeOX8n/T5EQKCpC
zLYVQaqF5mAbtKlVoakgpBAVY1eCqPiWjRbRQNJU7CINVJDSLFwIWWrBhYJUxIRA0YNvaUHBbUsq
tpu20BfN81ud9OR07nlJO7mfOXw/ID87OZm5evXJM+fO/FIbv/buuKG1s7XuH+sl6fpJ92nvfrPu
ZxbPfq3M1nHvjqW1/dl7dlzkPWWs/UrJ940Gz36t/dban707tvJaxxs8O076s495vrPWahXmO6u/
WOc76/qxzndFefebJcb5ruha9e7YyhvrfJf2nj3G+c66V8Q831nZYp3vrLUa63yX9rUV43wXO/4K
rMg88MADGhkZ0ZUrV7R582Z9/PHHkqS33npLY2NjeuaZZ7RlyxZNTk46J73p+PHjGhkZWXWs8SNa
3d3d2rp1qyYmJjyi3ZKn+d/r9bo++ugjSdIbb7yx8vG5uTn3vq28b775psbHx/X++++rp6dH4+Pj
q17j1bfV48DAwMqvm38f3v1m5W3t0btfqfje4N2xldfi3bGVt1arqbOzU729vRoeHtZzzz0nyb9f
S9rvQ4pnT272wQcfaGpqSktLS+rp6dGHH34oyb9jq7Oi+4d3Xin5Pu3db9b9rPnf6/V6FGvYymwd
9+5YKvZnH0PHRd5Txtqvdd+IoV9rv7V4d2zltY57d2z92cc631l5pbjmO+u+YPXnPd8Vzes932Xd
d/Me9+636PuH9VzPd+p7Ed4dW3m7urpSz+O1htPes3vOd1Ze614Rw3xXNLP3fGfltXjPd0XzSnHO
d7HrCCEE7xDtoFarZS7QmJC3fFXLTN5yVS2vVL3M5C1X1fJK1ctM3nJVLa9UvczkLVfV8krVy0ze
clUtr1S9zOQtV9XyStXLTN5yVS2vVL3M5I0TfwUWAAAAAAAAAABoO/833vgZS9y2vr4+7wiFkLd8
VctM3nJVLa9UvczkLVfV8krVy0zeclUtr1S9zOQtV9XyStXLTN5yVS2vVL3M5C1X1fJK1ctM3nJV
La9UvczkjQ9/BRYAAAAAAAAAAGg7/BVYAAAAAAAAAACg7fAABAAAAAAAAAAAtB0egAAAAAAAAAAA
gLbDAxAAAAAAAAAAANB2/t87QNXUarVVv964caO+++671NfU6/XSc+W5/smTJzUzM6OzZ89q06ZN
Gh0d1bZt23J9bpl+/PFHTU1NaWlpSdu2bdPExIQ2btwYXdfN10q6zszMjGZmZqLp28o7Pz+vo0eP
6ty5c+rt7dU777yjnTt3uvdt9fXtt9/q+PHjWlpaWnXcu1/r+laP3v1KKtyld8dW3uXlZc3OzurL
L7/U2bNntby8rHq9HkXH0q17gfW16N1vnrzN14yhX+v8Fy9e1NjYmBYXF/Xwww9rcnJS99xzj3vH
WefO6n69O7bObd2nvfu19gJr7/DuNy2zdW/27tjqrOg90Dtv0d/HeuXN856s+Xre/aZltta2d8fW
/mXdN7w7zjsXxTJvWHljm++srylrHTR4zXdF83rPd3n2rObj3vNd0bwxzHdF5wnv+a5oXu/5ruha
9Z7vbidv8+fEsIYbWvdb7/muaF7ruPcatnLFOt+VKmDNfvvtt/Dpp5/ecryvr88hTfb1Dxw4EP76
669w7dq1cOLEiTA4OJj7c8u0d+/eMD8/H65duxbm5+fDoUOHbnlNTF0nXfPMmTNhz549qz4WS9+t
13jqqafCwsLCSt9PP/30LZ/j0bfV19jYWDh37ly4evVq+Oabb8KePXtSX++dt5nVo9d6Ltqld8dW
3tnZ2TA0NBTOnDkT/vvvv8TP9eo4aS+wru3dbwjJefNc06tf6/zj4+Nheno6XLp0KRw5ciRMTEyE
EPw7Tjt32loJwadj69zWfdq7X2svsPaOZl5r2Mps3Zu9O27W3Nnt3AM98lrHvfvNek+Wdm2vfq3M
1tr27tjav6z7RjOPjq28sc53Vt5Y57vWc6etgxjmu7x5Y5nvrHO1Ho9lvsubt5n3fJd3nohlvsub
N5b5Lu9atV7v3a+VN6b5Lu/302KZ7/LmTTve4LUPJ+WKdb4rE38F1m347LPP9Pzzzyd+bPfu3Xry
ySf13nvv6e+//17nZMnXP3z4sDZt2qQNGzaoVqvprrvuyv25ZVpeXpYkdXR0SJIWFhZueU3MXV+/
fl0HDx7UoUOHVh2Pte/77rtP0s2+G79u5tG31dfBgwd1//33q6OjQxs2bNDdd9+d+nrvvM2sHr3W
c9EuvTu28n7xxRd6++239dBDD6mzM/k25tGxtRdYvPtNy5t1Tc89Oen8p06d0ksvvaTu7m7t379f
p06dkuTfsXXuPGvFq+Okc1v3ae9+rb3A2juaefVrZbbuzd4dN2vu7HbugR55rePe/eZ5T2bx6tfK
bK1t746t/cu6bzTz6DhtLopxvrPyVmW+s9ZBrPOdlTfW+c4S63yXR2zzXdE5zrtj6/qxznd53lM2
8+43LW+s852138Y631l5Y53vrFyxznel8n4CU1W//vprGBsbS33NhQsXwvT0dHjttdfWKVW+6//z
zz9h//79YX5+vvDnlmF+fj4MDQ2Fxx57LExPT4f+/v5VH4+t69annVNTU2F2djbxYyH4992aaXFx
MezatSv09fWFXbt2hcXFxVUf9+47qa++vr7Q19cXdu/eHX7//ffM13vnDcHu0bvftXTp2XFS3v7+
/nD48OHw+OOPh3379oWFhYVVn+PVcdZeYP0/Jbz6zcprXdN7DSedf8eOHeHGjRshhBBu3LgRduzY
ser13vtE67mzuvfuuPXcWfdpr37T9oK0vc6zXytz1r3Zew1bnRW9BzbzyFv099GsjLxZf+7WfcOz
Xytz1r3Zq2Nr/8q6b3h1nLXfxjbfWXljne9av6asdRDLfJc3byzzXZGfqIhhviv6EyAxzHdF5wnv
+S5v3ljmu6Jr1Xu+K5o3hvku7/fTYpnv8uaNZb7LmzfW+a5MPABZo9dffz388ccfma+7fPly2Llz
5zokynf906dPh2effTZ8/fXXhT93PXz//fdheHh41bHYum7dUGq12spNpvFPQwx9t+ZtvKFo/Kjb
vn37Vn3cs++0vho/xjk0NJTr9d55rR5jWM9FuvTuOCnv4ODgqh/XbP2xTK+O0/aCEJLfCHn2m5XX
umYMa7j1/IODg+H8+fMhhBDOnz8f9u7du/K6GNZw67mzuo+hY+vcrfdpz36z9oKkvS4E336tzGn3
5hjWcFJna7kHtlrPvNZxz36z3pNZ31jx7NfKnPb1GMMaDmH1/pV23wjBfw2HkDwXJV0zxn6zjnv1
2/o1Za2DWOa7vHljme+KPlDwnu+K5o1hvisyT8Qw3+XNG8t8V2StWq/37jcEO691Tc81bO23scx3
efPGMt8V+X5lQ0zzXZn4j6Cvwc8//6x///1XDz74YOrrLl26pM8//zzzdWVpvf6JEyd07NgxTU5O
avv27YU+t2zLy8v6888/9cknn+iFF15YOV6Frn/66aeVf6/Vaiv/AaBY+758+bKkmz/q1vi15Nu3
1deRI0f08ssvq6urS52dnbp+/Xrq673zSnaP3uu5aJfeHVt5+/v7Jd1cw43/lXw7tvYCi3e/WXmT
rum9hq3zb9++XbOzs3rllVc0Ozu70qd3x9a507qPoeOkcyfdp737tfYCa++Q/Pu1Mlv3Zu+OpeTO
1nIP9MxrHffuN+09mcW7Xyuztba9O5aS9y/rviH5d2zNRUnXjLXftOPe/Taz1kGs852VN9b5zhLr
fJcm1vmu6Bzn3bF1/Vjnu7T3lEm8+83KG+N8Z+23sc53Vt5Y57u0XDHOd2XqCCEE7xBV8+qrr+rF
F1/UE088sXKseSHVajVJUnd3t7Zu3aoDBw6ot7d33fJZ128cbzY3N6eBgQHX7LVaTZ2dnert7dXw
8LBGRkZW/t7HmLpO6q/1G4ZJ2ZqtZ99W3h9++EFHjx7V0tKSenp6NDo6qoGBAUm+fVt9nTx5UseO
HdOVK1e0efNmjY6O6pFHHomy37m5OXV1dSX2KPmv56+++qpwl9bx9chs5b148aLGx8f1yy+/qKen
R++++64effRRSf4dp12zWb1ed1/DWXmTrundr3X+CxcuaGxsTKdPn9aWLVs0OTmpe++9173jPOdu
fSMawz6c9P4h6T7t3a+1F1h7h+S/hq3M1r3Zu2PJ7iwpl3UPXM+Oi96Dk34f69VvkT/3Rh7vfq3M
1tr27tjav6z7huS/D6ftt7HNd2l5Y5rvrK+ptHWQlq1ZGX0Xzes93xV5r1uv19c0k3jmlYrfW+70
el7LPFH0uFfHc3Nzunr1qut8dyfW6nrOd2vN6znfFf1+mvd8VzRv2nHPNWzlinW+KxMPQAAAAAAA
AAAAQNvp9A4AAAAAAAAAAABwp/EABAAAAAAAAAAAtB0egAAAAAAAAAAAgLbDAxAAAAAAAAAAANB2
eAACAAAAAAAAAADaDg9AAAAAAAAAAABA2+EBCAAAAAAAAAAAaDs8AAEAAAAAAAAAAG2HByAAAAAA
AAAAAKDt8AAEAAAAAAAAAAC0HR6AAAAAAAAAAACAtsMDEAAAAAAAAAAA0HZ4AAIAAAAAAAAAANoO
D0AAAAAAAAAAAEDb4QEIAAAAAAAAAABoOzwAAQAAAAAAAAAAbed/55Bp+yyRw2IAAAAASUVORK5C
YII=
"
height="500"
width="1600" />
<flowRoot
xml:space="preserve"
id="flowRoot3022"
style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#333333;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
transform="translate(-557.14284,300.21931)"><flowRegion
id="flowRegion3024"><rect
id="rect3026"
width="1591.4286"
height="66.428566"
x="45.714287"
y="-37.857143"
style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#333333;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" /></flowRegion><flowPara
id="flowPara3028">Entries of the /r/place Atlas by area</flowPara></flowRoot> <flowRoot
xml:space="preserve"
id="flowRoot3022-5"
style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#333333;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
transform="translate(-502.28104,830.93697)"><flowRegion
id="flowRegion3024-9"><rect
id="rect3026-7"
width="1591.4286"
height="66.428566"
x="45.714287"
y="-37.857143"
style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#333333;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" /></flowRegion><flowPara
id="flowPara3028-8"
style="font-size:20px">Area in pixels, grouped by 7.5 pixel increments</flowPara></flowRoot> <flowRoot
transform="matrix(0,-1,1,0,-513.0154,795.57328)"
style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#333333;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="flowRoot3825"
xml:space="preserve"><flowRegion
id="flowRegion3827"><rect
style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#333333;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
y="-37.857143"
x="45.714287"
height="66.428566"
width="1591.4286"
id="rect3829" /></flowRegion><flowPara
style="font-size:20px"
id="flowPara3831">Number of entries per group</flowPara></flowRoot> <rect
style="fill:#ffffff;fill-opacity:1;stroke:none"
id="rect3833"
width="988.93927"
height="247.48738"
x="599.02045"
y="33.309525"
transform="translate(-528.57141,293.79074)" />
<flowRoot
xml:space="preserve"
id="flowRoot3835"
style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
transform="translate(-528.57141,293.79074)"><flowRegion
id="flowRegion3837"><rect
id="rect3839"
width="804.08142"
height="201.02036"
x="677.81238"
y="49.471966"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" /></flowRegion><flowPara
id="flowPara3841"></flowPara></flowRoot> <flowRoot
xml:space="preserve"
id="flowRoot3022-53"
style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#333333;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
transform="translate(187.65314,406.67291)"><flowRegion
id="flowRegion3024-3"><rect
id="rect3026-8"
width="848.96643"
height="153.30168"
x="45.714287"
y="-37.857143"
style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#333333;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" /></flowRegion><flowPara
id="flowPara3028-3">This chart shows the distribution of entries to the /r/place Atlas by area.</flowPara><flowPara
id="flowPara3870">This only shows entries with an area of up to 1500 pixels.</flowPara><flowPara
id="flowPara3874">There are 161 more entries with an area between 1500 and 87000 pixels,</flowPara><flowPara
id="flowPara3872">which account for 14% of the Atlas.</flowPara><flowPara
id="flowPara3876" /><flowPara
id="flowPara3878">To browse the Atlas, visit</flowPara></flowRoot> <text
xml:space="preserve"
style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
x="721.92651"
y="511.92819"
id="text3902"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3904"
x="721.92651"
y="511.92819">https://draemm.li/various/place-atlas/</tspan></text>
<g
id="g3927"
transform="translate(-80.812204,0)">
<flowRoot
xml:space="preserve"
id="flowRoot3894"
style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#333333;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
transform="translate(413.92732,832.95728)"><flowRegion
id="flowRegion3896"><rect
id="rect3898"
width="772.19482"
height="38.144295"
x="45.714287"
y="-37.857143"
style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#333333;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" /></flowRegion><flowPara
id="flowPara3900"
style="font-size:16px">Made by /u/draemmli. Data source:</flowPara></flowRoot> <text
sodipodi:linespacing="125%"
id="text3902-7"
y="810.95184"
x="940.96014"
style="font-size:16.52737808px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
xml:space="preserve"><tspan
y="810.95184"
x="940.96014"
id="tspan3904-9"
sodipodi:role="line">https://draemm.li/various/place-atlas/</tspan></text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 29 KiB

View file

@ -9557,8 +9557,8 @@ var atlas = [
"website": "",
"subreddit": "/r/globaloffensive",
"center": [
247.5,
288.5
256.5,
314.5
],
"path": [
[
@ -9567,14 +9567,22 @@ var atlas = [
],
[
234.5,
341.5
],
[
280.5,
341.5
],
[
280.5,
292.5
],
[
259.5,
260.5,
292.5
],
[
259.5,
260.5,
284.5
]
]
@ -41148,7 +41156,7 @@ var atlas = [
942.5
]
]
}, {
}, {
"id": 599,
"submitted_by": "escapeepacse",
"name": "Bisexual Flag",
@ -41181,7 +41189,7 @@ var atlas = [
589.5
]
]
}, {
}, {
"id": 600,
"submitted_by": "Atomfried",
"name": "German Carrot",
@ -41549,7 +41557,7 @@ var atlas = [
67.5
]
]
}, {
}, /* {
"id": 608,
"submitted_by": "escapeepacse",
"name": "Bisexual Flag",
@ -41582,7 +41590,7 @@ var atlas = [
555.5
]
]
}, {
}, */ {
"id": 609,
"submitted_by": "DiplomaticMeatball",
"name": "Genderqueer flag",
@ -46503,7 +46511,7 @@ var atlas = [
54.5
]
]
}, {
}, /* {
"id": 690,
"submitted_by": "Noobkiller1821",
"name": "Drum Core International",
@ -46532,7 +46540,7 @@ var atlas = [
664.5
]
]
}, {
}, */ {
"id": 692,
"submitted_by": "Seminal_Sound",
"name": "Star Citizen Ship",
@ -70604,7 +70612,7 @@ var atlas = [
437.5
]
]
}, {
}, /* {
"id": 1145,
"submitted_by": "3juicypeaches",
"name": "Flag of Faroe Islands",
@ -70633,7 +70641,7 @@ var atlas = [
608.5
]
]
}, /* {
}, */ /* {
"id": 1146,
"submitted_by": "tritratrulala",
"name": "Eric Cartman",
@ -74337,7 +74345,7 @@ var atlas = [
"id": 1225,
"submitted_by": "raseksa",
"name": "Faroe Islands",
"description": "The Faroe Islands is an archipelago between the Norwegian Sea and the North Atlantic, about halfway between Norway and Iceland, 320 kilometres (200 miles) north-northwest of Scotland.",
"description": "The Faroe Island are an archipelago between the Norwegian Sea and the North Atlantic, about halfway between Norway and Iceland, 320 kilometres (200 miles) north-northwest of Scotland.",
"website": "https://en.wikipedia.org/wiki/Faroe_Islands",
"subreddit": "/r/FaroeIslands/",
"center": [
@ -76869,7 +76877,7 @@ var atlas = [
"id": 1279,
"submitted_by": "",
"name": "The Lost Gun",
"description": "The lost gun is an inside joke on Haven, a small Discord server.",
"description": "This is a lost gun created by the private discord known as Haven.<br>This is a tribute to someone who lost their gun.",
"website": "",
"subreddit": "",
"center": [
@ -85442,7 +85450,7 @@ var atlas = [
]
},
{
/*{
"id": 1457,
"submitted_by": "alsoandanswer",
"name": "Super Monday Night Combat",
@ -85471,7 +85479,7 @@ var atlas = [
292.5
]
]
},
},*/
{
"id": 1458,
@ -86760,7 +86768,199 @@ var atlas = [
754.5
]
]
}
},
{
"id": 1486,
"name": "Flag of the Bahamas",
"description": "This heart was supposed to depict the flag of the Bahamas. (See comment on http://imgur.com/jZkU6PN)",
"website": "",
"subreddit": "/r/bahamas",
"center": [
717.5,
776.5
],
"path": [
[
713.5,
772.5
],
[
720.5,
772.5
],
[
723.5,
772.5
],
[
723.5,
777.5
],
[
718.5,
782.5
],
[
718.5,
783.5
],
[
717.5,
783.5
],
[
712.5,
778.5
],
[
712.5,
772.5
]
]
},
{
"id": 1487,
"name": "Black Void heart",
"description": "This heart was supposed to be all black in order to represent the Black Void. (See discussion on https://www.reddit.com/r/placehearts/comments/637rdh/lets_get_rid_of_this_hateheart/)",
"website": "",
"subreddit": "/r/theblackvoid",
"center": [
497.5,
744.5
],
"path": [
[
497.5,
738.5
],
[
498.5,
738.5
],
[
503.5,
743.5
],
[
503.5,
746.5
],
[
501.5,
749.5
],
[
494.5,
749.5
],
[
491.5,
746.5
],
[
491.5,
743.5
],
[
496.5,
738.5
]
]
},
{
"id": 1488,
"name": "French hearts",
"description": "According to the map produced by The Final Clean all hearts surrounding the Belgian heart are supposed to represent French flags. Two of them got nearly erased.",
"website": "",
"subreddit": "/r/france",
"center": [
390.5,
743.5
],
"path": [
[
396.5,
759.5
],
[
407.5,
746.5
],
[
397.5,
732.5
],
[
378.5,
733.5
],
[
370.5,
745.5
],
[
381.5,
749.5
],
[
389.5,
737.5
],
[
395.5,
743.5
],
[
393.5,
749.5
],
[
389.5,
751.5
],
[
389.5,
755.5
],
[
389.5,
754.5
]
]
},
{
"id": 1489,
"name": "Flag of Madeira",
"description": "Madeira is a Portuguese archipelago situated in the north Atlantic Ocean, southwest of Portugal.",
"website": "",
"subreddit": "/r/madeira",
"center": [
682.5,
446.5
],
"path": [
[
678.5,
443.5
],
[
678.5,
449.5
],
[
686.5,
449.5
],
[
686.5,
443.5
]
]
}
];
@ -86873,6 +87073,11 @@ var hovered = [];
var previousZoomOrigin = [0, 0];
var previousScaleZoomOrigin = [0, 0];
var backgroundCanvas = document.createElement("canvas");
backgroundCanvas.width = 1000;
backgroundCanvas.height = 1000;
var backgroundContext = backgroundCanvas.getContext("2d");
function updateLines(){
linesCanvas.width = linesCanvas.clientWidth;
@ -86923,6 +87128,41 @@ function updateLines(){
}
}
function renderBackground(atlas){
backgroundContext.clearRect(0, 0, canvas.width, canvas.height);
//backgroundCanvas.width = 1000 * zoom;
//backgroundCanvas.height = 1000 * zoom;
//backgroundContext.lineWidth = zoom;
backgroundContext.fillStyle = "rgba(0, 0, 0, 0.6)";
backgroundContext.fillRect(0, 0, backgroundCanvas.width, backgroundCanvas.height);
for(var i = 0; i < atlas.length; i++){
var path = atlas[i].path;
backgroundContext.beginPath();
if(path[0]){
//backgroundContext.moveTo(path[0][0]*zoom, path[0][1]*zoom);
backgroundContext.moveTo(path[0][0], path[0][1]);
}
for(var p = 1; p < path.length; p++){
//backgroundContext.lineTo(path[p][0]*zoom, path[p][1]*zoom);
backgroundContext.lineTo(path[p][0], path[p][1]);
}
backgroundContext.closePath();
backgroundContext.strokeStyle = "rgba(255, 255, 255, 0.8)";
backgroundContext.stroke();
}
}
function initView(){
var wrapper = document.getElementById("wrapper");
@ -86930,11 +87170,6 @@ function initView(){
var objectsContainer = document.getElementById("objectsList");
var closeObjectsListButton = document.getElementById("closeObjectsListButton");
var backgroundCanvas = document.createElement("canvas");
backgroundCanvas.width = 1000;
backgroundCanvas.height = 1000;
var backgroundContext = backgroundCanvas.getContext("2d");
var filterInput = document.getElementById("searchList");
var entriesList = document.getElementById("entriesList");
@ -87126,6 +87361,7 @@ function initView(){
//console.log(entry.center[1]);
zoom = 4;
renderBackground(atlas);
applyView();
zoomOrigin = [
@ -87205,34 +87441,6 @@ function initView(){
}
}
function renderBackground(atlas){
backgroundContext.clearRect(0, 0, canvas.width, canvas.height);
backgroundContext.fillStyle = "rgba(0, 0, 0, 0.6)";
backgroundContext.fillRect(0, 0, canvas.width, canvas.height);
for(var i = 0; i < atlas.length; i++){
var path = atlas[i].path;
backgroundContext.beginPath();
if(path[0]){
backgroundContext.moveTo(path[0][0], path[0][1]);
}
for(var p = 1; p < path.length; p++){
backgroundContext.lineTo(path[p][0], path[p][1]);
}
backgroundContext.closePath();
backgroundContext.strokeStyle = "rgba(255, 255, 255, 0.8)";
backgroundContext.stroke();
}
}
function buildObjectsList(filter, sort){
if(entriesList.contains(moreEntriesButton)){
@ -87402,6 +87610,7 @@ function initView(){
wrapper.className += " listHidden";
zoom = 4;
renderBackground(atlas);
applyView();
zoomOrigin = [
@ -87454,6 +87663,12 @@ function initView(){
}
function render(){
context.clearRect(0, 0, canvas.width, canvas.height);
//canvas.width = 1000*zoom;
//canvas.height = 1000*zoom;
context.globalCompositeOperation = "source-over";
context.clearRect(0, 0, canvas.width, canvas.height);
@ -87472,10 +87687,12 @@ function initView(){
context.beginPath();
if(path[0]){
//context.moveTo(path[0][0]*zoom, path[0][1]*zoom);
context.moveTo(path[0][0], path[0][1]);
}
for(var p = 1; p < path.length; p++){
//context.lineTo(path[p][0]*zoom, path[p][1]*zoom);
context.lineTo(path[p][0], path[p][1]);
}
@ -87497,10 +87714,12 @@ function initView(){
context.beginPath();
if(path[0]){
//context.moveTo(path[0][0]*zoom, path[0][1]*zoom);
context.moveTo(path[0][0], path[0][1]);
}
for(var p = 1; p < path.length; p++){
//context.lineTo(path[p][0]*zoom, path[p][1]*zoom);
context.lineTo(path[p][0], path[p][1]);
}
@ -87509,6 +87728,7 @@ function initView(){
context.globalCompositeOperation = "source-over";
context.strokeStyle = "rgba(0, 0, 0, 1)";
//context.lineWidth = zoom;
context.stroke();
}

View file

@ -87016,6 +87016,8 @@ atlas.sort(function(a, b){
});
/*
// Populate with test data

File diff suppressed because one or more lines are too long

226
web/_js/stats.js Normal file
View file

@ -0,0 +1,226 @@
var areasSum = 0;
var areas = [];
for(var q = 0; q < atlas.length; q++){
var path = atlas[q].path;
var area = 0,
i,
j,
point1,
point2;
for (i = 0, j = path.length - 1; i < path.length; j=i,i++) {
point1 = path[i];
point2 = path[j];
area += point1[0] * point2[1];
area -= point1[1] * point2[0];
}
area = Math.abs(area/2);
if(atlas[q].name == "Companion Cube"){
var w = atlas[q].path[1][0] - atlas[q].path[0][0];
var h = atlas[q].path[2][1] - atlas[q].path[1][1];
console.log(w, h, w*h);
console.log(area, Math.sqrt(area));
}
areasSum += area;
areas.push(area);
}
areas.sort(function(a, b){
if (a < b) {
return -1;
}
if (a > b) {
return 1;
}
// a must be equal to b
return 0;
});
var el = document.createElement("canvas");
el.style.position = "absolute";
el.style.top = "0px";
el.style.zIndex = "10000";
var ctx = el.getContext("2d");
el.width = 1600;
el.height = 500;
var steps = 200;
var max = 1500;
var largerThanMax = 0;
for(var i in areas){
if(areas[i] > max){
largerThanMax++;
}
}
console.log("There are "+largerThanMax+" entries larger than "+max+", accounting for "+(largerThanMax/areas.length*100)+"% of all entries.");
console.log("The largest entry has an area of "+areas[areas.length-1]+" pixels.");
var counts = [0];
var brackets = [max/steps];
var bracket = 0;
var mostCounts = 0;
for(var i in areas){
if(areas[i] > (bracket+1)*(max/steps)){
mostCounts = Math.max(mostCounts, counts[bracket]);
bracket++;
if(bracket >= steps){
break;
}
counts[bracket] = 0;
brackets[bracket] = (bracket+1)*(max/steps);
}
counts[bracket]++;
}
console.log(counts);
console.log(brackets);
console.log(mostCounts);
ctx.fillStyle = "#FFFFFF";
ctx.fillRect(0, 0, el.width, el.height);
ctx.strokeStyle = "#333333";
ctx.fillStyle = "#333333";
ctx.font = "15px sans";
ctx.textAlign = "right";
ctx.textBaseline = "middle";
var linesDistance = 5;
for(var i = 0; i < Math.ceil(mostCounts/linesDistance); i++){
ctx.beginPath();
ctx.moveTo(
50
,~~(el.height - 50 - i*(linesDistance/mostCounts)*(el.height-100))+0.5
);
ctx.lineTo(
el.width-25
,~~(el.height - 50 - i*(linesDistance/mostCounts)*(el.height-100))+0.5
);
ctx.stroke();
ctx.fillText(
i*linesDistance
,40
,~~(el.height - 50 - i*(linesDistance/mostCounts)*(el.height-100))+0.5
);
}
var skip = 3;
ctx.textAlign = "center";
ctx.textBaseline = "hanging";
ctx.font = "10px sans";
var a = 0;
for(var i=0; i < counts.length; i++){
if(i%skip == 0){
var y = 0;
if(a % 2 == 0){
y = ~~(el.height - 30)+0.5;
} else {
y = ~~(el.height - 45)+0.5;
}
a++;
ctx.beginPath();
ctx.moveTo(
~~(((i+1)/steps)*(el.width-125)+75)+0.5
,~~(el.height - 50)+0.5
);
ctx.lineTo(
~~(((i+1)/steps)*(el.width-125)+75)+0.5
,y
);
ctx.stroke();
ctx.fillText(
(i+1)*(max/steps)
,~~(((i+1)/steps)*(el.width-125)+75)+0.5
,y+5
);
}
}
ctx.fillStyle = "#FF0000";
ctx.strokeStyle = "#CC0000";
for(var i = 0; i < counts.length; i++){
if(i%2 == 0){
ctx.fillStyle = "#FF0000";
} else {
ctx.fillStyle = "#DD0000";
}
ctx.fillRect(
~~((i/steps)*(el.width-125)+75)
,el.height - 50
,Math.ceil(1/steps*(el.width-125))
,~~(-(counts[i]/mostCounts)*(el.height-100))
);
/*ctx.beginPath();
ctx.moveTo(
~~((i/steps)*(el.width-125)+75)+0.5
,~~(el.height - 50)
);
ctx.lineTo(
~~((i/steps)*(el.width-125)+75)+0.5
,~~(el.height-(counts[i]/mostCounts)*(el.height-100))-50+0.5
);
ctx.lineTo(
~~(((i+1)/steps)*(el.width-125)+75)+0.5
,~~(el.height-(counts[i]/mostCounts)*(el.height-100))-50+0.5
);
ctx.lineTo(
~~(((i+1)/steps)*(el.width-125)+75)+0.5
,~~(el.height - 50)
);
ctx.stroke();*/
}
document.getElementById("wrapper").appendChild(el);
console.log(areas);
console.log("Median area: "+areas[~~(areas.length/2)]);
console.log("Average area: "+(areasSum/atlas.length));

View file

@ -187,9 +187,10 @@ <h2>Tux</h2>
<script type="text/javascript" src="./_js/overlap.js?version=1.0.4"></script>
<script type="text/javascript" src="./_js/draw.js?version=1.0.3"></script>
<script type="text/javascript" src="./_js/main.js?version=1.0.3"></script>
<script type="text/javascript" src="./_js/stats.js?version=1.0.0"></script>
<!--
<script type="text/javascript" src="./_js/minified.js?version=1.0.91"></script>
<script type="text/javascript" src="./_js/minified.js?version=1.0.92"></script>
-->