Parcela de sesgo de Mercator en folleto


9

Me inspiró esta imagen de Wikipedia de la página de proyecciones de mercator para hackearla con un folleto. La idea era que el cursor se moviera de forma interactiva por un continente y que se corrigiera para la proyección.

Consulte el siguiente JSFiddle para ver el estado de sofar;

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

Soy un poco nuevo en el mundo de las proyecciones y aunque la demostración funciona lo suficientemente bien para la latitud. Cuando comparo la proyección equirectangular y la de mercator en wikipedia, tengo la impresión de que el sesgo de la proyección solo está en el 'eje y' cuando se comparan estas dos proyecciones.

Tengo la impresión de que no estoy corrigiendo la longitud debido a la primera imagen de Wikipedia. Me gustaría apoyar esto, pero no sé cuál es la mejor manera de hacerlo.

Actualmente, la forma en que puedo mostrar el sesgo de la proyección de mercator es cambiando las coordenadas al cursor del mouse cada vez que el mouse se mueve;

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);

});

¿Cuál sería la mejor manera de tener este diagrama de folleto interactivo también muestra el efecto como se muestra en wikipedia ?

- Editar!

Para más ejemplos vea mi blog; http://koaning.com


1
Buena idea ! Parece ser correcto Con Mercator, el espacio entre meridianos se conserva donde sea que esté, por lo que su extensión longitudinal relativa no debería cambiar cuando mueve su polígono.
radouxju

DRTL. ¿El hermano de Frank?
Willy

genial, puedo usar esto en clase.
Si no lo sabe, solo GIS

koaning.com tiene la publicación de blog más reciente ahora. Me alegra escuchar a gente como esta.
Vincent Warmerdam

¿Qué quiere decir exactamente con "corregido para la proyección"? Además, ¿cuál es el propósito del código? No parece agregar nada a la pregunta.
Martin F

Respuestas:


1

Creo que desea cambiar tanto la latitud relativa como la longitud relativa de la región móvil de modo que cada coordenada relativa ahora parezca estar distorsionada tanto como en el caso de otras regiones que están en la misma latitud nueva. Si es así, entonces @radouxju es incorrecto y actualmente solo estás a medio camino. Una característica definitoria de las proyecciones conformes, como Mercator, es que en cualquier punto del globo / mapa el factor de escala lineal es constante en todas las direcciones. Por lo tanto, cualquier cambio que realice en la escala Y a medida que se mueva también debe hacerse en la escala X.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.