Convertir coordenadas GPS a cartesianas
Estoy elaborando un programa para móviles (En Symbian de Nokia), y lo que tengo que hacer es mostrar en un mapa (hecho por mi), unas determinadas cosas (que están descritas por sus coordenadas GPS).
Me explico, lo que quiero es hacer alguna función (fórmula), que convierta las coordenadas GPS que recibo, en puntos (x, y) de mi mapa.
Mi mapa es como una cuadricula (una matriz), que tiene 235 columnas (puntos del eje x), y 230 filas (puntos del eje y). También decir que los 235 puntos del eje x, corresponde con 20 km, y las 230 del eje y con otros 20 km.
También hago notar que siempre tengo en el punto central (117, 115), un objeto que tiene su propia coordenada GPS, y en función de este objeto que siempre deberá estar situado en esa posición (117,115), debo pintar en el mapa los demás objetos que tienen su propia coordenada. Cuando cambian las coordenadas porque el objeto central se mueve, pues debo actualizar todo el mapa, para situar nuevamente el objeto en el punto central y todos los demás en función de este.
No se si me he explicado, pero es sencillo, convertir las coordenadas GPS en coordenadas (x, y) de mi mapa, teniendo en cuenta las dimensiones del mapa, y que en la posición(117,115), siempre debe estar un objeto que tiene coordenadas GPS.
Pensé en una simple regla de 3, si COORDENADAS_OBJETO_CENTRAL están en la posición (117,115), COORDENADAS_CUALQUIER_OTRO_OBJETO estará en la posición (x, y), siempre y cuando se pueda pintar porque no se sale del rango del tamaño del mapa. Pero esto no me termina de funcionar me falta algo, como la relación de cada punto (ya que 235 son 20 km)
Me explico, lo que quiero es hacer alguna función (fórmula), que convierta las coordenadas GPS que recibo, en puntos (x, y) de mi mapa.
Mi mapa es como una cuadricula (una matriz), que tiene 235 columnas (puntos del eje x), y 230 filas (puntos del eje y). También decir que los 235 puntos del eje x, corresponde con 20 km, y las 230 del eje y con otros 20 km.
También hago notar que siempre tengo en el punto central (117, 115), un objeto que tiene su propia coordenada GPS, y en función de este objeto que siempre deberá estar situado en esa posición (117,115), debo pintar en el mapa los demás objetos que tienen su propia coordenada. Cuando cambian las coordenadas porque el objeto central se mueve, pues debo actualizar todo el mapa, para situar nuevamente el objeto en el punto central y todos los demás en función de este.
No se si me he explicado, pero es sencillo, convertir las coordenadas GPS en coordenadas (x, y) de mi mapa, teniendo en cuenta las dimensiones del mapa, y que en la posición(117,115), siempre debe estar un objeto que tiene coordenadas GPS.
Pensé en una simple regla de 3, si COORDENADAS_OBJETO_CENTRAL están en la posición (117,115), COORDENADAS_CUALQUIER_OTRO_OBJETO estará en la posición (x, y), siempre y cuando se pueda pintar porque no se sale del rango del tamaño del mapa. Pero esto no me termina de funcionar me falta algo, como la relación de cada punto (ya que 235 son 20 km)
1 Respuesta
Respuesta de leviatanxxi
1