Michael Jemmeson > Geo-JSON > Geo::JSON::CRS

Download:
Geo-JSON-0.006.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 0.006   Source  

NAME ^

Geo::JSON::CRS - Co-ordinate Reference System object

VERSION ^

version 0.006

SYNOPSIS ^

    use Geo::JSON::CRS;
    
    # A named CRS
    my $wgs84 = Geo::JSON::CRS->new(
        {   type       => 'name',
            properties => { name => 'urn:ogc:def:crs:OGC:1.3:CRS84' }
        }
    );
    # older formats are also possible, e.g. "urn:ogc:def:crs:EPSG::4326"
    
    # A linked CRS
    my $crs = Geo::JSON::CRS->new(
        {   type       => 'link',
            properties => {
                href => 'http://example.com/crs/42',
                type => 'proj4'
            }
        }
    );
    
    # A relative link
    my $crs = Geo::JSON::CRS->new(
        {   type       => 'link',
            properties => {
                href => 'data.crs',
                type => 'ogcwkt'
            }
        }
    );

DESCRIPTION ^

Perl class to represent a Coordinate Reference System object. The default GeoJSON CRS "is a geographic coordinate reference system, using the WGS84 datum, and with longitude and latitude units of decimal degrees."

Set a CRS value on a GeoJSON object to change this.

See Geo::JSON for more details.

ATTRIBUTES ^

type

Either 'name' or 'link'

properties

Hashref.

For objects of type 'name', a 'name' key is required, the value being a string identifying the CRS.

For objects of type 'link', 'href' and 'type' keys are required. Link types are not restricted, examples include "proj4", "ogcwkt", "esriwkt",

AUTHOR ^

Michael Jemmeson <mjemmeson@cpan.org>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2013 by Michael Jemmeson <mjemmeson@cpan.org>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: