Advertisement
Guest User

Untitled

a guest
Sep 21st, 2011
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use XML::Twig;
  4. use warnings;
  5. use strict;
  6. use utf8;
  7.  
  8. binmode(STDOUT, ":utf8");
  9.  
  10. die "Usage: $0 <file.osm>" unless defined $ARGV[0];
  11.  
  12. my $twig = XML::Twig->new(
  13. twig_handlers => {
  14. 'node' => \&rotate,
  15. },
  16. pretty_print => 'indented',
  17. );
  18.  
  19. $twig->parsefile($ARGV[0]);
  20. $twig->flush;
  21.  
  22. sub rotate {
  23. my ($twig, $elt) = @_;
  24.  
  25. my $lon = $elt->att('lon');
  26. my $lat = $elt->att('lat');
  27.  
  28. # do processing
  29. $lon += 1;
  30. $lat += 1;
  31.  
  32. $elt->set_att('lon', $lon);
  33. $elt->set_att('lat', $lat);
  34. $elt->set_att('action', 'modify');
  35.  
  36. $elt->flush;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement