web-dev-qa-db-ja.com

SQLサーバー用の無料の国、都市データベース

以前に誰かがこれを使用したことがありますか、sqlserver用の無料の国、都市、IPデータベースが必要です

23
StoneHeart

ipinfodb MySQLの無料の地理位置情報データを提供します。単純なデータベーストランスレータを使用すると、テーブル構造が単純であるため、別のデータベースに配置できます。また、CSV形式でデータを提供するため、さまざまなデータベースエンジンに簡単にインポートできます。

データはMaxMindの無料バージョンに基づいており、毎月更新されます。サーバーにデータを保存したくない場合は、無料のAPIも提供します。精度はまともで、通常のWebサイトの使用には十分です。

10
Donny Kurnia

私は http://www.maxmind.com/app/geolitecity を使用しました。それは彼らの有料データベースのより正確でないバージョンです。無料のデータベースは、「半径25マイル以内の米国では、国レベルで99.5%以上、都市レベルで79%以上」と主張しています。それらの精度の詳細は http://www.maxmind.com/app/geolite_city_accuracy で確認できます。

データは、開始IPブロック、終了IPブロック、および場所を含むCSVファイルとして表示されます。 sqlserverにロードするのは簡単です。

C、C#、PHP、Java、Perlおよび無料バージョンのGeoLiteのAPIには、ダウンロード可能なCSV形式に加えてIPv6バージョンがあります。

13
Nathan Voxland

IPアドレスに基づいて現在のユーザーの場所を見つける必要がある場合は、Google Geolocation API、特にgoogle.loader.ClientLocationを試すことができます。

詳細については、Google APIドキュメントを確認してください: http://code.google.com/apis/ajax/documentation/#ClientLocation

8
Chris Fulstow

Geonamesは無料のデータですが、たくさんのデータがあります。データをクリーンアップするにはDBAが必要です。ただし、要件に応じてデータのロードをクリーンアップするのは1回限りの作業です。 Zipを抽出した後、1.3 GBのファイルサイズになりました。このデータをDBにロードするには、強力なハードウェアも必要です。

maxmindデータは非常に古く、提供する無料データの更新を停止しています

次に、多くの有料データソースがありますが、私がいつか使用した最も安価で優れたデータソースをリストしています http://www.worldcitiesdatabase.com これは妥当なコストです。

次に、maxmind有料データサービスも見ることができますが、予算が非常に適切でない限り、非常にコストがかかります。

お役に立てれば。

1
Ganesh S

ここからもMysqlデータベースを見つけることができます...

https://github.com/baraskar/Worlds-Country-State-and-City-Mysql-Database

提案はいつでも歓迎します...

1

SQL Serverだけでなく、MySQLの場合は、次のGitHubリポジトリをチェックアウトすることをお勧めします。

https://github.com/turalus/openDB

1
Tural Ali

この無料の世界都市データベースを確認してください http://www.sudostuff.com/world-cities-database-8.html

都市、地域、国が含まれます。

国、地域、都市の3つのテーブルでダウンロードするMySQL形式のファイル。 国スキーマ

CREATE TABLE IF NOT EXISTS `country` (
`countryId` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`code` VARCHAR(5) DEFAULT NULL,
`name` VARCHAR(150) DEFAULT NULL,
PRIMARY KEY (`countryId`)
) ENGINE=InnoDB;

INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(1, 'ad', 'andorra');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(2, 'ae', 'united arab emirates');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(3, 'af', 'afghanistan');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(4, 'ag', 'antigua and barbuda');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(5, 'ai', 'anguilla');
1
Sudhir

ここのデータベースを参照してください-

http://myip.ms/info/cities_sql_database/World_Cities_SQL_Mysql_Database.html

Microsoft SqlServer用の国/都市データベースがあります。ここにコード-

CREATE TABLE countries (
  countryID varchar(3) NOT NULL,
  countryName varchar(52) NOT NULL,
  localName varchar(45) NOT NULL,
  webCode varchar(2) NOT NULL,
  region varchar(26) NOT NULL,
  continent varchar(15) NOT NULL,
  latitude float NOT NULL,
  longitude float NOT NULL,
  surfaceArea float NOT NULL,
  population int NOT NULL,
  PRIMARY KEY (countryID),
  UNIQUE (webCode),
  UNIQUE (countryName)
);


CREATE TABLE cities (
  cityID int NOT NULL,
  cityName varchar(50) NOT NULL,
  stateID int NOT NULL,
  countryID varchar(3) NOT NULL,
  latitude float NOT NULL,
  longitude float NOT NULL,
  PRIMARY KEY (cityID),
  UNIQUE (countryID,stateID,cityID)
);
0
user2253362

これを見る

http://www.flagip.com

0
Yanni