Con las proyecciones SRS / Map, siempre es una compensación. Realmente no hay uno que se ajuste bien a todos los lugares del mundo. También podría suponer que la tierra es una esfera.
En lugar de buscar un SRS que se ajuste a todo el mundo, creo que es mejor buscar algoritmos de cálculo de distancia . Un ejemplo es el Great Circle Distanc e, que se basa en la trigonometría esférica. Sin embargo, hace suposiciones como:
- 1 minuto de arco es 1 milla náutica
- 1 milla náutica es 1.852 km.
La formula es:
D = 1.852 * 60 * ARCOS ( SIN(L1) * SIN(L2) + COS(L1) * COS(L2) * COS(DG)
Dónde:
L1 = latitude at the first point (degrees)
L2 = latitude at the second point (degrees)
G1 = longitude at the first point (degrees)
G2 = longitude at the second point (degrees)
DG = longitude of the second point minus longitude of the first point (degrees)
DL = latitude of the second point minus latitude of the first point (degrees)
D = computed distance (km)
Sin embargo, es posible que desee probarlo primero con sus datos y ver los resultados. Por cierto, ¿estás usando una base de datos espacial como PostGIS?