16

geonames.orgデータをデータベースにインポートする方法はありますか?私がインポートしようとしているのはhttp://download.geonames.org/export/dump/DO.zipで、私のDBはMySQLデータベースです。

4

4 に答える 4

25

「メインの「GeoName」テーブルには次のフィールドがあります。

まず、MySQL インスタンスにデータベースとテーブルを作成します。フィールドのタイプは、上記のタイトルを引用したセクションの各行に示されています。

CREATE DATABASE DO_test;
CREATE TABLE `DO_test`.`DO_table` (
  `geonameid` INT,
  `name` varchar(200),
  `asciiname` varchar(200),
  `alternatenames` varchar(5000),
  `latitude` DECIMAL(10,7),
  `longitude` DECIMAL(10,7),
  `feature class` char(1),
  `feature code` varchar(10),
  `country code` char(2),
  `cc2` char(60),
  `admin1 code` varchar(20),
  `admin2 code` varchar(80),
  `admin3 code` varchar(20),
  `admin4 code` varchar(20),
  `population` bigint,
  `elevation` INT,
  `gtopo30` INT,
  `timezone` varchar(100),
  `modification date` date
)
CHARACTER SET utf8;

テーブルが作成されたら、ファイルからデータをインポートできます。フィールドはタブで区切られ、行は改行として表示されます:

LOAD DATA INFILE '/path/to/your/file/DO.txt' INTO TABLE `DO_test`.`DO_table`;
于 2011-03-13T02:41:23.577 に答える
16

geonames サイトから最新のデータをダウンロードして MySQL データベースにインポートするシェル スクリプトを最近作成しました。これは GeoNames Forum の知識に基づいており、多くの時間を節約できました。

最初のバージョンですが、完全に機能します。多分それは助けることができます。

http://codigofuerte.github.com/GeoNames-MySQL-DataImport/でアクセスできます。

于 2013-04-04T16:20:04.543 に答える