1 #include <lanelet2_core/primitives/Lanelet.h> 9 #pragma GCC diagnostic ignored "-Wunused-but-set-variable" 15 std::string exampleMapPath = std::string(PKG_DIR) +
"/../lanelet2_maps/res/mapping_example.osm";
17 std::string tempfile(
const std::string& name) {
18 char tmpDir[] =
"/tmp/lanelet2_example_XXXXXX";
19 auto*
file = mkdtemp(tmpDir);
20 if (file ==
nullptr) {
23 return std::string(file) +
'/' + name;
51 write(tempfile(
"map.bin"), *map);
57 map =
load(exampleMapPath, projector, &errors);
58 assert(errors.empty());
67 assert(std::abs(projection.x()) < 1e-6);
90 static constexpr
const char*
name() {
105 write(
"anypath.fake", map);
std::vector< std::string > ErrorMessages
std::shared_ptr< LaneletMap > LaneletMapPtr
void part3AddingNewParsersAndWriters()
Eigen::Vector3d BasicPoint3d
std::map< std::string, Attribute > Configuration
static constexpr const char * name()
BasicPoint3d forward(const GPSPoint &gps) const override
std::unique_ptr< LaneletMap > load(const std::string &filename, const Origin &origin=Origin::defaultOrigin(), ErrorMessages *errors=nullptr, const io::Configuration ¶ms=io::Configuration())
void write(const std::string &filename, const lanelet::LaneletMap &map, const Origin &origin=Origin::defaultOrigin(), ErrorMessages *errors=nullptr, const io::Configuration ¶ms=io::Configuration())
void part1LoadingAndWriting()
void write(const std::string &, const lanelet::LaneletMap &, lanelet::ErrorMessages &, const lanelet::io::Configuration &) const override
static constexpr const char * extension()