Ülke / Eyalet / Şehir Veritabanını Aramak? [kapalı]


22

Tüm listeleri kategorilere ayırmak için konumları kullanan bir dizin oluşturuyorum. Kullanıcı girişine güvenmek yerine, kullanıcının seçebileceği yerlerin bir listesini vermek istiyorum. GeoBytes tarafından sağlanan GeoWorldMap'i zaten denedim, ancak bazı sorunları var. Örneğin, 275 ülkeyi listeler. Bunun dışında, veritabanları düzenli aralıklarla güncellenir, bu nedenle eğer yerel bir veritabanını koruyabilirsem, onu şimdi güncellemem gerekecek ve güncel olduğundan emin olmak zorunda kalacağım.

Geliştiricilerin bunun için ne kullandığını bilmek istiyorum. Veritabanı yerine, konum listesi almak için bazı servisler kullanıyorlar mı?

Maalesef manuel kullanıcı girişi açık bir seçenek değildir, çünkü yere göre sınıflandırma çok önemlidir, bu nedenle kullanıcının manuel olarak girdiği bilgilere güvenemem veya güvenemem.

Bunu yaparken birkaç site gördüm, bu yüzden orada pratik bir çözüm olduğundan eminim.


Bunu kullanıyorum ve harika çalışıyor! universal-tutorial.com/rest-apis/…
Ron

Yanıtlar:


18

Yahoo! ' Nun GeoPlanet'i bunun için çok faydalı olabilir: bunlar arasında oldukça ayrıntılı bir yer listesi ve bunlar arasında hiyerarşik ilişkiler sunarlar;

Diğer gazeteciler (aradığınız son teknoloji ürünü) , ücretsiz olarak da indirilebilir veri bulunan GeoNames'i içerir . (StackOverflow'un veya bir Google aramasının size aynı satırlar boyunca daha fazla seçenek sunabileceğinden eminim.)

Ayrıca, kullanıcıların yer listenizden seçim yapmasına izin verecek bir kullanıcı arayüzü oluşturmayı planlıyorsanız , kullanıcıları belirli bir kategoriden seçmeye zorlayacak bir jQuery eklentisi olan Freebase Suggest eklentisini önermek istiyorum. diyelim) ve Freebase'in semantik veritabanının doğru gördüğü şeyi seçmek için güzel bir kullanıcı arayüzü sağlayın. Hatta netleştirilmeye yardımcı olmak için wiki benzeri bir bağlam da sağlar.


İkincil GeoPlanet. Verilerdeki tanımlayıcılar (WOE ID'ler) hakkındaki güzel şeylerden biri, kararlı olmaları için tasarlanmış olmalarıdır, bu nedenle kendinizi DB'ye gelecekteki güncellemelerle çakışmalara bakarken bulamayacaksınız.
Michal Migurski

1
Bu bağlantıları sağladığınız için teşekkür ederiz. İkisiyle de çalışmak ve çok başarılı bir şekilde uygulamak için çok zaman harcadım ama şimdi bırakacağım. Ülkeler ve devletler söz konusu olduğunda her şey iyi görünüyordu, ancak devletlerin altındaki her şey için kullanılan yapı çok tutarsız. Artık pratik buluyorum. Bazı ülkeler hem Eyaletlere hem de Şehirlere sahipken, bazıları yalnızca Şehirlere sahipken, Devletlerin yerine bu ülkelerin İlleri vardır. Bunun nasıl olacağını düşündüm. Ama değil. ABD'den eyaletler 3 seviyenin altına düştü. Atlanta bir şehir olmasına rağmen ...

1
Gürcistan'da, nasıl görünüyor: ABD -> Gürcistan -> Fulton County -> Atlanta. Fulton County'de sadece Atlanta bulunmuyor, başka yerler de listeleniyor ve herkes şehir değil. Aynı zamanda oradaki aslında sadece bir yer olan Adamsville'i de listeler.

4
Kesinlikle, bunlar basit problemler değil ; olası hiyerarşiler karmaşıktır (ve bazı tanımlara göre, sınırsız) ve farklı kültürel normlara ve devlet düzenlemelerine ve ayrıca çeşitli kullanım durumlarına bağlıdır. Çok yardımcı olabilecek belgelere bakmanızı tavsiye ederim: developer.yahoo.com/geo/geoplanet/guide/… İsterseniz sadece şehirleri veya sadece idari bölümleri çıkarabilirsiniz. Yahoo! 'Nun dokümantasyonu farklı hiyerarşileri açıklar. Yine de, hayal kırıklığını anlıyorum, karmaşık! İyi şanslar!
npdoty,

Yahoo Geoplanet verileri kaldırıldı, işte son sürüm: archive.org/details/geoplanet_data_7.10.0.zip
12.05.05.2016


1

GeoDB Cities'e bir göz atın . Bu, GeoNames.org verilerini bir REST arayüzüne sararken geliştirdiğim ve barındırdığım bir hizmettir. Kararlı veriler açısından aradığınızı sağlaması gerektiğine inanıyorum. Hiçbir eski şehir verisi fiziksel olarak silinmez, sadece işaretlidir (GeoNames'in yenilenmesinde olabilir). Servis ayrıca şehir / bölge / ülke sonuçlarını birden fazla dilde göstermenize izin veriyor.

Ücretsiz örnek IMO’nun oldukça makul bir parçası ama elbette önyargılıyım.


0

Ülke veri tabanları için birden fazla ücretli ve ücretsiz kaynak vardır:

  1. GeoNames ücretsiz veridir, ancak çok fazla veridir. Verileri temizlemek için bir DBA'nın yardımına ihtiyacınız olacak. Ancak verileri gereksiniminize göre temizlemek ve yüklemek için tek seferlik bir çabadır. Zip çıkartma işleminden sonra 1,3 GB boyutunda bir dosya elde ettim ve bu verileri DB'ye yüklemek de iyi bir donanım gerektiriyor.
  2. MaxMind verileri çok eski ve sağladıkları ücretsiz verileri güncellemeyi bıraktılar
  3. Ücretli GeoDatasource verileri
  4. Şehirler veritabanını http://www.worldcitiesdatabase.com adresinden makul bir maliyetle alabilirsiniz.
  5. O zaman MaxMind ücretli veri servislerine de bakabilirsiniz, ancak bütçeniz çok iyi olmadığı sürece çok masraflıdır.

Seçim senin. Veri kalitesinin her bir satıcı için farklı olabileceğini düşünüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.