Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> таблица городов 
:(
    Опции темы
sTa1kEr
Дата 7.10.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 7
Всего: 146



Структура таблицы (с комментариями)
Код

CREATE TABLE IF NOT EXISTS `geo` (
  `RC` enum('Americas/Western Europe','Eastern Europe','Africa/Middle East','Russia/ Central Asia','Asia/Pacific','Vietnam') NOT NULL COMMENT 'Region Font Code',
  `UFI` int(11) NOT NULL COMMENT '    Unique Feature Identifier',
  `UNI` int(11) NOT NULL COMMENT 'Unique Name Identifier',
  `LAT` float NOT NULL COMMENT 'Latitude of the feature in ± decimal degrees',
  `LONG` float NOT NULL COMMENT 'Longitude of the feature in ± decimal degrees',
  `DMS_LAT` mediumint(11) NOT NULL COMMENT 'Latitude of the Geoname feature in ±degrees, minutes, and seconds',
  `DMS_LONG` mediumint(11) NOT NULL COMMENT 'Longitude of the Geoname feature in ±degrees, minutes, and seconds',
  `MGRS` char(15) NOT NULL COMMENT 'Military Grid Reference System coordinates',
  `JOG` char(7) NOT NULL COMMENT 'Joint Operations Graphic reference',
  `FC` char(1) NOT NULL COMMENT 'Feature Classification',
  `DSG` varchar(10) NOT NULL COMMENT 'Feature Designation Code',
  `PC` tinyint(255) default NULL COMMENT 'Populated Place Classification',
  `CC1` char(2) NOT NULL COMMENT 'Primary Country Code',
  `ADM1` tinyint(255) NOT NULL COMMENT 'First-order administrative division code',
  `ADM2` varchar(255) default NULL COMMENT 'Second-order administrative division',
  `POP` varchar(255) default NULL COMMENT 'Population figures',
  `ELEV` varchar(255) default NULL COMMENT 'Elevation in meters',
  `CC2` char(2) NOT NULL COMMENT 'Secondary Country Code',
  `NT` char(2) NOT NULL COMMENT 'Name Type',
  `LC` char(3) default NULL COMMENT 'Language Code',
  `SHORT_FORM` varchar(255) default NULL COMMENT 'RM    A part of the full name that could substitute for the full name',
  `GENERIC` varchar(255) default NULL COMMENT 'The descriptive part of the full name such as Mount, River, or Sea (generally does not apply to populated place names)',
  `SORT_NAME` varchar(255) NOT NULL COMMENT 'A form of the full name that allows for alphabetical sorting of the file into gazetteer sequence',
  `FULL_NAME` varchar(255) NOT NULL COMMENT 'The full name is the complete name that identifies a named feature',
  `FULL_NAME_ND` varchar(255) NOT NULL COMMENT 'Same as the full name but the character/diacritic combinations and special characters are substituted with QWERTY (visible U.S. English keyboard) characters while still maintaining casing and spaces',
  `MODIFY_DATE` date NOT NULL COMMENT 'The date a new feature was added or any part of an existing feature was modified'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Импорт
Код

LOAD DATA LOCAL INFILE '/path/to/geo.txt' INTO TABLE `geo` FIELDS TERMINATED BY '\t' ESCAPED BY '\\' LINES TERMINATED BY '\n'

PM MAIL   Вверх
sTa1kEr
Дата 7.10.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 7
Всего: 146



Затем уже запросом можешь вытащить только необходимые данные.
К примеру, полные названия всех населенных пунктов России на русском языке:
Код

SELECT DISTINCT FULL_NAME FROM geo WHERE CC1 = 'RS' AND NT = 'NS' AND FC = 'P' AND LC = 'rus'


Это сообщение отредактировал(а) sTa1kEr - 7.10.2009, 14:31
PM MAIL   Вверх
rthsobakas
Дата 7.10.2009, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



я так и сделал. Вот что получилось. 
http://depositfiles.com/ru/files/dt0temkfc?redirect
Единственно что с кодировкой проблемы вышли. Я скл запрос в кврайте открыл и там каракули, потом на утф8 изменил кодировку и также осталось. Потом может разберусь.

Добавлено через 58 секунд
сам фаил 18 мб весит. Офигеть можно. Ну там деревни ысякие удалю потом наверно.
PM   Вверх
rthsobakas
Дата 7.10.2009, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



ааа стоп. На Русском имена городов. Тогда скл запрос  в 3 мб выходит. 71 088 получился.
вот,может кому понадабится.


Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  databases.sql.zip 692,23 Kb
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.