示例#1
0
 /**
  * Construit une nouvelle étape à l'endroit nommé $nom
  * @param string $nom le nom de l'endroit à partir duquel créer une étape
  * @param PgMapTable $map la map sur laquelle se trouve l'étape
  * @throws EtapeException
  * @throws \Exception
  */
 public function __construct($nom, PgMapTable $map)
 {
     parent::__construct(PgEtapeNommee::checkDestinationExists($nom, $map), $map);
     $this->nom = $nom;
 }
示例#2
0
 /**
  * Construit une nouvelle étape éloignée de la route située
  * aux coordonnées x y z.
  * Si aucun sommet du réseau routier ne se trouve dans $rayonRecherche
  * autour du point, une exception est levée.
  * @param array $pointEloigne un point non relié au réseau routier autour duquel
  * chercher la route la plus proche afin de le relier à celle-ci
  * @param $rayonRecherche double périmètre dans lequel chercher le sommet le
  * plus proche du réseau routier autour de $pointEloigne. Unité de mesure en mètre
  * @param PgMapTable $map
  * @throws EtapeException
  * @throws \Exception
  * @throws EtapeException
  */
 public function __construct(array $pointEloigne, $rayonRecherche, PgMapTable $map)
 {
     parent::__construct(self::getNearestPoint($pointEloigne, $rayonRecherche, $map), $map);
     $this->pointEloigne = $pointEloigne;
 }