protected function execute(InputInterface $input, OutputInterface $output) { $ellipsoid = Ellipsoid::createFromName($input->getOption('ellipsoid')); $from = new Coordinate($input->getArgument('origin'), $ellipsoid); $to = new Coordinate($input->getArgument('destination'), $ellipsoid); $geotools = new Geotools(); $output->writeln(sprintf('<value>%s</value>', $geotools->vertex()->setFrom($from)->setTo($to)->finalBearing())); }
protected function execute(InputInterface $input, OutputInterface $output) { $from = new Coordinate($input->getArgument('origin'), Ellipsoid::createFromName($input->getOption('ellipsoid'))); $geotools = new Geotools(); $destination = $geotools->vertex()->setFrom($from); $destination = $destination->destination($input->getArgument('bearing'), $input->getArgument('distance')); $output->writeln(sprintf('<value>%s, %s</value>', $destination->getLatitude(), $destination->getLongitude())); }