NAME

Geo::Coordinates::KKJ - converts Finnish Coordinate System from/to WGS84 coordinate system

SYNOPSIS

use Geo::Coordinates::KKJ;

# KKJ Basic Coordinate System to WGS84 coordinates
my ( $lat, $lon ) = KKJxy_to_WGS84lalo('6717563', '2545107');

# WGS84 coordinates to KKJ Basic Coordinate System
my ( $x, $y ) = WGS84lalo_to_KKJxy('60.22543759', '24.85437044');

DESCRIPTION

This module converts WGS84 coordinate system to/from KKJ Basic Coordinate System (in Finnish 'Peruskoordinaatisto')

For more information about the Finnish coordinate system please visit http://www.kolumbus.fi/eino.uikkanen/geodocsgb/ficoords.htm

The Perl module has been adapted from a Python module from Olli Lammi http://aapo.rista.net/tmp/coordinates.py Olli's module is in turn based on Matti Aarnio's work http://www.viestikallio.fi/tools/kkj-wgs84.php?LANG=en

Precision

The transformation might contain a precision error of about 0.5m - 2m

FUNCTIONS

KKJxy_to_WGS84lalo(x, y)
Transforms KKJ Basic Coordinate System to WGS84 coordinates
WGS84lalo_to_KKJxy(lat, lon)
Transforms WGS84 coordinates to KKJ Basic Coordinate System
KKJxy_to_KKJlalo(x, y)
Transforms from KKJ Basic Coordinate System to KKJ geographic coordinates
KKJlalo_to_KKJxy(lat, lon)
Transforms from KKJ geographic coordinates to KKJ Basic Coordinate System
KKJlalo_to_WGS84lalo(lat, lon)
Transforms KKJ geographic coordinates to WGS84 coordinates
WGS84lalo_to_KKJlalo(lat, lon)
Transforms from WGS84 coordinates to KKJ geographic coordinates
KKJ_Zone_I(y)
Determines the correct KKJ-grid zone
KKJ_Zone_Lo(lon)
Determine the zonenumber from KKJ easting
takes KKJ zone which has center meridian
longitude nearest (in math value) to
the given KKJ longitude

SEE ALSO

Good explanation about the finnish coordinate system and its history http://www.kolumbus.fi/eino.uikkanen/geodocsgb/ficoords.htm (in English)

Transforming between different coordinate systems http://kansalaisen.karttapaikka.fi/koordinaatit/koordinaatit.html?lang=en

AUTHOR

Josep Roca, <quelcom@gmail.com>

COPYRIGHT AND LICENSE

Copyright (C) 2010 by Josep Roca

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.1 or, at your option, any later version of Perl 5 you may have available.