Mapa z projekcją d3.js i TopoJSON, Albers Siberia

Próbuję stworzyć Choropletha z d3.js, ale utknąłem na samym początku. Znalazłem plik Shapefile i wygenerowałem z niego pliki GeoJSON i TopoJsontutaj. Mapa używa projekcji Albers-Syberia. Co znalazłem w tej projekcji:

Projekcja: Stożek równej powierzchni Albersa

Jednostki: MetrySferoid: KrasovskyŚrodkowy południk: 105Standardowy równoległy 1: 52Standardowy równoległy 2: 64Szerokość geograficzna odniesienia: 0Fałszywe wschody: 18500000Fałszywy północ: 0

PROJ.4: + proj = aea + lat_1 = 52 + lat_2 = 64 + lat_0 = 0 + lon_0 = 105 + x_0 = 18500000 + y_0 = 0 + ellps = krass + jednostki = m + towgs84 = 28, -130, -95 , 0,0,0,0 + no_defs

MapInfo: „Albers-Syberia”, 9, 1001, 7, 105, 0, 64, 52, 18500000, 0.

Więc w końcu dostałem ten kod i nic nie robi (a nawet nie zamarza), co się stało?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Choropleth</title>
    <script type="text/javascript" src="d3/d3.v3.js"></script>
    <script type="text/javascript" src="d3/queue.v1.min.js"></script>
    <script type="text/javascript" src="d3/topojson.v0.min.js"></script>
</head>
<body>
    <h1>My Choropleth</h1>
    <script type="text/javascript">

        var width = 960,
            height = 500;

        var svg = d3.select("body").append("svg")
                    .attr("width", width)
                    .attr("height", height);

        var pr = d3.geo.albers()
            .center([105,0])
            .parallels([52, 64])
            .scale(1000);


        var path = d3.geo.path().projection(pr);

        d3.json("map_rus_topo.json", function(error, map) {
         svg.append("path")
          .datum(topojson.object(map, map.objects.map_rus))
          .attr("d", path);
        });

    </script>
</body>

Możesz znaleźć wszystkie pliki JSONtutaj.
I jeszcze jedno pytanie: jak mogę odnieść się do wartościregion pole wmój Plik TopoJson.

questionAnswers(1)

yourAnswerToTheQuestion