コード例 #1
0
 function addWay(Way $way)
 {
     $this->ways[] = $way;
     foreach ($way->getNodes() as $node) {
         $this->addNode($node);
     }
 }
コード例 #2
0
                     if (is_numeric($v[0])) {
                         sort($v, SORT_NUMERIC);
                     } else {
                         sort($v);
                     }
                 }
                 $node->tags[$k] = implode(';', $v);
             }
         }
         $osm->nodes[] = $node;
     }
 }
 // behúzzuk a vonalakat
 $newcells = array();
 foreach ($cellNodesBySite[$site['mcc']][$site['mnc']][$site['site']] as $cell) {
     $way = new Way();
     $way->id = $cell->id;
     $way->attr['version'] = '9999';
     $way->addNode($node);
     $way->addNode($cell);
     $way->tags = $cell->tags;
     // ha meglevő node, akkor figyelmeztetjük az új cellákra
     if ($nodeid !== null) {
         $net = $cell->tags['net'];
         $key = 'cellid';
         if (!isset($cells_at_node[$net]) || !in_array($cell->tags[$key], $cells_at_node[$net])) {
             $way->tags['fixme'] = 'new cell';
             $newcells[$net][] = $cell->tags;
             if (!isset($params['noautotag'])) {
                 $way->tags['tagged'] = 'auto';
                 $cell->tags['tagged'] = 'auto';