Шукаєте базу даних про країну / штат / місто? [зачинено]


22

Я створюю каталог, який використовує місця для категоризації всіх списків. Замість того, щоб покладатися на введення користувача, я хотів би надати список місць, які користувач може обрати. Я вже спробував GeoWorldMap, який надає GeoBytes, але у нього є певні проблеми. Наприклад, у ньому перераховано 275 країн. Крім цього, їх база даних оновлюється регулярно, так що якщо я підтримую локальну базу даних, мені потрібно буде її оновлювати раз у раз, щоб переконатися, що вона актуальна.

Хочу знати, що розробники використовують для цього. Чи замість бази даних вони використовують якусь службу для отримання списку місць?

Я боюся, що ручне введення користувача не є відкритим варіантом, тому що категоризація за місцем розташування буде важливою, тому я не можу довіряти або покладатися на те, що користувач вводить вручну.

Я бачив небагато сайтів, які роблять це, тому я впевнений, що там є практичне рішення.


Я використовую це і чудово працює !! Universal-tutorial.com/rest-apis/…
Рон

Відповіді:


18

Я думаю, що GeoPlanet Yahoo! Може бути дуже корисним для цього: вони містять досить вичерпний перелік місць та ієрархічні зв’язки між ними, і ви можете або завантажити список імен, або скористатися їх API.

Інші візитниці (це найсучасніший термін, який ви шукаєте) включають GeoNames , який також має безкоштовно завантажувані дані. (Я впевнений, що StackOverflow або навіть пошук у Google можуть отримати вам більше варіантів в одних і тих же напрямках.)

Крім того, якщо ви плануєте створити інтерфейс користувача, щоб дозволити користувачам обирати зі свого списку місць, я хочу запропонувати плагін Freebase Suggest, плагін jQuery, який змусить користувачів вибирати певну категорію (у вашому випадку, країнах, скажімо) та надайте приємний інтерфейс для вибору того, що семантична база даних Freebase вважає правильною. Він навіть надає деякий контекст, що нагадує вікі, щоб допомогти в розбірливості.


Відправлення GeoPlanet. Однією з приємних речей щодо ідентифікаторів (ідентифікаторів WOE) в даних є те, що вони розроблені так, щоб вони були стабільними, тому ви не опинитесь на конфлікті з майбутніми оновленнями БД.
Michal Migurski

1
Дякуємо за надання цих посилань. Я провів багато часу, працюючи з обома і успішно їх впровадив, але зараз я просто кину. Що стосується країн і держав, все виглядало добре, але структура, що використовується для всіх нижче держав, така непослідовна. Я більше не вважаю це практичним. У деяких країнах є і держави, і міста, а деякі мають лише міста, але замість штатів ці країни мають провінції. У мене було враження, що так воно і буде. Але це не так. Штати зі США йдуть приблизно на 3 рівні вниз. Навіть незважаючи на те, що Атланта - місто ...

1
у Грузії, як це виглядає: США -> Джорджія -> Каунті Фултон -> Атланта. А в окрузі Фултон не просто Атланта, вона також перераховує різні інші місця, і не кожен з них є містом. Він також перераховує Adamsville там, який є насправді просто місцем.

4
Безумовно, це НЕ прості проблеми; можливі ієрархії є складними (а за деякими визначеннями необмеженими) і залежать від різних культурних норм та урядових норм, а також різних випадків використання. Я рекомендую переглянути документацію, яка може дуже допомогти: developer.yahoo.com/geo/geoplanet/guide/… Ви можете витягнути лише міста, якщо хочете, або лише адміністративні підрозділи. А документація Yahoo пояснює різні ієрархії. Все-таки я розумію ваше розчарування, це складно! Удачі!
npdoty

Дані Yahoo Geoplanet зняті, ось остання версія: archive.org/details/geoplanet_data_7.10.0.zip
0fnt


1

Погляньте на міста GeoDB . Це сервіс, який я розробив і розмістив, який обертає дані GeoNames.org в інтерфейс REST. Я вважаю, що він повинен надавати те, що ви шукаєте, щодо стабільних даних. Жодні дані старого міста ніколи не фізично видаляються, позначаються лише як такі (що може статися під час оновлення від GeoNames). Послуга також дозволяє відображати результати міста / регіону / країни на кількох мовах.

Вільний екземпляр є досить розумним IMO, але я, звичайно, упереджений.


0

Для баз даних у містах країни є кілька платних та безкоштовних джерел:

  1. GeoNames - це безкоштовні дані, але багато та багато даних. Вам доведеться скористатися допомогою DBA, щоб очистити дані. Але це очищення та завантаження даних одноразово, відповідно до вашої потреби. Після закінчення вилучення zip я отримав розмір файлу 1,3 ГБ і завантаження цих даних у БД також потребує хорошого обладнання.
  2. Дані MaxMind дуже старі, і вони перестали оновлювати безкоштовні дані, які вони надають
  3. Платні дані GeoDatasource
  4. База даних про міста з веб-сайту http://www.worldcitiesdatabase.com , за розумною ціною.
  5. Тоді ви можете також переглянути платні послуги передачі даних MaxMind, але вони дуже дорогі, якщо ваш бюджет не дуже хороший.

Вибір за вами. Я думаю, що якість даних може відрізнятися у кожного вищевказаного постачальника.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.