diff --git a/resources/public/img/map-pins/colours/Blank-pin.svg b/resources/public/img/map-pins/colours/Blank-pin.svg
new file mode 100644
index 0000000..1c5e9e9
--- /dev/null
+++ b/resources/public/img/map-pins/colours/Blank-pin.svg
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<!-- Icon created for SceneHere (c) 2010 Simon Brooke $Revision: 1.2 $ -->
+
+<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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="31"
+   height="41"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
+   sodipodi:docname="Blank-pin.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/simon/workspace/geocsv/resources/public/img/map-pins/basic_map_pin.png"
+   inkscape:export-xdpi="11.98"
+   inkscape:export-ydpi="11.98"
+   version="1.1">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="22.4"
+     inkscape:cx="22.429455"
+     inkscape:cy="25.063408"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1016"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2383"
+       originx="-384.75"
+       originy="-548.24148" />
+  </sodipodi:namedview>
+  <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>
+        <dc:date>20100801</dc:date>
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Simon Brooke</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <dc:rights>
+          <cc:Agent>
+            <dc:title>Copyright (c) 2010 Simon Brooke</dc:title>
+          </cc:Agent>
+        </dc:rights>
+        <dc:identifier>basic_map_pin.svg</dc:identifier>
+        <dc:description>
+		Basic default map pin
+		$Revision: 1.2 $
+	</dc:description>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-384.75,-463.12069)">
+    <path
+       style="fill:#dddddc;fill-opacity:0.70403586;fill-rule:evenodd;stroke:#4f4f4f;stroke-width:1.31734538;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 391,464.36217 h 18.70608 c 2.49414,1e-5 4.98829,2.52441 4.98829,5.04882 v 18.93304 c 0,2.52441 -2.49415,5.04881 -4.98829,5.04881 h -4.98829 c -2.49414,0 -2.49414,5.89028 -3.74121,8.83542 -1.66277,-2.94514 -2.49415,-8.83542 -4.98829,-8.83542 H 391 c -2.49414,0 -4.98829,-2.5244 -4.98829,-5.04881 v -18.93304 c 0,-2.52441 2.49415,-5.04881 4.98829,-5.04882 z"
+       id="path2387"
+       sodipodi:nodetypes="cccccccccccc"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/resources/public/img/map-pins/colours/colours.csv b/resources/public/img/map-pins/colours/colours.csv
new file mode 100644
index 0000000..098cbf6
--- /dev/null
+++ b/resources/public/img/map-pins/colours/colours.csv
@@ -0,0 +1,145 @@
+Alice Blue,#F0F8FF,94%,97%,100%,208°,100%,97%,6%,100%,
+Antique White,#FAEBD7,98%,92%,84%,34°,78%,91%,14%,98%,
+Aqua,#00FFFF,0%,100%,100%,180°,100%,50%,100%,100%,Cyan 
+Aquamarine,#7FFFD4,50%,100%,83%,160°,100%,75%,50%,100%,
+Azure,#F0FFFF,94%,100%,100%,180°,100%,97%,6%,100%,
+Beige,#F5F5DC,96%,96%,86%,60°,56%,91%,10%,96%,
+Bisque,#FFE4C4,100%,89%,77%,33°,100%,88%,23%,100%,
+Black,#000000,0%,0%,0%,0°,0%,0%,0%,0%,
+Blanched Almond,#FFEBCD,100%,92%,80%,36°,100%,90%,20%,100%,
+Blue,#0000FF,0%,0%,100%,240°,100%,50%,100%,100%,
+Blue Violet,#8A2BE2,54%,17%,89%,271°,76%,53%,81%,89%,
+Brown,#A52A2A,65%,16%,16%,0°,59%,41%,75%,65%,
+Burlywood,#DEB887,87%,72%,53%,34°,57%,70%,39%,87%,
+Cadet Blue,#5F9EA0,37%,62%,63%,182°,26%,50%,41%,63%,
+Chartreuse,#7FFF00,50%,100%,0%,90°,100%,50%,100%,100%,
+Chocolate,#D2691E,82%,41%,12%,25°,75%,47%,86%,82%,
+Coral,#FF7F50,100%,50%,31%,16°,100%,66%,69%,100%,
+Cornflower Blue,#6495ED,39%,58%,93%,219°,79%,66%,58%,93%,
+Cornsilk,#FFF8DC,100%,97%,86%,48°,100%,93%,14%,100%,
+Crimson,#DC143C,86%,8%,24%,348°,83%,47%,91%,86%,
+Cyan,#00FFFF,0%,100%,100%,180°,100%,50%,100%,100%,Aqua 
+Dark Blue,#00008B,0%,0%,55%,240°,100%,27%,100%,55%,
+Dark Cyan,#008B8B,0%,55%,55%,180°,100%,27%,100%,55%,
+Dark Goldenrod,#B8860B,72%,53%,4%,43°,89%,38%,94%,72%,
+Dark Gray,#A9A9A9,66%,66%,66%,0°,0%,66%,0%,66%,Dark Grey 
+Dark Green,#006400,0%,39%,0%,120°,100%,20%,100%,39%,
+Dark Khaki,#BDB76B,74%,72%,42%,56°,38%,58%,43%,74%,
+Dark Magenta,#8B008B,55%,0%,55%,300°,100%,27%,100%,55%,
+Dark Olive Green,#556B2F,33%,42%,18%,82°,39%,30%,56%,42%,
+Dark Orange,#FF8C00,100%,55%,0%,33°,100%,50%,100%,100%,
+Dark Orchid,#9932CC,60%,20%,80%,280°,61%,50%,75%,80%,
+Dark Red,#8B0000,55%,0%,0%,0°,100%,27%,100%,55%,
+Dark Salmon,#E9967A,91%,59%,48%,15°,72%,70%,48%,91%,
+Dark Sea Green,#8FBC8F,56%,74%,56%,120°,25%,65%,24%,74%,
+Dark Slate Blue,#483D8B,28%,24%,55%,248°,39%,39%,56%,55%,
+Dark Slate Gray,#2F4F4F,18%,31%,31%,180°,25%,25%,41%,31%,Dark Slate Grey 
+Dark Turquoise,#00CED1,0%,81%,82%,181°,100%,41%,100%,82%,
+Dark Violet,#9400D3,58%,0%,83%,282°,100%,41%,100%,83%,
+Deep Pink,#FF1493,100%,8%,58%,328°,100%,54%,92%,100%,
+Deep Sky Blue,#00BFFF,0%,75%,100%,195°,100%,50%,100%,100%,
+Dim Gray,#696969,41%,41%,41%,0°,0%,41%,0%,41%,Dim Grey 
+Dodger Blue,#1E90FF,12%,56%,100%,210°,100%,56%,88%,100%,
+Firebrick,#B22222,70%,13%,13%,0°,68%,42%,81%,70%,
+Floral White,#FFFAF0,100%,98%,94%,40°,100%,97%,6%,100%,
+Forest Green,#228B22,13%,55%,13%,120°,61%,34%,76%,55%,
+Fuchsia,#FF00FF,100%,0%,100%,300°,100%,50%,100%,100%,Magenta 
+Gainsboro,#DCDCDC,86%,86%,86%,0°,0%,86%,0%,86%,
+Ghost White,#F8F8FF,97%,97%,100%,240°,100%,99%,3%,100%,
+Gold,#FFD700,100%,84%,0%,51°,100%,50%,100%,100%,
+Goldenrod,#DAA520,85%,65%,13%,43°,74%,49%,85%,85%,
+Gray,#BEBEBE,75%,75%,75%,0°,0%,75%,0%,75%,"Grey, X11 Gray, X11 Grey "
+Web Gray,#808080,50%,50%,50%,0°,0%,50%,0%,50%,Web Grey 
+Green,#00FF00,0%,100%,0%,120°,100%,50%,100%,100%,"X11 Green, Lime "
+Web Green,#008000,0%,50%,0%,120°,100%,25%,100%,50%,
+Green Yellow,#ADFF2F,68%,100%,18%,84°,100%,59%,82%,100%,
+Honeydew,#F0FFF0,94%,100%,94%,120°,100%,97%,6%,100%,
+Hot Pink,#FF69B4,100%,41%,71%,330°,100%,71%,59%,100%,
+Indian Red,#CD5C5C,80%,36%,36%,0°,53%,58%,55%,80%,
+Indigo,#4B0082,29%,0%,51%,275°,100%,26%,100%,51%,
+Ivory,#FFFFF0,100%,100%,94%,60°,100%,97%,6%,100%,
+Khaki,#F0E68C,94%,90%,55%,54°,77%,75%,42%,94%,
+Lavender,#E6E6FA,90%,90%,98%,240°,67%,94%,8%,98%,
+Lavender Blush,#FFF0F5,100%,94%,96%,340°,100%,97%,6%,100%,
+Lawn Green,#7CFC00,49%,99%,0%,90°,100%,49%,100%,99%,
+Lemon Chiffon,#FFFACD,100%,98%,80%,54°,100%,90%,20%,100%,
+Light Blue,#ADD8E6,68%,85%,90%,195°,53%,79%,25%,90%,
+Light Coral,#F08080,94%,50%,50%,0°,79%,72%,47%,94%,
+Light Cyan,#E0FFFF,88%,100%,100%,180°,100%,94%,12%,100%,
+Light Goldenrod,#FAFAD2,98%,98%,82%,60°,80%,90%,16%,98%,
+Light Gray,#D3D3D3,83%,83%,83%,0°,0%,83%,0%,83%,Light Grey 
+Light Green,#90EE90,56%,93%,56%,120°,73%,75%,39%,93%,
+Light Pink,#FFB6C1,100%,71%,76%,351°,100%,86%,29%,100%,
+Light Salmon,#FFA07A,100%,63%,48%,17°,100%,74%,52%,100%,
+Light Sea Green,#20B2AA,13%,70%,67%,177°,70%,41%,82%,70%,
+Light Sky Blue,#87CEFA,53%,81%,98%,203°,92%,76%,46%,98%,
+Light Slate Gray,#778899,47%,53%,60%,210°,14%,53%,22%,60%,Light Slate Grey 
+Light Steel Blue,#B0C4DE,69%,77%,87%,214°,41%,78%,21%,87%,
+Light Yellow,#FFFFE0,100%,100%,88%,60°,100%,94%,12%,100%,
+Lime,#00FF00,0%,100%,0%,120°,100%,50%,100%,100%,
+Lime Green,#32CD32,20%,80%,20%,120°,61%,50%,76%,80%,
+Linen,#FAF0E6,98%,94%,90%,30°,67%,94%,8%,98%,
+Magenta,#FF00FF,100%,0%,100%,300°,100%,50%,100%,100%,Fuchsia 
+Maroon,#B03060,69%,19%,38%,338°,57%,44%,73%,69%,X11 Maroon 
+Web Maroon,#800000,50%,0%,0%,0°,100%,25%,100%,50%,
+Medium Aquamarine,#66CDAA,40%,80%,67%,160°,51%,60%,50%,80%,
+Medium Blue,#0000CD,0%,0%,80%,240°,100%,40%,100%,80%,
+Medium Orchid,#BA55D3,73%,33%,83%,288°,59%,58%,60%,83%,
+Medium Purple,#9370DB,58%,44%,86%,260°,60%,65%,49%,86%,
+Medium Sea Green,#3CB371,24%,70%,44%,147°,50%,47%,66%,70%,
+Medium Slate Blue,#7B68EE,48%,41%,93%,249°,80%,67%,56%,93%,
+Medium Spring Green,#00FA9A,0%,98%,60%,157°,100%,49%,100%,98%,
+Medium Turquoise,#48D1CC,28%,82%,80%,178°,60%,55%,66%,82%,
+Medium Violet Red,#C71585,78%,8%,52%,322°,81%,43%,89%,78%,
+Midnight Blue,#191970,10%,10%,44%,240°,64%,27%,78%,44%,
+Mint Cream,#F5FFFA,96%,100%,98%,150°,100%,98%,4%,100%,
+Misty Rose,#FFE4E1,100%,89%,88%,6°,100%,94%,12%,100%,
+Moccasin,#FFE4B5,100%,89%,71%,38°,100%,86%,29%,100%,
+Navajo White,#FFDEAD,100%,87%,68%,36°,100%,84%,32%,100%,
+Navy Blue,#000080,0%,0%,50%,240°,100%,25%,100%,50%,Navy 
+Old Lace,#FDF5E6,99%,96%,90%,39°,85%,95%,9%,99%,
+Olive,#808000,50%,50%,0%,60°,100%,25%,100%,50%,
+Olive Drab,#6B8E23,42%,56%,14%,80°,61%,35%,75%,56%,
+Orange,#FFA500,100%,65%,0%,39°,100%,50%,100%,100%,
+Orange Red,#FF4500,100%,27%,0%,16°,100%,50%,100%,100%,
+Orchid,#DA70D6,85%,44%,84%,302°,59%,65%,49%,85%,
+Pale Goldenrod,#EEE8AA,93%,91%,67%,55°,67%,80%,29%,93%,
+Pale Green,#98FB98,60%,98%,60%,120°,93%,79%,39%,98%,
+Pale Turquoise,#AFEEEE,69%,93%,93%,180°,65%,81%,26%,93%,
+Pale Violet Red,#DB7093,86%,44%,58%,340°,60%,65%,49%,86%,
+Papaya Whip,#FFEFD5,100%,94%,84%,37°,100%,92%,16%,100%,
+Peach Puff,#FFDAB9,100%,85%,73%,28°,100%,86%,27%,100%,
+Peru,#CD853F,80%,52%,25%,30°,59%,53%,69%,80%,
+Pink,#FFC0CB,100%,75%,80%,350°,100%,88%,25%,100%,
+Plum,#DDA0DD,87%,63%,87%,300°,47%,75%,28%,87%,
+Powder Blue,#B0E0E6,69%,88%,90%,187°,52%,80%,23%,90%,
+Purple,#A020F0,63%,13%,94%,277°,87%,53%,87%,94%,X11 Purple 
+Web Purple,#800080,50%,0%,50%,300°,100%,25%,100%,50%,
+Rebecca Purple,#663399,40%,20%,60%,270°,50%,40%,67%,60%,
+Red,#FF0000,100%,0%,0%,0°,100%,50%,100%,100%,
+Rosy Brown,#BC8F8F,74%,56%,56%,0°,25%,65%,24%,74%,
+Royal Blue,#4169E1,25%,41%,88%,225°,73%,57%,71%,88%,
+Saddle Brown,#8B4513,55%,27%,7%,25°,76%,31%,86%,55%,
+Salmon,#FA8072,98%,50%,45%,6°,93%,71%,54%,98%,
+Sandy Brown,#F4A460,96%,64%,38%,28°,87%,67%,61%,96%,
+Sea Green,#2E8B57,18%,55%,34%,146°,50%,36%,67%,55%,
+Seashell,#FFF5EE,100%,96%,93%,25°,100%,97%,7%,100%,
+Sienna,#A0522D,63%,32%,18%,19°,56%,40%,72%,63%,
+Silver,#C0C0C0,75%,75%,75%,0°,0%,75%,0%,75%,
+Sky Blue,#87CEEB,53%,81%,92%,197°,71%,73%,43%,92%,
+Slate Blue,#6A5ACD,42%,35%,80%,248°,54%,58%,56%,80%,
+Slate Gray,#708090,44%,50%,56%,210°,13%,50%,22%,56%,Slate Grey 
+Snow,#FFFAFA,100%,98%,98%,0°,100%,99%,2%,100%,
+Spring Green,#00FF7F,0%,100%,50%,150°,100%,50%,100%,100%,
+Steel Blue,#4682B4,27%,51%,71%,207°,44%,49%,61%,71%,
+Tan,#D2B48C,82%,71%,55%,34°,44%,69%,33%,82%,
+Teal,#008080,0%,50%,50%,180°,100%,25%,100%,50%,
+Thistle,#D8BFD8,85%,75%,85%,300°,24%,80%,12%,85%,
+Tomato,#FF6347,100%,39%,28%,9°,100%,64%,72%,100%,
+Turquoise,#40E0D0,25%,88%,82%,174°,72%,57%,71%,88%,
+Violet,#EE82EE,93%,51%,93%,300°,76%,72%,45%,93%,
+Wheat,#F5DEB3,96%,87%,70%,39°,77%,83%,27%,96%,
+White,#FFFFFF,100%,100%,100%,0°,0%,100%,0%,100%,
+White Smoke,#F5F5F5,96%,96%,96%,0°,0%,96%,0%,96%,
+Yellow,#FFFF00,100%,100%,0%,60°,100%,50%,100%,100%,
+Yellow Green,#9ACD32,60%,80%,20%,80°,61%,50%,76%,80%,
diff --git a/resources/public/img/map-pins/colours/generate.awk b/resources/public/img/map-pins/colours/generate.awk
new file mode 100644
index 0000000..f66c0c6
--- /dev/null
+++ b/resources/public/img/map-pins/colours/generate.awk
@@ -0,0 +1,14 @@
+#!/usr/bin/awk -f
+
+BEGIN {
+  FS=",";
+  print( "#!/bin/bash");
+  print( "# Automatically generated bash script to generate all the named colours.");
+}
+{
+  gsub( / /, "-", $1);
+  printf( "cat Blank-pin.svg | sed  's/fill:#dddddc;/fill:%s/' > \"%s-pin.svg\"\n", $2, $1);
+}
+END {
+  print( "mogrify -format png *.svg");
+}