/** * 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; }
/** * 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; }