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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.