SQL Server 2000 y Google Maps

07/01/2007 - 16:44 por dgironal | Informe spam
SQL Server 2000
España

Muy buenas, voy a hacer uso del API de Google Maps, y por tanto almacenaré
los datos de latitud y longitud en la base de datos. La cuestión es la
siguiente:

El formato de número que aceptan las funciones de Google Maps es el
siguiente:

(a modo de ejemplo, los números representan LATITUD, LONGITUD y zoom)

map.centerAndZoom(new GPoint (-3.688788414001465, 40.41996541363825), 3);

Como se puede observar la precisión es BESTIAL y el formato de número para
expresar la parte decimal es el PUNTO ("."), en España sería la coma (",")

¿Qué tipo de datos SQL Server 2000 me aconsejáis que use?, yo he pensado en
almacenarlos como cadena, por el tema del (.) y ya que no voy a realizar
cálculos aritméticos con ellos, sólo los guardo para hacer uso de ellos.

Realmente estoy un poco perdido, en fin ¿Qué tipo de datos utilizaríais
vosotros/as?

Gracias
 

Leer las respuestas

#1 Jose Mariano Alvarez
08/01/2007 - 00:38 | Informe spam
Si lo utilizas solo para almacenamiento y en tu aplicacion lo unico que
haces es enviarlo como texto es la mejor opcion.

Sino tambien puedes usar un tipo de dato numerico.

Si el mismo puede ser impreciso (puede variar por redondeo o truncamiento)
puedes usar float [ ( n ) ].
Si debe ser exactamente el mismo (preciso) la mejor opcion es decimal[(p[,
s])] and numeric[(p[, s])].

Otra alternativa, aunque mas compleja de crear, es crear un tipo de dato
especifico en CLR si el mismo tiene alguna propiedad especial.

Saludos





Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"dgironal" wrote in message
news:%23Z%
SQL Server 2000
España

Muy buenas, voy a hacer uso del API de Google Maps, y por tanto almacenaré
los datos de latitud y longitud en la base de datos. La cuestión es la
siguiente:

El formato de número que aceptan las funciones de Google Maps es el
siguiente:

(a modo de ejemplo, los números representan LATITUD, LONGITUD y zoom)

map.centerAndZoom(new GPoint (-3.688788414001465, 40.41996541363825), 3);

Como se puede observar la precisión es BESTIAL y el formato de número para
expresar la parte decimal es el PUNTO ("."), en España sería la coma (",")

¿Qué tipo de datos SQL Server 2000 me aconsejáis que use?, yo he pensado
en almacenarlos como cadena, por el tema del (.) y ya que no voy a
realizar cálculos aritméticos con ellos, sólo los guardo para hacer uso de
ellos.

Realmente estoy un poco perdido, en fin ¿Qué tipo de datos utilizaríais
vosotros/as?

Gracias

Preguntas similares