MYSQL guardar tipo de datos de latitud y longitud

MYSQL guardar tipo de datos de latitud y longitud

Cuando hacemos posicionamiento o algunos sistemas basados ​​en la ubicación, definitivamente necesitamos usar la latitud y la longitud de la ubicación de almacenamiento para determinar con precisión las coordenadas de la ubicación.

Circunferencia ecuatorial (m) Grados (grados)
400076000 360
111322.2222 1
11132.22222 0.1
1113.222222– 0,01
111.3222222 0.001
11.13222222 0,0001
1.113222222 0.00001
0.11132222 0.000001
0.01113222 0.00000001

Por lo tanto, solo necesita tener una precisión de 7 dígitos después del punto decimal, y la precisión es de 1 CM. Por lo tanto, la base de datos guarda la latitud y la longitud usando el decimal (10, 7).

Anexo: Introducción a decimal
[1] Para SQL Server, Decimal se puede usar para guardar el valor con un punto decimal y se determina el valor, a diferencia de flotante y real se usa para guardar valores aproximados. Para Visual Basic, Decimal es un nuevo tipo de datos en su versión 5, el propósito es satisfacer las necesidades de operaciones matemáticas de precisión, es el tipo de número de punto flotante más grande y preciso. Para Excel, la función DECIMAL () se usa para convertir la representación de texto de un número a un número decimal en una base dada.
[2] El nombre chino
decimal variable o DECIMAL () Función
nombre Inglés
decimal
máxima posible valor de 1
+/- 79228162514264337593543950335
valor máximo posible de 2
+/- 7,9228162514264337593543950335
mínimo valor distinto de cero
+/- ,0000000000000000000000000001
para Visual Basic para Excel
para SQL
Reglas
de nomenclatura del servidor [3] El formato de nomenclatura de decimal es:
aquí el número se refiere a una combinación de uno o más números (0, 1, ..., 9), por lo que un millón puede expresarse como 1000000 o +100,000, porcentaje del número Uno (1/100) se puede expresar como 0.01. Vale la pena señalar que las comas (,) no están permitidas en un nombre decimal. [5]
Precisión de datos
Para SQL Server, decimal y numérico se consideran del mismo tipo, y se pueden usar para guardar un valor numérico con un punto decimal y un valor fijo. No son como flotante y real se utilizan para guardar valores aproximados. Este tipo de columna se declara como decima [(p [, s])] o numericl [(p [, s])]. Donde p es el número total de dígitos en este valor, incluida la parte decimal pero sin incluir el punto decimal, y s es el número de lugares decimales. El valor p se llama precisión de este valor. Por ejemplo: decimal (10,3) significa que hay 7 enteros y 3 decimales. En este ejemplo, la precisión es de 10 dígitos. Este tipo de columna puede contener valores entre 1038-1 y -1038-1. El espacio de almacenamiento que ocupa varía según la precisión. La siguiente tabla muestra la relación entre la precisión de la variable de tipo Decimal y el espacio ocupado.
[4] La precisión ocupa espacio
1 ~ 9 5
10 ~ 19 9
20 ~ 28 13
29 ~ 38 17
Si no se especifica la precisión de la variable de este tipo, el sistema usa la precisión predeterminada de 18 dígitos, si no se especifica un decimal Para los números, el valor predeterminado del sistema es 0 decimales. Las herramientas de desarrollo front-end (como VB, Delphi) con SQL Server admiten la precisión de 28 bits. Si necesita más de 28 bits de precisión, puede ejecutar sqlservr.exe en la línea de comandos para iniciar SQL Server y usar / El parámetro es suficiente. En este caso, la precisión máxima de este tipo es 38.
Utilizado en Visual Basic
[5] Precisión de datos
La variable decimal se almacena como una forma entera sin signo de 96 bits (12 bytes) y se divide por una potencia de 10. Este factor de transformación determina el número de dígitos a la derecha del punto decimal. El valor máximo posible es +/- 79,228,162,514,264,337,593,543,950,335 cuando el factor de transformación es 0 (sin decimales). En el caso de 28 decimales, el valor máximo es +/- 7.9228162514264337593543950335, y el valor mínimo distinto de cero es +/- 0.0000000000000000000000000001.
[6] Nota El
tipo de datos Decimal solo puede usarse en Variant, es decir, no puede declarar una variable como el tipo de DecimaI. Sin embargo, puede usar la función Cde para crear una Variante del subtipo Decimal.
Utilizado en Excel
[7] La ​​estructura gramatical es:
1) Se puede ver a partir de la estructura gramatical que la función tiene solo dos parámetros obligatorios, y la función de cada parámetro es la siguiente:
texto: Este parámetro se utiliza para especificar los datos a convertir, y su longitud debe ser menor O igual a 255 caracteres;
radix: este parámetro se utiliza para especificar la raíz de conversión, su valor debe ser mayor o igual a 2 (binario o radix 2) y menor o igual a 36 (radix 36).
Nota El
parámetro de texto puede ser cualquier combinación de caracteres alfanuméricos que sean válidos para cardinalidad y no distinga entre mayúsculas y minúsculas;
si un parámetro excede su límite, el valor decimal puede devolver el valor de error # ¡NUM! O # ¡VALOR!

Publicado 9 artículos originales · me gusta 0 · visitas 921

Supongo que te gusta

Origin blog.csdn.net/weixin_46146588/article/details/105612988
Recomendado
Clasificación