4

私はGeo::Coder::USGeo::Coder :: US::Importから作業しています。彼らは私がデータベースをインポートする必要があると言っています、彼らの例は少なくとも現在機能している方法ではそれを行う方法を示していません。Geo :: Coder::USはBerkeleyDBを見たいと思っています。Geo :: Coder :: US :: Importには、機能しないデータベースを作成するためのサンプルコードがあります。コード:

Geo::Coder::US::Import->load_tiger_data( "TGR06075" );

クラッシュして、次のように言っています。

TGR06075.RTCを読み取れません:./import.plの7行目にそのようなファイルまたはディレクトリはありません

文字列は古くなっていますか?誰かがデータベースにデータを入力するサンプルコードを提供して、Geo :: Coder :: USに必要なものがすべて揃っているようにすることはできますか?

4

2 に答える 2

3

Geo::Coder::US::Importの CPAN ドキュメントでこれを見つけました。これらのファイルの新しいバージョンで、ドキュメントに記載されている例を使用できる場合があります。とにかく自分でファイルを取得することになっているようです。モジュールには付属していないようです。

したがって、データベース ファイルが見つからないのは理にかなっています。

Import.pmをこっそり見てみました:

sub load_tiger_data {
    my ($class, $source) = @_;

    my $DB = \%Geo::Coder::US::DB;
    croak "No database specified" unless tied( %$DB );

    open TIGER, "<$source.RTC" or croak "can't read $source.RTC: $!";
    Geo::TigerLine::Record::C->parse_file( \*TIGER, \&_type_C );

    open TIGER, "<$source.RT1" or croak "can't read $source.RT1: $!";
    Geo::TigerLine::Record::1->parse_file( \*TIGER, \&_type_1 );

引数に追加.RTCされ、ファイル名になっているようです。したがって、国勢調査の Web サイトで現在のデータを探し、作業ディレクトリの近くに配置してから、データのファイル名を使用して再試行することをお勧めします。

于 2012-06-18T16:43:19.583 に答える
2

あなたが探しているファイルはおそらくここにあります:ftp: //ftp2.census.gov/geo/tiger/TIGER2011/

于 2012-06-18T17:11:51.297 に答える