Changeset 80 for trunk/workshop-routing-foss4g/web/php/pgrouting.php
- Timestamp:
- 02/04/2012 02:38:35 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workshop-routing-foss4g/web/php/pgrouting.php
r76 r80 1 1 <?php 2 2 3 // Database connection settings3 // Paramétrage de la connexion à la base de données 4 4 define("PG_DB" , "routing"); 5 5 define("PG_HOST", "localhost"); … … 8 8 define("TABLE", "ways"); 9 9 10 // R etrieve start point10 // Récupérer le point de départ 11 11 $start = split(' ',$_REQUEST['startpoint']); 12 12 $startPoint = array($start[0], $start[1]); 13 13 14 // R etrieve end point14 // Récupérer le point d'arrivée 15 15 $end = split(' ',$_REQUEST['finalpoint']); 16 16 $endPoint = array($end[0], $end[1]); … … 20 20 <?php 21 21 22 // Find the nearest edge22 // Trouver le tronçon le plus proche 23 23 $startEdge = findNearestEdge($startPoint); 24 24 $endEdge = findNearestEdge($endPoint); 25 25 26 // F UNCTION findNearestEdge26 // FONCTION findNearestEdge 27 27 function findNearestEdge($lonlat) { 28 28 29 // Conne ct to database29 // Connexion à la base de données 30 30 $con = pg_connect("dbname=".PG_DB." host=".PG_HOST." user=".PG_USER); 31 31 … … 48 48 $edge['the_geom'] = pg_fetch_result($query, 0, 3); 49 49 50 // Close database connection50 // Fermer la connexion 51 51 pg_close($con); 52 52 … … 58 58 <?php 59 59 60 // Select the routing algorithm60 // Choisir un algorithme de parcours 61 61 switch($_REQUEST['method']) { 62 62 … … 106 106 break; 107 107 108 } // closeswitch108 } // fin switch 109 109 110 // Conne ct to database110 // Connexion à la base de données 111 111 $dbcon = pg_connect("dbname=".PG_DB." host=".PG_HOST." user=".PG_USER); 112 112 113 // Perform database query113 // Exécuter une requête 114 114 $query = pg_query($dbcon,$sql); 115 115 … … 118 118 <?php 119 119 120 // Re turn route asGeoJSON120 // Renvoit un chemin au format GeoJSON 121 121 $geojson = array( 122 122 'type' => 'FeatureCollection', … … 124 124 ); 125 125 126 // A dd edges to GeoJSON array126 // Ajouter un tronçon au tableau GeoJSON 127 127 while($edge=pg_fetch_assoc($query)) { 128 128 … … 140 140 ); 141 141 142 // A dd feature array to feature collection array142 // Ajouter un tableau d'éléments au tableau de collection d'éléments 143 143 array_push($geojson['features'], $feature); 144 144 } 145 145 146 146 147 // Close database connection147 // Fermeture de la connexion 148 148 pg_close($dbcon); 149 149 150 // Re turn routing result150 // Renvoyer le résultat 151 151 header('Content-type: application/json',true); 152 152 echo json_encode($geojson);
Note: See TracChangeset
for help on using the changeset viewer.