本文整理汇总了C++中OsmMapPtr::addWay方法的典型用法代码示例。如果您正苦于以下问题:C++ OsmMapPtr::addWay方法的具体用法?C++ OsmMapPtr::addWay怎么用?C++ OsmMapPtr::addWay使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OsmMapPtr
的用法示例。
在下文中一共展示了OsmMapPtr::addWay方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: runRoadsTest
void runRoadsTest()
{
//test highway (linestring)
OsmMapPtr map(new OsmMap());
_map = map;
WayPtr w1(new Way(Status::Unknown1, map->createNextWayId(), 13.0));
w1->setTag("highway", "track");
w1->setTag("name", "w1");
w1->addNode(createNode(-104.9, 38.855)->getId());
w1->addNode(createNode(-104.899, 38.8549)->getId());
_map->addWay(w1);
WayPtr w2(new Way(Status::Unknown1, map->createNextWayId(), 13.0));
w2->setTag("highway", "road");
w2->setTag("name", "w2");
w2->addNode(createNode(-104.91, 38.8548)->getId());
w2->addNode(createNode(-104.8993, 38.8548)->getId());
_map->addWay(w2);
CentroidDistanceExtractor uut;
const OsmMap* constMap = const_cast<const OsmMap*>(_map.get());
CPPUNIT_ASSERT_DOUBLES_EQUAL(0.00515218,
uut.distance(*constMap, boost::const_pointer_cast<const Way>(w1), boost::const_pointer_cast<const Way>(w2)),
0.000001);
}