use double precision

This commit is contained in:
Patrick Brosi 2018-08-10 15:21:27 +02:00
parent 967963e180
commit 486a8136fd
24 changed files with 186 additions and 177 deletions

View file

@ -22,17 +22,17 @@ namespace netgraph {
* A payload class for edges on a network graph - that is a graph
* that exactly represents a physical public transit network
*/
class EdgePL : public GeoEdgePL<float> {
class EdgePL : public GeoEdgePL<double> {
public:
EdgePL() {}
EdgePL(const util::geo::FLine& l, const std::set<const Trip*>& trips)
EdgePL(const util::geo::DLine& l, const std::set<const Trip*>& trips)
: _l(l), _trips(trips) {
for (const auto t : _trips) {
_routeShortNames.insert(t->getRoute()->getShortName());
_tripShortNames.insert(t->getShortname());
}
}
const util::geo::FLine* getGeom() const { return &_l; }
const util::geo::DLine* getGeom() const { return &_l; }
util::json::Dict getAttrs() const {
util::json::Dict obj;
obj["num_trips"] = static_cast<int>(_trips.size());
@ -44,7 +44,7 @@ class EdgePL : public GeoEdgePL<float> {
}
private:
util::geo::FLine _l;
util::geo::DLine _l;
std::set<const Trip*> _trips;
std::set<std::string> _routeShortNames;
std::set<std::string> _tripShortNames;

View file

@ -11,8 +11,8 @@
using util::geo::Point;
using util::geo::Line;
using util::geo::FPoint;
using util::geo::FLine;
using util::geo::DPoint;
using util::geo::DLine;
namespace pfaedle {
namespace netgraph {

View file

@ -11,6 +11,7 @@
#include "util/geo/GeoGraph.h"
using util::geograph::GeoNodePL;
using util::geo::DPoint;
namespace pfaedle {
namespace netgraph {
@ -19,18 +20,18 @@ namespace netgraph {
* A payload class for edges on a network graph - that is a graph
* that exactly represents a physical public transit network
*/
class NodePL : public GeoNodePL<float> {
class NodePL : public GeoNodePL<double> {
public:
NodePL() {}
NodePL(const util::geo::FPoint& geom) { _geom = geom; } // NOLINT
NodePL(const util::geo::DPoint& geom) { _geom = geom; } // NOLINT
const util::geo::FPoint* getGeom() const { return &_geom; }
const DPoint* getGeom() const { return &_geom; }
util::json::Dict getAttrs() const {
return util::json::Dict();
}
private:
util::geo::FPoint _geom;
DPoint _geom;
};
} // namespace netgraph
} // namespace pfaedle