Tengo un pequeño dilema de conversión, estaba haciendo un calculo para un dato geo espacial, encontré un ejemplo en python que funciona bien pero lo necesito en javascript.
En Python la misma operación funciona bien para latitud y longitud, el resultado es:
b'0050c48e'
dato = b'\x00P\xc4\x8e'
int.from_bytes ( dato , byteorder='big', signed=True)
Latitud = 5293198
b'f7ecfb6c'
dato = b'\xf7\xec\xfbl'
int.from_bytes ( dato , byteorder='big', signed=True)
Longitud = -135464084
Ahora en javascript para el dato de latitud lo logre de la siguiente forma:
> parseInt('0x0050c48e',16)
5293198
El de longitud lo conseguí de la siguiente forma:
> '0xf7ecfb6c'-'0xFFFFFFFF'
-135464083
Los problemas son:
* que son dos operaciones en javascript y una en python
* la inexactitud de la longitud ya que si se fijan cambia el ultimo numero (python:-135464084, javascript:-135464083), y eso hace mucha diferencia al terminar de sacar la coordenada
* que en longitud si cambio el orden de los factores me da un numero positivo y en realidad es negativo, cuando digo esto me refiero es que en python si detecta bien si es negativo o positivo
Me podría ayudar a ver si en javascript se puede hacer solo una operación?
podría yo estar haciendo algo mal u omitiendo algo?
Gracias.
--