"Fossies" - the Fresh Open Source Software Archive

Member "PDL-2.080/GENERATED/PDL/Transform/Proj4.pm" (28 May 2022, 329471 Bytes) of package /linux/misc/PDL-2.080.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Perl source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "Proj4.pm" see the Fossies "Dox" file reference documentation and the latest Fossies "Diffs" side-by-side code changes report: 2.079_vs_2.080.

A hint: This file contains one or more very long lines, so maybe it is better readable using the pure text view mode that shows the contents as wrapped lines within the browser window.


    1 #
    2 # GENERATED WITH PDL::PP! Don't modify!
    3 #
    4 package PDL::Transform::Proj4;
    5 
    6 our @EXPORT_OK = qw(t_proj t_proj_adams_hemi t_proj_adams_ws1 t_proj_adams_ws2 t_proj_aea t_proj_aeqd t_proj_affine t_proj_airy t_proj_aitoff t_proj_alsk t_proj_apian t_proj_august t_proj_axisswap t_proj_bacon t_proj_bertin1953 t_proj_bipc t_proj_boggs t_proj_bonne t_proj_calcofi t_proj_cart t_proj_cass t_proj_cc t_proj_ccon t_proj_cea t_proj_chamb t_proj_col_urban t_proj_collg t_proj_comill t_proj_crast t_proj_defmodel t_proj_deformation t_proj_denoy t_proj_eck1 t_proj_eck2 t_proj_eck3 t_proj_eck4 t_proj_eck5 t_proj_eck6 t_proj_eqc t_proj_eqdc t_proj_eqearth t_proj_etmerc t_proj_euler t_proj_fahey t_proj_fouc t_proj_fouc_s t_proj_gall t_proj_geoc t_proj_geocent t_proj_geogoffset t_proj_geos t_proj_gins8 t_proj_gn_sinu t_proj_gnom t_proj_goode t_proj_gs48 t_proj_gs50 t_proj_gstmerc t_proj_guyou t_proj_hammer t_proj_hatano t_proj_healpix t_proj_helmert t_proj_hgridshift t_proj_horner t_proj_igh t_proj_igh_o t_proj_imw_p t_proj_isea t_proj_kav5 t_proj_kav7 t_proj_krovak t_proj_labrd t_proj_laea t_proj_lagrng t_proj_larr t_proj_lask t_proj_latlon t_proj_latlong t_proj_lcc t_proj_lcca t_proj_leac t_proj_lee_os t_proj_longlat t_proj_lonlat t_proj_loxim t_proj_lsat t_proj_mbt_fps t_proj_mbt_s t_proj_mbtfpp t_proj_mbtfpq t_proj_mbtfps t_proj_merc t_proj_mil_os t_proj_mill t_proj_misrsom t_proj_moll t_proj_molobadekas t_proj_molodensky t_proj_murd1 t_proj_murd2 t_proj_murd3 t_proj_natearth t_proj_natearth2 t_proj_nell t_proj_nell_h t_proj_nicol t_proj_noop t_proj_nsper t_proj_nzmg t_proj_ob_tran t_proj_ocea t_proj_oea t_proj_omerc t_proj_ortel t_proj_ortho t_proj_patterson t_proj_pconic t_proj_peirce_q t_proj_pipeline t_proj_poly t_proj_pop t_proj_push t_proj_putp1 t_proj_putp2 t_proj_putp3 t_proj_putp3p t_proj_putp4p t_proj_putp5 t_proj_putp5p t_proj_putp6 t_proj_putp6p t_proj_qsc t_proj_qua_aut t_proj_rhealpix t_proj_robin t_proj_rouss t_proj_rpoly t_proj_s2 t_proj_sch t_proj_set t_proj_sinu t_proj_somerc t_proj_stere t_proj_sterea t_proj_tcc t_proj_tcea t_proj_times t_proj_tinshift t_proj_tissot t_proj_tmerc t_proj_tobmerc t_proj_topocentric t_proj_tpeqd t_proj_tpers t_proj_unitconvert t_proj_ups t_proj_urm5 t_proj_urmfps t_proj_utm t_proj_vandg t_proj_vandg2 t_proj_vandg3 t_proj_vandg4 t_proj_vgridshift t_proj_vitk1 t_proj_wag1 t_proj_wag2 t_proj_wag3 t_proj_wag4 t_proj_wag5 t_proj_wag6 t_proj_wag7 t_proj_webmerc t_proj_weren t_proj_wink1 t_proj_wink2 t_proj_wintri t_proj_xyzgridshift _proj4_dummy );
    7 our %EXPORT_TAGS = (Func=>\@EXPORT_OK);
    8 
    9 use PDL::Core;
   10 use PDL::Exporter;
   11 use DynaLoader;
   12 
   13 
   14    
   15    our @ISA = ( 'PDL::Exporter','DynaLoader','PDL::Transform' );
   16    push @PDL::Core::PP, __PACKAGE__;
   17    bootstrap PDL::Transform::Proj4 ;
   18 
   19 
   20 
   21 BEGIN {
   22 use PDL::LiteF;
   23 use PDL::NiceSlice;
   24 use PDL::Transform;
   25 use PDL::GIS::Proj;
   26 
   27 
   28 }
   29 
   30 
   31 #line 27 "Proj4.pd"
   32 
   33 
   34 #
   35 # PDL::Transform::Proj4
   36 #
   37 # Judd Taylor, USF IMaRS
   38 # 4 Apr 2006
   39 #
   40 
   41 =head1 NAME
   42 
   43 PDL::Transform::Proj4 - PDL::Transform interface to the Proj4 projection library
   44 
   45 =head1 SYNOPSIS
   46 
   47  # Using the generalized proj interface:
   48  # Make an orthographic map of Earth
   49  use PDL::Transform::Cartography;
   50  use PDL::Transform::Proj4;
   51  $x = earth_coast();
   52  $x = graticule(10,2)->glue(1,$x);
   53  $t = t_proj( proj_params => "+proj=ortho +ellps=WGS84 +lon_0=-90 +lat_0=40" );
   54  $w = pgwin(xs);
   55  $w->lines($t->apply($x)->clean_lines());
   56  
   57  # Using the aliased functions:
   58  # Make an orthographic map of Earth
   59  use PDL::Transform::Cartography;
   60  use PDL::Transform::Proj4;
   61  $x = earth_coast();
   62  $x = graticule(10,2)->glue(1,$x);
   63  $t = t_proj_ortho( ellps => 'WGS84', lon_0 => -90, lat_0 => 40 )
   64  $w = pgwin(xs);
   65  $w->lines($t->apply($x)->clean_lines());
   66 
   67 =head1 DESCRIPTION
   68 
   69 Works like PDL::Transform::Cartography, but using the proj library in the background.
   70 
   71 Please see the proj library docs at L<http://www.remotesensing.org/proj> for more information
   72 on proj, and how to use the library.
   73 
   74 =head1 GENERALIZED INTERFACE
   75 
   76 The main object here is the PDL::Transform::Proj4 object, aliased to the t_proj() function.
   77 
   78 This object accepts all of the standard options described below, but mainly is there to be called
   79 with just the B<proj_params> option defined.
   80 
   81 When options are used, they must be used with a '+' before them when placed in the proj_params string,
   82 but that is not required otherwise. See the SYNOPSIS above.
   83 
   84 =head2 ALIASED INTERFACE
   85 
   86 Other than t_proj(), all of the other transforms below have been autogenerated, and may not work
   87 properly. The main problem is determining the parameters a projection requires from the proj
   88 library itself. 
   89 
   90 Due to the difficulties in doing this, there may be times when the proj docs specify a parameter 
   91 for a projection that won't work using the anon-hash type specification. In that case, just throw
   92 that parameter in the proj_params string, and everything should work fine.
   93 
   94 =head1 PARAMETERS AVAILABLE IN ALL PROJECTIONS
   95 
   96 =head2 General Parameters
   97 
   98 =head3 proj_params
   99 
  100 This is a string containing the proj "plus style" parameters. This would be similar to what you 
  101 would put on the command line for the 'proj' tool. Like "+proj=ortho +ellps=WGS84 +lon_0=-90 +lat_0=40".
  102 
  103 This parameter overrides the others below when it contains parameters that are also specified 
  104 explicitly.
  105 
  106 =head3 proj
  107 
  108 The proj projection code to use (like ortho...)
  109 
  110 =head3 x_0
  111 
  112 Cartesian X offset for the output of the transformation
  113 
  114 =head3 y_0
  115 
  116 Cartesian Y offset for the output of the transformation
  117 
  118 =head3 lat_0
  119 
  120 Central latitude for the projection.
  121 NOTE: This may mean other things depending on the projection selected, read the proj docs!
  122 
  123 =head3 lon_0
  124 
  125 Central longitude for the projection.
  126 NOTE: This may mean other things depending on the projection selected, read the proj docs!
  127 
  128 =head3 units
  129 
  130 Cartesian units used for the output of the projection.
  131 NOTE: Like most of the options here, this is likely useless in the current implementation
  132 of this library.
  133 
  134 =head3 init
  135 
  136 Specify a file:unit for proj to use for its runtime defaults. See the proj docs.
  137 
  138 =head3 no_defs
  139 
  140 Don't load any defaults. See the proj docs.
  141 
  142 =head3 over
  143 
  144 Normally, the transformation limits the output to between -180 and 180 degrees (or the
  145 cartesian equivalent), but with this option that behavior is turned off.
  146 
  147 =head3 geoc
  148 
  149 Input values are geocentric coordinates.
  150 
  151 =head2 Earth Figure Parameters
  152 
  153 =head3 ellps
  154 
  155 Ellipsoid datum to use. Ex: WGS72, WGS74.
  156 See the proj docs and command line tool for list of possibilities ('proj -le').
  157 
  158 =head3 R
  159 
  160 Radius of the Earth.
  161 
  162 =head3 R_A
  163 
  164 Radius of a sphere with equivalent surface area of specified ellipse. 
  165 
  166 =head3 R_V
  167 
  168 Radius of a sphere with equivalent volume of specified ellipse. 
  169 
  170 =head3 R_a
  171 
  172 Arithmetic mean of the major and minor axis, Ra = (a + b)/2. 
  173 
  174 =head3 R_g
  175 
  176 Geometric mean of the major and minor axis, Rg = (ab)1/2. 
  177 
  178 =head3 R_h
  179 
  180 Harmonic mean of the major and minor axis, Rh = 2ab/(a + b). 
  181 
  182 =head3 R_lat_a=phi
  183 
  184 Arithmetic mean of the principle radii at latitude phi.
  185 
  186 =head3 R_lat_g=phi
  187 
  188 Geometric mean of the principle radii at latitude phi.
  189 
  190 =head3 b
  191 
  192 Semiminor axis or polar radius 
  193 
  194 =head3 f
  195 
  196 Flattening
  197 
  198 =head3 rf
  199 
  200 Reciprocal flattening, +rf=1/f
  201 
  202 =head3 e
  203 
  204 Eccentricity +e=e 
  205 
  206 =head3 es
  207 
  208 Eccentricity squared +es=e2
  209 
  210 =cut
  211 
  212 
  213 sub new 
  214 {
  215     my $proto = shift;
  216     my $sub = "PDL::Transform::Proj4::new()";
  217     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
  218     my $class = ref($proto) || $proto;
  219     my $self  = $class->SUPER::new( @_ );
  220     
  221     bless ($self, $class);
  222     
  223     my $o = $_[0];
  224     unless( (ref $o) ) 
  225         { $o = {@_}; }
  226     
  227     #use Data::Dumper;
  228     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
  229     #$dd2->Indent(1);
  230     #print STDERR $dd2->Dump();
  231         
  232     $self->{name} = "Proj4";
  233 
  234     # Grab our options:
  235     
  236     # Used in the general sense:
  237     $self->{params}->{proj_params} = PDL::Transform::_opt( $o, ['proj_params','params'] );
  238 
  239     # Projection options available to all projections:
  240     $self->{general_params} = [ qw( proj x_0 y_0 lat_0 lon_0 units init ) ];
  241     foreach my $param ( @{ $self->{general_params} } )
  242         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
  243     
  244     # Options that have no value (like "+over"):
  245     $self->{bool_params} = [ qw( no_defs over geoc ) ];
  246     foreach my $param ( @{ $self->{bool_params} } )
  247         { $self->{params}->{$param} = ( PDL::Transform::_opt( $o, [ $param ] ) ) ? 'ON' : undef; }
  248     
  249     # Options for the Earth figure: (ellipsoid, etc):
  250     $self->{earth_params} = [ qw( ellps R R_A R_V R_a R_g R_h R_lat_a R_lat_g b f rf e es ) ];
  251     foreach my $param ( @{ $self->{earth_params} } )
  252         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
  253     
  254     # First process the old params that may already be in the string:
  255     # These override the specific params set above:
  256     if( defined( $self->{params}->{proj_params} ) )
  257     {
  258         $self->{orig_proj_params} = $self->{params}->{proj_params};
  259         
  260         my @params = split( /\s+/, $self->{orig_proj_params} );
  261         foreach my $param ( @params )
  262         {
  263             if( $param =~ /^\+(\S+)=(\S+)/ )
  264             {
  265                 my ($name, $val) = ($1, $2);
  266                 $self->{params}->{$name} = $val;
  267                 #print STDERR "$sub: $name => $val\n";
  268             }
  269             elsif( $param =~ /^\+(\S+)/ )
  270             {   # Boolean option
  271                 $self->{params}->{$1} = 'ON';
  272             }                
  273         }
  274     }
  275     
  276     # Update the proj_string to current options:
  277     #
  278     $self->update_proj_string();
  279     
  280     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
  281     #$dd->Indent(1);
  282     #print STDERR $dd->Dump();
  283 
  284     ##############################
  285     # The meat -- just copy and paste from Transform.pm :)
  286     #    (and do some proj stuff here as well)
  287 
  288     # Forward transformation:
  289     $self->{func} = sub 
  290     {
  291         my $in = shift;
  292         my $opt = shift;
  293         my $out = $in->new_or_inplace();
  294         # Always set the badflag to 1 here, to handle possible bad projection values:
  295         $out->badflag(1);
  296         $out->inplace(1);
  297         PDL::GIS::Proj::fwd_transform( $out, $opt->{proj_params} );
  298     };
  299 
  300     # Inverse transformation:
  301     $self->{inv} = sub 
  302     {
  303         my $in = shift;
  304         my $opt = shift;
  305         my $out = $in->new_or_inplace();
  306         # Always set the badflag to 1 here, to handle possible bad projection values:
  307         $out->badflag(1);
  308         $out->inplace(1);
  309         PDL::GIS::Proj::inv_transform( $out, $opt->{proj_params} );
  310     };
  311 
  312     return $self;
  313 } # End of new()...
  314 
  315 sub update_proj_string
  316 {
  317     my $self = shift;
  318     my $sub = "PDL::Transform::Proj4::update_proj_string()";
  319     
  320     # (Re)Generate the proj_params string from the options passed:
  321     #
  322     delete( $self->{params}->{proj_params} );
  323     my $proj_string = "";
  324     
  325     foreach my $param ( sort keys %{ $self->{params} } )
  326 #line 327 "Proj4.pm"
  327 #line 321 "Proj4.pd"
  328     {
  329         next unless defined( $self->{params}->{$param} );
  330         
  331         $proj_string .= ( $self->{params}->{$param} eq 'ON' ) 
  332                         ? "+$param " : " +$param=" . $self->{params}->{$param} . " ";
  333         #print STDERR "$sub: Adding \'$proj_string\'...\n";
  334     }
  335     
  336     #print STDERR "$sub: Final proj_params: \'$proj_string\'\n";
  337     
  338     $self->{params}->{proj_params} = $proj_string;
  339 } # End of update_proj_string()...
  340 
  341 sub proj_params
  342 {
  343     my $self = shift;
  344     $self->update_proj_string();
  345     return $self->{params}->{proj_params};
  346 } # End of proj_params()...
  347 
  348 sub t_proj 
  349 { 
  350     PDL::Transform::Proj4->new( @_ );
  351 } # End of t_proj()...
  352 
  353 1;
  354 #line 355 "Proj4.pm"
  355 
  356 
  357 
  358 
  359 
  360 
  361 
  362 #line 353 "Proj4.pd"
  363 
  364 
  365 =head1 FUNCTIONS
  366 
  367 =head2 t_proj
  368 
  369 This is the main entry point for the generalized interface. See above on its usage.
  370 
  371 =cut
  372 #line 373 "Proj4.pm"
  373 
  374 
  375 
  376 #line 469 "Proj4.pd"
  377 
  378 
  379 #line 450 "Proj4.pd"
  380 =head2 t_proj_adams_hemi
  381 
  382 Autogenerated transformation function for Proj4 projection code adams_hemi. 
  383 
  384 The full name for this projection is Adams Hemisphere in a Square.
  385 
  386 
  387 =cut
  388 
  389 
  390 sub t_proj_adams_hemi 
  391     { 'PDL::Transform::Proj4::adams_hemi'->new( @_ ); }
  392 #line 484 "Proj4.pd"
  393 #line 394 "Proj4.pm"
  394 
  395 
  396 
  397 #line 469 "Proj4.pd"
  398 
  399 
  400 #line 450 "Proj4.pd"
  401 =head2 t_proj_adams_ws1
  402 
  403 Autogenerated transformation function for Proj4 projection code adams_ws1. 
  404 
  405 The full name for this projection is Adams World in a Square I.
  406 
  407 
  408 =cut
  409 
  410 
  411 sub t_proj_adams_ws1 
  412     { 'PDL::Transform::Proj4::adams_ws1'->new( @_ ); }
  413 #line 484 "Proj4.pd"
  414 #line 415 "Proj4.pm"
  415 
  416 
  417 
  418 #line 469 "Proj4.pd"
  419 
  420 
  421 #line 450 "Proj4.pd"
  422 =head2 t_proj_adams_ws2
  423 
  424 Autogenerated transformation function for Proj4 projection code adams_ws2. 
  425 
  426 The full name for this projection is Adams World in a Square II.
  427 
  428 
  429 =cut
  430 
  431 
  432 sub t_proj_adams_ws2 
  433     { 'PDL::Transform::Proj4::adams_ws2'->new( @_ ); }
  434 #line 484 "Proj4.pd"
  435 #line 436 "Proj4.pm"
  436 
  437 
  438 
  439 #line 469 "Proj4.pd"
  440 
  441 
  442 #line 450 "Proj4.pd"
  443 =head2 t_proj_aea
  444 
  445 Autogenerated transformation function for Proj4 projection code aea. 
  446 
  447 The full name for this projection is Albers Equal Area.
  448 
  449 Projection Parameters
  450 
  451 =for options
  452 
  453 =over 4
  454 
  455 =item lat_1
  456 
  457 =item lat_2
  458 
  459 =back
  460 
  461 
  462 
  463 =cut
  464 
  465 
  466 sub t_proj_aea 
  467     { 'PDL::Transform::Proj4::aea'->new( @_ ); }
  468 #line 497 "Proj4.pd"
  469 #line 470 "Proj4.pm"
  470 
  471 
  472 
  473 #line 469 "Proj4.pd"
  474 
  475 
  476 #line 450 "Proj4.pd"
  477 =head2 t_proj_aeqd
  478 
  479 Autogenerated transformation function for Proj4 projection code aeqd. 
  480 
  481 The full name for this projection is Azimuthal Equidistant.
  482 
  483 Projection Parameters
  484 
  485 =for options
  486 
  487 =over 4
  488 
  489 =item guam
  490 
  491 =item lat_0
  492 
  493 =back
  494 
  495 
  496 
  497 =cut
  498 
  499 
  500 sub t_proj_aeqd 
  501     { 'PDL::Transform::Proj4::aeqd'->new( @_ ); }
  502 #line 497 "Proj4.pd"
  503 #line 504 "Proj4.pm"
  504 
  505 
  506 
  507 #line 469 "Proj4.pd"
  508 
  509 
  510 #line 450 "Proj4.pd"
  511 =head2 t_proj_affine
  512 
  513 Autogenerated transformation function for Proj4 projection code affine. 
  514 
  515 The full name for this projection is Affine transformation.
  516 
  517 
  518 =cut
  519 
  520 
  521 sub t_proj_affine 
  522     { 'PDL::Transform::Proj4::affine'->new( @_ ); }
  523 #line 484 "Proj4.pd"
  524 #line 525 "Proj4.pm"
  525 
  526 
  527 
  528 #line 469 "Proj4.pd"
  529 
  530 
  531 #line 450 "Proj4.pd"
  532 =head2 t_proj_airy
  533 
  534 Autogenerated transformation function for Proj4 projection code airy. 
  535 
  536 The full name for this projection is Airy.
  537 
  538 Projection Parameters
  539 
  540 =for options
  541 
  542 =over 4
  543 
  544 =item lat_b
  545 
  546 =item no_cut
  547 
  548 =back
  549 
  550 
  551 
  552 =cut
  553 
  554 
  555 sub t_proj_airy 
  556     { 'PDL::Transform::Proj4::airy'->new( @_ ); }
  557 #line 497 "Proj4.pd"
  558 #line 559 "Proj4.pm"
  559 
  560 
  561 
  562 #line 469 "Proj4.pd"
  563 
  564 
  565 #line 450 "Proj4.pd"
  566 =head2 t_proj_aitoff
  567 
  568 Autogenerated transformation function for Proj4 projection code aitoff. 
  569 
  570 The full name for this projection is Aitoff.
  571 
  572 
  573 =cut
  574 
  575 
  576 sub t_proj_aitoff 
  577     { 'PDL::Transform::Proj4::aitoff'->new( @_ ); }
  578 #line 484 "Proj4.pd"
  579 #line 580 "Proj4.pm"
  580 
  581 
  582 
  583 #line 469 "Proj4.pd"
  584 
  585 
  586 #line 450 "Proj4.pd"
  587 =head2 t_proj_alsk
  588 
  589 Autogenerated transformation function for Proj4 projection code alsk. 
  590 
  591 The full name for this projection is Modified Stereographic of Alaska.
  592 
  593 
  594 =cut
  595 
  596 
  597 sub t_proj_alsk 
  598     { 'PDL::Transform::Proj4::alsk'->new( @_ ); }
  599 #line 484 "Proj4.pd"
  600 #line 601 "Proj4.pm"
  601 
  602 
  603 
  604 #line 469 "Proj4.pd"
  605 
  606 
  607 #line 450 "Proj4.pd"
  608 =head2 t_proj_apian
  609 
  610 Autogenerated transformation function for Proj4 projection code apian. 
  611 
  612 The full name for this projection is Apian Globular I.
  613 
  614 
  615 =cut
  616 
  617 
  618 sub t_proj_apian 
  619     { 'PDL::Transform::Proj4::apian'->new( @_ ); }
  620 #line 484 "Proj4.pd"
  621 #line 622 "Proj4.pm"
  622 
  623 
  624 
  625 #line 469 "Proj4.pd"
  626 
  627 
  628 #line 450 "Proj4.pd"
  629 =head2 t_proj_august
  630 
  631 Autogenerated transformation function for Proj4 projection code august. 
  632 
  633 The full name for this projection is August Epicycloidal.
  634 
  635 
  636 =cut
  637 
  638 
  639 sub t_proj_august 
  640     { 'PDL::Transform::Proj4::august'->new( @_ ); }
  641 #line 484 "Proj4.pd"
  642 #line 643 "Proj4.pm"
  643 
  644 
  645 
  646 #line 469 "Proj4.pd"
  647 
  648 
  649 #line 450 "Proj4.pd"
  650 =head2 t_proj_axisswap
  651 
  652 Autogenerated transformation function for Proj4 projection code axisswap. 
  653 
  654 The full name for this projection is Axis ordering.
  655 
  656 
  657 =cut
  658 
  659 
  660 sub t_proj_axisswap 
  661     { 'PDL::Transform::Proj4::axisswap'->new( @_ ); }
  662 #line 484 "Proj4.pd"
  663 #line 664 "Proj4.pm"
  664 
  665 
  666 
  667 #line 469 "Proj4.pd"
  668 
  669 
  670 #line 450 "Proj4.pd"
  671 =head2 t_proj_bacon
  672 
  673 Autogenerated transformation function for Proj4 projection code bacon. 
  674 
  675 The full name for this projection is Bacon Globular.
  676 
  677 
  678 =cut
  679 
  680 
  681 sub t_proj_bacon 
  682     { 'PDL::Transform::Proj4::bacon'->new( @_ ); }
  683 #line 484 "Proj4.pd"
  684 #line 685 "Proj4.pm"
  685 
  686 
  687 
  688 #line 469 "Proj4.pd"
  689 
  690 
  691 #line 450 "Proj4.pd"
  692 =head2 t_proj_bertin1953
  693 
  694 Autogenerated transformation function for Proj4 projection code bertin1953. 
  695 
  696 The full name for this projection is Bertin 1953.
  697 
  698 
  699 =cut
  700 
  701 
  702 sub t_proj_bertin1953 
  703     { 'PDL::Transform::Proj4::bertin1953'->new( @_ ); }
  704 #line 484 "Proj4.pd"
  705 #line 706 "Proj4.pm"
  706 
  707 
  708 
  709 #line 469 "Proj4.pd"
  710 
  711 
  712 #line 450 "Proj4.pd"
  713 =head2 t_proj_bipc
  714 
  715 Autogenerated transformation function for Proj4 projection code bipc. 
  716 
  717 The full name for this projection is Bipolar conic of western hemisphere.
  718 
  719 
  720 =cut
  721 
  722 
  723 sub t_proj_bipc 
  724     { 'PDL::Transform::Proj4::bipc'->new( @_ ); }
  725 #line 484 "Proj4.pd"
  726 #line 727 "Proj4.pm"
  727 
  728 
  729 
  730 #line 469 "Proj4.pd"
  731 
  732 
  733 #line 450 "Proj4.pd"
  734 =head2 t_proj_boggs
  735 
  736 Autogenerated transformation function for Proj4 projection code boggs. 
  737 
  738 The full name for this projection is Boggs Eumorphic.
  739 
  740 
  741 =cut
  742 
  743 
  744 sub t_proj_boggs 
  745     { 'PDL::Transform::Proj4::boggs'->new( @_ ); }
  746 #line 484 "Proj4.pd"
  747 #line 748 "Proj4.pm"
  748 
  749 
  750 
  751 #line 469 "Proj4.pd"
  752 
  753 
  754 #line 450 "Proj4.pd"
  755 =head2 t_proj_bonne
  756 
  757 Autogenerated transformation function for Proj4 projection code bonne. 
  758 
  759 The full name for this projection is Bonne (Werner lat_1=90).
  760 
  761 Projection Parameters
  762 
  763 =for options
  764 
  765 =over 4
  766 
  767 =item lat_1
  768 
  769 =back
  770 
  771 
  772 
  773 =cut
  774 
  775 
  776 sub t_proj_bonne 
  777     { 'PDL::Transform::Proj4::bonne'->new( @_ ); }
  778 #line 495 "Proj4.pd"
  779 #line 780 "Proj4.pm"
  780 
  781 
  782 
  783 #line 469 "Proj4.pd"
  784 
  785 
  786 #line 450 "Proj4.pd"
  787 =head2 t_proj_calcofi
  788 
  789 Autogenerated transformation function for Proj4 projection code calcofi. 
  790 
  791 The full name for this projection is Cal Coop Ocean Fish Invest Lines/Stations.
  792 
  793 
  794 =cut
  795 
  796 
  797 sub t_proj_calcofi 
  798     { 'PDL::Transform::Proj4::calcofi'->new( @_ ); }
  799 #line 484 "Proj4.pd"
  800 #line 801 "Proj4.pm"
  801 
  802 
  803 
  804 #line 469 "Proj4.pd"
  805 
  806 
  807 #line 450 "Proj4.pd"
  808 =head2 t_proj_cart
  809 
  810 Autogenerated transformation function for Proj4 projection code cart. 
  811 
  812 The full name for this projection is Geodetic/cartesian conversions.
  813 
  814 
  815 =cut
  816 
  817 
  818 sub t_proj_cart 
  819     { 'PDL::Transform::Proj4::cart'->new( @_ ); }
  820 #line 484 "Proj4.pd"
  821 #line 822 "Proj4.pm"
  822 
  823 
  824 
  825 #line 469 "Proj4.pd"
  826 
  827 
  828 #line 450 "Proj4.pd"
  829 =head2 t_proj_cass
  830 
  831 Autogenerated transformation function for Proj4 projection code cass. 
  832 
  833 The full name for this projection is Cassini.
  834 
  835 
  836 =cut
  837 
  838 
  839 sub t_proj_cass 
  840     { 'PDL::Transform::Proj4::cass'->new( @_ ); }
  841 #line 484 "Proj4.pd"
  842 #line 843 "Proj4.pm"
  843 
  844 
  845 
  846 #line 469 "Proj4.pd"
  847 
  848 
  849 #line 450 "Proj4.pd"
  850 =head2 t_proj_cc
  851 
  852 Autogenerated transformation function for Proj4 projection code cc. 
  853 
  854 The full name for this projection is Central Cylindrical.
  855 
  856 
  857 =cut
  858 
  859 
  860 sub t_proj_cc 
  861     { 'PDL::Transform::Proj4::cc'->new( @_ ); }
  862 #line 484 "Proj4.pd"
  863 #line 864 "Proj4.pm"
  864 
  865 
  866 
  867 #line 469 "Proj4.pd"
  868 
  869 
  870 #line 450 "Proj4.pd"
  871 =head2 t_proj_ccon
  872 
  873 Autogenerated transformation function for Proj4 projection code ccon. 
  874 
  875 The full name for this projection is Central Conic.
  876 
  877 Projection Parameters
  878 
  879 =for options
  880 
  881 =over 4
  882 
  883 =item lat_1
  884 
  885 =back
  886 
  887 
  888 
  889 =cut
  890 
  891 
  892 sub t_proj_ccon 
  893     { 'PDL::Transform::Proj4::ccon'->new( @_ ); }
  894 #line 495 "Proj4.pd"
  895 #line 896 "Proj4.pm"
  896 
  897 
  898 
  899 #line 469 "Proj4.pd"
  900 
  901 
  902 #line 450 "Proj4.pd"
  903 =head2 t_proj_cea
  904 
  905 Autogenerated transformation function for Proj4 projection code cea. 
  906 
  907 The full name for this projection is Equal Area Cylindrical.
  908 
  909 Projection Parameters
  910 
  911 =for options
  912 
  913 =over 4
  914 
  915 =item lat_ts
  916 
  917 =back
  918 
  919 
  920 
  921 =cut
  922 
  923 
  924 sub t_proj_cea 
  925     { 'PDL::Transform::Proj4::cea'->new( @_ ); }
  926 #line 495 "Proj4.pd"
  927 #line 928 "Proj4.pm"
  928 
  929 
  930 
  931 #line 469 "Proj4.pd"
  932 
  933 
  934 #line 450 "Proj4.pd"
  935 =head2 t_proj_chamb
  936 
  937 Autogenerated transformation function for Proj4 projection code chamb. 
  938 
  939 The full name for this projection is Chamberlin Trimetric.
  940 
  941 Projection Parameters
  942 
  943 =for options
  944 
  945 =over 4
  946 
  947 =item lat_1
  948 
  949 =item lat_2
  950 
  951 =item lat_3
  952 
  953 =item lon_1
  954 
  955 =item lon_2
  956 
  957 =item lon_3
  958 
  959 =back
  960 
  961 
  962 
  963 =cut
  964 
  965 
  966 sub t_proj_chamb 
  967     { 'PDL::Transform::Proj4::chamb'->new( @_ ); }
  968 #line 505 "Proj4.pd"
  969 #line 970 "Proj4.pm"
  970 
  971 
  972 
  973 #line 469 "Proj4.pd"
  974 
  975 
  976 #line 450 "Proj4.pd"
  977 =head2 t_proj_col_urban
  978 
  979 Autogenerated transformation function for Proj4 projection code col_urban. 
  980 
  981 The full name for this projection is Colombia Urban.
  982 
  983 Projection Parameters
  984 
  985 =for options
  986 
  987 =over 4
  988 
  989 =item h_0
  990 
  991 =back
  992 
  993 
  994 
  995 =cut
  996 
  997 
  998 sub t_proj_col_urban 
  999     { 'PDL::Transform::Proj4::col_urban'->new( @_ ); }
 1000 #line 495 "Proj4.pd"
 1001 #line 1002 "Proj4.pm"
 1002 
 1003 
 1004 
 1005 #line 469 "Proj4.pd"
 1006 
 1007 
 1008 #line 450 "Proj4.pd"
 1009 =head2 t_proj_collg
 1010 
 1011 Autogenerated transformation function for Proj4 projection code collg. 
 1012 
 1013 The full name for this projection is Collignon.
 1014 
 1015 
 1016 =cut
 1017 
 1018 
 1019 sub t_proj_collg 
 1020     { 'PDL::Transform::Proj4::collg'->new( @_ ); }
 1021 #line 484 "Proj4.pd"
 1022 #line 1023 "Proj4.pm"
 1023 
 1024 
 1025 
 1026 #line 469 "Proj4.pd"
 1027 
 1028 
 1029 #line 450 "Proj4.pd"
 1030 =head2 t_proj_comill
 1031 
 1032 Autogenerated transformation function for Proj4 projection code comill. 
 1033 
 1034 The full name for this projection is Compact Miller.
 1035 
 1036 
 1037 =cut
 1038 
 1039 
 1040 sub t_proj_comill 
 1041     { 'PDL::Transform::Proj4::comill'->new( @_ ); }
 1042 #line 484 "Proj4.pd"
 1043 #line 1044 "Proj4.pm"
 1044 
 1045 
 1046 
 1047 #line 469 "Proj4.pd"
 1048 
 1049 
 1050 #line 450 "Proj4.pd"
 1051 =head2 t_proj_crast
 1052 
 1053 Autogenerated transformation function for Proj4 projection code crast. 
 1054 
 1055 The full name for this projection is Craster Parabolic (Putnins P4).
 1056 
 1057 
 1058 =cut
 1059 
 1060 
 1061 sub t_proj_crast 
 1062     { 'PDL::Transform::Proj4::crast'->new( @_ ); }
 1063 #line 484 "Proj4.pd"
 1064 #line 1065 "Proj4.pm"
 1065 
 1066 
 1067 
 1068 #line 469 "Proj4.pd"
 1069 
 1070 
 1071 #line 450 "Proj4.pd"
 1072 =head2 t_proj_defmodel
 1073 
 1074 Autogenerated transformation function for Proj4 projection code defmodel. 
 1075 
 1076 The full name for this projection is Deformation model.
 1077 
 1078 
 1079 =cut
 1080 
 1081 
 1082 sub t_proj_defmodel 
 1083     { 'PDL::Transform::Proj4::defmodel'->new( @_ ); }
 1084 #line 484 "Proj4.pd"
 1085 #line 1086 "Proj4.pm"
 1086 
 1087 
 1088 
 1089 #line 469 "Proj4.pd"
 1090 
 1091 
 1092 #line 450 "Proj4.pd"
 1093 =head2 t_proj_deformation
 1094 
 1095 Autogenerated transformation function for Proj4 projection code deformation. 
 1096 
 1097 The full name for this projection is Kinematic grid shift.
 1098 
 1099 
 1100 =cut
 1101 
 1102 
 1103 sub t_proj_deformation 
 1104     { 'PDL::Transform::Proj4::deformation'->new( @_ ); }
 1105 #line 484 "Proj4.pd"
 1106 #line 1107 "Proj4.pm"
 1107 
 1108 
 1109 
 1110 #line 469 "Proj4.pd"
 1111 
 1112 
 1113 #line 450 "Proj4.pd"
 1114 =head2 t_proj_denoy
 1115 
 1116 Autogenerated transformation function for Proj4 projection code denoy. 
 1117 
 1118 The full name for this projection is Denoyer Semi-Elliptical.
 1119 
 1120 
 1121 =cut
 1122 
 1123 
 1124 sub t_proj_denoy 
 1125     { 'PDL::Transform::Proj4::denoy'->new( @_ ); }
 1126 #line 484 "Proj4.pd"
 1127 #line 1128 "Proj4.pm"
 1128 
 1129 
 1130 
 1131 #line 469 "Proj4.pd"
 1132 
 1133 
 1134 #line 450 "Proj4.pd"
 1135 =head2 t_proj_eck1
 1136 
 1137 Autogenerated transformation function for Proj4 projection code eck1. 
 1138 
 1139 The full name for this projection is Eckert I.
 1140 
 1141 
 1142 =cut
 1143 
 1144 
 1145 sub t_proj_eck1 
 1146     { 'PDL::Transform::Proj4::eck1'->new( @_ ); }
 1147 #line 484 "Proj4.pd"
 1148 #line 1149 "Proj4.pm"
 1149 
 1150 
 1151 
 1152 #line 469 "Proj4.pd"
 1153 
 1154 
 1155 #line 450 "Proj4.pd"
 1156 =head2 t_proj_eck2
 1157 
 1158 Autogenerated transformation function for Proj4 projection code eck2. 
 1159 
 1160 The full name for this projection is Eckert II.
 1161 
 1162 
 1163 =cut
 1164 
 1165 
 1166 sub t_proj_eck2 
 1167     { 'PDL::Transform::Proj4::eck2'->new( @_ ); }
 1168 #line 484 "Proj4.pd"
 1169 #line 1170 "Proj4.pm"
 1170 
 1171 
 1172 
 1173 #line 469 "Proj4.pd"
 1174 
 1175 
 1176 #line 450 "Proj4.pd"
 1177 =head2 t_proj_eck3
 1178 
 1179 Autogenerated transformation function for Proj4 projection code eck3. 
 1180 
 1181 The full name for this projection is Eckert III.
 1182 
 1183 
 1184 =cut
 1185 
 1186 
 1187 sub t_proj_eck3 
 1188     { 'PDL::Transform::Proj4::eck3'->new( @_ ); }
 1189 #line 484 "Proj4.pd"
 1190 #line 1191 "Proj4.pm"
 1191 
 1192 
 1193 
 1194 #line 469 "Proj4.pd"
 1195 
 1196 
 1197 #line 450 "Proj4.pd"
 1198 =head2 t_proj_eck4
 1199 
 1200 Autogenerated transformation function for Proj4 projection code eck4. 
 1201 
 1202 The full name for this projection is Eckert IV.
 1203 
 1204 
 1205 =cut
 1206 
 1207 
 1208 sub t_proj_eck4 
 1209     { 'PDL::Transform::Proj4::eck4'->new( @_ ); }
 1210 #line 484 "Proj4.pd"
 1211 #line 1212 "Proj4.pm"
 1212 
 1213 
 1214 
 1215 #line 469 "Proj4.pd"
 1216 
 1217 
 1218 #line 450 "Proj4.pd"
 1219 =head2 t_proj_eck5
 1220 
 1221 Autogenerated transformation function for Proj4 projection code eck5. 
 1222 
 1223 The full name for this projection is Eckert V.
 1224 
 1225 
 1226 =cut
 1227 
 1228 
 1229 sub t_proj_eck5 
 1230     { 'PDL::Transform::Proj4::eck5'->new( @_ ); }
 1231 #line 484 "Proj4.pd"
 1232 #line 1233 "Proj4.pm"
 1233 
 1234 
 1235 
 1236 #line 469 "Proj4.pd"
 1237 
 1238 
 1239 #line 450 "Proj4.pd"
 1240 =head2 t_proj_eck6
 1241 
 1242 Autogenerated transformation function for Proj4 projection code eck6. 
 1243 
 1244 The full name for this projection is Eckert VI.
 1245 
 1246 
 1247 =cut
 1248 
 1249 
 1250 sub t_proj_eck6 
 1251     { 'PDL::Transform::Proj4::eck6'->new( @_ ); }
 1252 #line 484 "Proj4.pd"
 1253 #line 1254 "Proj4.pm"
 1254 
 1255 
 1256 
 1257 #line 469 "Proj4.pd"
 1258 
 1259 
 1260 #line 450 "Proj4.pd"
 1261 =head2 t_proj_eqc
 1262 
 1263 Autogenerated transformation function for Proj4 projection code eqc. 
 1264 
 1265 The full name for this projection is Equidistant Cylindrical (Plate Carree).
 1266 
 1267 Projection Parameters
 1268 
 1269 =for options
 1270 
 1271 =over 4
 1272 
 1273 =item lat_00
 1274 
 1275 =item lat_ts
 1276 
 1277 =back
 1278 
 1279 
 1280 
 1281 =cut
 1282 
 1283 
 1284 sub t_proj_eqc 
 1285     { 'PDL::Transform::Proj4::eqc'->new( @_ ); }
 1286 #line 497 "Proj4.pd"
 1287 #line 1288 "Proj4.pm"
 1288 
 1289 
 1290 
 1291 #line 469 "Proj4.pd"
 1292 
 1293 
 1294 #line 450 "Proj4.pd"
 1295 =head2 t_proj_eqdc
 1296 
 1297 Autogenerated transformation function for Proj4 projection code eqdc. 
 1298 
 1299 The full name for this projection is Equidistant Conic.
 1300 
 1301 Projection Parameters
 1302 
 1303 =for options
 1304 
 1305 =over 4
 1306 
 1307 =item lat_1
 1308 
 1309 =item lat_2
 1310 
 1311 =back
 1312 
 1313 
 1314 
 1315 =cut
 1316 
 1317 
 1318 sub t_proj_eqdc 
 1319     { 'PDL::Transform::Proj4::eqdc'->new( @_ ); }
 1320 #line 497 "Proj4.pd"
 1321 #line 1322 "Proj4.pm"
 1322 
 1323 
 1324 
 1325 #line 469 "Proj4.pd"
 1326 
 1327 
 1328 #line 450 "Proj4.pd"
 1329 =head2 t_proj_eqearth
 1330 
 1331 Autogenerated transformation function for Proj4 projection code eqearth. 
 1332 
 1333 The full name for this projection is Equal Earth.
 1334 
 1335 
 1336 =cut
 1337 
 1338 
 1339 sub t_proj_eqearth 
 1340     { 'PDL::Transform::Proj4::eqearth'->new( @_ ); }
 1341 #line 484 "Proj4.pd"
 1342 #line 1343 "Proj4.pm"
 1343 
 1344 
 1345 
 1346 #line 469 "Proj4.pd"
 1347 
 1348 
 1349 #line 450 "Proj4.pd"
 1350 =head2 t_proj_etmerc
 1351 
 1352 Autogenerated transformation function for Proj4 projection code etmerc. 
 1353 
 1354 The full name for this projection is Extended Transverse Mercator.
 1355 
 1356 
 1357 =cut
 1358 
 1359 
 1360 sub t_proj_etmerc 
 1361     { 'PDL::Transform::Proj4::etmerc'->new( @_ ); }
 1362 #line 484 "Proj4.pd"
 1363 #line 1364 "Proj4.pm"
 1364 
 1365 
 1366 
 1367 #line 469 "Proj4.pd"
 1368 
 1369 
 1370 #line 450 "Proj4.pd"
 1371 =head2 t_proj_euler
 1372 
 1373 Autogenerated transformation function for Proj4 projection code euler. 
 1374 
 1375 The full name for this projection is Euler.
 1376 
 1377 Projection Parameters
 1378 
 1379 =for options
 1380 
 1381 =over 4
 1382 
 1383 =item lat_1
 1384 
 1385 =item lat_2
 1386 
 1387 =back
 1388 
 1389 
 1390 
 1391 =cut
 1392 
 1393 
 1394 sub t_proj_euler 
 1395     { 'PDL::Transform::Proj4::euler'->new( @_ ); }
 1396 #line 497 "Proj4.pd"
 1397 #line 1398 "Proj4.pm"
 1398 
 1399 
 1400 
 1401 #line 469 "Proj4.pd"
 1402 
 1403 
 1404 #line 450 "Proj4.pd"
 1405 =head2 t_proj_fahey
 1406 
 1407 Autogenerated transformation function for Proj4 projection code fahey. 
 1408 
 1409 The full name for this projection is Fahey.
 1410 
 1411 
 1412 =cut
 1413 
 1414 
 1415 sub t_proj_fahey 
 1416     { 'PDL::Transform::Proj4::fahey'->new( @_ ); }
 1417 #line 484 "Proj4.pd"
 1418 #line 1419 "Proj4.pm"
 1419 
 1420 
 1421 
 1422 #line 469 "Proj4.pd"
 1423 
 1424 
 1425 #line 450 "Proj4.pd"
 1426 =head2 t_proj_fouc
 1427 
 1428 Autogenerated transformation function for Proj4 projection code fouc. 
 1429 
 1430 The full name for this projection is Foucaut.
 1431 
 1432 
 1433 =cut
 1434 
 1435 
 1436 sub t_proj_fouc 
 1437     { 'PDL::Transform::Proj4::fouc'->new( @_ ); }
 1438 #line 484 "Proj4.pd"
 1439 #line 1440 "Proj4.pm"
 1440 
 1441 
 1442 
 1443 #line 469 "Proj4.pd"
 1444 
 1445 
 1446 #line 450 "Proj4.pd"
 1447 =head2 t_proj_fouc_s
 1448 
 1449 Autogenerated transformation function for Proj4 projection code fouc_s. 
 1450 
 1451 The full name for this projection is Foucaut Sinusoidal.
 1452 
 1453 
 1454 =cut
 1455 
 1456 
 1457 sub t_proj_fouc_s 
 1458     { 'PDL::Transform::Proj4::fouc_s'->new( @_ ); }
 1459 #line 484 "Proj4.pd"
 1460 #line 1461 "Proj4.pm"
 1461 
 1462 
 1463 
 1464 #line 469 "Proj4.pd"
 1465 
 1466 
 1467 #line 450 "Proj4.pd"
 1468 =head2 t_proj_gall
 1469 
 1470 Autogenerated transformation function for Proj4 projection code gall. 
 1471 
 1472 The full name for this projection is Gall (Gall Stereographic).
 1473 
 1474 
 1475 =cut
 1476 
 1477 
 1478 sub t_proj_gall 
 1479     { 'PDL::Transform::Proj4::gall'->new( @_ ); }
 1480 #line 484 "Proj4.pd"
 1481 #line 1482 "Proj4.pm"
 1482 
 1483 
 1484 
 1485 #line 469 "Proj4.pd"
 1486 
 1487 
 1488 #line 450 "Proj4.pd"
 1489 =head2 t_proj_geoc
 1490 
 1491 Autogenerated transformation function for Proj4 projection code geoc. 
 1492 
 1493 The full name for this projection is Geocentric Latitude.
 1494 
 1495 
 1496 =cut
 1497 
 1498 
 1499 sub t_proj_geoc 
 1500     { 'PDL::Transform::Proj4::geoc'->new( @_ ); }
 1501 #line 484 "Proj4.pd"
 1502 #line 1503 "Proj4.pm"
 1503 
 1504 
 1505 
 1506 #line 469 "Proj4.pd"
 1507 
 1508 
 1509 #line 450 "Proj4.pd"
 1510 =head2 t_proj_geocent
 1511 
 1512 Autogenerated transformation function for Proj4 projection code geocent. 
 1513 
 1514 The full name for this projection is Geocentric.
 1515 
 1516 
 1517 =cut
 1518 
 1519 
 1520 sub t_proj_geocent 
 1521     { 'PDL::Transform::Proj4::geocent'->new( @_ ); }
 1522 #line 484 "Proj4.pd"
 1523 #line 1524 "Proj4.pm"
 1524 
 1525 
 1526 
 1527 #line 469 "Proj4.pd"
 1528 
 1529 
 1530 #line 450 "Proj4.pd"
 1531 =head2 t_proj_geogoffset
 1532 
 1533 Autogenerated transformation function for Proj4 projection code geogoffset. 
 1534 
 1535 The full name for this projection is Geographic Offset.
 1536 
 1537 
 1538 =cut
 1539 
 1540 
 1541 sub t_proj_geogoffset 
 1542     { 'PDL::Transform::Proj4::geogoffset'->new( @_ ); }
 1543 #line 484 "Proj4.pd"
 1544 #line 1545 "Proj4.pm"
 1545 
 1546 
 1547 
 1548 #line 469 "Proj4.pd"
 1549 
 1550 
 1551 #line 450 "Proj4.pd"
 1552 =head2 t_proj_geos
 1553 
 1554 Autogenerated transformation function for Proj4 projection code geos. 
 1555 
 1556 The full name for this projection is Geostationary Satellite View.
 1557 
 1558 Projection Parameters
 1559 
 1560 =for options
 1561 
 1562 =over 4
 1563 
 1564 =item h
 1565 
 1566 =back
 1567 
 1568 
 1569 
 1570 =cut
 1571 
 1572 
 1573 sub t_proj_geos 
 1574     { 'PDL::Transform::Proj4::geos'->new( @_ ); }
 1575 #line 495 "Proj4.pd"
 1576 #line 1577 "Proj4.pm"
 1577 
 1578 
 1579 
 1580 #line 469 "Proj4.pd"
 1581 
 1582 
 1583 #line 450 "Proj4.pd"
 1584 =head2 t_proj_gins8
 1585 
 1586 Autogenerated transformation function for Proj4 projection code gins8. 
 1587 
 1588 The full name for this projection is Ginsburg VIII (TsNIIGAiK).
 1589 
 1590 
 1591 =cut
 1592 
 1593 
 1594 sub t_proj_gins8 
 1595     { 'PDL::Transform::Proj4::gins8'->new( @_ ); }
 1596 #line 484 "Proj4.pd"
 1597 #line 1598 "Proj4.pm"
 1598 
 1599 
 1600 
 1601 #line 469 "Proj4.pd"
 1602 
 1603 
 1604 #line 450 "Proj4.pd"
 1605 =head2 t_proj_gn_sinu
 1606 
 1607 Autogenerated transformation function for Proj4 projection code gn_sinu. 
 1608 
 1609 The full name for this projection is General Sinusoidal Series.
 1610 
 1611 Projection Parameters
 1612 
 1613 =for options
 1614 
 1615 =over 4
 1616 
 1617 =item m
 1618 
 1619 =item n
 1620 
 1621 =back
 1622 
 1623 
 1624 
 1625 =cut
 1626 
 1627 
 1628 sub t_proj_gn_sinu 
 1629     { 'PDL::Transform::Proj4::gn_sinu'->new( @_ ); }
 1630 #line 497 "Proj4.pd"
 1631 #line 1632 "Proj4.pm"
 1632 
 1633 
 1634 
 1635 #line 469 "Proj4.pd"
 1636 
 1637 
 1638 #line 450 "Proj4.pd"
 1639 =head2 t_proj_gnom
 1640 
 1641 Autogenerated transformation function for Proj4 projection code gnom. 
 1642 
 1643 The full name for this projection is Gnomonic.
 1644 
 1645 
 1646 =cut
 1647 
 1648 
 1649 sub t_proj_gnom 
 1650     { 'PDL::Transform::Proj4::gnom'->new( @_ ); }
 1651 #line 484 "Proj4.pd"
 1652 #line 1653 "Proj4.pm"
 1653 
 1654 
 1655 
 1656 #line 469 "Proj4.pd"
 1657 
 1658 
 1659 #line 450 "Proj4.pd"
 1660 =head2 t_proj_goode
 1661 
 1662 Autogenerated transformation function for Proj4 projection code goode. 
 1663 
 1664 The full name for this projection is Goode Homolosine.
 1665 
 1666 
 1667 =cut
 1668 
 1669 
 1670 sub t_proj_goode 
 1671     { 'PDL::Transform::Proj4::goode'->new( @_ ); }
 1672 #line 484 "Proj4.pd"
 1673 #line 1674 "Proj4.pm"
 1674 
 1675 
 1676 
 1677 #line 469 "Proj4.pd"
 1678 
 1679 
 1680 #line 450 "Proj4.pd"
 1681 =head2 t_proj_gs48
 1682 
 1683 Autogenerated transformation function for Proj4 projection code gs48. 
 1684 
 1685 The full name for this projection is Modified Stereographic of 48 U.S..
 1686 
 1687 
 1688 =cut
 1689 
 1690 
 1691 sub t_proj_gs48 
 1692     { 'PDL::Transform::Proj4::gs48'->new( @_ ); }
 1693 #line 484 "Proj4.pd"
 1694 #line 1695 "Proj4.pm"
 1695 
 1696 
 1697 
 1698 #line 469 "Proj4.pd"
 1699 
 1700 
 1701 #line 450 "Proj4.pd"
 1702 =head2 t_proj_gs50
 1703 
 1704 Autogenerated transformation function for Proj4 projection code gs50. 
 1705 
 1706 The full name for this projection is Modified Stereographic of 50 U.S..
 1707 
 1708 
 1709 =cut
 1710 
 1711 
 1712 sub t_proj_gs50 
 1713     { 'PDL::Transform::Proj4::gs50'->new( @_ ); }
 1714 #line 484 "Proj4.pd"
 1715 #line 1716 "Proj4.pm"
 1716 
 1717 
 1718 
 1719 #line 469 "Proj4.pd"
 1720 
 1721 
 1722 #line 450 "Proj4.pd"
 1723 =head2 t_proj_gstmerc
 1724 
 1725 Autogenerated transformation function for Proj4 projection code gstmerc. 
 1726 
 1727 The full name for this projection is Gauss-Schreiber Transverse Mercator (aka Gauss-Laborde Reunion).
 1728 
 1729 Projection Parameters
 1730 
 1731 =for options
 1732 
 1733 =over 4
 1734 
 1735 =item k_0
 1736 
 1737 =item lat_0
 1738 
 1739 =item lon_0
 1740 
 1741 =back
 1742 
 1743 
 1744 
 1745 =cut
 1746 
 1747 
 1748 sub t_proj_gstmerc 
 1749     { 'PDL::Transform::Proj4::gstmerc'->new( @_ ); }
 1750 #line 499 "Proj4.pd"
 1751 #line 1752 "Proj4.pm"
 1752 
 1753 
 1754 
 1755 #line 469 "Proj4.pd"
 1756 
 1757 
 1758 #line 450 "Proj4.pd"
 1759 =head2 t_proj_guyou
 1760 
 1761 Autogenerated transformation function for Proj4 projection code guyou. 
 1762 
 1763 The full name for this projection is Guyou.
 1764 
 1765 
 1766 =cut
 1767 
 1768 
 1769 sub t_proj_guyou 
 1770     { 'PDL::Transform::Proj4::guyou'->new( @_ ); }
 1771 #line 484 "Proj4.pd"
 1772 #line 1773 "Proj4.pm"
 1773 
 1774 
 1775 
 1776 #line 469 "Proj4.pd"
 1777 
 1778 
 1779 #line 450 "Proj4.pd"
 1780 =head2 t_proj_hammer
 1781 
 1782 Autogenerated transformation function for Proj4 projection code hammer. 
 1783 
 1784 The full name for this projection is Hammer & Eckert-Greifendorff.
 1785 
 1786 Projection Parameters
 1787 
 1788 =for options
 1789 
 1790 =over 4
 1791 
 1792 =item M
 1793 
 1794 =item W
 1795 
 1796 =back
 1797 
 1798 
 1799 
 1800 =cut
 1801 
 1802 
 1803 sub t_proj_hammer 
 1804     { 'PDL::Transform::Proj4::hammer'->new( @_ ); }
 1805 #line 497 "Proj4.pd"
 1806 #line 1807 "Proj4.pm"
 1807 
 1808 
 1809 
 1810 #line 469 "Proj4.pd"
 1811 
 1812 
 1813 #line 450 "Proj4.pd"
 1814 =head2 t_proj_hatano
 1815 
 1816 Autogenerated transformation function for Proj4 projection code hatano. 
 1817 
 1818 The full name for this projection is Hatano Asymmetrical Equal Area.
 1819 
 1820 
 1821 =cut
 1822 
 1823 
 1824 sub t_proj_hatano 
 1825     { 'PDL::Transform::Proj4::hatano'->new( @_ ); }
 1826 #line 484 "Proj4.pd"
 1827 #line 1828 "Proj4.pm"
 1828 
 1829 
 1830 
 1831 #line 469 "Proj4.pd"
 1832 
 1833 
 1834 #line 450 "Proj4.pd"
 1835 =head2 t_proj_healpix
 1836 
 1837 Autogenerated transformation function for Proj4 projection code healpix. 
 1838 
 1839 The full name for this projection is HEALPix.
 1840 
 1841 Projection Parameters
 1842 
 1843 =for options
 1844 
 1845 =over 4
 1846 
 1847 =item rot_xy
 1848 
 1849 =back
 1850 
 1851 
 1852 
 1853 =cut
 1854 
 1855 
 1856 sub t_proj_healpix 
 1857     { 'PDL::Transform::Proj4::healpix'->new( @_ ); }
 1858 #line 495 "Proj4.pd"
 1859 #line 1860 "Proj4.pm"
 1860 
 1861 
 1862 
 1863 #line 469 "Proj4.pd"
 1864 
 1865 
 1866 #line 450 "Proj4.pd"
 1867 =head2 t_proj_helmert
 1868 
 1869 Autogenerated transformation function for Proj4 projection code helmert. 
 1870 
 1871 The full name for this projection is 3(6)-, 4(8)- and 7(14)-parameter Helmert shift.
 1872 
 1873 
 1874 =cut
 1875 
 1876 
 1877 sub t_proj_helmert 
 1878     { 'PDL::Transform::Proj4::helmert'->new( @_ ); }
 1879 #line 484 "Proj4.pd"
 1880 #line 1881 "Proj4.pm"
 1881 
 1882 
 1883 
 1884 #line 469 "Proj4.pd"
 1885 
 1886 
 1887 #line 450 "Proj4.pd"
 1888 =head2 t_proj_hgridshift
 1889 
 1890 Autogenerated transformation function for Proj4 projection code hgridshift. 
 1891 
 1892 The full name for this projection is Horizontal grid shift.
 1893 
 1894 
 1895 =cut
 1896 
 1897 
 1898 sub t_proj_hgridshift 
 1899     { 'PDL::Transform::Proj4::hgridshift'->new( @_ ); }
 1900 #line 484 "Proj4.pd"
 1901 #line 1902 "Proj4.pm"
 1902 
 1903 
 1904 
 1905 #line 469 "Proj4.pd"
 1906 
 1907 
 1908 #line 450 "Proj4.pd"
 1909 =head2 t_proj_horner
 1910 
 1911 Autogenerated transformation function for Proj4 projection code horner. 
 1912 
 1913 The full name for this projection is Horner polynomial evaluation.
 1914 
 1915 
 1916 =cut
 1917 
 1918 
 1919 sub t_proj_horner 
 1920     { 'PDL::Transform::Proj4::horner'->new( @_ ); }
 1921 #line 484 "Proj4.pd"
 1922 #line 1923 "Proj4.pm"
 1923 
 1924 
 1925 
 1926 #line 469 "Proj4.pd"
 1927 
 1928 
 1929 #line 450 "Proj4.pd"
 1930 =head2 t_proj_igh
 1931 
 1932 Autogenerated transformation function for Proj4 projection code igh. 
 1933 
 1934 The full name for this projection is Interrupted Goode Homolosine.
 1935 
 1936 
 1937 =cut
 1938 
 1939 
 1940 sub t_proj_igh 
 1941     { 'PDL::Transform::Proj4::igh'->new( @_ ); }
 1942 #line 484 "Proj4.pd"
 1943 #line 1944 "Proj4.pm"
 1944 
 1945 
 1946 
 1947 #line 469 "Proj4.pd"
 1948 
 1949 
 1950 #line 450 "Proj4.pd"
 1951 =head2 t_proj_igh_o
 1952 
 1953 Autogenerated transformation function for Proj4 projection code igh_o. 
 1954 
 1955 The full name for this projection is Interrupted Goode Homolosine Oceanic View.
 1956 
 1957 
 1958 =cut
 1959 
 1960 
 1961 sub t_proj_igh_o 
 1962     { 'PDL::Transform::Proj4::igh_o'->new( @_ ); }
 1963 #line 484 "Proj4.pd"
 1964 #line 1965 "Proj4.pm"
 1965 
 1966 
 1967 
 1968 #line 469 "Proj4.pd"
 1969 
 1970 
 1971 #line 450 "Proj4.pd"
 1972 =head2 t_proj_imw_p
 1973 
 1974 Autogenerated transformation function for Proj4 projection code imw_p. 
 1975 
 1976 The full name for this projection is International Map of the World Polyconic.
 1977 
 1978 Projection Parameters
 1979 
 1980 =for options
 1981 
 1982 =over 4
 1983 
 1984 =item lat_1
 1985 
 1986 =item lat_2
 1987 
 1988 =item lon_1
 1989 
 1990 =back
 1991 
 1992 
 1993 
 1994 =cut
 1995 
 1996 
 1997 sub t_proj_imw_p 
 1998     { 'PDL::Transform::Proj4::imw_p'->new( @_ ); }
 1999 #line 499 "Proj4.pd"
 2000 #line 2001 "Proj4.pm"
 2001 
 2002 
 2003 
 2004 #line 469 "Proj4.pd"
 2005 
 2006 
 2007 #line 450 "Proj4.pd"
 2008 =head2 t_proj_isea
 2009 
 2010 Autogenerated transformation function for Proj4 projection code isea. 
 2011 
 2012 The full name for this projection is Icosahedral Snyder Equal Area.
 2013 
 2014 
 2015 =cut
 2016 
 2017 
 2018 sub t_proj_isea 
 2019     { 'PDL::Transform::Proj4::isea'->new( @_ ); }
 2020 #line 484 "Proj4.pd"
 2021 #line 2022 "Proj4.pm"
 2022 
 2023 
 2024 
 2025 #line 469 "Proj4.pd"
 2026 
 2027 
 2028 #line 450 "Proj4.pd"
 2029 =head2 t_proj_kav5
 2030 
 2031 Autogenerated transformation function for Proj4 projection code kav5. 
 2032 
 2033 The full name for this projection is Kavraisky V.
 2034 
 2035 
 2036 =cut
 2037 
 2038 
 2039 sub t_proj_kav5 
 2040     { 'PDL::Transform::Proj4::kav5'->new( @_ ); }
 2041 #line 484 "Proj4.pd"
 2042 #line 2043 "Proj4.pm"
 2043 
 2044 
 2045 
 2046 #line 469 "Proj4.pd"
 2047 
 2048 
 2049 #line 450 "Proj4.pd"
 2050 =head2 t_proj_kav7
 2051 
 2052 Autogenerated transformation function for Proj4 projection code kav7. 
 2053 
 2054 The full name for this projection is Kavraisky VII.
 2055 
 2056 
 2057 =cut
 2058 
 2059 
 2060 sub t_proj_kav7 
 2061     { 'PDL::Transform::Proj4::kav7'->new( @_ ); }
 2062 #line 484 "Proj4.pd"
 2063 #line 2064 "Proj4.pm"
 2064 
 2065 
 2066 
 2067 #line 469 "Proj4.pd"
 2068 
 2069 
 2070 #line 450 "Proj4.pd"
 2071 =head2 t_proj_krovak
 2072 
 2073 Autogenerated transformation function for Proj4 projection code krovak. 
 2074 
 2075 The full name for this projection is Krovak.
 2076 
 2077 
 2078 =cut
 2079 
 2080 
 2081 sub t_proj_krovak 
 2082     { 'PDL::Transform::Proj4::krovak'->new( @_ ); }
 2083 #line 484 "Proj4.pd"
 2084 #line 2085 "Proj4.pm"
 2085 
 2086 
 2087 
 2088 #line 469 "Proj4.pd"
 2089 
 2090 
 2091 #line 450 "Proj4.pd"
 2092 =head2 t_proj_labrd
 2093 
 2094 Autogenerated transformation function for Proj4 projection code labrd. 
 2095 
 2096 The full name for this projection is Laborde.
 2097 
 2098 
 2099 =cut
 2100 
 2101 
 2102 sub t_proj_labrd 
 2103     { 'PDL::Transform::Proj4::labrd'->new( @_ ); }
 2104 #line 484 "Proj4.pd"
 2105 #line 2106 "Proj4.pm"
 2106 
 2107 
 2108 
 2109 #line 469 "Proj4.pd"
 2110 
 2111 
 2112 #line 450 "Proj4.pd"
 2113 =head2 t_proj_laea
 2114 
 2115 Autogenerated transformation function for Proj4 projection code laea. 
 2116 
 2117 The full name for this projection is Lambert Azimuthal Equal Area.
 2118 
 2119 
 2120 =cut
 2121 
 2122 
 2123 sub t_proj_laea 
 2124     { 'PDL::Transform::Proj4::laea'->new( @_ ); }
 2125 #line 484 "Proj4.pd"
 2126 #line 2127 "Proj4.pm"
 2127 
 2128 
 2129 
 2130 #line 469 "Proj4.pd"
 2131 
 2132 
 2133 #line 450 "Proj4.pd"
 2134 =head2 t_proj_lagrng
 2135 
 2136 Autogenerated transformation function for Proj4 projection code lagrng. 
 2137 
 2138 The full name for this projection is Lagrange.
 2139 
 2140 Projection Parameters
 2141 
 2142 =for options
 2143 
 2144 =over 4
 2145 
 2146 =item W
 2147 
 2148 =back
 2149 
 2150 
 2151 
 2152 =cut
 2153 
 2154 
 2155 sub t_proj_lagrng 
 2156     { 'PDL::Transform::Proj4::lagrng'->new( @_ ); }
 2157 #line 495 "Proj4.pd"
 2158 #line 2159 "Proj4.pm"
 2159 
 2160 
 2161 
 2162 #line 469 "Proj4.pd"
 2163 
 2164 
 2165 #line 450 "Proj4.pd"
 2166 =head2 t_proj_larr
 2167 
 2168 Autogenerated transformation function for Proj4 projection code larr. 
 2169 
 2170 The full name for this projection is Larrivee.
 2171 
 2172 
 2173 =cut
 2174 
 2175 
 2176 sub t_proj_larr 
 2177     { 'PDL::Transform::Proj4::larr'->new( @_ ); }
 2178 #line 484 "Proj4.pd"
 2179 #line 2180 "Proj4.pm"
 2180 
 2181 
 2182 
 2183 #line 469 "Proj4.pd"
 2184 
 2185 
 2186 #line 450 "Proj4.pd"
 2187 =head2 t_proj_lask
 2188 
 2189 Autogenerated transformation function for Proj4 projection code lask. 
 2190 
 2191 The full name for this projection is Laskowski.
 2192 
 2193 
 2194 =cut
 2195 
 2196 
 2197 sub t_proj_lask 
 2198     { 'PDL::Transform::Proj4::lask'->new( @_ ); }
 2199 #line 484 "Proj4.pd"
 2200 #line 2201 "Proj4.pm"
 2201 
 2202 
 2203 
 2204 #line 469 "Proj4.pd"
 2205 
 2206 
 2207 #line 450 "Proj4.pd"
 2208 =head2 t_proj_latlon
 2209 
 2210 Autogenerated transformation function for Proj4 projection code latlon. 
 2211 
 2212 The full name for this projection is Lat/long (Geodetic alias).
 2213 
 2214 
 2215 =cut
 2216 
 2217 
 2218 sub t_proj_latlon 
 2219     { 'PDL::Transform::Proj4::latlon'->new( @_ ); }
 2220 #line 484 "Proj4.pd"
 2221 #line 2222 "Proj4.pm"
 2222 
 2223 
 2224 
 2225 #line 469 "Proj4.pd"
 2226 
 2227 
 2228 #line 450 "Proj4.pd"
 2229 =head2 t_proj_latlong
 2230 
 2231 Autogenerated transformation function for Proj4 projection code latlong. 
 2232 
 2233 The full name for this projection is Lat/long (Geodetic alias).
 2234 
 2235 
 2236 =cut
 2237 
 2238 
 2239 sub t_proj_latlong 
 2240     { 'PDL::Transform::Proj4::latlong'->new( @_ ); }
 2241 #line 484 "Proj4.pd"
 2242 #line 2243 "Proj4.pm"
 2243 
 2244 
 2245 
 2246 #line 469 "Proj4.pd"
 2247 
 2248 
 2249 #line 450 "Proj4.pd"
 2250 =head2 t_proj_lcc
 2251 
 2252 Autogenerated transformation function for Proj4 projection code lcc. 
 2253 
 2254 The full name for this projection is Lambert Conformal Conic.
 2255 
 2256 Projection Parameters
 2257 
 2258 =for options
 2259 
 2260 =over 4
 2261 
 2262 =item k_0
 2263 
 2264 =item lat_0
 2265 
 2266 =item lat_1
 2267 
 2268 =item lat_2
 2269 
 2270 =back
 2271 
 2272 
 2273 
 2274 =cut
 2275 
 2276 
 2277 sub t_proj_lcc 
 2278     { 'PDL::Transform::Proj4::lcc'->new( @_ ); }
 2279 #line 501 "Proj4.pd"
 2280 #line 2281 "Proj4.pm"
 2281 
 2282 
 2283 
 2284 #line 469 "Proj4.pd"
 2285 
 2286 
 2287 #line 450 "Proj4.pd"
 2288 =head2 t_proj_lcca
 2289 
 2290 Autogenerated transformation function for Proj4 projection code lcca. 
 2291 
 2292 The full name for this projection is Lambert Conformal Conic Alternative.
 2293 
 2294 Projection Parameters
 2295 
 2296 =for options
 2297 
 2298 =over 4
 2299 
 2300 =item lat_0
 2301 
 2302 =back
 2303 
 2304 
 2305 
 2306 =cut
 2307 
 2308 
 2309 sub t_proj_lcca 
 2310     { 'PDL::Transform::Proj4::lcca'->new( @_ ); }
 2311 #line 495 "Proj4.pd"
 2312 #line 2313 "Proj4.pm"
 2313 
 2314 
 2315 
 2316 #line 469 "Proj4.pd"
 2317 
 2318 
 2319 #line 450 "Proj4.pd"
 2320 =head2 t_proj_leac
 2321 
 2322 Autogenerated transformation function for Proj4 projection code leac. 
 2323 
 2324 The full name for this projection is Lambert Equal Area Conic.
 2325 
 2326 Projection Parameters
 2327 
 2328 =for options
 2329 
 2330 =over 4
 2331 
 2332 =item lat_1
 2333 
 2334 =item south
 2335 
 2336 =back
 2337 
 2338 
 2339 
 2340 =cut
 2341 
 2342 
 2343 sub t_proj_leac 
 2344     { 'PDL::Transform::Proj4::leac'->new( @_ ); }
 2345 #line 497 "Proj4.pd"
 2346 #line 2347 "Proj4.pm"
 2347 
 2348 
 2349 
 2350 #line 469 "Proj4.pd"
 2351 
 2352 
 2353 #line 450 "Proj4.pd"
 2354 =head2 t_proj_lee_os
 2355 
 2356 Autogenerated transformation function for Proj4 projection code lee_os. 
 2357 
 2358 The full name for this projection is Lee Oblated Stereographic.
 2359 
 2360 
 2361 =cut
 2362 
 2363 
 2364 sub t_proj_lee_os 
 2365     { 'PDL::Transform::Proj4::lee_os'->new( @_ ); }
 2366 #line 484 "Proj4.pd"
 2367 #line 2368 "Proj4.pm"
 2368 
 2369 
 2370 
 2371 #line 469 "Proj4.pd"
 2372 
 2373 
 2374 #line 450 "Proj4.pd"
 2375 =head2 t_proj_longlat
 2376 
 2377 Autogenerated transformation function for Proj4 projection code longlat. 
 2378 
 2379 The full name for this projection is Lat/long (Geodetic alias).
 2380 
 2381 
 2382 =cut
 2383 
 2384 
 2385 sub t_proj_longlat 
 2386     { 'PDL::Transform::Proj4::longlat'->new( @_ ); }
 2387 #line 484 "Proj4.pd"
 2388 #line 2389 "Proj4.pm"
 2389 
 2390 
 2391 
 2392 #line 469 "Proj4.pd"
 2393 
 2394 
 2395 #line 450 "Proj4.pd"
 2396 =head2 t_proj_lonlat
 2397 
 2398 Autogenerated transformation function for Proj4 projection code lonlat. 
 2399 
 2400 The full name for this projection is Lat/long (Geodetic).
 2401 
 2402 
 2403 =cut
 2404 
 2405 
 2406 sub t_proj_lonlat 
 2407     { 'PDL::Transform::Proj4::lonlat'->new( @_ ); }
 2408 #line 484 "Proj4.pd"
 2409 #line 2410 "Proj4.pm"
 2410 
 2411 
 2412 
 2413 #line 469 "Proj4.pd"
 2414 
 2415 
 2416 #line 450 "Proj4.pd"
 2417 =head2 t_proj_loxim
 2418 
 2419 Autogenerated transformation function for Proj4 projection code loxim. 
 2420 
 2421 The full name for this projection is Loximuthal.
 2422 
 2423 
 2424 =cut
 2425 
 2426 
 2427 sub t_proj_loxim 
 2428     { 'PDL::Transform::Proj4::loxim'->new( @_ ); }
 2429 #line 484 "Proj4.pd"
 2430 #line 2431 "Proj4.pm"
 2431 
 2432 
 2433 
 2434 #line 469 "Proj4.pd"
 2435 
 2436 
 2437 #line 450 "Proj4.pd"
 2438 =head2 t_proj_lsat
 2439 
 2440 Autogenerated transformation function for Proj4 projection code lsat. 
 2441 
 2442 The full name for this projection is Space oblique for LANDSAT.
 2443 
 2444 Projection Parameters
 2445 
 2446 =for options
 2447 
 2448 =over 4
 2449 
 2450 =item lsat
 2451 
 2452 =item path
 2453 
 2454 =back
 2455 
 2456 
 2457 
 2458 =cut
 2459 
 2460 
 2461 sub t_proj_lsat 
 2462     { 'PDL::Transform::Proj4::lsat'->new( @_ ); }
 2463 #line 497 "Proj4.pd"
 2464 #line 2465 "Proj4.pm"
 2465 
 2466 
 2467 
 2468 #line 469 "Proj4.pd"
 2469 
 2470 
 2471 #line 450 "Proj4.pd"
 2472 =head2 t_proj_mbt_fps
 2473 
 2474 Autogenerated transformation function for Proj4 projection code mbt_fps. 
 2475 
 2476 The full name for this projection is McBryde-Thomas Flat-Pole Sine (No. 2).
 2477 
 2478 
 2479 =cut
 2480 
 2481 
 2482 sub t_proj_mbt_fps 
 2483     { 'PDL::Transform::Proj4::mbt_fps'->new( @_ ); }
 2484 #line 484 "Proj4.pd"
 2485 #line 2486 "Proj4.pm"
 2486 
 2487 
 2488 
 2489 #line 469 "Proj4.pd"
 2490 
 2491 
 2492 #line 450 "Proj4.pd"
 2493 =head2 t_proj_mbt_s
 2494 
 2495 Autogenerated transformation function for Proj4 projection code mbt_s. 
 2496 
 2497 The full name for this projection is McBryde-Thomas Flat-Polar Sine (No. 1).
 2498 
 2499 
 2500 =cut
 2501 
 2502 
 2503 sub t_proj_mbt_s 
 2504     { 'PDL::Transform::Proj4::mbt_s'->new( @_ ); }
 2505 #line 484 "Proj4.pd"
 2506 #line 2507 "Proj4.pm"
 2507 
 2508 
 2509 
 2510 #line 469 "Proj4.pd"
 2511 
 2512 
 2513 #line 450 "Proj4.pd"
 2514 =head2 t_proj_mbtfpp
 2515 
 2516 Autogenerated transformation function for Proj4 projection code mbtfpp. 
 2517 
 2518 The full name for this projection is McBride-Thomas Flat-Polar Parabolic.
 2519 
 2520 
 2521 =cut
 2522 
 2523 
 2524 sub t_proj_mbtfpp 
 2525     { 'PDL::Transform::Proj4::mbtfpp'->new( @_ ); }
 2526 #line 484 "Proj4.pd"
 2527 #line 2528 "Proj4.pm"
 2528 
 2529 
 2530 
 2531 #line 469 "Proj4.pd"
 2532 
 2533 
 2534 #line 450 "Proj4.pd"
 2535 =head2 t_proj_mbtfpq
 2536 
 2537 Autogenerated transformation function for Proj4 projection code mbtfpq. 
 2538 
 2539 The full name for this projection is McBryde-Thomas Flat-Polar Quartic.
 2540 
 2541 
 2542 =cut
 2543 
 2544 
 2545 sub t_proj_mbtfpq 
 2546     { 'PDL::Transform::Proj4::mbtfpq'->new( @_ ); }
 2547 #line 484 "Proj4.pd"
 2548 #line 2549 "Proj4.pm"
 2549 
 2550 
 2551 
 2552 #line 469 "Proj4.pd"
 2553 
 2554 
 2555 #line 450 "Proj4.pd"
 2556 =head2 t_proj_mbtfps
 2557 
 2558 Autogenerated transformation function for Proj4 projection code mbtfps. 
 2559 
 2560 The full name for this projection is McBryde-Thomas Flat-Polar Sinusoidal.
 2561 
 2562 
 2563 =cut
 2564 
 2565 
 2566 sub t_proj_mbtfps 
 2567     { 'PDL::Transform::Proj4::mbtfps'->new( @_ ); }
 2568 #line 484 "Proj4.pd"
 2569 #line 2570 "Proj4.pm"
 2570 
 2571 
 2572 
 2573 #line 469 "Proj4.pd"
 2574 
 2575 
 2576 #line 450 "Proj4.pd"
 2577 =head2 t_proj_merc
 2578 
 2579 Autogenerated transformation function for Proj4 projection code merc. 
 2580 
 2581 The full name for this projection is Mercator.
 2582 
 2583 Projection Parameters
 2584 
 2585 =for options
 2586 
 2587 =over 4
 2588 
 2589 =item lat_ts
 2590 
 2591 =back
 2592 
 2593 
 2594 
 2595 =cut
 2596 
 2597 
 2598 sub t_proj_merc 
 2599     { 'PDL::Transform::Proj4::merc'->new( @_ ); }
 2600 #line 495 "Proj4.pd"
 2601 #line 2602 "Proj4.pm"
 2602 
 2603 
 2604 
 2605 #line 469 "Proj4.pd"
 2606 
 2607 
 2608 #line 450 "Proj4.pd"
 2609 =head2 t_proj_mil_os
 2610 
 2611 Autogenerated transformation function for Proj4 projection code mil_os. 
 2612 
 2613 The full name for this projection is Miller Oblated Stereographic.
 2614 
 2615 
 2616 =cut
 2617 
 2618 
 2619 sub t_proj_mil_os 
 2620     { 'PDL::Transform::Proj4::mil_os'->new( @_ ); }
 2621 #line 484 "Proj4.pd"
 2622 #line 2623 "Proj4.pm"
 2623 
 2624 
 2625 
 2626 #line 469 "Proj4.pd"
 2627 
 2628 
 2629 #line 450 "Proj4.pd"
 2630 =head2 t_proj_mill
 2631 
 2632 Autogenerated transformation function for Proj4 projection code mill. 
 2633 
 2634 The full name for this projection is Miller Cylindrical.
 2635 
 2636 
 2637 =cut
 2638 
 2639 
 2640 sub t_proj_mill 
 2641     { 'PDL::Transform::Proj4::mill'->new( @_ ); }
 2642 #line 484 "Proj4.pd"
 2643 #line 2644 "Proj4.pm"
 2644 
 2645 
 2646 
 2647 #line 469 "Proj4.pd"
 2648 
 2649 
 2650 #line 450 "Proj4.pd"
 2651 =head2 t_proj_misrsom
 2652 
 2653 Autogenerated transformation function for Proj4 projection code misrsom. 
 2654 
 2655 The full name for this projection is Space oblique for MISR.
 2656 
 2657 Projection Parameters
 2658 
 2659 =for options
 2660 
 2661 =over 4
 2662 
 2663 =item path
 2664 
 2665 =back
 2666 
 2667 
 2668 
 2669 =cut
 2670 
 2671 
 2672 sub t_proj_misrsom 
 2673     { 'PDL::Transform::Proj4::misrsom'->new( @_ ); }
 2674 #line 495 "Proj4.pd"
 2675 #line 2676 "Proj4.pm"
 2676 
 2677 
 2678 
 2679 #line 469 "Proj4.pd"
 2680 
 2681 
 2682 #line 450 "Proj4.pd"
 2683 =head2 t_proj_moll
 2684 
 2685 Autogenerated transformation function for Proj4 projection code moll. 
 2686 
 2687 The full name for this projection is Mollweide.
 2688 
 2689 
 2690 =cut
 2691 
 2692 
 2693 sub t_proj_moll 
 2694     { 'PDL::Transform::Proj4::moll'->new( @_ ); }
 2695 #line 484 "Proj4.pd"
 2696 #line 2697 "Proj4.pm"
 2697 
 2698 
 2699 
 2700 #line 469 "Proj4.pd"
 2701 
 2702 
 2703 #line 450 "Proj4.pd"
 2704 =head2 t_proj_molobadekas
 2705 
 2706 Autogenerated transformation function for Proj4 projection code molobadekas. 
 2707 
 2708 The full name for this projection is Molodensky-Badekas transformation.
 2709 
 2710 
 2711 =cut
 2712 
 2713 
 2714 sub t_proj_molobadekas 
 2715     { 'PDL::Transform::Proj4::molobadekas'->new( @_ ); }
 2716 #line 484 "Proj4.pd"
 2717 #line 2718 "Proj4.pm"
 2718 
 2719 
 2720 
 2721 #line 469 "Proj4.pd"
 2722 
 2723 
 2724 #line 450 "Proj4.pd"
 2725 =head2 t_proj_molodensky
 2726 
 2727 Autogenerated transformation function for Proj4 projection code molodensky. 
 2728 
 2729 The full name for this projection is Molodensky transform.
 2730 
 2731 
 2732 =cut
 2733 
 2734 
 2735 sub t_proj_molodensky 
 2736     { 'PDL::Transform::Proj4::molodensky'->new( @_ ); }
 2737 #line 484 "Proj4.pd"
 2738 #line 2739 "Proj4.pm"
 2739 
 2740 
 2741 
 2742 #line 469 "Proj4.pd"
 2743 
 2744 
 2745 #line 450 "Proj4.pd"
 2746 =head2 t_proj_murd1
 2747 
 2748 Autogenerated transformation function for Proj4 projection code murd1. 
 2749 
 2750 The full name for this projection is Murdoch I.
 2751 
 2752 Projection Parameters
 2753 
 2754 =for options
 2755 
 2756 =over 4
 2757 
 2758 =item lat_1
 2759 
 2760 =item lat_2
 2761 
 2762 =back
 2763 
 2764 
 2765 
 2766 =cut
 2767 
 2768 
 2769 sub t_proj_murd1 
 2770     { 'PDL::Transform::Proj4::murd1'->new( @_ ); }
 2771 #line 497 "Proj4.pd"
 2772 #line 2773 "Proj4.pm"
 2773 
 2774 
 2775 
 2776 #line 469 "Proj4.pd"
 2777 
 2778 
 2779 #line 450 "Proj4.pd"
 2780 =head2 t_proj_murd2
 2781 
 2782 Autogenerated transformation function for Proj4 projection code murd2. 
 2783 
 2784 The full name for this projection is Murdoch II.
 2785 
 2786 Projection Parameters
 2787 
 2788 =for options
 2789 
 2790 =over 4
 2791 
 2792 =item lat_1
 2793 
 2794 =item lat_2
 2795 
 2796 =back
 2797 
 2798 
 2799 
 2800 =cut
 2801 
 2802 
 2803 sub t_proj_murd2 
 2804     { 'PDL::Transform::Proj4::murd2'->new( @_ ); }
 2805 #line 497 "Proj4.pd"
 2806 #line 2807 "Proj4.pm"
 2807 
 2808 
 2809 
 2810 #line 469 "Proj4.pd"
 2811 
 2812 
 2813 #line 450 "Proj4.pd"
 2814 =head2 t_proj_murd3
 2815 
 2816 Autogenerated transformation function for Proj4 projection code murd3. 
 2817 
 2818 The full name for this projection is Murdoch III.
 2819 
 2820 Projection Parameters
 2821 
 2822 =for options
 2823 
 2824 =over 4
 2825 
 2826 =item lat_1
 2827 
 2828 =item lat_2
 2829 
 2830 =back
 2831 
 2832 
 2833 
 2834 =cut
 2835 
 2836 
 2837 sub t_proj_murd3 
 2838     { 'PDL::Transform::Proj4::murd3'->new( @_ ); }
 2839 #line 497 "Proj4.pd"
 2840 #line 2841 "Proj4.pm"
 2841 
 2842 
 2843 
 2844 #line 469 "Proj4.pd"
 2845 
 2846 
 2847 #line 450 "Proj4.pd"
 2848 =head2 t_proj_natearth
 2849 
 2850 Autogenerated transformation function for Proj4 projection code natearth. 
 2851 
 2852 The full name for this projection is Natural Earth.
 2853 
 2854 
 2855 =cut
 2856 
 2857 
 2858 sub t_proj_natearth 
 2859     { 'PDL::Transform::Proj4::natearth'->new( @_ ); }
 2860 #line 484 "Proj4.pd"
 2861 #line 2862 "Proj4.pm"
 2862 
 2863 
 2864 
 2865 #line 469 "Proj4.pd"
 2866 
 2867 
 2868 #line 450 "Proj4.pd"
 2869 =head2 t_proj_natearth2
 2870 
 2871 Autogenerated transformation function for Proj4 projection code natearth2. 
 2872 
 2873 The full name for this projection is Natural Earth 2.
 2874 
 2875 
 2876 =cut
 2877 
 2878 
 2879 sub t_proj_natearth2 
 2880     { 'PDL::Transform::Proj4::natearth2'->new( @_ ); }
 2881 #line 484 "Proj4.pd"
 2882 #line 2883 "Proj4.pm"
 2883 
 2884 
 2885 
 2886 #line 469 "Proj4.pd"
 2887 
 2888 
 2889 #line 450 "Proj4.pd"
 2890 =head2 t_proj_nell
 2891 
 2892 Autogenerated transformation function for Proj4 projection code nell. 
 2893 
 2894 The full name for this projection is Nell.
 2895 
 2896 
 2897 =cut
 2898 
 2899 
 2900 sub t_proj_nell 
 2901     { 'PDL::Transform::Proj4::nell'->new( @_ ); }
 2902 #line 484 "Proj4.pd"
 2903 #line 2904 "Proj4.pm"
 2904 
 2905 
 2906 
 2907 #line 469 "Proj4.pd"
 2908 
 2909 
 2910 #line 450 "Proj4.pd"
 2911 =head2 t_proj_nell_h
 2912 
 2913 Autogenerated transformation function for Proj4 projection code nell_h. 
 2914 
 2915 The full name for this projection is Nell-Hammer.
 2916 
 2917 
 2918 =cut
 2919 
 2920 
 2921 sub t_proj_nell_h 
 2922     { 'PDL::Transform::Proj4::nell_h'->new( @_ ); }
 2923 #line 484 "Proj4.pd"
 2924 #line 2925 "Proj4.pm"
 2925 
 2926 
 2927 
 2928 #line 469 "Proj4.pd"
 2929 
 2930 
 2931 #line 450 "Proj4.pd"
 2932 =head2 t_proj_nicol
 2933 
 2934 Autogenerated transformation function for Proj4 projection code nicol. 
 2935 
 2936 The full name for this projection is Nicolosi Globular.
 2937 
 2938 
 2939 =cut
 2940 
 2941 
 2942 sub t_proj_nicol 
 2943     { 'PDL::Transform::Proj4::nicol'->new( @_ ); }
 2944 #line 484 "Proj4.pd"
 2945 #line 2946 "Proj4.pm"
 2946 
 2947 
 2948 
 2949 #line 469 "Proj4.pd"
 2950 
 2951 
 2952 #line 450 "Proj4.pd"
 2953 =head2 t_proj_noop
 2954 
 2955 Autogenerated transformation function for Proj4 projection code noop. 
 2956 
 2957 The full name for this projection is No operation.
 2958 
 2959 
 2960 =cut
 2961 
 2962 
 2963 sub t_proj_noop 
 2964     { 'PDL::Transform::Proj4::noop'->new( @_ ); }
 2965 #line 484 "Proj4.pd"
 2966 #line 2967 "Proj4.pm"
 2967 
 2968 
 2969 
 2970 #line 469 "Proj4.pd"
 2971 
 2972 
 2973 #line 450 "Proj4.pd"
 2974 =head2 t_proj_nsper
 2975 
 2976 Autogenerated transformation function for Proj4 projection code nsper. 
 2977 
 2978 The full name for this projection is Near-sided perspective.
 2979 
 2980 Projection Parameters
 2981 
 2982 =for options
 2983 
 2984 =over 4
 2985 
 2986 =item h
 2987 
 2988 =back
 2989 
 2990 
 2991 
 2992 =cut
 2993 
 2994 
 2995 sub t_proj_nsper 
 2996     { 'PDL::Transform::Proj4::nsper'->new( @_ ); }
 2997 #line 495 "Proj4.pd"
 2998 #line 2999 "Proj4.pm"
 2999 
 3000 
 3001 
 3002 #line 469 "Proj4.pd"
 3003 
 3004 
 3005 #line 450 "Proj4.pd"
 3006 =head2 t_proj_nzmg
 3007 
 3008 Autogenerated transformation function for Proj4 projection code nzmg. 
 3009 
 3010 The full name for this projection is New Zealand Map Grid.
 3011 
 3012 
 3013 =cut
 3014 
 3015 
 3016 sub t_proj_nzmg 
 3017     { 'PDL::Transform::Proj4::nzmg'->new( @_ ); }
 3018 #line 484 "Proj4.pd"
 3019 #line 3020 "Proj4.pm"
 3020 
 3021 
 3022 
 3023 #line 469 "Proj4.pd"
 3024 
 3025 
 3026 #line 450 "Proj4.pd"
 3027 =head2 t_proj_ob_tran
 3028 
 3029 Autogenerated transformation function for Proj4 projection code ob_tran. 
 3030 
 3031 The full name for this projection is General Oblique Transformation.
 3032 
 3033 Projection Parameters
 3034 
 3035 =for options
 3036 
 3037 =over 4
 3038 
 3039 =item o_alpha
 3040 
 3041 =item o_lat_1
 3042 
 3043 =item o_lat_2
 3044 
 3045 =item o_lat_c
 3046 
 3047 =item o_lat_p
 3048 
 3049 =item o_lon_1
 3050 
 3051 =item o_lon_2
 3052 
 3053 =item o_lon_c
 3054 
 3055 =item o_lon_p
 3056 
 3057 =item o_proj
 3058 
 3059 =back
 3060 
 3061 
 3062 
 3063 =cut
 3064 
 3065 
 3066 sub t_proj_ob_tran 
 3067     { 'PDL::Transform::Proj4::ob_tran'->new( @_ ); }
 3068 #line 513 "Proj4.pd"
 3069 #line 3070 "Proj4.pm"
 3070 
 3071 
 3072 
 3073 #line 469 "Proj4.pd"
 3074 
 3075 
 3076 #line 450 "Proj4.pd"
 3077 =head2 t_proj_ocea
 3078 
 3079 Autogenerated transformation function for Proj4 projection code ocea. 
 3080 
 3081 The full name for this projection is Oblique Cylindrical Equal Area.
 3082 
 3083 Projection Parameters
 3084 
 3085 =for options
 3086 
 3087 =over 4
 3088 
 3089 =item lat_1
 3090 
 3091 =item lat_2
 3092 
 3093 =item lon_1
 3094 
 3095 =item lon_2
 3096 
 3097 =back
 3098 
 3099 
 3100 
 3101 =cut
 3102 
 3103 
 3104 sub t_proj_ocea 
 3105     { 'PDL::Transform::Proj4::ocea'->new( @_ ); }
 3106 #line 501 "Proj4.pd"
 3107 #line 3108 "Proj4.pm"
 3108 
 3109 
 3110 
 3111 #line 469 "Proj4.pd"
 3112 
 3113 
 3114 #line 450 "Proj4.pd"
 3115 =head2 t_proj_oea
 3116 
 3117 Autogenerated transformation function for Proj4 projection code oea. 
 3118 
 3119 The full name for this projection is Oblated Equal Area.
 3120 
 3121 Projection Parameters
 3122 
 3123 =for options
 3124 
 3125 =over 4
 3126 
 3127 =item m
 3128 
 3129 =item n
 3130 
 3131 =item theta
 3132 
 3133 =back
 3134 
 3135 
 3136 
 3137 =cut
 3138 
 3139 
 3140 sub t_proj_oea 
 3141     { 'PDL::Transform::Proj4::oea'->new( @_ ); }
 3142 #line 499 "Proj4.pd"
 3143 #line 3144 "Proj4.pm"
 3144 
 3145 
 3146 
 3147 #line 469 "Proj4.pd"
 3148 
 3149 
 3150 #line 450 "Proj4.pd"
 3151 =head2 t_proj_omerc
 3152 
 3153 Autogenerated transformation function for Proj4 projection code omerc. 
 3154 
 3155 The full name for this projection is Oblique Mercator.
 3156 
 3157 Projection Parameters
 3158 
 3159 =for options
 3160 
 3161 =over 4
 3162 
 3163 =item alpha
 3164 
 3165 =item gamma
 3166 
 3167 =item lat_1
 3168 
 3169 =item lat_2
 3170 
 3171 =item lon_1
 3172 
 3173 =item lon_2
 3174 
 3175 =item lonc
 3176 
 3177 =item no_off
 3178 
 3179 =back
 3180 
 3181 
 3182 
 3183 =cut
 3184 
 3185 
 3186 sub t_proj_omerc 
 3187     { 'PDL::Transform::Proj4::omerc'->new( @_ ); }
 3188 #line 509 "Proj4.pd"
 3189 #line 3190 "Proj4.pm"
 3190 
 3191 
 3192 
 3193 #line 469 "Proj4.pd"
 3194 
 3195 
 3196 #line 450 "Proj4.pd"
 3197 =head2 t_proj_ortel
 3198 
 3199 Autogenerated transformation function for Proj4 projection code ortel. 
 3200 
 3201 The full name for this projection is Ortelius Oval.
 3202 
 3203 
 3204 =cut
 3205 
 3206 
 3207 sub t_proj_ortel 
 3208     { 'PDL::Transform::Proj4::ortel'->new( @_ ); }
 3209 #line 484 "Proj4.pd"
 3210 #line 3211 "Proj4.pm"
 3211 
 3212 
 3213 
 3214 #line 469 "Proj4.pd"
 3215 
 3216 
 3217 #line 450 "Proj4.pd"
 3218 =head2 t_proj_ortho
 3219 
 3220 Autogenerated transformation function for Proj4 projection code ortho. 
 3221 
 3222 The full name for this projection is Orthographic.
 3223 
 3224 
 3225 =cut
 3226 
 3227 
 3228 sub t_proj_ortho 
 3229     { 'PDL::Transform::Proj4::ortho'->new( @_ ); }
 3230 #line 484 "Proj4.pd"
 3231 #line 3232 "Proj4.pm"
 3232 
 3233 
 3234 
 3235 #line 469 "Proj4.pd"
 3236 
 3237 
 3238 #line 450 "Proj4.pd"
 3239 =head2 t_proj_patterson
 3240 
 3241 Autogenerated transformation function for Proj4 projection code patterson. 
 3242 
 3243 The full name for this projection is Patterson Cylindrical.
 3244 
 3245 
 3246 =cut
 3247 
 3248 
 3249 sub t_proj_patterson 
 3250     { 'PDL::Transform::Proj4::patterson'->new( @_ ); }
 3251 #line 484 "Proj4.pd"
 3252 #line 3253 "Proj4.pm"
 3253 
 3254 
 3255 
 3256 #line 469 "Proj4.pd"
 3257 
 3258 
 3259 #line 450 "Proj4.pd"
 3260 =head2 t_proj_pconic
 3261 
 3262 Autogenerated transformation function for Proj4 projection code pconic. 
 3263 
 3264 The full name for this projection is Perspective Conic.
 3265 
 3266 Projection Parameters
 3267 
 3268 =for options
 3269 
 3270 =over 4
 3271 
 3272 =item lat_1
 3273 
 3274 =item lat_2
 3275 
 3276 =back
 3277 
 3278 
 3279 
 3280 =cut
 3281 
 3282 
 3283 sub t_proj_pconic 
 3284     { 'PDL::Transform::Proj4::pconic'->new( @_ ); }
 3285 #line 497 "Proj4.pd"
 3286 #line 3287 "Proj4.pm"
 3287 
 3288 
 3289 
 3290 #line 469 "Proj4.pd"
 3291 
 3292 
 3293 #line 450 "Proj4.pd"
 3294 =head2 t_proj_peirce_q
 3295 
 3296 Autogenerated transformation function for Proj4 projection code peirce_q. 
 3297 
 3298 The full name for this projection is Peirce Quincuncial.
 3299 
 3300 
 3301 =cut
 3302 
 3303 
 3304 sub t_proj_peirce_q 
 3305     { 'PDL::Transform::Proj4::peirce_q'->new( @_ ); }
 3306 #line 484 "Proj4.pd"
 3307 #line 3308 "Proj4.pm"
 3308 
 3309 
 3310 
 3311 #line 469 "Proj4.pd"
 3312 
 3313 
 3314 #line 450 "Proj4.pd"
 3315 =head2 t_proj_pipeline
 3316 
 3317 Autogenerated transformation function for Proj4 projection code pipeline. 
 3318 
 3319 The full name for this projection is Transformation pipeline manager.
 3320 
 3321 
 3322 =cut
 3323 
 3324 
 3325 sub t_proj_pipeline 
 3326     { 'PDL::Transform::Proj4::pipeline'->new( @_ ); }
 3327 #line 484 "Proj4.pd"
 3328 #line 3329 "Proj4.pm"
 3329 
 3330 
 3331 
 3332 #line 469 "Proj4.pd"
 3333 
 3334 
 3335 #line 450 "Proj4.pd"
 3336 =head2 t_proj_poly
 3337 
 3338 Autogenerated transformation function for Proj4 projection code poly. 
 3339 
 3340 The full name for this projection is Polyconic (American).
 3341 
 3342 
 3343 =cut
 3344 
 3345 
 3346 sub t_proj_poly 
 3347     { 'PDL::Transform::Proj4::poly'->new( @_ ); }
 3348 #line 484 "Proj4.pd"
 3349 #line 3350 "Proj4.pm"
 3350 
 3351 
 3352 
 3353 #line 469 "Proj4.pd"
 3354 
 3355 
 3356 #line 450 "Proj4.pd"
 3357 =head2 t_proj_pop
 3358 
 3359 Autogenerated transformation function for Proj4 projection code pop. 
 3360 
 3361 The full name for this projection is Retrieve coordinate value from pipeline stack.
 3362 
 3363 
 3364 =cut
 3365 
 3366 
 3367 sub t_proj_pop 
 3368     { 'PDL::Transform::Proj4::pop'->new( @_ ); }
 3369 #line 484 "Proj4.pd"
 3370 #line 3371 "Proj4.pm"
 3371 
 3372 
 3373 
 3374 #line 469 "Proj4.pd"
 3375 
 3376 
 3377 #line 450 "Proj4.pd"
 3378 =head2 t_proj_push
 3379 
 3380 Autogenerated transformation function for Proj4 projection code push. 
 3381 
 3382 The full name for this projection is Save coordinate value on pipeline stack.
 3383 
 3384 
 3385 =cut
 3386 
 3387 
 3388 sub t_proj_push 
 3389     { 'PDL::Transform::Proj4::push'->new( @_ ); }
 3390 #line 484 "Proj4.pd"
 3391 #line 3392 "Proj4.pm"
 3392 
 3393 
 3394 
 3395 #line 469 "Proj4.pd"
 3396 
 3397 
 3398 #line 450 "Proj4.pd"
 3399 =head2 t_proj_putp1
 3400 
 3401 Autogenerated transformation function for Proj4 projection code putp1. 
 3402 
 3403 The full name for this projection is Putnins P1.
 3404 
 3405 
 3406 =cut
 3407 
 3408 
 3409 sub t_proj_putp1 
 3410     { 'PDL::Transform::Proj4::putp1'->new( @_ ); }
 3411 #line 484 "Proj4.pd"
 3412 #line 3413 "Proj4.pm"
 3413 
 3414 
 3415 
 3416 #line 469 "Proj4.pd"
 3417 
 3418 
 3419 #line 450 "Proj4.pd"
 3420 =head2 t_proj_putp2
 3421 
 3422 Autogenerated transformation function for Proj4 projection code putp2. 
 3423 
 3424 The full name for this projection is Putnins P2.
 3425 
 3426 
 3427 =cut
 3428 
 3429 
 3430 sub t_proj_putp2 
 3431     { 'PDL::Transform::Proj4::putp2'->new( @_ ); }
 3432 #line 484 "Proj4.pd"
 3433 #line 3434 "Proj4.pm"
 3434 
 3435 
 3436 
 3437 #line 469 "Proj4.pd"
 3438 
 3439 
 3440 #line 450 "Proj4.pd"
 3441 =head2 t_proj_putp3
 3442 
 3443 Autogenerated transformation function for Proj4 projection code putp3. 
 3444 
 3445 The full name for this projection is Putnins P3.
 3446 
 3447 
 3448 =cut
 3449 
 3450 
 3451 sub t_proj_putp3 
 3452     { 'PDL::Transform::Proj4::putp3'->new( @_ ); }
 3453 #line 484 "Proj4.pd"
 3454 #line 3455 "Proj4.pm"
 3455 
 3456 
 3457 
 3458 #line 469 "Proj4.pd"
 3459 
 3460 
 3461 #line 450 "Proj4.pd"
 3462 =head2 t_proj_putp3p
 3463 
 3464 Autogenerated transformation function for Proj4 projection code putp3p. 
 3465 
 3466 The full name for this projection is Putnins P3'.
 3467 
 3468 
 3469 =cut
 3470 
 3471 
 3472 sub t_proj_putp3p 
 3473     { 'PDL::Transform::Proj4::putp3p'->new( @_ ); }
 3474 #line 484 "Proj4.pd"
 3475 #line 3476 "Proj4.pm"
 3476 
 3477 
 3478 
 3479 #line 469 "Proj4.pd"
 3480 
 3481 
 3482 #line 450 "Proj4.pd"
 3483 =head2 t_proj_putp4p
 3484 
 3485 Autogenerated transformation function for Proj4 projection code putp4p. 
 3486 
 3487 The full name for this projection is Putnins P4'.
 3488 
 3489 
 3490 =cut
 3491 
 3492 
 3493 sub t_proj_putp4p 
 3494     { 'PDL::Transform::Proj4::putp4p'->new( @_ ); }
 3495 #line 484 "Proj4.pd"
 3496 #line 3497 "Proj4.pm"
 3497 
 3498 
 3499 
 3500 #line 469 "Proj4.pd"
 3501 
 3502 
 3503 #line 450 "Proj4.pd"
 3504 =head2 t_proj_putp5
 3505 
 3506 Autogenerated transformation function for Proj4 projection code putp5. 
 3507 
 3508 The full name for this projection is Putnins P5.
 3509 
 3510 
 3511 =cut
 3512 
 3513 
 3514 sub t_proj_putp5 
 3515     { 'PDL::Transform::Proj4::putp5'->new( @_ ); }
 3516 #line 484 "Proj4.pd"
 3517 #line 3518 "Proj4.pm"
 3518 
 3519 
 3520 
 3521 #line 469 "Proj4.pd"
 3522 
 3523 
 3524 #line 450 "Proj4.pd"
 3525 =head2 t_proj_putp5p
 3526 
 3527 Autogenerated transformation function for Proj4 projection code putp5p. 
 3528 
 3529 The full name for this projection is Putnins P5'.
 3530 
 3531 
 3532 =cut
 3533 
 3534 
 3535 sub t_proj_putp5p 
 3536     { 'PDL::Transform::Proj4::putp5p'->new( @_ ); }
 3537 #line 484 "Proj4.pd"
 3538 #line 3539 "Proj4.pm"
 3539 
 3540 
 3541 
 3542 #line 469 "Proj4.pd"
 3543 
 3544 
 3545 #line 450 "Proj4.pd"
 3546 =head2 t_proj_putp6
 3547 
 3548 Autogenerated transformation function for Proj4 projection code putp6. 
 3549 
 3550 The full name for this projection is Putnins P6.
 3551 
 3552 
 3553 =cut
 3554 
 3555 
 3556 sub t_proj_putp6 
 3557     { 'PDL::Transform::Proj4::putp6'->new( @_ ); }
 3558 #line 484 "Proj4.pd"
 3559 #line 3560 "Proj4.pm"
 3560 
 3561 
 3562 
 3563 #line 469 "Proj4.pd"
 3564 
 3565 
 3566 #line 450 "Proj4.pd"
 3567 =head2 t_proj_putp6p
 3568 
 3569 Autogenerated transformation function for Proj4 projection code putp6p. 
 3570 
 3571 The full name for this projection is Putnins P6'.
 3572 
 3573 
 3574 =cut
 3575 
 3576 
 3577 sub t_proj_putp6p 
 3578     { 'PDL::Transform::Proj4::putp6p'->new( @_ ); }
 3579 #line 484 "Proj4.pd"
 3580 #line 3581 "Proj4.pm"
 3581 
 3582 
 3583 
 3584 #line 469 "Proj4.pd"
 3585 
 3586 
 3587 #line 450 "Proj4.pd"
 3588 =head2 t_proj_qsc
 3589 
 3590 Autogenerated transformation function for Proj4 projection code qsc. 
 3591 
 3592 The full name for this projection is Quadrilateralized Spherical Cube.
 3593 
 3594 
 3595 =cut
 3596 
 3597 
 3598 sub t_proj_qsc 
 3599     { 'PDL::Transform::Proj4::qsc'->new( @_ ); }
 3600 #line 484 "Proj4.pd"
 3601 #line 3602 "Proj4.pm"
 3602 
 3603 
 3604 
 3605 #line 469 "Proj4.pd"
 3606 
 3607 
 3608 #line 450 "Proj4.pd"
 3609 =head2 t_proj_qua_aut
 3610 
 3611 Autogenerated transformation function for Proj4 projection code qua_aut. 
 3612 
 3613 The full name for this projection is Quartic Authalic.
 3614 
 3615 
 3616 =cut
 3617 
 3618 
 3619 sub t_proj_qua_aut 
 3620     { 'PDL::Transform::Proj4::qua_aut'->new( @_ ); }
 3621 #line 484 "Proj4.pd"
 3622 #line 3623 "Proj4.pm"
 3623 
 3624 
 3625 
 3626 #line 469 "Proj4.pd"
 3627 
 3628 
 3629 #line 450 "Proj4.pd"
 3630 =head2 t_proj_rhealpix
 3631 
 3632 Autogenerated transformation function for Proj4 projection code rhealpix. 
 3633 
 3634 The full name for this projection is rHEALPix.
 3635 
 3636 Projection Parameters
 3637 
 3638 =for options
 3639 
 3640 =over 4
 3641 
 3642 =item north_square
 3643 
 3644 =item south_square
 3645 
 3646 =back
 3647 
 3648 
 3649 
 3650 =cut
 3651 
 3652 
 3653 sub t_proj_rhealpix 
 3654     { 'PDL::Transform::Proj4::rhealpix'->new( @_ ); }
 3655 #line 497 "Proj4.pd"
 3656 #line 3657 "Proj4.pm"
 3657 
 3658 
 3659 
 3660 #line 469 "Proj4.pd"
 3661 
 3662 
 3663 #line 450 "Proj4.pd"
 3664 =head2 t_proj_robin
 3665 
 3666 Autogenerated transformation function for Proj4 projection code robin. 
 3667 
 3668 The full name for this projection is Robinson.
 3669 
 3670 
 3671 =cut
 3672 
 3673 
 3674 sub t_proj_robin 
 3675     { 'PDL::Transform::Proj4::robin'->new( @_ ); }
 3676 #line 484 "Proj4.pd"
 3677 #line 3678 "Proj4.pm"
 3678 
 3679 
 3680 
 3681 #line 469 "Proj4.pd"
 3682 
 3683 
 3684 #line 450 "Proj4.pd"
 3685 =head2 t_proj_rouss
 3686 
 3687 Autogenerated transformation function for Proj4 projection code rouss. 
 3688 
 3689 The full name for this projection is Roussilhe Stereographic.
 3690 
 3691 
 3692 =cut
 3693 
 3694 
 3695 sub t_proj_rouss 
 3696     { 'PDL::Transform::Proj4::rouss'->new( @_ ); }
 3697 #line 484 "Proj4.pd"
 3698 #line 3699 "Proj4.pm"
 3699 
 3700 
 3701 
 3702 #line 469 "Proj4.pd"
 3703 
 3704 
 3705 #line 450 "Proj4.pd"
 3706 =head2 t_proj_rpoly
 3707 
 3708 Autogenerated transformation function for Proj4 projection code rpoly. 
 3709 
 3710 The full name for this projection is Rectangular Polyconic.
 3711 
 3712 Projection Parameters
 3713 
 3714 =for options
 3715 
 3716 =over 4
 3717 
 3718 =item lat_ts
 3719 
 3720 =back
 3721 
 3722 
 3723 
 3724 =cut
 3725 
 3726 
 3727 sub t_proj_rpoly 
 3728     { 'PDL::Transform::Proj4::rpoly'->new( @_ ); }
 3729 #line 495 "Proj4.pd"
 3730 #line 3731 "Proj4.pm"
 3731 
 3732 
 3733 
 3734 #line 469 "Proj4.pd"
 3735 
 3736 
 3737 #line 450 "Proj4.pd"
 3738 =head2 t_proj_s2
 3739 
 3740 Autogenerated transformation function for Proj4 projection code s2. 
 3741 
 3742 The full name for this projection is S2.
 3743 
 3744 
 3745 =cut
 3746 
 3747 
 3748 sub t_proj_s2 
 3749     { 'PDL::Transform::Proj4::s2'->new( @_ ); }
 3750 #line 484 "Proj4.pd"
 3751 #line 3752 "Proj4.pm"
 3752 
 3753 
 3754 
 3755 #line 469 "Proj4.pd"
 3756 
 3757 
 3758 #line 450 "Proj4.pd"
 3759 =head2 t_proj_sch
 3760 
 3761 Autogenerated transformation function for Proj4 projection code sch. 
 3762 
 3763 The full name for this projection is Spherical Cross-track Height.
 3764 
 3765 Projection Parameters
 3766 
 3767 =for options
 3768 
 3769 =over 4
 3770 
 3771 =item h_0
 3772 
 3773 =item phdg_0
 3774 
 3775 =item plat_0
 3776 
 3777 =item plon_0
 3778 
 3779 =back
 3780 
 3781 
 3782 
 3783 =cut
 3784 
 3785 
 3786 sub t_proj_sch 
 3787     { 'PDL::Transform::Proj4::sch'->new( @_ ); }
 3788 #line 501 "Proj4.pd"
 3789 #line 3790 "Proj4.pm"
 3790 
 3791 
 3792 
 3793 #line 469 "Proj4.pd"
 3794 
 3795 
 3796 #line 450 "Proj4.pd"
 3797 =head2 t_proj_set
 3798 
 3799 Autogenerated transformation function for Proj4 projection code set. 
 3800 
 3801 The full name for this projection is Set coordinate value.
 3802 
 3803 
 3804 =cut
 3805 
 3806 
 3807 sub t_proj_set 
 3808     { 'PDL::Transform::Proj4::set'->new( @_ ); }
 3809 #line 484 "Proj4.pd"
 3810 #line 3811 "Proj4.pm"
 3811 
 3812 
 3813 
 3814 #line 469 "Proj4.pd"
 3815 
 3816 
 3817 #line 450 "Proj4.pd"
 3818 =head2 t_proj_sinu
 3819 
 3820 Autogenerated transformation function for Proj4 projection code sinu. 
 3821 
 3822 The full name for this projection is Sinusoidal (Sanson-Flamsteed).
 3823 
 3824 
 3825 =cut
 3826 
 3827 
 3828 sub t_proj_sinu 
 3829     { 'PDL::Transform::Proj4::sinu'->new( @_ ); }
 3830 #line 484 "Proj4.pd"
 3831 #line 3832 "Proj4.pm"
 3832 
 3833 
 3834 
 3835 #line 469 "Proj4.pd"
 3836 
 3837 
 3838 #line 450 "Proj4.pd"
 3839 =head2 t_proj_somerc
 3840 
 3841 Autogenerated transformation function for Proj4 projection code somerc. 
 3842 
 3843 The full name for this projection is Swiss. Obl. Mercator.
 3844 
 3845 
 3846 =cut
 3847 
 3848 
 3849 sub t_proj_somerc 
 3850     { 'PDL::Transform::Proj4::somerc'->new( @_ ); }
 3851 #line 484 "Proj4.pd"
 3852 #line 3853 "Proj4.pm"
 3853 
 3854 
 3855 
 3856 #line 469 "Proj4.pd"
 3857 
 3858 
 3859 #line 450 "Proj4.pd"
 3860 =head2 t_proj_stere
 3861 
 3862 Autogenerated transformation function for Proj4 projection code stere. 
 3863 
 3864 The full name for this projection is Stereographic.
 3865 
 3866 Projection Parameters
 3867 
 3868 =for options
 3869 
 3870 =over 4
 3871 
 3872 =item lat_ts
 3873 
 3874 =back
 3875 
 3876 
 3877 
 3878 =cut
 3879 
 3880 
 3881 sub t_proj_stere 
 3882     { 'PDL::Transform::Proj4::stere'->new( @_ ); }
 3883 #line 495 "Proj4.pd"
 3884 #line 3885 "Proj4.pm"
 3885 
 3886 
 3887 
 3888 #line 469 "Proj4.pd"
 3889 
 3890 
 3891 #line 450 "Proj4.pd"
 3892 =head2 t_proj_sterea
 3893 
 3894 Autogenerated transformation function for Proj4 projection code sterea. 
 3895 
 3896 The full name for this projection is Oblique Stereographic Alternative.
 3897 
 3898 
 3899 =cut
 3900 
 3901 
 3902 sub t_proj_sterea 
 3903     { 'PDL::Transform::Proj4::sterea'->new( @_ ); }
 3904 #line 484 "Proj4.pd"
 3905 #line 3906 "Proj4.pm"
 3906 
 3907 
 3908 
 3909 #line 469 "Proj4.pd"
 3910 
 3911 
 3912 #line 450 "Proj4.pd"
 3913 =head2 t_proj_tcc
 3914 
 3915 Autogenerated transformation function for Proj4 projection code tcc. 
 3916 
 3917 The full name for this projection is Transverse Central Cylindrical.
 3918 
 3919 
 3920 =cut
 3921 
 3922 
 3923 sub t_proj_tcc 
 3924     { 'PDL::Transform::Proj4::tcc'->new( @_ ); }
 3925 #line 484 "Proj4.pd"
 3926 #line 3927 "Proj4.pm"
 3927 
 3928 
 3929 
 3930 #line 469 "Proj4.pd"
 3931 
 3932 
 3933 #line 450 "Proj4.pd"
 3934 =head2 t_proj_tcea
 3935 
 3936 Autogenerated transformation function for Proj4 projection code tcea. 
 3937 
 3938 The full name for this projection is Transverse Cylindrical Equal Area.
 3939 
 3940 
 3941 =cut
 3942 
 3943 
 3944 sub t_proj_tcea 
 3945     { 'PDL::Transform::Proj4::tcea'->new( @_ ); }
 3946 #line 484 "Proj4.pd"
 3947 #line 3948 "Proj4.pm"
 3948 
 3949 
 3950 
 3951 #line 469 "Proj4.pd"
 3952 
 3953 
 3954 #line 450 "Proj4.pd"
 3955 =head2 t_proj_times
 3956 
 3957 Autogenerated transformation function for Proj4 projection code times. 
 3958 
 3959 The full name for this projection is Times.
 3960 
 3961 
 3962 =cut
 3963 
 3964 
 3965 sub t_proj_times 
 3966     { 'PDL::Transform::Proj4::times'->new( @_ ); }
 3967 #line 484 "Proj4.pd"
 3968 #line 3969 "Proj4.pm"
 3969 
 3970 
 3971 
 3972 #line 469 "Proj4.pd"
 3973 
 3974 
 3975 #line 450 "Proj4.pd"
 3976 =head2 t_proj_tinshift
 3977 
 3978 Autogenerated transformation function for Proj4 projection code tinshift. 
 3979 
 3980 The full name for this projection is Triangulation based transformation.
 3981 
 3982 
 3983 =cut
 3984 
 3985 
 3986 sub t_proj_tinshift 
 3987     { 'PDL::Transform::Proj4::tinshift'->new( @_ ); }
 3988 #line 484 "Proj4.pd"
 3989 #line 3990 "Proj4.pm"
 3990 
 3991 
 3992 
 3993 #line 469 "Proj4.pd"
 3994 
 3995 
 3996 #line 450 "Proj4.pd"
 3997 =head2 t_proj_tissot
 3998 
 3999 Autogenerated transformation function for Proj4 projection code tissot. 
 4000 
 4001 The full name for this projection is Tissot.
 4002 
 4003 Projection Parameters
 4004 
 4005 =for options
 4006 
 4007 =over 4
 4008 
 4009 =item lat_1
 4010 
 4011 =item lat_2
 4012 
 4013 =back
 4014 
 4015 
 4016 
 4017 =cut
 4018 
 4019 
 4020 sub t_proj_tissot 
 4021     { 'PDL::Transform::Proj4::tissot'->new( @_ ); }
 4022 #line 497 "Proj4.pd"
 4023 #line 4024 "Proj4.pm"
 4024 
 4025 
 4026 
 4027 #line 469 "Proj4.pd"
 4028 
 4029 
 4030 #line 450 "Proj4.pd"
 4031 =head2 t_proj_tmerc
 4032 
 4033 Autogenerated transformation function for Proj4 projection code tmerc. 
 4034 
 4035 The full name for this projection is Transverse Mercator.
 4036 
 4037 Projection Parameters
 4038 
 4039 =for options
 4040 
 4041 =over 4
 4042 
 4043 =item approx
 4044 
 4045 =back
 4046 
 4047 
 4048 
 4049 =cut
 4050 
 4051 
 4052 sub t_proj_tmerc 
 4053     { 'PDL::Transform::Proj4::tmerc'->new( @_ ); }
 4054 #line 495 "Proj4.pd"
 4055 #line 4056 "Proj4.pm"
 4056 
 4057 
 4058 
 4059 #line 469 "Proj4.pd"
 4060 
 4061 
 4062 #line 450 "Proj4.pd"
 4063 =head2 t_proj_tobmerc
 4064 
 4065 Autogenerated transformation function for Proj4 projection code tobmerc. 
 4066 
 4067 The full name for this projection is Tobler-Mercator.
 4068 
 4069 
 4070 =cut
 4071 
 4072 
 4073 sub t_proj_tobmerc 
 4074     { 'PDL::Transform::Proj4::tobmerc'->new( @_ ); }
 4075 #line 484 "Proj4.pd"
 4076 #line 4077 "Proj4.pm"
 4077 
 4078 
 4079 
 4080 #line 469 "Proj4.pd"
 4081 
 4082 
 4083 #line 450 "Proj4.pd"
 4084 =head2 t_proj_topocentric
 4085 
 4086 Autogenerated transformation function for Proj4 projection code topocentric. 
 4087 
 4088 The full name for this projection is Geocentric/Topocentric conversion.
 4089 
 4090 
 4091 =cut
 4092 
 4093 
 4094 sub t_proj_topocentric 
 4095     { 'PDL::Transform::Proj4::topocentric'->new( @_ ); }
 4096 #line 484 "Proj4.pd"
 4097 #line 4098 "Proj4.pm"
 4098 
 4099 
 4100 
 4101 #line 469 "Proj4.pd"
 4102 
 4103 
 4104 #line 450 "Proj4.pd"
 4105 =head2 t_proj_tpeqd
 4106 
 4107 Autogenerated transformation function for Proj4 projection code tpeqd. 
 4108 
 4109 The full name for this projection is Two Point Equidistant.
 4110 
 4111 Projection Parameters
 4112 
 4113 =for options
 4114 
 4115 =over 4
 4116 
 4117 =item lat_1
 4118 
 4119 =item lat_2
 4120 
 4121 =item lon_1
 4122 
 4123 =item lon_2
 4124 
 4125 =back
 4126 
 4127 
 4128 
 4129 =cut
 4130 
 4131 
 4132 sub t_proj_tpeqd 
 4133     { 'PDL::Transform::Proj4::tpeqd'->new( @_ ); }
 4134 #line 501 "Proj4.pd"
 4135 #line 4136 "Proj4.pm"
 4136 
 4137 
 4138 
 4139 #line 469 "Proj4.pd"
 4140 
 4141 
 4142 #line 450 "Proj4.pd"
 4143 =head2 t_proj_tpers
 4144 
 4145 Autogenerated transformation function for Proj4 projection code tpers. 
 4146 
 4147 The full name for this projection is Tilted perspective.
 4148 
 4149 Projection Parameters
 4150 
 4151 =for options
 4152 
 4153 =over 4
 4154 
 4155 =item azi
 4156 
 4157 =item h
 4158 
 4159 =item tilt
 4160 
 4161 =back
 4162 
 4163 
 4164 
 4165 =cut
 4166 
 4167 
 4168 sub t_proj_tpers 
 4169     { 'PDL::Transform::Proj4::tpers'->new( @_ ); }
 4170 #line 499 "Proj4.pd"
 4171 #line 4172 "Proj4.pm"
 4172 
 4173 
 4174 
 4175 #line 469 "Proj4.pd"
 4176 
 4177 
 4178 #line 450 "Proj4.pd"
 4179 =head2 t_proj_unitconvert
 4180 
 4181 Autogenerated transformation function for Proj4 projection code unitconvert. 
 4182 
 4183 The full name for this projection is Unit conversion.
 4184 
 4185 
 4186 =cut
 4187 
 4188 
 4189 sub t_proj_unitconvert 
 4190     { 'PDL::Transform::Proj4::unitconvert'->new( @_ ); }
 4191 #line 484 "Proj4.pd"
 4192 #line 4193 "Proj4.pm"
 4193 
 4194 
 4195 
 4196 #line 469 "Proj4.pd"
 4197 
 4198 
 4199 #line 450 "Proj4.pd"
 4200 =head2 t_proj_ups
 4201 
 4202 Autogenerated transformation function for Proj4 projection code ups. 
 4203 
 4204 The full name for this projection is Universal Polar Stereographic.
 4205 
 4206 Projection Parameters
 4207 
 4208 =for options
 4209 
 4210 =over 4
 4211 
 4212 =item south
 4213 
 4214 =back
 4215 
 4216 
 4217 
 4218 =cut
 4219 
 4220 
 4221 sub t_proj_ups 
 4222     { 'PDL::Transform::Proj4::ups'->new( @_ ); }
 4223 #line 495 "Proj4.pd"
 4224 #line 4225 "Proj4.pm"
 4225 
 4226 
 4227 
 4228 #line 469 "Proj4.pd"
 4229 
 4230 
 4231 #line 450 "Proj4.pd"
 4232 =head2 t_proj_urm5
 4233 
 4234 Autogenerated transformation function for Proj4 projection code urm5. 
 4235 
 4236 The full name for this projection is Urmaev V.
 4237 
 4238 Projection Parameters
 4239 
 4240 =for options
 4241 
 4242 =over 4
 4243 
 4244 =item alpha
 4245 
 4246 =item n
 4247 
 4248 =item q
 4249 
 4250 =back
 4251 
 4252 
 4253 
 4254 =cut
 4255 
 4256 
 4257 sub t_proj_urm5 
 4258     { 'PDL::Transform::Proj4::urm5'->new( @_ ); }
 4259 #line 499 "Proj4.pd"
 4260 #line 4261 "Proj4.pm"
 4261 
 4262 
 4263 
 4264 #line 469 "Proj4.pd"
 4265 
 4266 
 4267 #line 450 "Proj4.pd"
 4268 =head2 t_proj_urmfps
 4269 
 4270 Autogenerated transformation function for Proj4 projection code urmfps. 
 4271 
 4272 The full name for this projection is Urmaev Flat-Polar Sinusoidal.
 4273 
 4274 Projection Parameters
 4275 
 4276 =for options
 4277 
 4278 =over 4
 4279 
 4280 =item n
 4281 
 4282 =back
 4283 
 4284 
 4285 
 4286 =cut
 4287 
 4288 
 4289 sub t_proj_urmfps 
 4290     { 'PDL::Transform::Proj4::urmfps'->new( @_ ); }
 4291 #line 495 "Proj4.pd"
 4292 #line 4293 "Proj4.pm"
 4293 
 4294 
 4295 
 4296 #line 469 "Proj4.pd"
 4297 
 4298 
 4299 #line 450 "Proj4.pd"
 4300 =head2 t_proj_utm
 4301 
 4302 Autogenerated transformation function for Proj4 projection code utm. 
 4303 
 4304 The full name for this projection is Universal Transverse Mercator (UTM).
 4305 
 4306 Projection Parameters
 4307 
 4308 =for options
 4309 
 4310 =over 4
 4311 
 4312 =item approx
 4313 
 4314 =item south
 4315 
 4316 =item zone
 4317 
 4318 =back
 4319 
 4320 
 4321 
 4322 =cut
 4323 
 4324 
 4325 sub t_proj_utm 
 4326     { 'PDL::Transform::Proj4::utm'->new( @_ ); }
 4327 #line 499 "Proj4.pd"
 4328 #line 4329 "Proj4.pm"
 4329 
 4330 
 4331 
 4332 #line 469 "Proj4.pd"
 4333 
 4334 
 4335 #line 450 "Proj4.pd"
 4336 =head2 t_proj_vandg
 4337 
 4338 Autogenerated transformation function for Proj4 projection code vandg. 
 4339 
 4340 The full name for this projection is van der Grinten (I).
 4341 
 4342 
 4343 =cut
 4344 
 4345 
 4346 sub t_proj_vandg 
 4347     { 'PDL::Transform::Proj4::vandg'->new( @_ ); }
 4348 #line 484 "Proj4.pd"
 4349 #line 4350 "Proj4.pm"
 4350 
 4351 
 4352 
 4353 #line 469 "Proj4.pd"
 4354 
 4355 
 4356 #line 450 "Proj4.pd"
 4357 =head2 t_proj_vandg2
 4358 
 4359 Autogenerated transformation function for Proj4 projection code vandg2. 
 4360 
 4361 The full name for this projection is van der Grinten II.
 4362 
 4363 
 4364 =cut
 4365 
 4366 
 4367 sub t_proj_vandg2 
 4368     { 'PDL::Transform::Proj4::vandg2'->new( @_ ); }
 4369 #line 484 "Proj4.pd"
 4370 #line 4371 "Proj4.pm"
 4371 
 4372 
 4373 
 4374 #line 469 "Proj4.pd"
 4375 
 4376 
 4377 #line 450 "Proj4.pd"
 4378 =head2 t_proj_vandg3
 4379 
 4380 Autogenerated transformation function for Proj4 projection code vandg3. 
 4381 
 4382 The full name for this projection is van der Grinten III.
 4383 
 4384 
 4385 =cut
 4386 
 4387 
 4388 sub t_proj_vandg3 
 4389     { 'PDL::Transform::Proj4::vandg3'->new( @_ ); }
 4390 #line 484 "Proj4.pd"
 4391 #line 4392 "Proj4.pm"
 4392 
 4393 
 4394 
 4395 #line 469 "Proj4.pd"
 4396 
 4397 
 4398 #line 450 "Proj4.pd"
 4399 =head2 t_proj_vandg4
 4400 
 4401 Autogenerated transformation function for Proj4 projection code vandg4. 
 4402 
 4403 The full name for this projection is van der Grinten IV.
 4404 
 4405 
 4406 =cut
 4407 
 4408 
 4409 sub t_proj_vandg4 
 4410     { 'PDL::Transform::Proj4::vandg4'->new( @_ ); }
 4411 #line 484 "Proj4.pd"
 4412 #line 4413 "Proj4.pm"
 4413 
 4414 
 4415 
 4416 #line 469 "Proj4.pd"
 4417 
 4418 
 4419 #line 450 "Proj4.pd"
 4420 =head2 t_proj_vgridshift
 4421 
 4422 Autogenerated transformation function for Proj4 projection code vgridshift. 
 4423 
 4424 The full name for this projection is Vertical grid shift.
 4425 
 4426 
 4427 =cut
 4428 
 4429 
 4430 sub t_proj_vgridshift 
 4431     { 'PDL::Transform::Proj4::vgridshift'->new( @_ ); }
 4432 #line 484 "Proj4.pd"
 4433 #line 4434 "Proj4.pm"
 4434 
 4435 
 4436 
 4437 #line 469 "Proj4.pd"
 4438 
 4439 
 4440 #line 450 "Proj4.pd"
 4441 =head2 t_proj_vitk1
 4442 
 4443 Autogenerated transformation function for Proj4 projection code vitk1. 
 4444 
 4445 The full name for this projection is Vitkovsky I.
 4446 
 4447 Projection Parameters
 4448 
 4449 =for options
 4450 
 4451 =over 4
 4452 
 4453 =item lat_1
 4454 
 4455 =item lat_2
 4456 
 4457 =back
 4458 
 4459 
 4460 
 4461 =cut
 4462 
 4463 
 4464 sub t_proj_vitk1 
 4465     { 'PDL::Transform::Proj4::vitk1'->new( @_ ); }
 4466 #line 497 "Proj4.pd"
 4467 #line 4468 "Proj4.pm"
 4468 
 4469 
 4470 
 4471 #line 469 "Proj4.pd"
 4472 
 4473 
 4474 #line 450 "Proj4.pd"
 4475 =head2 t_proj_wag1
 4476 
 4477 Autogenerated transformation function for Proj4 projection code wag1. 
 4478 
 4479 The full name for this projection is Wagner I (Kavraisky VI).
 4480 
 4481 
 4482 =cut
 4483 
 4484 
 4485 sub t_proj_wag1 
 4486     { 'PDL::Transform::Proj4::wag1'->new( @_ ); }
 4487 #line 484 "Proj4.pd"
 4488 #line 4489 "Proj4.pm"
 4489 
 4490 
 4491 
 4492 #line 469 "Proj4.pd"
 4493 
 4494 
 4495 #line 450 "Proj4.pd"
 4496 =head2 t_proj_wag2
 4497 
 4498 Autogenerated transformation function for Proj4 projection code wag2. 
 4499 
 4500 The full name for this projection is Wagner II.
 4501 
 4502 
 4503 =cut
 4504 
 4505 
 4506 sub t_proj_wag2 
 4507     { 'PDL::Transform::Proj4::wag2'->new( @_ ); }
 4508 #line 484 "Proj4.pd"
 4509 #line 4510 "Proj4.pm"
 4510 
 4511 
 4512 
 4513 #line 469 "Proj4.pd"
 4514 
 4515 
 4516 #line 450 "Proj4.pd"
 4517 =head2 t_proj_wag3
 4518 
 4519 Autogenerated transformation function for Proj4 projection code wag3. 
 4520 
 4521 The full name for this projection is Wagner III.
 4522 
 4523 Projection Parameters
 4524 
 4525 =for options
 4526 
 4527 =over 4
 4528 
 4529 =item lat_ts
 4530 
 4531 =back
 4532 
 4533 
 4534 
 4535 =cut
 4536 
 4537 
 4538 sub t_proj_wag3 
 4539     { 'PDL::Transform::Proj4::wag3'->new( @_ ); }
 4540 #line 495 "Proj4.pd"
 4541 #line 4542 "Proj4.pm"
 4542 
 4543 
 4544 
 4545 #line 469 "Proj4.pd"
 4546 
 4547 
 4548 #line 450 "Proj4.pd"
 4549 =head2 t_proj_wag4
 4550 
 4551 Autogenerated transformation function for Proj4 projection code wag4. 
 4552 
 4553 The full name for this projection is Wagner IV.
 4554 
 4555 
 4556 =cut
 4557 
 4558 
 4559 sub t_proj_wag4 
 4560     { 'PDL::Transform::Proj4::wag4'->new( @_ ); }
 4561 #line 484 "Proj4.pd"
 4562 #line 4563 "Proj4.pm"
 4563 
 4564 
 4565 
 4566 #line 469 "Proj4.pd"
 4567 
 4568 
 4569 #line 450 "Proj4.pd"
 4570 =head2 t_proj_wag5
 4571 
 4572 Autogenerated transformation function for Proj4 projection code wag5. 
 4573 
 4574 The full name for this projection is Wagner V.
 4575 
 4576 
 4577 =cut
 4578 
 4579 
 4580 sub t_proj_wag5 
 4581     { 'PDL::Transform::Proj4::wag5'->new( @_ ); }
 4582 #line 484 "Proj4.pd"
 4583 #line 4584 "Proj4.pm"
 4584 
 4585 
 4586 
 4587 #line 469 "Proj4.pd"
 4588 
 4589 
 4590 #line 450 "Proj4.pd"
 4591 =head2 t_proj_wag6
 4592 
 4593 Autogenerated transformation function for Proj4 projection code wag6. 
 4594 
 4595 The full name for this projection is Wagner VI.
 4596 
 4597 
 4598 =cut
 4599 
 4600 
 4601 sub t_proj_wag6 
 4602     { 'PDL::Transform::Proj4::wag6'->new( @_ ); }
 4603 #line 484 "Proj4.pd"
 4604 #line 4605 "Proj4.pm"
 4605 
 4606 
 4607 
 4608 #line 469 "Proj4.pd"
 4609 
 4610 
 4611 #line 450 "Proj4.pd"
 4612 =head2 t_proj_wag7
 4613 
 4614 Autogenerated transformation function for Proj4 projection code wag7. 
 4615 
 4616 The full name for this projection is Wagner VII.
 4617 
 4618 
 4619 =cut
 4620 
 4621 
 4622 sub t_proj_wag7 
 4623     { 'PDL::Transform::Proj4::wag7'->new( @_ ); }
 4624 #line 484 "Proj4.pd"
 4625 #line 4626 "Proj4.pm"
 4626 
 4627 
 4628 
 4629 #line 469 "Proj4.pd"
 4630 
 4631 
 4632 #line 450 "Proj4.pd"
 4633 =head2 t_proj_webmerc
 4634 
 4635 Autogenerated transformation function for Proj4 projection code webmerc. 
 4636 
 4637 The full name for this projection is Web Mercator / Pseudo Mercator.
 4638 
 4639 
 4640 =cut
 4641 
 4642 
 4643 sub t_proj_webmerc 
 4644     { 'PDL::Transform::Proj4::webmerc'->new( @_ ); }
 4645 #line 484 "Proj4.pd"
 4646 #line 4647 "Proj4.pm"
 4647 
 4648 
 4649 
 4650 #line 469 "Proj4.pd"
 4651 
 4652 
 4653 #line 450 "Proj4.pd"
 4654 =head2 t_proj_weren
 4655 
 4656 Autogenerated transformation function for Proj4 projection code weren. 
 4657 
 4658 The full name for this projection is Werenskiold I.
 4659 
 4660 
 4661 =cut
 4662 
 4663 
 4664 sub t_proj_weren 
 4665     { 'PDL::Transform::Proj4::weren'->new( @_ ); }
 4666 #line 484 "Proj4.pd"
 4667 #line 4668 "Proj4.pm"
 4668 
 4669 
 4670 
 4671 #line 469 "Proj4.pd"
 4672 
 4673 
 4674 #line 450 "Proj4.pd"
 4675 =head2 t_proj_wink1
 4676 
 4677 Autogenerated transformation function for Proj4 projection code wink1. 
 4678 
 4679 The full name for this projection is Winkel I.
 4680 
 4681 Projection Parameters
 4682 
 4683 =for options
 4684 
 4685 =over 4
 4686 
 4687 =item lat_ts
 4688 
 4689 =back
 4690 
 4691 
 4692 
 4693 =cut
 4694 
 4695 
 4696 sub t_proj_wink1 
 4697     { 'PDL::Transform::Proj4::wink1'->new( @_ ); }
 4698 #line 495 "Proj4.pd"
 4699 #line 4700 "Proj4.pm"
 4700 
 4701 
 4702 
 4703 #line 469 "Proj4.pd"
 4704 
 4705 
 4706 #line 450 "Proj4.pd"
 4707 =head2 t_proj_wink2
 4708 
 4709 Autogenerated transformation function for Proj4 projection code wink2. 
 4710 
 4711 The full name for this projection is Winkel II.
 4712 
 4713 Projection Parameters
 4714 
 4715 =for options
 4716 
 4717 =over 4
 4718 
 4719 =item lat_1
 4720 
 4721 =back
 4722 
 4723 
 4724 
 4725 =cut
 4726 
 4727 
 4728 sub t_proj_wink2 
 4729     { 'PDL::Transform::Proj4::wink2'->new( @_ ); }
 4730 #line 495 "Proj4.pd"
 4731 #line 4732 "Proj4.pm"
 4732 
 4733 
 4734 
 4735 #line 469 "Proj4.pd"
 4736 
 4737 
 4738 #line 450 "Proj4.pd"
 4739 =head2 t_proj_wintri
 4740 
 4741 Autogenerated transformation function for Proj4 projection code wintri. 
 4742 
 4743 The full name for this projection is Winkel Tripel.
 4744 
 4745 Projection Parameters
 4746 
 4747 =for options
 4748 
 4749 =over 4
 4750 
 4751 =item lat_1
 4752 
 4753 =back
 4754 
 4755 
 4756 
 4757 =cut
 4758 
 4759 
 4760 sub t_proj_wintri 
 4761     { 'PDL::Transform::Proj4::wintri'->new( @_ ); }
 4762 #line 495 "Proj4.pd"
 4763 #line 4764 "Proj4.pm"
 4764 
 4765 
 4766 
 4767 #line 469 "Proj4.pd"
 4768 
 4769 
 4770 #line 450 "Proj4.pd"
 4771 =head2 t_proj_xyzgridshift
 4772 
 4773 Autogenerated transformation function for Proj4 projection code xyzgridshift. 
 4774 
 4775 The full name for this projection is Geocentric grid shift.
 4776 
 4777 
 4778 =cut
 4779 
 4780 
 4781 sub t_proj_xyzgridshift 
 4782     { 'PDL::Transform::Proj4::xyzgridshift'->new( @_ ); }
 4783 #line 484 "Proj4.pd"
 4784 #line 4785 "Proj4.pm"
 4785 
 4786 
 4787 
 4788 #line 950 "../../../blib/lib/PDL/PP.pm"
 4789 
 4790 *_proj4_dummy = \&PDL::_proj4_dummy;
 4791 #line 4792 "Proj4.pm"
 4792 
 4793 
 4794 
 4795 
 4796 
 4797 #line 433 "Proj4.pd"
 4798 
 4799 
 4800 #line 379 "Proj4.pd"
 4801 # Autogenerated code for the Proj4 projection code: 
 4802 #    adams_hemi
 4803 #
 4804 package PDL::Transform::Proj4::adams_hemi;
 4805 use strict;
 4806 use warnings;
 4807 our @ISA = ( 'PDL::Transform::Proj4' );
 4808 
 4809 sub new
 4810 {
 4811     my $proto = shift;
 4812     my $class = ref($proto) || $proto;
 4813     my $sub = "PDL::Transform::Proj4::adams_hemi::new()";
 4814     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 4815     my $self  = $class->SUPER::new( @_ );
 4816     bless ($self, $class);
 4817     my $o = $_[0];
 4818     unless( (ref $o) ) 
 4819         { $o = {@_}; }
 4820     #use Data::Dumper;
 4821     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 4822     #$dd2->Indent(1);
 4823     #print STDERR $dd2->Dump();
 4824     $self->{name} = "Adams Hemisphere in a Square";
 4825     $self->{proj_code} = "adams_hemi";
 4826     # Make sure proj is set in the options:
 4827     $self->{params}->{proj} = $self->{proj_code};
 4828     # Grab our projection specific options:
 4829     #
 4830     $self->{projection_params} = [ qw(  ) ];
 4831     foreach my $param ( @{ $self->{projection_params} } )
 4832         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 4833     $self->update_proj_string();
 4834     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 4835     #$dd->Indent(1);
 4836     #print STDERR $dd->Dump();
 4837     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 4838     return $self;
 4839 } # End of PDL::Transform::adams_hemi::new()...
 4840 
 4841 1;
 4842 #line 477 "Proj4.pd"
 4843 #line 4844 "Proj4.pm"
 4844 
 4845 
 4846 
 4847 #line 433 "Proj4.pd"
 4848 
 4849 
 4850 #line 379 "Proj4.pd"
 4851 # Autogenerated code for the Proj4 projection code: 
 4852 #    adams_ws1
 4853 #
 4854 package PDL::Transform::Proj4::adams_ws1;
 4855 use strict;
 4856 use warnings;
 4857 our @ISA = ( 'PDL::Transform::Proj4' );
 4858 
 4859 sub new
 4860 {
 4861     my $proto = shift;
 4862     my $class = ref($proto) || $proto;
 4863     my $sub = "PDL::Transform::Proj4::adams_ws1::new()";
 4864     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 4865     my $self  = $class->SUPER::new( @_ );
 4866     bless ($self, $class);
 4867     my $o = $_[0];
 4868     unless( (ref $o) ) 
 4869         { $o = {@_}; }
 4870     #use Data::Dumper;
 4871     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 4872     #$dd2->Indent(1);
 4873     #print STDERR $dd2->Dump();
 4874     $self->{name} = "Adams World in a Square I";
 4875     $self->{proj_code} = "adams_ws1";
 4876     # Make sure proj is set in the options:
 4877     $self->{params}->{proj} = $self->{proj_code};
 4878     # Grab our projection specific options:
 4879     #
 4880     $self->{projection_params} = [ qw(  ) ];
 4881     foreach my $param ( @{ $self->{projection_params} } )
 4882         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 4883     $self->update_proj_string();
 4884     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 4885     #$dd->Indent(1);
 4886     #print STDERR $dd->Dump();
 4887     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 4888     return $self;
 4889 } # End of PDL::Transform::adams_ws1::new()...
 4890 
 4891 1;
 4892 #line 477 "Proj4.pd"
 4893 #line 4894 "Proj4.pm"
 4894 
 4895 
 4896 
 4897 #line 433 "Proj4.pd"
 4898 
 4899 
 4900 #line 379 "Proj4.pd"
 4901 # Autogenerated code for the Proj4 projection code: 
 4902 #    adams_ws2
 4903 #
 4904 package PDL::Transform::Proj4::adams_ws2;
 4905 use strict;
 4906 use warnings;
 4907 our @ISA = ( 'PDL::Transform::Proj4' );
 4908 
 4909 sub new
 4910 {
 4911     my $proto = shift;
 4912     my $class = ref($proto) || $proto;
 4913     my $sub = "PDL::Transform::Proj4::adams_ws2::new()";
 4914     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 4915     my $self  = $class->SUPER::new( @_ );
 4916     bless ($self, $class);
 4917     my $o = $_[0];
 4918     unless( (ref $o) ) 
 4919         { $o = {@_}; }
 4920     #use Data::Dumper;
 4921     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 4922     #$dd2->Indent(1);
 4923     #print STDERR $dd2->Dump();
 4924     $self->{name} = "Adams World in a Square II";
 4925     $self->{proj_code} = "adams_ws2";
 4926     # Make sure proj is set in the options:
 4927     $self->{params}->{proj} = $self->{proj_code};
 4928     # Grab our projection specific options:
 4929     #
 4930     $self->{projection_params} = [ qw(  ) ];
 4931     foreach my $param ( @{ $self->{projection_params} } )
 4932         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 4933     $self->update_proj_string();
 4934     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 4935     #$dd->Indent(1);
 4936     #print STDERR $dd->Dump();
 4937     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 4938     return $self;
 4939 } # End of PDL::Transform::adams_ws2::new()...
 4940 
 4941 1;
 4942 #line 477 "Proj4.pd"
 4943 #line 4944 "Proj4.pm"
 4944 
 4945 
 4946 
 4947 #line 433 "Proj4.pd"
 4948 
 4949 
 4950 #line 379 "Proj4.pd"
 4951 # Autogenerated code for the Proj4 projection code: 
 4952 #    aea
 4953 #
 4954 package PDL::Transform::Proj4::aea;
 4955 use strict;
 4956 use warnings;
 4957 our @ISA = ( 'PDL::Transform::Proj4' );
 4958 
 4959 sub new
 4960 {
 4961     my $proto = shift;
 4962     my $class = ref($proto) || $proto;
 4963     my $sub = "PDL::Transform::Proj4::aea::new()";
 4964     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 4965     my $self  = $class->SUPER::new( @_ );
 4966     bless ($self, $class);
 4967     my $o = $_[0];
 4968     unless( (ref $o) ) 
 4969         { $o = {@_}; }
 4970     #use Data::Dumper;
 4971     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 4972     #$dd2->Indent(1);
 4973     #print STDERR $dd2->Dump();
 4974     $self->{name} = "Albers Equal Area";
 4975     $self->{proj_code} = "aea";
 4976     # Make sure proj is set in the options:
 4977     $self->{params}->{proj} = $self->{proj_code};
 4978     # Grab our projection specific options:
 4979     #
 4980     $self->{projection_params} = [ qw( lat_1 lat_2 ) ];
 4981     foreach my $param ( @{ $self->{projection_params} } )
 4982         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 4983     $self->update_proj_string();
 4984     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 4985     #$dd->Indent(1);
 4986     #print STDERR $dd->Dump();
 4987     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 4988     return $self;
 4989 } # End of PDL::Transform::aea::new()...
 4990 
 4991 1;
 4992 #line 477 "Proj4.pd"
 4993 #line 4994 "Proj4.pm"
 4994 
 4995 
 4996 
 4997 #line 433 "Proj4.pd"
 4998 
 4999 
 5000 #line 379 "Proj4.pd"
 5001 # Autogenerated code for the Proj4 projection code: 
 5002 #    aeqd
 5003 #
 5004 package PDL::Transform::Proj4::aeqd;
 5005 use strict;
 5006 use warnings;
 5007 our @ISA = ( 'PDL::Transform::Proj4' );
 5008 
 5009 sub new
 5010 {
 5011     my $proto = shift;
 5012     my $class = ref($proto) || $proto;
 5013     my $sub = "PDL::Transform::Proj4::aeqd::new()";
 5014     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5015     my $self  = $class->SUPER::new( @_ );
 5016     bless ($self, $class);
 5017     my $o = $_[0];
 5018     unless( (ref $o) ) 
 5019         { $o = {@_}; }
 5020     #use Data::Dumper;
 5021     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5022     #$dd2->Indent(1);
 5023     #print STDERR $dd2->Dump();
 5024     $self->{name} = "Azimuthal Equidistant";
 5025     $self->{proj_code} = "aeqd";
 5026     # Make sure proj is set in the options:
 5027     $self->{params}->{proj} = $self->{proj_code};
 5028     # Grab our projection specific options:
 5029     #
 5030     $self->{projection_params} = [ qw( lat_0 guam ) ];
 5031     foreach my $param ( @{ $self->{projection_params} } )
 5032         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5033     $self->update_proj_string();
 5034     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5035     #$dd->Indent(1);
 5036     #print STDERR $dd->Dump();
 5037     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5038     return $self;
 5039 } # End of PDL::Transform::aeqd::new()...
 5040 
 5041 1;
 5042 #line 477 "Proj4.pd"
 5043 #line 5044 "Proj4.pm"
 5044 
 5045 
 5046 
 5047 #line 433 "Proj4.pd"
 5048 
 5049 
 5050 #line 379 "Proj4.pd"
 5051 # Autogenerated code for the Proj4 projection code: 
 5052 #    affine
 5053 #
 5054 package PDL::Transform::Proj4::affine;
 5055 use strict;
 5056 use warnings;
 5057 our @ISA = ( 'PDL::Transform::Proj4' );
 5058 
 5059 sub new
 5060 {
 5061     my $proto = shift;
 5062     my $class = ref($proto) || $proto;
 5063     my $sub = "PDL::Transform::Proj4::affine::new()";
 5064     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5065     my $self  = $class->SUPER::new( @_ );
 5066     bless ($self, $class);
 5067     my $o = $_[0];
 5068     unless( (ref $o) ) 
 5069         { $o = {@_}; }
 5070     #use Data::Dumper;
 5071     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5072     #$dd2->Indent(1);
 5073     #print STDERR $dd2->Dump();
 5074     $self->{name} = "Affine transformation";
 5075     $self->{proj_code} = "affine";
 5076     # Make sure proj is set in the options:
 5077     $self->{params}->{proj} = $self->{proj_code};
 5078     # Grab our projection specific options:
 5079     #
 5080     $self->{projection_params} = [ qw(  ) ];
 5081     foreach my $param ( @{ $self->{projection_params} } )
 5082         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5083     $self->update_proj_string();
 5084     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5085     #$dd->Indent(1);
 5086     #print STDERR $dd->Dump();
 5087     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5088     return $self;
 5089 } # End of PDL::Transform::affine::new()...
 5090 
 5091 1;
 5092 #line 477 "Proj4.pd"
 5093 #line 5094 "Proj4.pm"
 5094 
 5095 
 5096 
 5097 #line 433 "Proj4.pd"
 5098 
 5099 
 5100 #line 379 "Proj4.pd"
 5101 # Autogenerated code for the Proj4 projection code: 
 5102 #    airy
 5103 #
 5104 package PDL::Transform::Proj4::airy;
 5105 use strict;
 5106 use warnings;
 5107 our @ISA = ( 'PDL::Transform::Proj4' );
 5108 
 5109 sub new
 5110 {
 5111     my $proto = shift;
 5112     my $class = ref($proto) || $proto;
 5113     my $sub = "PDL::Transform::Proj4::airy::new()";
 5114     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5115     my $self  = $class->SUPER::new( @_ );
 5116     bless ($self, $class);
 5117     my $o = $_[0];
 5118     unless( (ref $o) ) 
 5119         { $o = {@_}; }
 5120     #use Data::Dumper;
 5121     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5122     #$dd2->Indent(1);
 5123     #print STDERR $dd2->Dump();
 5124     $self->{name} = "Airy";
 5125     $self->{proj_code} = "airy";
 5126     # Make sure proj is set in the options:
 5127     $self->{params}->{proj} = $self->{proj_code};
 5128     # Grab our projection specific options:
 5129     #
 5130     $self->{projection_params} = [ qw( no_cut lat_b ) ];
 5131     foreach my $param ( @{ $self->{projection_params} } )
 5132         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5133     $self->update_proj_string();
 5134     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5135     #$dd->Indent(1);
 5136     #print STDERR $dd->Dump();
 5137     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5138     return $self;
 5139 } # End of PDL::Transform::airy::new()...
 5140 
 5141 1;
 5142 #line 477 "Proj4.pd"
 5143 #line 5144 "Proj4.pm"
 5144 
 5145 
 5146 
 5147 #line 433 "Proj4.pd"
 5148 
 5149 
 5150 #line 379 "Proj4.pd"
 5151 # Autogenerated code for the Proj4 projection code: 
 5152 #    aitoff
 5153 #
 5154 package PDL::Transform::Proj4::aitoff;
 5155 use strict;
 5156 use warnings;
 5157 our @ISA = ( 'PDL::Transform::Proj4' );
 5158 
 5159 sub new
 5160 {
 5161     my $proto = shift;
 5162     my $class = ref($proto) || $proto;
 5163     my $sub = "PDL::Transform::Proj4::aitoff::new()";
 5164     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5165     my $self  = $class->SUPER::new( @_ );
 5166     bless ($self, $class);
 5167     my $o = $_[0];
 5168     unless( (ref $o) ) 
 5169         { $o = {@_}; }
 5170     #use Data::Dumper;
 5171     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5172     #$dd2->Indent(1);
 5173     #print STDERR $dd2->Dump();
 5174     $self->{name} = "Aitoff";
 5175     $self->{proj_code} = "aitoff";
 5176     # Make sure proj is set in the options:
 5177     $self->{params}->{proj} = $self->{proj_code};
 5178     # Grab our projection specific options:
 5179     #
 5180     $self->{projection_params} = [ qw(  ) ];
 5181     foreach my $param ( @{ $self->{projection_params} } )
 5182         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5183     $self->update_proj_string();
 5184     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5185     #$dd->Indent(1);
 5186     #print STDERR $dd->Dump();
 5187     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5188     return $self;
 5189 } # End of PDL::Transform::aitoff::new()...
 5190 
 5191 1;
 5192 #line 477 "Proj4.pd"
 5193 #line 5194 "Proj4.pm"
 5194 
 5195 
 5196 
 5197 #line 433 "Proj4.pd"
 5198 
 5199 
 5200 #line 379 "Proj4.pd"
 5201 # Autogenerated code for the Proj4 projection code: 
 5202 #    alsk
 5203 #
 5204 package PDL::Transform::Proj4::alsk;
 5205 use strict;
 5206 use warnings;
 5207 our @ISA = ( 'PDL::Transform::Proj4' );
 5208 
 5209 sub new
 5210 {
 5211     my $proto = shift;
 5212     my $class = ref($proto) || $proto;
 5213     my $sub = "PDL::Transform::Proj4::alsk::new()";
 5214     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5215     my $self  = $class->SUPER::new( @_ );
 5216     bless ($self, $class);
 5217     my $o = $_[0];
 5218     unless( (ref $o) ) 
 5219         { $o = {@_}; }
 5220     #use Data::Dumper;
 5221     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5222     #$dd2->Indent(1);
 5223     #print STDERR $dd2->Dump();
 5224     $self->{name} = "Modified Stereographic of Alaska";
 5225     $self->{proj_code} = "alsk";
 5226     # Make sure proj is set in the options:
 5227     $self->{params}->{proj} = $self->{proj_code};
 5228     # Grab our projection specific options:
 5229     #
 5230     $self->{projection_params} = [ qw(  ) ];
 5231     foreach my $param ( @{ $self->{projection_params} } )
 5232         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5233     $self->update_proj_string();
 5234     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5235     #$dd->Indent(1);
 5236     #print STDERR $dd->Dump();
 5237     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5238     return $self;
 5239 } # End of PDL::Transform::alsk::new()...
 5240 
 5241 1;
 5242 #line 477 "Proj4.pd"
 5243 #line 5244 "Proj4.pm"
 5244 
 5245 
 5246 
 5247 #line 433 "Proj4.pd"
 5248 
 5249 
 5250 #line 379 "Proj4.pd"
 5251 # Autogenerated code for the Proj4 projection code: 
 5252 #    apian
 5253 #
 5254 package PDL::Transform::Proj4::apian;
 5255 use strict;
 5256 use warnings;
 5257 our @ISA = ( 'PDL::Transform::Proj4' );
 5258 
 5259 sub new
 5260 {
 5261     my $proto = shift;
 5262     my $class = ref($proto) || $proto;
 5263     my $sub = "PDL::Transform::Proj4::apian::new()";
 5264     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5265     my $self  = $class->SUPER::new( @_ );
 5266     bless ($self, $class);
 5267     my $o = $_[0];
 5268     unless( (ref $o) ) 
 5269         { $o = {@_}; }
 5270     #use Data::Dumper;
 5271     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5272     #$dd2->Indent(1);
 5273     #print STDERR $dd2->Dump();
 5274     $self->{name} = "Apian Globular I";
 5275     $self->{proj_code} = "apian";
 5276     # Make sure proj is set in the options:
 5277     $self->{params}->{proj} = $self->{proj_code};
 5278     # Grab our projection specific options:
 5279     #
 5280     $self->{projection_params} = [ qw(  ) ];
 5281     foreach my $param ( @{ $self->{projection_params} } )
 5282         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5283     $self->update_proj_string();
 5284     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5285     #$dd->Indent(1);
 5286     #print STDERR $dd->Dump();
 5287     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5288     return $self;
 5289 } # End of PDL::Transform::apian::new()...
 5290 
 5291 1;
 5292 #line 477 "Proj4.pd"
 5293 #line 5294 "Proj4.pm"
 5294 
 5295 
 5296 
 5297 #line 433 "Proj4.pd"
 5298 
 5299 
 5300 #line 379 "Proj4.pd"
 5301 # Autogenerated code for the Proj4 projection code: 
 5302 #    august
 5303 #
 5304 package PDL::Transform::Proj4::august;
 5305 use strict;
 5306 use warnings;
 5307 our @ISA = ( 'PDL::Transform::Proj4' );
 5308 
 5309 sub new
 5310 {
 5311     my $proto = shift;
 5312     my $class = ref($proto) || $proto;
 5313     my $sub = "PDL::Transform::Proj4::august::new()";
 5314     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5315     my $self  = $class->SUPER::new( @_ );
 5316     bless ($self, $class);
 5317     my $o = $_[0];
 5318     unless( (ref $o) ) 
 5319         { $o = {@_}; }
 5320     #use Data::Dumper;
 5321     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5322     #$dd2->Indent(1);
 5323     #print STDERR $dd2->Dump();
 5324     $self->{name} = "August Epicycloidal";
 5325     $self->{proj_code} = "august";
 5326     # Make sure proj is set in the options:
 5327     $self->{params}->{proj} = $self->{proj_code};
 5328     # Grab our projection specific options:
 5329     #
 5330     $self->{projection_params} = [ qw(  ) ];
 5331     foreach my $param ( @{ $self->{projection_params} } )
 5332         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5333     $self->update_proj_string();
 5334     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5335     #$dd->Indent(1);
 5336     #print STDERR $dd->Dump();
 5337     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5338     return $self;
 5339 } # End of PDL::Transform::august::new()...
 5340 
 5341 1;
 5342 #line 477 "Proj4.pd"
 5343 #line 5344 "Proj4.pm"
 5344 
 5345 
 5346 
 5347 #line 433 "Proj4.pd"
 5348 
 5349 
 5350 #line 379 "Proj4.pd"
 5351 # Autogenerated code for the Proj4 projection code: 
 5352 #    axisswap
 5353 #
 5354 package PDL::Transform::Proj4::axisswap;
 5355 use strict;
 5356 use warnings;
 5357 our @ISA = ( 'PDL::Transform::Proj4' );
 5358 
 5359 sub new
 5360 {
 5361     my $proto = shift;
 5362     my $class = ref($proto) || $proto;
 5363     my $sub = "PDL::Transform::Proj4::axisswap::new()";
 5364     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5365     my $self  = $class->SUPER::new( @_ );
 5366     bless ($self, $class);
 5367     my $o = $_[0];
 5368     unless( (ref $o) ) 
 5369         { $o = {@_}; }
 5370     #use Data::Dumper;
 5371     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5372     #$dd2->Indent(1);
 5373     #print STDERR $dd2->Dump();
 5374     $self->{name} = "Axis ordering";
 5375     $self->{proj_code} = "axisswap";
 5376     # Make sure proj is set in the options:
 5377     $self->{params}->{proj} = $self->{proj_code};
 5378     # Grab our projection specific options:
 5379     #
 5380     $self->{projection_params} = [ qw(  ) ];
 5381     foreach my $param ( @{ $self->{projection_params} } )
 5382         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5383     $self->update_proj_string();
 5384     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5385     #$dd->Indent(1);
 5386     #print STDERR $dd->Dump();
 5387     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5388     return $self;
 5389 } # End of PDL::Transform::axisswap::new()...
 5390 
 5391 1;
 5392 #line 477 "Proj4.pd"
 5393 #line 5394 "Proj4.pm"
 5394 
 5395 
 5396 
 5397 #line 433 "Proj4.pd"
 5398 
 5399 
 5400 #line 379 "Proj4.pd"
 5401 # Autogenerated code for the Proj4 projection code: 
 5402 #    bacon
 5403 #
 5404 package PDL::Transform::Proj4::bacon;
 5405 use strict;
 5406 use warnings;
 5407 our @ISA = ( 'PDL::Transform::Proj4' );
 5408 
 5409 sub new
 5410 {
 5411     my $proto = shift;
 5412     my $class = ref($proto) || $proto;
 5413     my $sub = "PDL::Transform::Proj4::bacon::new()";
 5414     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5415     my $self  = $class->SUPER::new( @_ );
 5416     bless ($self, $class);
 5417     my $o = $_[0];
 5418     unless( (ref $o) ) 
 5419         { $o = {@_}; }
 5420     #use Data::Dumper;
 5421     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5422     #$dd2->Indent(1);
 5423     #print STDERR $dd2->Dump();
 5424     $self->{name} = "Bacon Globular";
 5425     $self->{proj_code} = "bacon";
 5426     # Make sure proj is set in the options:
 5427     $self->{params}->{proj} = $self->{proj_code};
 5428     # Grab our projection specific options:
 5429     #
 5430     $self->{projection_params} = [ qw(  ) ];
 5431     foreach my $param ( @{ $self->{projection_params} } )
 5432         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5433     $self->update_proj_string();
 5434     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5435     #$dd->Indent(1);
 5436     #print STDERR $dd->Dump();
 5437     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5438     return $self;
 5439 } # End of PDL::Transform::bacon::new()...
 5440 
 5441 1;
 5442 #line 477 "Proj4.pd"
 5443 #line 5444 "Proj4.pm"
 5444 
 5445 
 5446 
 5447 #line 433 "Proj4.pd"
 5448 
 5449 
 5450 #line 379 "Proj4.pd"
 5451 # Autogenerated code for the Proj4 projection code: 
 5452 #    bertin1953
 5453 #
 5454 package PDL::Transform::Proj4::bertin1953;
 5455 use strict;
 5456 use warnings;
 5457 our @ISA = ( 'PDL::Transform::Proj4' );
 5458 
 5459 sub new
 5460 {
 5461     my $proto = shift;
 5462     my $class = ref($proto) || $proto;
 5463     my $sub = "PDL::Transform::Proj4::bertin1953::new()";
 5464     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5465     my $self  = $class->SUPER::new( @_ );
 5466     bless ($self, $class);
 5467     my $o = $_[0];
 5468     unless( (ref $o) ) 
 5469         { $o = {@_}; }
 5470     #use Data::Dumper;
 5471     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5472     #$dd2->Indent(1);
 5473     #print STDERR $dd2->Dump();
 5474     $self->{name} = "Bertin 1953";
 5475     $self->{proj_code} = "bertin1953";
 5476     # Make sure proj is set in the options:
 5477     $self->{params}->{proj} = $self->{proj_code};
 5478     # Grab our projection specific options:
 5479     #
 5480     $self->{projection_params} = [ qw(  ) ];
 5481     foreach my $param ( @{ $self->{projection_params} } )
 5482         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5483     $self->update_proj_string();
 5484     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5485     #$dd->Indent(1);
 5486     #print STDERR $dd->Dump();
 5487     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5488     return $self;
 5489 } # End of PDL::Transform::bertin1953::new()...
 5490 
 5491 1;
 5492 #line 477 "Proj4.pd"
 5493 #line 5494 "Proj4.pm"
 5494 
 5495 
 5496 
 5497 #line 433 "Proj4.pd"
 5498 
 5499 
 5500 #line 379 "Proj4.pd"
 5501 # Autogenerated code for the Proj4 projection code: 
 5502 #    bipc
 5503 #
 5504 package PDL::Transform::Proj4::bipc;
 5505 use strict;
 5506 use warnings;
 5507 our @ISA = ( 'PDL::Transform::Proj4' );
 5508 
 5509 sub new
 5510 {
 5511     my $proto = shift;
 5512     my $class = ref($proto) || $proto;
 5513     my $sub = "PDL::Transform::Proj4::bipc::new()";
 5514     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5515     my $self  = $class->SUPER::new( @_ );
 5516     bless ($self, $class);
 5517     my $o = $_[0];
 5518     unless( (ref $o) ) 
 5519         { $o = {@_}; }
 5520     #use Data::Dumper;
 5521     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5522     #$dd2->Indent(1);
 5523     #print STDERR $dd2->Dump();
 5524     $self->{name} = "Bipolar conic of western hemisphere";
 5525     $self->{proj_code} = "bipc";
 5526     # Make sure proj is set in the options:
 5527     $self->{params}->{proj} = $self->{proj_code};
 5528     # Grab our projection specific options:
 5529     #
 5530     $self->{projection_params} = [ qw(  ) ];
 5531     foreach my $param ( @{ $self->{projection_params} } )
 5532         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5533     $self->update_proj_string();
 5534     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5535     #$dd->Indent(1);
 5536     #print STDERR $dd->Dump();
 5537     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5538     return $self;
 5539 } # End of PDL::Transform::bipc::new()...
 5540 
 5541 1;
 5542 #line 477 "Proj4.pd"
 5543 #line 5544 "Proj4.pm"
 5544 
 5545 
 5546 
 5547 #line 433 "Proj4.pd"
 5548 
 5549 
 5550 #line 379 "Proj4.pd"
 5551 # Autogenerated code for the Proj4 projection code: 
 5552 #    boggs
 5553 #
 5554 package PDL::Transform::Proj4::boggs;
 5555 use strict;
 5556 use warnings;
 5557 our @ISA = ( 'PDL::Transform::Proj4' );
 5558 
 5559 sub new
 5560 {
 5561     my $proto = shift;
 5562     my $class = ref($proto) || $proto;
 5563     my $sub = "PDL::Transform::Proj4::boggs::new()";
 5564     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5565     my $self  = $class->SUPER::new( @_ );
 5566     bless ($self, $class);
 5567     my $o = $_[0];
 5568     unless( (ref $o) ) 
 5569         { $o = {@_}; }
 5570     #use Data::Dumper;
 5571     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5572     #$dd2->Indent(1);
 5573     #print STDERR $dd2->Dump();
 5574     $self->{name} = "Boggs Eumorphic";
 5575     $self->{proj_code} = "boggs";
 5576     # Make sure proj is set in the options:
 5577     $self->{params}->{proj} = $self->{proj_code};
 5578     # Grab our projection specific options:
 5579     #
 5580     $self->{projection_params} = [ qw(  ) ];
 5581     foreach my $param ( @{ $self->{projection_params} } )
 5582         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5583     $self->update_proj_string();
 5584     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5585     #$dd->Indent(1);
 5586     #print STDERR $dd->Dump();
 5587     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5588     return $self;
 5589 } # End of PDL::Transform::boggs::new()...
 5590 
 5591 1;
 5592 #line 477 "Proj4.pd"
 5593 #line 5594 "Proj4.pm"
 5594 
 5595 
 5596 
 5597 #line 433 "Proj4.pd"
 5598 
 5599 
 5600 #line 379 "Proj4.pd"
 5601 # Autogenerated code for the Proj4 projection code: 
 5602 #    bonne
 5603 #
 5604 package PDL::Transform::Proj4::bonne;
 5605 use strict;
 5606 use warnings;
 5607 our @ISA = ( 'PDL::Transform::Proj4' );
 5608 
 5609 sub new
 5610 {
 5611     my $proto = shift;
 5612     my $class = ref($proto) || $proto;
 5613     my $sub = "PDL::Transform::Proj4::bonne::new()";
 5614     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5615     my $self  = $class->SUPER::new( @_ );
 5616     bless ($self, $class);
 5617     my $o = $_[0];
 5618     unless( (ref $o) ) 
 5619         { $o = {@_}; }
 5620     #use Data::Dumper;
 5621     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5622     #$dd2->Indent(1);
 5623     #print STDERR $dd2->Dump();
 5624     $self->{name} = "Bonne (Werner lat_1=90)";
 5625     $self->{proj_code} = "bonne";
 5626     # Make sure proj is set in the options:
 5627     $self->{params}->{proj} = $self->{proj_code};
 5628     # Grab our projection specific options:
 5629     #
 5630     $self->{projection_params} = [ qw( lat_1 ) ];
 5631     foreach my $param ( @{ $self->{projection_params} } )
 5632         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5633     $self->update_proj_string();
 5634     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5635     #$dd->Indent(1);
 5636     #print STDERR $dd->Dump();
 5637     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5638     return $self;
 5639 } # End of PDL::Transform::bonne::new()...
 5640 
 5641 1;
 5642 #line 477 "Proj4.pd"
 5643 #line 5644 "Proj4.pm"
 5644 
 5645 
 5646 
 5647 #line 433 "Proj4.pd"
 5648 
 5649 
 5650 #line 379 "Proj4.pd"
 5651 # Autogenerated code for the Proj4 projection code: 
 5652 #    calcofi
 5653 #
 5654 package PDL::Transform::Proj4::calcofi;
 5655 use strict;
 5656 use warnings;
 5657 our @ISA = ( 'PDL::Transform::Proj4' );
 5658 
 5659 sub new
 5660 {
 5661     my $proto = shift;
 5662     my $class = ref($proto) || $proto;
 5663     my $sub = "PDL::Transform::Proj4::calcofi::new()";
 5664     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5665     my $self  = $class->SUPER::new( @_ );
 5666     bless ($self, $class);
 5667     my $o = $_[0];
 5668     unless( (ref $o) ) 
 5669         { $o = {@_}; }
 5670     #use Data::Dumper;
 5671     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5672     #$dd2->Indent(1);
 5673     #print STDERR $dd2->Dump();
 5674     $self->{name} = "Cal Coop Ocean Fish Invest Lines/Stations";
 5675     $self->{proj_code} = "calcofi";
 5676     # Make sure proj is set in the options:
 5677     $self->{params}->{proj} = $self->{proj_code};
 5678     # Grab our projection specific options:
 5679     #
 5680     $self->{projection_params} = [ qw(  ) ];
 5681     foreach my $param ( @{ $self->{projection_params} } )
 5682         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5683     $self->update_proj_string();
 5684     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5685     #$dd->Indent(1);
 5686     #print STDERR $dd->Dump();
 5687     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5688     return $self;
 5689 } # End of PDL::Transform::calcofi::new()...
 5690 
 5691 1;
 5692 #line 477 "Proj4.pd"
 5693 #line 5694 "Proj4.pm"
 5694 
 5695 
 5696 
 5697 #line 433 "Proj4.pd"
 5698 
 5699 
 5700 #line 379 "Proj4.pd"
 5701 # Autogenerated code for the Proj4 projection code: 
 5702 #    cart
 5703 #
 5704 package PDL::Transform::Proj4::cart;
 5705 use strict;
 5706 use warnings;
 5707 our @ISA = ( 'PDL::Transform::Proj4' );
 5708 
 5709 sub new
 5710 {
 5711     my $proto = shift;
 5712     my $class = ref($proto) || $proto;
 5713     my $sub = "PDL::Transform::Proj4::cart::new()";
 5714     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5715     my $self  = $class->SUPER::new( @_ );
 5716     bless ($self, $class);
 5717     my $o = $_[0];
 5718     unless( (ref $o) ) 
 5719         { $o = {@_}; }
 5720     #use Data::Dumper;
 5721     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5722     #$dd2->Indent(1);
 5723     #print STDERR $dd2->Dump();
 5724     $self->{name} = "Geodetic/cartesian conversions";
 5725     $self->{proj_code} = "cart";
 5726     # Make sure proj is set in the options:
 5727     $self->{params}->{proj} = $self->{proj_code};
 5728     # Grab our projection specific options:
 5729     #
 5730     $self->{projection_params} = [ qw(  ) ];
 5731     foreach my $param ( @{ $self->{projection_params} } )
 5732         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5733     $self->update_proj_string();
 5734     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5735     #$dd->Indent(1);
 5736     #print STDERR $dd->Dump();
 5737     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5738     return $self;
 5739 } # End of PDL::Transform::cart::new()...
 5740 
 5741 1;
 5742 #line 477 "Proj4.pd"
 5743 #line 5744 "Proj4.pm"
 5744 
 5745 
 5746 
 5747 #line 433 "Proj4.pd"
 5748 
 5749 
 5750 #line 379 "Proj4.pd"
 5751 # Autogenerated code for the Proj4 projection code: 
 5752 #    cass
 5753 #
 5754 package PDL::Transform::Proj4::cass;
 5755 use strict;
 5756 use warnings;
 5757 our @ISA = ( 'PDL::Transform::Proj4' );
 5758 
 5759 sub new
 5760 {
 5761     my $proto = shift;
 5762     my $class = ref($proto) || $proto;
 5763     my $sub = "PDL::Transform::Proj4::cass::new()";
 5764     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5765     my $self  = $class->SUPER::new( @_ );
 5766     bless ($self, $class);
 5767     my $o = $_[0];
 5768     unless( (ref $o) ) 
 5769         { $o = {@_}; }
 5770     #use Data::Dumper;
 5771     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5772     #$dd2->Indent(1);
 5773     #print STDERR $dd2->Dump();
 5774     $self->{name} = "Cassini";
 5775     $self->{proj_code} = "cass";
 5776     # Make sure proj is set in the options:
 5777     $self->{params}->{proj} = $self->{proj_code};
 5778     # Grab our projection specific options:
 5779     #
 5780     $self->{projection_params} = [ qw(  ) ];
 5781     foreach my $param ( @{ $self->{projection_params} } )
 5782         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5783     $self->update_proj_string();
 5784     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5785     #$dd->Indent(1);
 5786     #print STDERR $dd->Dump();
 5787     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5788     return $self;
 5789 } # End of PDL::Transform::cass::new()...
 5790 
 5791 1;
 5792 #line 477 "Proj4.pd"
 5793 #line 5794 "Proj4.pm"
 5794 
 5795 
 5796 
 5797 #line 433 "Proj4.pd"
 5798 
 5799 
 5800 #line 379 "Proj4.pd"
 5801 # Autogenerated code for the Proj4 projection code: 
 5802 #    cc
 5803 #
 5804 package PDL::Transform::Proj4::cc;
 5805 use strict;
 5806 use warnings;
 5807 our @ISA = ( 'PDL::Transform::Proj4' );
 5808 
 5809 sub new
 5810 {
 5811     my $proto = shift;
 5812     my $class = ref($proto) || $proto;
 5813     my $sub = "PDL::Transform::Proj4::cc::new()";
 5814     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5815     my $self  = $class->SUPER::new( @_ );
 5816     bless ($self, $class);
 5817     my $o = $_[0];
 5818     unless( (ref $o) ) 
 5819         { $o = {@_}; }
 5820     #use Data::Dumper;
 5821     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5822     #$dd2->Indent(1);
 5823     #print STDERR $dd2->Dump();
 5824     $self->{name} = "Central Cylindrical";
 5825     $self->{proj_code} = "cc";
 5826     # Make sure proj is set in the options:
 5827     $self->{params}->{proj} = $self->{proj_code};
 5828     # Grab our projection specific options:
 5829     #
 5830     $self->{projection_params} = [ qw(  ) ];
 5831     foreach my $param ( @{ $self->{projection_params} } )
 5832         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5833     $self->update_proj_string();
 5834     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5835     #$dd->Indent(1);
 5836     #print STDERR $dd->Dump();
 5837     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5838     return $self;
 5839 } # End of PDL::Transform::cc::new()...
 5840 
 5841 1;
 5842 #line 477 "Proj4.pd"
 5843 #line 5844 "Proj4.pm"
 5844 
 5845 
 5846 
 5847 #line 433 "Proj4.pd"
 5848 
 5849 
 5850 #line 379 "Proj4.pd"
 5851 # Autogenerated code for the Proj4 projection code: 
 5852 #    ccon
 5853 #
 5854 package PDL::Transform::Proj4::ccon;
 5855 use strict;
 5856 use warnings;
 5857 our @ISA = ( 'PDL::Transform::Proj4' );
 5858 
 5859 sub new
 5860 {
 5861     my $proto = shift;
 5862     my $class = ref($proto) || $proto;
 5863     my $sub = "PDL::Transform::Proj4::ccon::new()";
 5864     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5865     my $self  = $class->SUPER::new( @_ );
 5866     bless ($self, $class);
 5867     my $o = $_[0];
 5868     unless( (ref $o) ) 
 5869         { $o = {@_}; }
 5870     #use Data::Dumper;
 5871     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5872     #$dd2->Indent(1);
 5873     #print STDERR $dd2->Dump();
 5874     $self->{name} = "Central Conic";
 5875     $self->{proj_code} = "ccon";
 5876     # Make sure proj is set in the options:
 5877     $self->{params}->{proj} = $self->{proj_code};
 5878     # Grab our projection specific options:
 5879     #
 5880     $self->{projection_params} = [ qw( lat_1 ) ];
 5881     foreach my $param ( @{ $self->{projection_params} } )
 5882         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5883     $self->update_proj_string();
 5884     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5885     #$dd->Indent(1);
 5886     #print STDERR $dd->Dump();
 5887     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5888     return $self;
 5889 } # End of PDL::Transform::ccon::new()...
 5890 
 5891 1;
 5892 #line 477 "Proj4.pd"
 5893 #line 5894 "Proj4.pm"
 5894 
 5895 
 5896 
 5897 #line 433 "Proj4.pd"
 5898 
 5899 
 5900 #line 379 "Proj4.pd"
 5901 # Autogenerated code for the Proj4 projection code: 
 5902 #    cea
 5903 #
 5904 package PDL::Transform::Proj4::cea;
 5905 use strict;
 5906 use warnings;
 5907 our @ISA = ( 'PDL::Transform::Proj4' );
 5908 
 5909 sub new
 5910 {
 5911     my $proto = shift;
 5912     my $class = ref($proto) || $proto;
 5913     my $sub = "PDL::Transform::Proj4::cea::new()";
 5914     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5915     my $self  = $class->SUPER::new( @_ );
 5916     bless ($self, $class);
 5917     my $o = $_[0];
 5918     unless( (ref $o) ) 
 5919         { $o = {@_}; }
 5920     #use Data::Dumper;
 5921     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5922     #$dd2->Indent(1);
 5923     #print STDERR $dd2->Dump();
 5924     $self->{name} = "Equal Area Cylindrical";
 5925     $self->{proj_code} = "cea";
 5926     # Make sure proj is set in the options:
 5927     $self->{params}->{proj} = $self->{proj_code};
 5928     # Grab our projection specific options:
 5929     #
 5930     $self->{projection_params} = [ qw( lat_ts ) ];
 5931     foreach my $param ( @{ $self->{projection_params} } )
 5932         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5933     $self->update_proj_string();
 5934     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5935     #$dd->Indent(1);
 5936     #print STDERR $dd->Dump();
 5937     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5938     return $self;
 5939 } # End of PDL::Transform::cea::new()...
 5940 
 5941 1;
 5942 #line 477 "Proj4.pd"
 5943 #line 5944 "Proj4.pm"
 5944 
 5945 
 5946 
 5947 #line 433 "Proj4.pd"
 5948 
 5949 
 5950 #line 379 "Proj4.pd"
 5951 # Autogenerated code for the Proj4 projection code: 
 5952 #    chamb
 5953 #
 5954 package PDL::Transform::Proj4::chamb;
 5955 use strict;
 5956 use warnings;
 5957 our @ISA = ( 'PDL::Transform::Proj4' );
 5958 
 5959 sub new
 5960 {
 5961     my $proto = shift;
 5962     my $class = ref($proto) || $proto;
 5963     my $sub = "PDL::Transform::Proj4::chamb::new()";
 5964     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 5965     my $self  = $class->SUPER::new( @_ );
 5966     bless ($self, $class);
 5967     my $o = $_[0];
 5968     unless( (ref $o) ) 
 5969         { $o = {@_}; }
 5970     #use Data::Dumper;
 5971     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 5972     #$dd2->Indent(1);
 5973     #print STDERR $dd2->Dump();
 5974     $self->{name} = "Chamberlin Trimetric";
 5975     $self->{proj_code} = "chamb";
 5976     # Make sure proj is set in the options:
 5977     $self->{params}->{proj} = $self->{proj_code};
 5978     # Grab our projection specific options:
 5979     #
 5980     $self->{projection_params} = [ qw( lat_1 lon_1 lat_2 lon_2 lat_3 lon_3 ) ];
 5981     foreach my $param ( @{ $self->{projection_params} } )
 5982         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 5983     $self->update_proj_string();
 5984     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 5985     #$dd->Indent(1);
 5986     #print STDERR $dd->Dump();
 5987     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 5988     return $self;
 5989 } # End of PDL::Transform::chamb::new()...
 5990 
 5991 1;
 5992 #line 477 "Proj4.pd"
 5993 #line 5994 "Proj4.pm"
 5994 
 5995 
 5996 
 5997 #line 433 "Proj4.pd"
 5998 
 5999 
 6000 #line 379 "Proj4.pd"
 6001 # Autogenerated code for the Proj4 projection code: 
 6002 #    col_urban
 6003 #
 6004 package PDL::Transform::Proj4::col_urban;
 6005 use strict;
 6006 use warnings;
 6007 our @ISA = ( 'PDL::Transform::Proj4' );
 6008 
 6009 sub new
 6010 {
 6011     my $proto = shift;
 6012     my $class = ref($proto) || $proto;
 6013     my $sub = "PDL::Transform::Proj4::col_urban::new()";
 6014     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6015     my $self  = $class->SUPER::new( @_ );
 6016     bless ($self, $class);
 6017     my $o = $_[0];
 6018     unless( (ref $o) ) 
 6019         { $o = {@_}; }
 6020     #use Data::Dumper;
 6021     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6022     #$dd2->Indent(1);
 6023     #print STDERR $dd2->Dump();
 6024     $self->{name} = "Colombia Urban";
 6025     $self->{proj_code} = "col_urban";
 6026     # Make sure proj is set in the options:
 6027     $self->{params}->{proj} = $self->{proj_code};
 6028     # Grab our projection specific options:
 6029     #
 6030     $self->{projection_params} = [ qw( h_0 ) ];
 6031     foreach my $param ( @{ $self->{projection_params} } )
 6032         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6033     $self->update_proj_string();
 6034     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6035     #$dd->Indent(1);
 6036     #print STDERR $dd->Dump();
 6037     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6038     return $self;
 6039 } # End of PDL::Transform::col_urban::new()...
 6040 
 6041 1;
 6042 #line 477 "Proj4.pd"
 6043 #line 6044 "Proj4.pm"
 6044 
 6045 
 6046 
 6047 #line 433 "Proj4.pd"
 6048 
 6049 
 6050 #line 379 "Proj4.pd"
 6051 # Autogenerated code for the Proj4 projection code: 
 6052 #    collg
 6053 #
 6054 package PDL::Transform::Proj4::collg;
 6055 use strict;
 6056 use warnings;
 6057 our @ISA = ( 'PDL::Transform::Proj4' );
 6058 
 6059 sub new
 6060 {
 6061     my $proto = shift;
 6062     my $class = ref($proto) || $proto;
 6063     my $sub = "PDL::Transform::Proj4::collg::new()";
 6064     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6065     my $self  = $class->SUPER::new( @_ );
 6066     bless ($self, $class);
 6067     my $o = $_[0];
 6068     unless( (ref $o) ) 
 6069         { $o = {@_}; }
 6070     #use Data::Dumper;
 6071     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6072     #$dd2->Indent(1);
 6073     #print STDERR $dd2->Dump();
 6074     $self->{name} = "Collignon";
 6075     $self->{proj_code} = "collg";
 6076     # Make sure proj is set in the options:
 6077     $self->{params}->{proj} = $self->{proj_code};
 6078     # Grab our projection specific options:
 6079     #
 6080     $self->{projection_params} = [ qw(  ) ];
 6081     foreach my $param ( @{ $self->{projection_params} } )
 6082         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6083     $self->update_proj_string();
 6084     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6085     #$dd->Indent(1);
 6086     #print STDERR $dd->Dump();
 6087     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6088     return $self;
 6089 } # End of PDL::Transform::collg::new()...
 6090 
 6091 1;
 6092 #line 477 "Proj4.pd"
 6093 #line 6094 "Proj4.pm"
 6094 
 6095 
 6096 
 6097 #line 433 "Proj4.pd"
 6098 
 6099 
 6100 #line 379 "Proj4.pd"
 6101 # Autogenerated code for the Proj4 projection code: 
 6102 #    comill
 6103 #
 6104 package PDL::Transform::Proj4::comill;
 6105 use strict;
 6106 use warnings;
 6107 our @ISA = ( 'PDL::Transform::Proj4' );
 6108 
 6109 sub new
 6110 {
 6111     my $proto = shift;
 6112     my $class = ref($proto) || $proto;
 6113     my $sub = "PDL::Transform::Proj4::comill::new()";
 6114     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6115     my $self  = $class->SUPER::new( @_ );
 6116     bless ($self, $class);
 6117     my $o = $_[0];
 6118     unless( (ref $o) ) 
 6119         { $o = {@_}; }
 6120     #use Data::Dumper;
 6121     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6122     #$dd2->Indent(1);
 6123     #print STDERR $dd2->Dump();
 6124     $self->{name} = "Compact Miller";
 6125     $self->{proj_code} = "comill";
 6126     # Make sure proj is set in the options:
 6127     $self->{params}->{proj} = $self->{proj_code};
 6128     # Grab our projection specific options:
 6129     #
 6130     $self->{projection_params} = [ qw(  ) ];
 6131     foreach my $param ( @{ $self->{projection_params} } )
 6132         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6133     $self->update_proj_string();
 6134     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6135     #$dd->Indent(1);
 6136     #print STDERR $dd->Dump();
 6137     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6138     return $self;
 6139 } # End of PDL::Transform::comill::new()...
 6140 
 6141 1;
 6142 #line 477 "Proj4.pd"
 6143 #line 6144 "Proj4.pm"
 6144 
 6145 
 6146 
 6147 #line 433 "Proj4.pd"
 6148 
 6149 
 6150 #line 379 "Proj4.pd"
 6151 # Autogenerated code for the Proj4 projection code: 
 6152 #    crast
 6153 #
 6154 package PDL::Transform::Proj4::crast;
 6155 use strict;
 6156 use warnings;
 6157 our @ISA = ( 'PDL::Transform::Proj4' );
 6158 
 6159 sub new
 6160 {
 6161     my $proto = shift;
 6162     my $class = ref($proto) || $proto;
 6163     my $sub = "PDL::Transform::Proj4::crast::new()";
 6164     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6165     my $self  = $class->SUPER::new( @_ );
 6166     bless ($self, $class);
 6167     my $o = $_[0];
 6168     unless( (ref $o) ) 
 6169         { $o = {@_}; }
 6170     #use Data::Dumper;
 6171     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6172     #$dd2->Indent(1);
 6173     #print STDERR $dd2->Dump();
 6174     $self->{name} = "Craster Parabolic (Putnins P4)";
 6175     $self->{proj_code} = "crast";
 6176     # Make sure proj is set in the options:
 6177     $self->{params}->{proj} = $self->{proj_code};
 6178     # Grab our projection specific options:
 6179     #
 6180     $self->{projection_params} = [ qw(  ) ];
 6181     foreach my $param ( @{ $self->{projection_params} } )
 6182         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6183     $self->update_proj_string();
 6184     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6185     #$dd->Indent(1);
 6186     #print STDERR $dd->Dump();
 6187     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6188     return $self;
 6189 } # End of PDL::Transform::crast::new()...
 6190 
 6191 1;
 6192 #line 477 "Proj4.pd"
 6193 #line 6194 "Proj4.pm"
 6194 
 6195 
 6196 
 6197 #line 433 "Proj4.pd"
 6198 
 6199 
 6200 #line 379 "Proj4.pd"
 6201 # Autogenerated code for the Proj4 projection code: 
 6202 #    defmodel
 6203 #
 6204 package PDL::Transform::Proj4::defmodel;
 6205 use strict;
 6206 use warnings;
 6207 our @ISA = ( 'PDL::Transform::Proj4' );
 6208 
 6209 sub new
 6210 {
 6211     my $proto = shift;
 6212     my $class = ref($proto) || $proto;
 6213     my $sub = "PDL::Transform::Proj4::defmodel::new()";
 6214     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6215     my $self  = $class->SUPER::new( @_ );
 6216     bless ($self, $class);
 6217     my $o = $_[0];
 6218     unless( (ref $o) ) 
 6219         { $o = {@_}; }
 6220     #use Data::Dumper;
 6221     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6222     #$dd2->Indent(1);
 6223     #print STDERR $dd2->Dump();
 6224     $self->{name} = "Deformation model";
 6225     $self->{proj_code} = "defmodel";
 6226     # Make sure proj is set in the options:
 6227     $self->{params}->{proj} = $self->{proj_code};
 6228     # Grab our projection specific options:
 6229     #
 6230     $self->{projection_params} = [ qw(  ) ];
 6231     foreach my $param ( @{ $self->{projection_params} } )
 6232         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6233     $self->update_proj_string();
 6234     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6235     #$dd->Indent(1);
 6236     #print STDERR $dd->Dump();
 6237     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6238     return $self;
 6239 } # End of PDL::Transform::defmodel::new()...
 6240 
 6241 1;
 6242 #line 477 "Proj4.pd"
 6243 #line 6244 "Proj4.pm"
 6244 
 6245 
 6246 
 6247 #line 433 "Proj4.pd"
 6248 
 6249 
 6250 #line 379 "Proj4.pd"
 6251 # Autogenerated code for the Proj4 projection code: 
 6252 #    deformation
 6253 #
 6254 package PDL::Transform::Proj4::deformation;
 6255 use strict;
 6256 use warnings;
 6257 our @ISA = ( 'PDL::Transform::Proj4' );
 6258 
 6259 sub new
 6260 {
 6261     my $proto = shift;
 6262     my $class = ref($proto) || $proto;
 6263     my $sub = "PDL::Transform::Proj4::deformation::new()";
 6264     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6265     my $self  = $class->SUPER::new( @_ );
 6266     bless ($self, $class);
 6267     my $o = $_[0];
 6268     unless( (ref $o) ) 
 6269         { $o = {@_}; }
 6270     #use Data::Dumper;
 6271     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6272     #$dd2->Indent(1);
 6273     #print STDERR $dd2->Dump();
 6274     $self->{name} = "Kinematic grid shift";
 6275     $self->{proj_code} = "deformation";
 6276     # Make sure proj is set in the options:
 6277     $self->{params}->{proj} = $self->{proj_code};
 6278     # Grab our projection specific options:
 6279     #
 6280     $self->{projection_params} = [ qw(  ) ];
 6281     foreach my $param ( @{ $self->{projection_params} } )
 6282         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6283     $self->update_proj_string();
 6284     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6285     #$dd->Indent(1);
 6286     #print STDERR $dd->Dump();
 6287     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6288     return $self;
 6289 } # End of PDL::Transform::deformation::new()...
 6290 
 6291 1;
 6292 #line 477 "Proj4.pd"
 6293 #line 6294 "Proj4.pm"
 6294 
 6295 
 6296 
 6297 #line 433 "Proj4.pd"
 6298 
 6299 
 6300 #line 379 "Proj4.pd"
 6301 # Autogenerated code for the Proj4 projection code: 
 6302 #    denoy
 6303 #
 6304 package PDL::Transform::Proj4::denoy;
 6305 use strict;
 6306 use warnings;
 6307 our @ISA = ( 'PDL::Transform::Proj4' );
 6308 
 6309 sub new
 6310 {
 6311     my $proto = shift;
 6312     my $class = ref($proto) || $proto;
 6313     my $sub = "PDL::Transform::Proj4::denoy::new()";
 6314     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6315     my $self  = $class->SUPER::new( @_ );
 6316     bless ($self, $class);
 6317     my $o = $_[0];
 6318     unless( (ref $o) ) 
 6319         { $o = {@_}; }
 6320     #use Data::Dumper;
 6321     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6322     #$dd2->Indent(1);
 6323     #print STDERR $dd2->Dump();
 6324     $self->{name} = "Denoyer Semi-Elliptical";
 6325     $self->{proj_code} = "denoy";
 6326     # Make sure proj is set in the options:
 6327     $self->{params}->{proj} = $self->{proj_code};
 6328     # Grab our projection specific options:
 6329     #
 6330     $self->{projection_params} = [ qw(  ) ];
 6331     foreach my $param ( @{ $self->{projection_params} } )
 6332         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6333     $self->update_proj_string();
 6334     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6335     #$dd->Indent(1);
 6336     #print STDERR $dd->Dump();
 6337     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6338     return $self;
 6339 } # End of PDL::Transform::denoy::new()...
 6340 
 6341 1;
 6342 #line 477 "Proj4.pd"
 6343 #line 6344 "Proj4.pm"
 6344 
 6345 
 6346 
 6347 #line 433 "Proj4.pd"
 6348 
 6349 
 6350 #line 379 "Proj4.pd"
 6351 # Autogenerated code for the Proj4 projection code: 
 6352 #    eck1
 6353 #
 6354 package PDL::Transform::Proj4::eck1;
 6355 use strict;
 6356 use warnings;
 6357 our @ISA = ( 'PDL::Transform::Proj4' );
 6358 
 6359 sub new
 6360 {
 6361     my $proto = shift;
 6362     my $class = ref($proto) || $proto;
 6363     my $sub = "PDL::Transform::Proj4::eck1::new()";
 6364     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6365     my $self  = $class->SUPER::new( @_ );
 6366     bless ($self, $class);
 6367     my $o = $_[0];
 6368     unless( (ref $o) ) 
 6369         { $o = {@_}; }
 6370     #use Data::Dumper;
 6371     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6372     #$dd2->Indent(1);
 6373     #print STDERR $dd2->Dump();
 6374     $self->{name} = "Eckert I";
 6375     $self->{proj_code} = "eck1";
 6376     # Make sure proj is set in the options:
 6377     $self->{params}->{proj} = $self->{proj_code};
 6378     # Grab our projection specific options:
 6379     #
 6380     $self->{projection_params} = [ qw(  ) ];
 6381     foreach my $param ( @{ $self->{projection_params} } )
 6382         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6383     $self->update_proj_string();
 6384     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6385     #$dd->Indent(1);
 6386     #print STDERR $dd->Dump();
 6387     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6388     return $self;
 6389 } # End of PDL::Transform::eck1::new()...
 6390 
 6391 1;
 6392 #line 477 "Proj4.pd"
 6393 #line 6394 "Proj4.pm"
 6394 
 6395 
 6396 
 6397 #line 433 "Proj4.pd"
 6398 
 6399 
 6400 #line 379 "Proj4.pd"
 6401 # Autogenerated code for the Proj4 projection code: 
 6402 #    eck2
 6403 #
 6404 package PDL::Transform::Proj4::eck2;
 6405 use strict;
 6406 use warnings;
 6407 our @ISA = ( 'PDL::Transform::Proj4' );
 6408 
 6409 sub new
 6410 {
 6411     my $proto = shift;
 6412     my $class = ref($proto) || $proto;
 6413     my $sub = "PDL::Transform::Proj4::eck2::new()";
 6414     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6415     my $self  = $class->SUPER::new( @_ );
 6416     bless ($self, $class);
 6417     my $o = $_[0];
 6418     unless( (ref $o) ) 
 6419         { $o = {@_}; }
 6420     #use Data::Dumper;
 6421     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6422     #$dd2->Indent(1);
 6423     #print STDERR $dd2->Dump();
 6424     $self->{name} = "Eckert II";
 6425     $self->{proj_code} = "eck2";
 6426     # Make sure proj is set in the options:
 6427     $self->{params}->{proj} = $self->{proj_code};
 6428     # Grab our projection specific options:
 6429     #
 6430     $self->{projection_params} = [ qw(  ) ];
 6431     foreach my $param ( @{ $self->{projection_params} } )
 6432         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6433     $self->update_proj_string();
 6434     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6435     #$dd->Indent(1);
 6436     #print STDERR $dd->Dump();
 6437     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6438     return $self;
 6439 } # End of PDL::Transform::eck2::new()...
 6440 
 6441 1;
 6442 #line 477 "Proj4.pd"
 6443 #line 6444 "Proj4.pm"
 6444 
 6445 
 6446 
 6447 #line 433 "Proj4.pd"
 6448 
 6449 
 6450 #line 379 "Proj4.pd"
 6451 # Autogenerated code for the Proj4 projection code: 
 6452 #    eck3
 6453 #
 6454 package PDL::Transform::Proj4::eck3;
 6455 use strict;
 6456 use warnings;
 6457 our @ISA = ( 'PDL::Transform::Proj4' );
 6458 
 6459 sub new
 6460 {
 6461     my $proto = shift;
 6462     my $class = ref($proto) || $proto;
 6463     my $sub = "PDL::Transform::Proj4::eck3::new()";
 6464     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6465     my $self  = $class->SUPER::new( @_ );
 6466     bless ($self, $class);
 6467     my $o = $_[0];
 6468     unless( (ref $o) ) 
 6469         { $o = {@_}; }
 6470     #use Data::Dumper;
 6471     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6472     #$dd2->Indent(1);
 6473     #print STDERR $dd2->Dump();
 6474     $self->{name} = "Eckert III";
 6475     $self->{proj_code} = "eck3";
 6476     # Make sure proj is set in the options:
 6477     $self->{params}->{proj} = $self->{proj_code};
 6478     # Grab our projection specific options:
 6479     #
 6480     $self->{projection_params} = [ qw(  ) ];
 6481     foreach my $param ( @{ $self->{projection_params} } )
 6482         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6483     $self->update_proj_string();
 6484     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6485     #$dd->Indent(1);
 6486     #print STDERR $dd->Dump();
 6487     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6488     return $self;
 6489 } # End of PDL::Transform::eck3::new()...
 6490 
 6491 1;
 6492 #line 477 "Proj4.pd"
 6493 #line 6494 "Proj4.pm"
 6494 
 6495 
 6496 
 6497 #line 433 "Proj4.pd"
 6498 
 6499 
 6500 #line 379 "Proj4.pd"
 6501 # Autogenerated code for the Proj4 projection code: 
 6502 #    eck4
 6503 #
 6504 package PDL::Transform::Proj4::eck4;
 6505 use strict;
 6506 use warnings;
 6507 our @ISA = ( 'PDL::Transform::Proj4' );
 6508 
 6509 sub new
 6510 {
 6511     my $proto = shift;
 6512     my $class = ref($proto) || $proto;
 6513     my $sub = "PDL::Transform::Proj4::eck4::new()";
 6514     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6515     my $self  = $class->SUPER::new( @_ );
 6516     bless ($self, $class);
 6517     my $o = $_[0];
 6518     unless( (ref $o) ) 
 6519         { $o = {@_}; }
 6520     #use Data::Dumper;
 6521     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6522     #$dd2->Indent(1);
 6523     #print STDERR $dd2->Dump();
 6524     $self->{name} = "Eckert IV";
 6525     $self->{proj_code} = "eck4";
 6526     # Make sure proj is set in the options:
 6527     $self->{params}->{proj} = $self->{proj_code};
 6528     # Grab our projection specific options:
 6529     #
 6530     $self->{projection_params} = [ qw(  ) ];
 6531     foreach my $param ( @{ $self->{projection_params} } )
 6532         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6533     $self->update_proj_string();
 6534     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6535     #$dd->Indent(1);
 6536     #print STDERR $dd->Dump();
 6537     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6538     return $self;
 6539 } # End of PDL::Transform::eck4::new()...
 6540 
 6541 1;
 6542 #line 477 "Proj4.pd"
 6543 #line 6544 "Proj4.pm"
 6544 
 6545 
 6546 
 6547 #line 433 "Proj4.pd"
 6548 
 6549 
 6550 #line 379 "Proj4.pd"
 6551 # Autogenerated code for the Proj4 projection code: 
 6552 #    eck5
 6553 #
 6554 package PDL::Transform::Proj4::eck5;
 6555 use strict;
 6556 use warnings;
 6557 our @ISA = ( 'PDL::Transform::Proj4' );
 6558 
 6559 sub new
 6560 {
 6561     my $proto = shift;
 6562     my $class = ref($proto) || $proto;
 6563     my $sub = "PDL::Transform::Proj4::eck5::new()";
 6564     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6565     my $self  = $class->SUPER::new( @_ );
 6566     bless ($self, $class);
 6567     my $o = $_[0];
 6568     unless( (ref $o) ) 
 6569         { $o = {@_}; }
 6570     #use Data::Dumper;
 6571     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6572     #$dd2->Indent(1);
 6573     #print STDERR $dd2->Dump();
 6574     $self->{name} = "Eckert V";
 6575     $self->{proj_code} = "eck5";
 6576     # Make sure proj is set in the options:
 6577     $self->{params}->{proj} = $self->{proj_code};
 6578     # Grab our projection specific options:
 6579     #
 6580     $self->{projection_params} = [ qw(  ) ];
 6581     foreach my $param ( @{ $self->{projection_params} } )
 6582         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6583     $self->update_proj_string();
 6584     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6585     #$dd->Indent(1);
 6586     #print STDERR $dd->Dump();
 6587     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6588     return $self;
 6589 } # End of PDL::Transform::eck5::new()...
 6590 
 6591 1;
 6592 #line 477 "Proj4.pd"
 6593 #line 6594 "Proj4.pm"
 6594 
 6595 
 6596 
 6597 #line 433 "Proj4.pd"
 6598 
 6599 
 6600 #line 379 "Proj4.pd"
 6601 # Autogenerated code for the Proj4 projection code: 
 6602 #    eck6
 6603 #
 6604 package PDL::Transform::Proj4::eck6;
 6605 use strict;
 6606 use warnings;
 6607 our @ISA = ( 'PDL::Transform::Proj4' );
 6608 
 6609 sub new
 6610 {
 6611     my $proto = shift;
 6612     my $class = ref($proto) || $proto;
 6613     my $sub = "PDL::Transform::Proj4::eck6::new()";
 6614     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6615     my $self  = $class->SUPER::new( @_ );
 6616     bless ($self, $class);
 6617     my $o = $_[0];
 6618     unless( (ref $o) ) 
 6619         { $o = {@_}; }
 6620     #use Data::Dumper;
 6621     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6622     #$dd2->Indent(1);
 6623     #print STDERR $dd2->Dump();
 6624     $self->{name} = "Eckert VI";
 6625     $self->{proj_code} = "eck6";
 6626     # Make sure proj is set in the options:
 6627     $self->{params}->{proj} = $self->{proj_code};
 6628     # Grab our projection specific options:
 6629     #
 6630     $self->{projection_params} = [ qw(  ) ];
 6631     foreach my $param ( @{ $self->{projection_params} } )
 6632         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6633     $self->update_proj_string();
 6634     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6635     #$dd->Indent(1);
 6636     #print STDERR $dd->Dump();
 6637     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6638     return $self;
 6639 } # End of PDL::Transform::eck6::new()...
 6640 
 6641 1;
 6642 #line 477 "Proj4.pd"
 6643 #line 6644 "Proj4.pm"
 6644 
 6645 
 6646 
 6647 #line 433 "Proj4.pd"
 6648 
 6649 
 6650 #line 379 "Proj4.pd"
 6651 # Autogenerated code for the Proj4 projection code: 
 6652 #    eqc
 6653 #
 6654 package PDL::Transform::Proj4::eqc;
 6655 use strict;
 6656 use warnings;
 6657 our @ISA = ( 'PDL::Transform::Proj4' );
 6658 
 6659 sub new
 6660 {
 6661     my $proto = shift;
 6662     my $class = ref($proto) || $proto;
 6663     my $sub = "PDL::Transform::Proj4::eqc::new()";
 6664     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6665     my $self  = $class->SUPER::new( @_ );
 6666     bless ($self, $class);
 6667     my $o = $_[0];
 6668     unless( (ref $o) ) 
 6669         { $o = {@_}; }
 6670     #use Data::Dumper;
 6671     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6672     #$dd2->Indent(1);
 6673     #print STDERR $dd2->Dump();
 6674     $self->{name} = "Equidistant Cylindrical (Plate Carree)";
 6675     $self->{proj_code} = "eqc";
 6676     # Make sure proj is set in the options:
 6677     $self->{params}->{proj} = $self->{proj_code};
 6678     # Grab our projection specific options:
 6679     #
 6680     $self->{projection_params} = [ qw( lat_ts lat_00 ) ];
 6681     foreach my $param ( @{ $self->{projection_params} } )
 6682         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6683     $self->update_proj_string();
 6684     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6685     #$dd->Indent(1);
 6686     #print STDERR $dd->Dump();
 6687     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6688     return $self;
 6689 } # End of PDL::Transform::eqc::new()...
 6690 
 6691 1;
 6692 #line 477 "Proj4.pd"
 6693 #line 6694 "Proj4.pm"
 6694 
 6695 
 6696 
 6697 #line 433 "Proj4.pd"
 6698 
 6699 
 6700 #line 379 "Proj4.pd"
 6701 # Autogenerated code for the Proj4 projection code: 
 6702 #    eqdc
 6703 #
 6704 package PDL::Transform::Proj4::eqdc;
 6705 use strict;
 6706 use warnings;
 6707 our @ISA = ( 'PDL::Transform::Proj4' );
 6708 
 6709 sub new
 6710 {
 6711     my $proto = shift;
 6712     my $class = ref($proto) || $proto;
 6713     my $sub = "PDL::Transform::Proj4::eqdc::new()";
 6714     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6715     my $self  = $class->SUPER::new( @_ );
 6716     bless ($self, $class);
 6717     my $o = $_[0];
 6718     unless( (ref $o) ) 
 6719         { $o = {@_}; }
 6720     #use Data::Dumper;
 6721     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6722     #$dd2->Indent(1);
 6723     #print STDERR $dd2->Dump();
 6724     $self->{name} = "Equidistant Conic";
 6725     $self->{proj_code} = "eqdc";
 6726     # Make sure proj is set in the options:
 6727     $self->{params}->{proj} = $self->{proj_code};
 6728     # Grab our projection specific options:
 6729     #
 6730     $self->{projection_params} = [ qw( lat_1 lat_2 ) ];
 6731     foreach my $param ( @{ $self->{projection_params} } )
 6732         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6733     $self->update_proj_string();
 6734     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6735     #$dd->Indent(1);
 6736     #print STDERR $dd->Dump();
 6737     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6738     return $self;
 6739 } # End of PDL::Transform::eqdc::new()...
 6740 
 6741 1;
 6742 #line 477 "Proj4.pd"
 6743 #line 6744 "Proj4.pm"
 6744 
 6745 
 6746 
 6747 #line 433 "Proj4.pd"
 6748 
 6749 
 6750 #line 379 "Proj4.pd"
 6751 # Autogenerated code for the Proj4 projection code: 
 6752 #    eqearth
 6753 #
 6754 package PDL::Transform::Proj4::eqearth;
 6755 use strict;
 6756 use warnings;
 6757 our @ISA = ( 'PDL::Transform::Proj4' );
 6758 
 6759 sub new
 6760 {
 6761     my $proto = shift;
 6762     my $class = ref($proto) || $proto;
 6763     my $sub = "PDL::Transform::Proj4::eqearth::new()";
 6764     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6765     my $self  = $class->SUPER::new( @_ );
 6766     bless ($self, $class);
 6767     my $o = $_[0];
 6768     unless( (ref $o) ) 
 6769         { $o = {@_}; }
 6770     #use Data::Dumper;
 6771     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6772     #$dd2->Indent(1);
 6773     #print STDERR $dd2->Dump();
 6774     $self->{name} = "Equal Earth";
 6775     $self->{proj_code} = "eqearth";
 6776     # Make sure proj is set in the options:
 6777     $self->{params}->{proj} = $self->{proj_code};
 6778     # Grab our projection specific options:
 6779     #
 6780     $self->{projection_params} = [ qw(  ) ];
 6781     foreach my $param ( @{ $self->{projection_params} } )
 6782         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6783     $self->update_proj_string();
 6784     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6785     #$dd->Indent(1);
 6786     #print STDERR $dd->Dump();
 6787     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6788     return $self;
 6789 } # End of PDL::Transform::eqearth::new()...
 6790 
 6791 1;
 6792 #line 477 "Proj4.pd"
 6793 #line 6794 "Proj4.pm"
 6794 
 6795 
 6796 
 6797 #line 433 "Proj4.pd"
 6798 
 6799 
 6800 #line 379 "Proj4.pd"
 6801 # Autogenerated code for the Proj4 projection code: 
 6802 #    etmerc
 6803 #
 6804 package PDL::Transform::Proj4::etmerc;
 6805 use strict;
 6806 use warnings;
 6807 our @ISA = ( 'PDL::Transform::Proj4' );
 6808 
 6809 sub new
 6810 {
 6811     my $proto = shift;
 6812     my $class = ref($proto) || $proto;
 6813     my $sub = "PDL::Transform::Proj4::etmerc::new()";
 6814     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6815     my $self  = $class->SUPER::new( @_ );
 6816     bless ($self, $class);
 6817     my $o = $_[0];
 6818     unless( (ref $o) ) 
 6819         { $o = {@_}; }
 6820     #use Data::Dumper;
 6821     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6822     #$dd2->Indent(1);
 6823     #print STDERR $dd2->Dump();
 6824     $self->{name} = "Extended Transverse Mercator";
 6825     $self->{proj_code} = "etmerc";
 6826     # Make sure proj is set in the options:
 6827     $self->{params}->{proj} = $self->{proj_code};
 6828     # Grab our projection specific options:
 6829     #
 6830     $self->{projection_params} = [ qw(  ) ];
 6831     foreach my $param ( @{ $self->{projection_params} } )
 6832         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6833     $self->update_proj_string();
 6834     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6835     #$dd->Indent(1);
 6836     #print STDERR $dd->Dump();
 6837     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6838     return $self;
 6839 } # End of PDL::Transform::etmerc::new()...
 6840 
 6841 1;
 6842 #line 477 "Proj4.pd"
 6843 #line 6844 "Proj4.pm"
 6844 
 6845 
 6846 
 6847 #line 433 "Proj4.pd"
 6848 
 6849 
 6850 #line 379 "Proj4.pd"
 6851 # Autogenerated code for the Proj4 projection code: 
 6852 #    euler
 6853 #
 6854 package PDL::Transform::Proj4::euler;
 6855 use strict;
 6856 use warnings;
 6857 our @ISA = ( 'PDL::Transform::Proj4' );
 6858 
 6859 sub new
 6860 {
 6861     my $proto = shift;
 6862     my $class = ref($proto) || $proto;
 6863     my $sub = "PDL::Transform::Proj4::euler::new()";
 6864     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6865     my $self  = $class->SUPER::new( @_ );
 6866     bless ($self, $class);
 6867     my $o = $_[0];
 6868     unless( (ref $o) ) 
 6869         { $o = {@_}; }
 6870     #use Data::Dumper;
 6871     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6872     #$dd2->Indent(1);
 6873     #print STDERR $dd2->Dump();
 6874     $self->{name} = "Euler";
 6875     $self->{proj_code} = "euler";
 6876     # Make sure proj is set in the options:
 6877     $self->{params}->{proj} = $self->{proj_code};
 6878     # Grab our projection specific options:
 6879     #
 6880     $self->{projection_params} = [ qw( lat_1 lat_2 ) ];
 6881     foreach my $param ( @{ $self->{projection_params} } )
 6882         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6883     $self->update_proj_string();
 6884     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6885     #$dd->Indent(1);
 6886     #print STDERR $dd->Dump();
 6887     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6888     return $self;
 6889 } # End of PDL::Transform::euler::new()...
 6890 
 6891 1;
 6892 #line 477 "Proj4.pd"
 6893 #line 6894 "Proj4.pm"
 6894 
 6895 
 6896 
 6897 #line 433 "Proj4.pd"
 6898 
 6899 
 6900 #line 379 "Proj4.pd"
 6901 # Autogenerated code for the Proj4 projection code: 
 6902 #    fahey
 6903 #
 6904 package PDL::Transform::Proj4::fahey;
 6905 use strict;
 6906 use warnings;
 6907 our @ISA = ( 'PDL::Transform::Proj4' );
 6908 
 6909 sub new
 6910 {
 6911     my $proto = shift;
 6912     my $class = ref($proto) || $proto;
 6913     my $sub = "PDL::Transform::Proj4::fahey::new()";
 6914     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6915     my $self  = $class->SUPER::new( @_ );
 6916     bless ($self, $class);
 6917     my $o = $_[0];
 6918     unless( (ref $o) ) 
 6919         { $o = {@_}; }
 6920     #use Data::Dumper;
 6921     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6922     #$dd2->Indent(1);
 6923     #print STDERR $dd2->Dump();
 6924     $self->{name} = "Fahey";
 6925     $self->{proj_code} = "fahey";
 6926     # Make sure proj is set in the options:
 6927     $self->{params}->{proj} = $self->{proj_code};
 6928     # Grab our projection specific options:
 6929     #
 6930     $self->{projection_params} = [ qw(  ) ];
 6931     foreach my $param ( @{ $self->{projection_params} } )
 6932         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6933     $self->update_proj_string();
 6934     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6935     #$dd->Indent(1);
 6936     #print STDERR $dd->Dump();
 6937     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6938     return $self;
 6939 } # End of PDL::Transform::fahey::new()...
 6940 
 6941 1;
 6942 #line 477 "Proj4.pd"
 6943 #line 6944 "Proj4.pm"
 6944 
 6945 
 6946 
 6947 #line 433 "Proj4.pd"
 6948 
 6949 
 6950 #line 379 "Proj4.pd"
 6951 # Autogenerated code for the Proj4 projection code: 
 6952 #    fouc
 6953 #
 6954 package PDL::Transform::Proj4::fouc;
 6955 use strict;
 6956 use warnings;
 6957 our @ISA = ( 'PDL::Transform::Proj4' );
 6958 
 6959 sub new
 6960 {
 6961     my $proto = shift;
 6962     my $class = ref($proto) || $proto;
 6963     my $sub = "PDL::Transform::Proj4::fouc::new()";
 6964     #print STDERR "$sub: ARGS: [" . join(", ", @_ ) . "]\n";
 6965     my $self  = $class->SUPER::new( @_ );
 6966     bless ($self, $class);
 6967     my $o = $_[0];
 6968     unless( (ref $o) ) 
 6969         { $o = {@_}; }
 6970     #use Data::Dumper;
 6971     #my $dd2 = Data::Dumper->new( [$o], ["$sub: o"] );
 6972     #$dd2->Indent(1);
 6973     #print STDERR $dd2->Dump();
 6974     $self->{name} = "Foucaut";
 6975     $self->{proj_code} = "fouc";
 6976     # Make sure proj is set in the options:
 6977     $self->{params}->{proj} = $self->{proj_code};
 6978     # Grab our projection specific options:
 6979     #
 6980     $self->{projection_params} = [ qw(  ) ];
 6981     foreach my $param ( @{ $self->{projection_params} } )
 6982         { $self->{params}->{$param} = PDL::Transform::_opt( $o, [ $param ] ); }
 6983     $self->update_proj_string();
 6984     #my $dd = Data::Dumper->new( [$self->{params}], ["$sub: params"] );
 6985     #$dd->Indent(1);
 6986     #print STDERR $dd->Dump();
 6987     #print STDERR "$sub: Final proj_params: \'" . $self->{params}->{proj_params} . "\'\n";
 6988     return $self;
 6989 } # End of PDL::Transform::fouc::new()...
 6990 
 6991 1;
 6992 #line 477 "Proj4.pd"
 6993 #line 6994 "Proj4.pm"
 6994 
 6995 
 6996 
 6997 #line 433 "Proj4.pd"
 6998 
 6999 
 7000 #line 379 "Proj4.pd"
 7001 # Autogenerated code for the Proj4 projection code: 
 7002 #    fouc_s
 7003 #
 7004 package PDL::Transform::Proj4::fouc_s;
 7005 use strict;
 7006 use warnings;
 7007 our @ISA