3 votos

¿Generación de fichas de mapa para la retícula MGRS?

Posiblemente esté un poco fuera de mi alcance, pero dispuesto a ensuciarme las manos. Quiero generar fichas de mapa para un MGRS retícula similar a http://tiles.mapbox.com/mapbox/map/afghanistan-mgrs .

Necesito crear una función que tome un límite del mapa (probablemente algo como dos pares lat,lng para las esquinas del mapa) y las dimensiones de la imagen de salida y devuelva una imagen. Estoy pensando en usar Proj4 para convertir las coordenadas del mapa en coordenadas de píxeles. Estoy buscando algún código abierto o de inicio para calcular las líneas de cuadrícula MGRS. La mayoría de las bibliotecas que he visto son para la traducción de una sola coordenada que está bien para el cálculo de la celda de la cuadrícula, pero no estoy seguro de cómo obtener los límites de la celda de la cuadrícula / trazar las líneas de la cuadrícula.

Estoy buscando esto para una aplicación móvil así que algo en Java o C/Objective-C es mi objetivo final.

¿Puede alguien darme un empujón en la dirección correcta?


ACTUALIZACIÓN

Afinando un poco mis requisitos aquí...

Necesito crear una función que devuelva una imagen de 256x256 dados los límites lat,lng y el nivel de zoom. El zoom es un mapa deslizante estándar como el zoom donde el nivel de zoom más bajo es 1 que como 1 256x256 azulejos para todo el mundo y el nivel de zoom 2 tiene 4 azulejos, y así sucesivamente. Para cada mosaico y nivel de zoom correspondiente, me gustaría dibujar los límites de la cuadrícula MGRS y añadir una etiqueta central MGRS en el centro de la celda de la cuadrícula MGRS.

2voto

texai Puntos 178

Hay algunas formas de dibujar una cuadrícula en un mapa. no las he probado antes porque nunca lo he necesitado.

1.puedes consultar matplotlib librería para dibujar cuadrículas en un mapa pero parece un poco compleja. soporta muchas proyecciones.

puede encontrar su doc aquí como documentación de Basemap Matplotlib Toolkit 1.0.3.

matplotlib

2.para qgis, puedes probar GridPluginLayer que superpone una cuadrícula definida por el usuario en el mapa.. su código fuente aquí .

3.en arcgis, puede utilizar la función MakeGridsAndGraticulesLayer_cartography para crear la cuadrícula. puede obtener alguna información aquí .

Sintaxis

MakeGridsAndGraticulesLayer_cartography (in_template, in_aoi, input_feature_dataset, output_layer, {name}, {refscale}, {rotation}, {tamaño_de_máscara}, {tolerancia_xy}, {sistema_de_coordenadas_primarias}, {configurar_disposición}, {sistema_de_coordenadas_ancilares_1}, {sistema_de_coordenadas_de_los_concilios_2}, {sistema_de_coordenadas_de_los_concilios_3}, {sistema_de_coordenadas_conciliares_4})

4.con javascript, puedes ver este ejemplo en google-map. hay algo de información en el código fuente...

google-map

otro enlace javascript en google-maps aquí con utm y creo que te puede ayudar así que más de otros...

Ejemplo de resultado:

Coordinates for point you clicked
Datum WGS84

UTM
Z13  454908,4451473

Decimal degrees:
Lat,Lon 40.212456,-105.5299
Lon,Lat -105.5299,40.212456

grids

espero que te ayude...

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