Allora, cerco di spiegare meglio quello che devo fare e come dovrebbe essere l'array.
Questo è un esempio preso dalla guida e restituisce le altezze di 2 punti data latitudine e longitudine:
Codice PHP:
include( 'topocoding.inc' );
print_r( topoGetAltitudes( array( array( 50.5678, 17.1234 ), array( 49.3456, 16.6789 ) ) ) );
La funzione topoGetAltitudes però restituisce al massimo 270 altezze alla volta, quindi quello che devo fare io è richiamare la funzione ogni 270 punti.
Provando così:
Codice PHP:
include( 'topocoding.inc' );
$result = mysql_query("SELECT id, latitude, longitude FROM tabella ORDER BY id ASC");
$num_rows = mysql_num_rows($result);
$points = array();
for($i=1;$i<=$num_rows;$i++){
$point=mysql_fetch_assoc($result);
$points[sizeof($points)] = array($point['latitude'], $point['longitude']);
if ( ( sizeof($points) > 270) || (sizeof($points)==$num_rows) )
{
print_r( topoGetAltitudes($points));
$points = array();
}
}
mi restituisce le altezze per soli 270 punti mentre io ne ho + di 400, qualcosa nel ciclo non va...