15 votos

prospecto geojson coordinar problema

Acabo de empezar a jugar con leflet/geojson un poco. Pero mi coordenadas no se procesan correctamente y no tengo ni idea de lo que está pasando.

Mis coordenadas son: 52.23943, 4.97599. Que el trabajo correcto con el setView función.

var map = L.map('leaflet_map').setView([52.23943, 4.97599], 15);

Pero el uso de una geojasonFeature son, hmmm, 'proyecta', en algún lugar al este de Somalia.

var geojsonFeature = {
            "type": "Feature",
            "properties": {
            "name": "Coors Field",
            "amenity": "Baseball Stadium",
            "popupContent": "This is where the Rockies play!"
            },
            "geometry": {
                "type": "Point",
                "coordinates": [52.23943, 4.97599]
            }
        };
        var myLayer = L.geoJson().addTo(map);
        myLayer.addData(geojsonFeature).bindPopup("I am a gjson point.");

Cualquier persona que sabe lo que está pasando aquí?

EDITAR

Por pura curiosidad he cambiado las coordenadas en torno [4.976143930893815,52.23925499011473] y el punto aparece en su ubicación correcta. Un error conocido!?

26voto

Anthony Cramp Puntos 126

No diría que fue un error, sólo es cuestión de confuso y contradictorio de las normas.

Cuando se habla acerca de las ubicaciones geográficas, por lo general, utilizar Lat-long. Este ha sido codificado en la ISO 6709 estándar.

Cuando se trata con Cartesiano de coordenadas de la geometría, por lo general, el uso de X-Y. Muchos sistemas SIG, trabajar con una Ubicación Geográfica como un caso especial de un 2 D punto de coordenadas, donde la X representa la longitud e y representa la Latitud. Este fin de coordenadas, es exactamente opuesta a la de los regulares Lat-long noción.

Llega a tu problema:

El mapa.setView toma un l.LatLong como una entrada, donde la primera cordinate es la Latitud, y la segunda es la Longitud.

Por lo tanto, cuando usted desee 52.23N, 4.97E, a pasar en [52.23943, 4.97599]

El GeoJSON norma dice que para cualquier punto, el primer parámetro es la Coordenada en X (es decir, Longitud) y el segundo parámetro es la coordenada (es decir, la Latitud);

Por lo tanto, cuando usted desee 52.23N, 4.97E en GeoJSON, usted necesita para pasar [4.97599, 52.23943]

Para leer más, ir a través de este Q&A

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X