Changeset 4130 for lang/perl/Geo-Coordinates-Converter-iArea
- Timestamp:
- 01/07/08 00:23:17 (5 years ago)
- Location:
- lang/perl/Geo-Coordinates-Converter-iArea/trunk
- Files:
-
- 7 added
- 4 modified
-
. (modified) (2 props)
-
MANIFEST (modified) (2 diffs)
-
lib/Geo/Coordinates/Converter/Format (added)
-
lib/Geo/Coordinates/Converter/Format/IArea.pm (added)
-
lib/Geo/Coordinates/Converter/iArea (added)
-
lib/Geo/Coordinates/Converter/iArea.pm (modified) (2 diffs)
-
lib/Geo/Coordinates/Converter/iArea/DataLoader.pm (added)
-
share/iarea.csv (added)
-
t/01_simple.t (modified) (2 diffs)
-
t/02_format.t (added)
-
t/03_point2area.t (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Geo-Coordinates-Converter-iArea/trunk
-
Property
svn:ignore set
to
META.yml
Makefile
blib
inc
pm_to_blib
-
Property
svn:ignore set
to
-
lang/perl/Geo-Coordinates-Converter-iArea/trunk/MANIFEST
r4097 r4130 18 18 inc/Test/Builder/Module.pm 19 19 inc/Test/More.pm 20 lib/Geo/Coordinates/Converter/Format/IArea.pm 20 21 lib/Geo/Coordinates/Converter/iArea.pm 21 22 Makefile.PL … … 26 27 t/00_compile.t 27 28 t/01_simple.t 29 t/02_format.t -
lang/perl/Geo-Coordinates-Converter-iArea/trunk/lib/Geo/Coordinates/Converter/iArea.pm
r4097 r4130 3 3 use warnings; 4 4 our $VERSION = '0.02'; 5 use File::ShareDir 'dist_file'; 5 use Geo::Coordinates::Converter; 6 use Geo::Coordinates::Converter::iArea::DataLoader; 7 Geo::Coordinates::Converter->add_default_formats('iArea'); 6 8 7 9 sub get_center { 8 10 my ($class, $areacode) = @_; 9 11 10 my $file = dist_file('Geo-Coordinates-Converter-iArea', 'iarea-center.csv'); 11 open my $fh, '<', $file or die $!; 12 13 my $geo; 14 while (my $line = <$fh>) { 15 if (index($line, $areacode) >= 0) { 16 my @dat = split m{,}, $line; 17 18 $geo = Geo::Coordinates::Converter->new( 19 lat => $dat[1], 20 lng => $dat[2], 21 datum => 'tokyo', 22 format => 'degree' 23 ); 24 25 last; 12 Geo::Coordinates::Converter::iArea::DataLoader->first( 13 sub { 14 my $dat = shift; 15 if ($dat->{areacode} eq $areacode) { 16 return Geo::Coordinates::Converter->new( 17 lat => $dat->{center_lat}, 18 lng => $dat->{center_lng}, 19 datum => 'tokyo', 20 format => 'degree', 21 areacode => $areacode 22 ); 23 } 26 24 } 27 } 28 29 close $fh; 30 return $geo; 25 ) || undef; 31 26 } 32 27 … … 34 29 __END__ 35 30 36 =for stopwords aaaatttt dotottto gmail DoCoMo MOVA csv FOMA 31 =for stopwords aaaatttt dotottto gmail DoCoMo MOVA csv FOMA API 37 32 38 33 =head1 NAME -
lang/perl/Geo-Coordinates-Converter-iArea/trunk/t/01_simple.t
r4084 r4130 1 1 use strict; 2 2 use warnings; 3 use Test::More tests => 7;3 use Test::More tests => 9; 4 4 use Geo::Coordinates::Converter; 5 5 use Geo::Coordinates::Converter::iArea; … … 16 16 is $point->datum, 'wgs84'; 17 17 is $point->format, 'degree'; 18 is $point->areacode, '05905'; 19 is $geo->areacode, '05905'; 18 20 }->(); 19 21
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)