48 #ifdef CHECK_MEMORY_LEAKS
50 #endif // CHECK_MEMORY_LEAKS
63 if (oc.
isSet(
"plain-output-prefix")) {
68 if (oc.
isSet(
"junctions.join-output")) {
71 if (oc.
isSet(
"street-sign-output")) {
80 bool useGeo = oc.
exists(
"proj.plain-geo") && oc.
getBool(
"proj.plain-geo");
82 WRITE_WARNING(
"Ignoring option \"proj.plain-geo\" because no geo-conversion has been defined");
88 device.
writeXMLHeader(
"nodes",
NWFrame::MAJOR_VERSION +
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"http://sumo.sf.net/xsd/nodes_file.xsd\"");
96 for (std::map<std::string, NBNode*>::const_iterator i = nc.
begin(); i != nc.
end(); ++i) {
118 std::set<std::string> tlsIDs;
119 for (std::set<NBTrafficLightDefinition*>::const_iterator it_tl = tlss.begin(); it_tl != tlss.end(); it_tl++) {
120 tlsIDs.insert((*it_tl)->getID());
122 std::vector<std::string> sortedIDs(tlsIDs.begin(), tlsIDs.end());
123 sort(sortedIDs.begin(), sortedIDs.end());
135 bool useGeo = oc.
exists(
"proj.plain-geo") && oc.
getBool(
"proj.plain-geo");
139 edevice.
writeXMLHeader(
"edges",
NWFrame::MAJOR_VERSION +
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"http://sumo.sf.net/xsd/edges_file.xsd\"");
141 cdevice.
writeXMLHeader(
"connections",
NWFrame::MAJOR_VERSION +
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"http://sumo.sf.net/xsd/connections_file.xsd\"");
142 bool noNames = !oc.
getBool(
"output.street-names");
143 for (std::map<std::string, NBEdge*>::const_iterator i = ec.
begin(); i != ec.
end(); ++i) {
166 for (
int i = 0; i < (
int) geom.size(); i++) {
196 for (
unsigned int i = 0; i < e->
getLanes().size(); ++i) {
219 const std::vector<NBEdge::Connection> connections = e->
getConnections();
220 for (std::vector<NBEdge::Connection>::const_iterator c = connections.begin(); c != connections.end(); ++c) {
223 if (connections.size() > 0) {
229 for (std::map<std::string, NBNode*>::const_iterator i = nc.
begin(); i != nc.
end(); ++i) {
240 device.
writeXMLHeader(
"tlLogics",
NWFrame::MAJOR_VERSION +
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"http://sumo.sf.net/xsd/tllogic_file.xsd\"");
244 for (std::map<std::string, NBEdge*>::const_iterator i = ec.
begin(); i != ec.
end(); ++i) {
247 const std::vector<NBEdge::Connection> connections = e->
getConnections();
248 for (std::vector<NBEdge::Connection>::const_iterator c = connections.begin(); c != connections.end(); ++c) {
261 device.
writeXMLHeader(
"nodes",
NWFrame::MAJOR_VERSION +
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"http://sumo.sf.net/xsd/nodes_file.xsd\"");
263 for (std::vector<std::set<std::string> >::const_iterator it = clusters.begin(); it != clusters.end(); it++) {
264 assert((*it).size() > 0);
267 std::ostringstream oss;
268 for (std::set<std::string>::const_iterator it_id = it->begin(); it_id != it->end(); it_id++) {
269 oss << *it_id <<
" ";
272 std::string ids = oss.str();
283 device.
writeXMLHeader(
"pois",
NWFrame::MAJOR_VERSION +
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"http://sumo.sf.net/xsd/poi_file.xsd\"");
284 for (std::map<std::string, NBEdge*>::const_iterator i = ec.
begin(); i != ec.
end(); ++i) {
286 const std::vector<NBSign>& signs = e->
getSigns();
287 for (std::vector<NBSign>::const_iterator it = signs.begin(); it != signs.end(); ++it) {
288 it->writeAsPOI(device, e);