2 votos

Encontrar cuadrículas adyacentes en MGRS/USNG

Dada una referencia de cuadrícula del MGRS, por ejemplo 4QFJ123678 (precisión de 100 m), ¿existe una buena manera de obtener las cuadrículas adyacentes (norte, sur, este y oeste) a partir de esa cuadrícula de origen?

¿Es mejor calcular los vecinos dentro del sistema MGRS, o convertir a lat/long, encontrar las coordenadas a 100m de distancia en cada dirección, y volver a convertir a MGRS?

2voto

Westly Puntos 18

Creo que no se puede confiar en el cálculo de referencias de cuadrículas MGRS adyacentes alterando los valores numéricos. Estoy bastante seguro de que ese método funciona para ir al Norte y al Sur, pero al Oeste o al Este es un problema porque no todas las cuadrículas tienen 100.000 km de ancho 30U YC 051 804 tiene un vecino al Este de 31U BT 804 948, por ejemplo, en lugar del computable 30U YC 052 804. Es posible que incluso el método de desplazar un punto de búsqueda a una distancia determinada no devuelva el cuadrado de cuadrícula adyacente si la distancia establecida es mayor que la anchura de un cuadrado de cuadrícula adyacente. Tengo un requisito para un sistema que asigna una ubicación con un identificador de cuadrado de cuadrícula y luego es capaz de encontrar todas esas ubicaciones dentro de un radio. Esperaba hacer una búsqueda inicial de grano grueso para las ubicaciones obteniendo todos los identificadores de cuadrícula que intersecan el área. Ahora no estoy seguro de si mgrs es el sistema a utilizar debido a este problema.

1voto

ESV Puntos 4591

Dada la definición del MGRS de wikipedia sabemos que su ejemplo 4QFJ123678 se puede dividir de la siguiente manera:

  • 4Q es la zona de la cuadrícula ( columnas en un rango de 1-60 y filas en el rango C-X omitiendo I y O). A medida que aumentan las filas, se va más al este; a medida que aumentan las columnas, se va más al norte.
  • FJ es el cuadrado de la rejilla ( columnas en el rango A-Z y filas rango A-V, ambos omitiendo I y O). Los valores aumentan hacia el Este y el Norte.
  • 123 678 es la precisión hasta el cuadrado de 100 metros en columnas y filas . Los valores aumentan hacia el Este y el Norte.

Así, en el caso más sencillo, para obtener arriba, abajo, izquierda y derecha sólo hay que restar o sumar a las filas y columnas de 100 metros de precisión, con lo que se obtiene:

  • Norte 4Q FJ 123 679
  • Sur 4Q FJ 123 677
  • Este 4Q FJ 124 678
  • Oeste 4Q FJ 122 678

Si quisieras podrías escribir esto en un script con bastante facilidad, pero tendrías que manejar los casos en los que se cruzan Cuadros y Zonas de Cuadrícula.

También, si usas Python, puede ser que mires el Python mgrs biblioteca que convierte a/desde MGRS a partir de la latitud/longitud.

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