Calcular distancias en PHP
Función PHP que calcula la distancia entre dos puntos usando latitudes y longitudes. Devuelve los datos en millas, kilómetros y millas naúticas.
Vía / DZone
Roadsend Compiler es un compilador opensource nativo de PHP. Mediante este compilador podremos ejecutar código PHP sin necesidad de un intérprete.
Siendo inicialmente un software comercial, está realizado por una empresa experta en PHP. Actualmente el compilador está disponible para Linux, Windows y FreeBSD, aunque por ejemplo los binarios de Windows los tienes que compilar tú mismo por ahora siguiendo estas instrucciones.
Actualmente solo compila código PHP4, pero de todas formas ofrece buenas posibilidades: compila todo el árbol de código en un único ejecutable, el código compilable no es reversible, permite crear aplicaciones online para Apache y IIS, crear aplicaciones GUI y muchas otras cosas.
RoadSend PHP Compiler
VÃa / VT’s Tech Blog
PHP Universal Feed Generator es una librería que nos permite añadir feeds en varios formatos en nuestras aplicaciones.
Nos permite:
Gracias Elías por el aviso
Aunque no es lo más recomendable importar en una aplicación web ficheros Excel, lo más lógico serÃa guardar el archivo como CSV y luego usarlo en la aplicación, hay veces que lo que nos pide el cliente nos puede obligar a tener que leer ficheros Excel en nuestra aplicación.
Para ello usaremos la librerÃa PHP-ExcelReader, siendo necesaria la librerÃa OLE. Por ahora PHP-ExcelReader solo soporta BIFF7 y BIFF8, que son los formatos de archivo que usan Excel 95 hasta Excel 2003.
PHP-ExcelReader
VÃa / 7bytes
I can’t even count the number of times that I’ve heard this phrase: “don’t worry about scaling your web application, worry about visitor (or customer) acquisition.” My response to this is always that you don’t need to choose one or the other, you can do both! In this post, I’m going to go over some of the strategies I’ve used to architect web appli …
Las curvas Bézier son muy utilizadas en diseño 3D y gráficos vectoriales, pero también nos puede ser muy útil cuando queremos realizar una determinada curva entre dos puntos.
De forma resumida, la curva Bézier está formada por cuatro puntos: punto origen (p0), punto final (p3) y dos puntos más (p1 y p2) con los que se realizan vectores que forman la curva:

El script que lo realiza es muy sencillo, tan solo hay que pasarle los 4 puntos y el valor de t (que va desde 0 a 1).
function PointOnCubicBezier( $p0, $p1, $p2, $p3, $t ) {
/* cálculo de los coeficientes polinomiales */
$cx = 3.0 * ($p1[0] - $p0[0]);
$bx = 3.0 * ($p2[0] - $p1[0]) - $cx;
$ax = $p3[0] - $p0[0] - $cx - $bx;
$cy = 3.0 * ($p1[1] - $p0[1]);
$by = 3.0 * ($p2[1] - $p1[1]) - $cy;
$ay = $p3[1] - $p0[1] - $cy - $by;
/* calculate the curve point at parameter value t */
$squared = $t * $t;
$cubed = $squared * $t;
$res[0] = ($ax * $cubed) + ($bx * $squared) + ($cx * $t) + $p0[0];
$res[1] = ($ay * $cubed) + ($by * $squared) + ($cy * $t) + $p0[1];
return $res;
}
¿Y todo esto por qué? pues porque estamos realizando mejoras en el Top de Bitacoras.com y necesitábamos una curva que ofreciera una pendiente poco pronunciada entre dos puntos.
También os paso un ejemplo para que juguéis con los posibles valores de los puntos, teniendo una escala de 1000×100.
Vía / Wikipedia
Comments are closed.
Si no me falla la vista (la verdad la vi por 5 segundos) creo que esa funcion esta basada en la formula de los cosenos esfericos y aunque funciona, el margen de error es bastante elevado (chillar al que hizo el planeta tan deforme 😛 )
En fin, la mas acertada que consegui es la formula de Vicenty que podeis conseguir aca en JS http://www.movable-type.co.uk/scripts/latlong-vincenty-direct.html (pasarla a php toma 5 minutos) y si quereis conocer mas sobre calculo de distancias os recomiendo este otro vinculo http://www.movable-type.co.uk/scripts/latlong.html
Muchas gracias a los dos. Me vendrá de perlas.