Mencari Database Negara / Negara Bagian / Kota? [Tutup]

22

Saya membuat direktori yang menggunakan lokasi untuk mengkategorikan semua daftar. Alih-alih mengandalkan input pengguna, saya ingin memberikan daftar lokasi yang dapat dipilih pengguna. Saya sudah mencoba GeoWorldMap yang disediakan oleh GeoBytes tetapi memiliki masalah tertentu. Misalnya, daftar 275 negara. Selain itu, basis data mereka diperbarui secara berkala sehingga itu berarti jika saya memelihara basis data lokal, saya harus memperbaruinya setiap sekarang dan kemudian untuk memastikan itu mutakhir.

Saya ingin tahu apa yang digunakan pengembang untuk ini. Alih-alih database, apakah mereka menggunakan beberapa layanan untuk mengambil daftar lokasi?

Saya khawatir input pengguna manual bukan opsi terbuka karena kategorisasi berdasarkan lokasi akan sangat penting sehingga saya tidak bisa mempercayai atau mengandalkan apa yang dimasukkan pengguna secara manual.

Saya telah melihat beberapa situs melakukan ini, jadi saya yakin ada solusi praktis di luar sana.

PolyGeo
sumber
Saya menggunakan ini dan bekerja dengan baik !! universal-tutorial.com/rest-apis/…
Ron

Jawaban:

18

Saya pikir GeoPlanet Yahoo! Dapat sangat berguna untuk ini: mereka menyediakan daftar tempat yang cukup lengkap dan hubungan hierarkis di antara mereka, dan Anda dapat mengunduh daftar nama atau menggunakan API mereka.

Lembar berita lain (yang merupakan istilah seni yang Anda cari) termasuk GeoNames , yang juga memiliki data yang dapat diunduh secara gratis. (Saya yakin StackOverflow atau bahkan pencarian Google dapat memberi Anda lebih banyak opsi di sepanjang baris yang sama.)

Juga, jika Anda berencana untuk membuat UI agar pengguna dapat memilih dari daftar tempat Anda, saya ingin menyarankan plugin Freebase Suggest , sebuah plugin jQuery yang akan memaksa pengguna untuk memilih dari kategori tertentu (dalam kasus Anda, negara, katakan) dan berikan UI yang bagus untuk memilih dari apa yang dianggap benar oleh basis data semantik Freebase. Bahkan menyediakan beberapa konteks seperti wiki untuk membantu dengan disambiguasi.

npdoty
sumber
GeoPlanet yang diperbesar. Salah satu hal baik tentang pengidentifikasi (ID WOE) dalam data adalah bahwa mereka dirancang untuk menjadi stabil, sehingga Anda tidak akan menemukan diri Anda melihat konflik dengan pembaruan DB di masa mendatang.
Michal Migurski
1
Terima kasih telah menyediakan tautan itu. Saya menghabiskan banyak waktu bekerja dengan keduanya dan berhasil menerapkannya tetapi sekarang saya akan berhenti saja. Segala sesuatu tampak baik sejauh menyangkut negara dan negara bagian tetapi struktur yang digunakan untuk segala hal di bawah negara bagian sangat tidak konsisten. Saya tidak lagi menganggapnya praktis. Beberapa negara memiliki Negara Bagian dan Kota dan beberapa hanya memiliki Kota tetapi bukannya Negara, negara-negara ini memiliki Provinsi. Saya mendapat kesan bahwa akan seperti ini. Tapi ternyata tidak. Negara-negara dari Amerika Serikat turun sekitar 3 tingkat. Meskipun Atlanta adalah kota ...
1
di Georgia, begini tampilannya: AS -> Georgia -> Fulton County -> Atlanta. Dan Fulton County tidak hanya memiliki Atlanta, tetapi daftar berbagai lokasi lain juga dan tidak semua orang dari mereka adalah kota. Itu juga daftar Adamsville di sana yang sebenarnya hanya tempat.
4
Tentu saja, ini bukan masalah langsung; hierarki yang mungkin rumit (dan oleh beberapa definisi, tidak terbatas) dan bergantung pada norma budaya dan peraturan pemerintah yang berbeda serta berbagai kasus penggunaan. Saya akan merekomendasikan melihat dokumentasi, yang dapat banyak membantu: developer.yahoo.com/geo/geoplanet/guide/… Anda dapat menarik keluar kota-kota hanya jika Anda inginkan, atau hanya divisi administrasi. Dan dokumentasi Yahoo menjelaskan perbedaan hierarki. Tetap saja, saya mengerti frustrasi Anda, ini rumit! Semoga berhasil!
npdoty
Data Yahoo Geoplanet telah dihapus, inilah versi terakhir: archive.org/details/geoplanet_data_7.10.0.zip
0fnt
1

Silahkan lihat pada GeoDB Kota . Ini adalah layanan yang saya kembangkan dan tuan rumah yang membungkus data GeoNames.org dalam antarmuka REST. Saya percaya itu harus memberikan apa yang Anda cari dalam hal data stabil. Tidak ada data kota lama yang pernah dihapus secara fisik, hanya ditandai seperti itu (yang dapat terjadi saat menyegarkan dari GeoNames). Layanan ini juga memungkinkan Anda menampilkan hasil kota / wilayah / negara dalam berbagai bahasa.

Contoh gratisnya adalah IMO yang cukup masuk akal, tapi saya bias tentu saja.

Michael Mogley
sumber
0

Ada beberapa sumber berbayar dan gratis untuk basis data kota negara:

  1. GeoNames adalah data gratis tetapi banyak dan banyak data. Anda harus mengambil bantuan DBA untuk membersihkan data. Tetapi ini adalah upaya satu kali untuk membersihkan dan memuat data sesuai kebutuhan Anda. Saya berakhir dengan ukuran file 1,3 GB setelah ekstraksi zip dan memuat data ini ke DB juga membutuhkan perangkat keras yang kuat.
  2. Data MaxMind sudah sangat lama dan mereka telah berhenti memperbarui data gratis yang mereka berikan
  3. Data GeoDatasource berbayar
  4. Database kota dari http://www.worldcitiesdatabase.com dengan biaya yang masuk akal.
  5. Kemudian Anda dapat melihat layanan data berbayar MaxMind juga tetapi mereka sangat mahal kecuali anggaran Anda sangat baik.

Pilihan ada pada Anda. Saya pikir kualitas data mungkin berbeda dengan masing-masing vendor di atas.

Ganesh S
sumber