Wykres odchylenia Mercator w ulotce

9

Zainspirował mnie ten obraz wikipedii ze strony projekcji mercatora, aby siekać z ulotką. Chodziło o to, aby interaktywnie przesuwać kursor o kontynent i aby został skorygowany o projekcję.

Zobacz następujący JSFiddle dla statusu sofar;

http://jsfiddle.net/cantdutchthis/NrAEL/1/

Jestem trochę nowy w świecie projekcji i chociaż demo działa wystarczająco dobrze dla szerokości geograficznej. Kiedy porównuję rzut prostokąta i mercatora na wikipedii, mam wrażenie, że odchylenie projekcji jest tylko na „osi y”, gdy porównasz te dwa rzuty.

Mam wrażenie, że nie poprawiam długości geograficznej ze względu na pierwsze zdjęcie w Wikipedii. Chciałbym to poprzeć, ale nie wiem, jaki jest najlepszy sposób, aby to zrobić.

Obecnie jestem w stanie pokazać odchylenie projekcji mercatora, przesuwając współrzędne do kursora myszy za każdym razem, gdy mysz się porusza;

map.on("mousemove", function(d){ 
    Object.keys(myLayer._layers).map(function(d){ myLayer.removeLayer( myLayer._layers[d] ) })

    var plotCoords = [];

    // green is the coordinate array for the landmass 
    var green = [ [-46.76373672, 82.62796021],... ]


    for ( i in green ) {
       // shift the landmass to where the cursor is
       var x = d.latlng.lng + green[i][0] + 40
       var y = d.latlng.lat + green[i][1] - 80
       circleCoords.push( [ x,y ] );
    }

    window.coords = plotCoords

    window.geojsonFeature = {
      "type": "Feature",
      "properties": {},
      "geometry": {
          "type": "Polygon",
          "coordinates": [coords]
      }
    };

    myLayer.addData(geojsonFeature);

});

Jaki byłby najlepszy sposób, aby ta interaktywna fabuła ulotek również pokazała efekt pokazany na wikipedii .

-- Edytować!

Więcej przykładów można znaleźć na moim blogu; http://koaning.com

Vincent Warmerdam
źródło
1
Dobry pomysł ! To wydaje się poprawne. Dzięki Mercatorowi odstępy między południkiem są zachowywane gdziekolwiek jesteś, więc twój względny zasięg wzdłużny nie powinien się zmieniać podczas przesuwania wielokąta.
radouxju
DRTL. Bracie Franka?
Willy
super, mogę tego użyć na zajęciach.
Jeśli nie wiesz - po prostu GIS
koaning.com ma teraz najnowszy post na blogu. Cieszę się, że ludzie to lubią.
Vincent Warmerdam
Co dokładnie rozumiesz przez „poprawiony do projekcji”? Jaki jest cel tego kodu? Wydaje się, że nic nie dodaje do pytania.
Martin F.

Odpowiedzi:

1

Myślę, że chcesz zmienić zarówno względną szerokość geograficzną, jak i względną długość geograficzną ruchomego regionu, tak aby każda względna współrzędna wydawała się teraz zniekształcona tak bardzo, jak ma to miejsce w przypadku innych regionów o tej samej nowej szerokości geograficznej? Jeśli tak, to @radouxju jest niepoprawny i jesteś obecnie tylko w połowie drogi. Jedną z cech charakterystycznych rzutów konformalnych, takich jak Mercator, jest to, że w dowolnym punkcie globu / mapy współczynnik skali liniowej jest stały we wszystkich kierunkach. Zatem wszelkie zmiany, które wprowadzisz w skali Y podczas ruchu, powinny być również wprowadzone w skali X.

Martin F.
źródło