The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Geo::OSM::Render::Renderer::SVG - Specialization of base class Geo::OSM::Render for rendering SVG.

SYNOPSIS

OVERVIEW

METHODS

new

    my $proj = Geo::OSM::Render::Projection::CH_LV03->new();
    my $vp   = Geo::OSM::Render::Viewport::Clipped->new(…);

    my $osm_renderer_svg = Geo::OSM::Render::Renderer->new(
      $svg_filename,
      $proj,
      $vp
    );

    …

    $osm_renderer_svg->end();

end

When finished rendering, this method writes the SVG.

render_node

    $osm_renderer_svg -> render_node(
      $node,
      r => $radius,
      styles=> { … }
    ); 

Renders a node.

See also "render_node" in Geo::OSM::Render::Renderer.

render_way

    $osm_renderer_svg -> render_way(
      styles=> { … }
    ); 

Renders a way.

See also "render_way" in Geo::OSM::Render::Renderer.

line

    $osm_renderer_svg -> line(
      $lat_start, $lon_start,
      $lat_end  , $lon_end,
      styles=> { … }
    ); 

Draws a line on the SVG map.

See also "render_way" in Geo::OSM::Render::Renderer.

AUTHOR

René Nyffenegger <rene.nyffenegger@adp-gmbh.ch>

COPYRIGHT AND LICENSE Copyright © 2017 René Nyffenegger, Switzerland. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the the Artistic License (2.0). You may obtain a copy of the full license at: http://www.perlfoundation.org/artistic_license_2_0

Source Code

The source code is on github. Meaningful pull requests are welcome.