2010-08-01 20 views
10

Olası Çoğalt:
Database of Countries and their CitiesÜlke/Eyalet/Şehir Veritabanı?

Tamam, bu bir teknik olmayan bir sorudur. Bir iş rehberi oluşturuyorum ve listelemeleri konumlarına göre kategorilere ayırmak istiyorum. Kullanıcılara konum bilgilerini girme seçeneği vermek yerine, onlara bir Ülke/Eyalet/Şehir biçimini izleyen bir yer listesi vereceğim. GeoWorldMap'i GeoBytes tarafından denedim. Başlangıçta ümit verici görünüyordu ve fark ettim ki, işin tam olarak ne olduğunu anlayana kadar, ülke sayısı 192'den 195'e kadar olsa da, yaklaşık 275 ülkenin bir listesini sağladı. Bu yüzden emin değilim. ekstra 80 ülke. Bu sorunu fark ettiğimde, bazı hesaplamaları yapmak için kendi web sitelerine gittim ve listesinin düzenli olarak güncellendiğini öğrendim. Yani bu aklıma bir soru getiriyor. Tüm olası yerleri listeleyen doğru bir veri tabanı bulmak mümkün mü? Çoğu geliştirici bu gibi bir şey için ne kullanıyor?

+1

Çoğu geliştiricinin kullanıcının konuma girmesine izin vereceğini düşünüyorum. Bir tür coğrafi kodlama yapmıyorsanız (bu konumu kullandığınız yerde bir tür cebir cebiri gerçekleştirin) ve meta verileri belirli bir konumla ilişkilendirmeniz gerekir (ve kullanıcı bunu sağlayamaz veya vermemelidir), Veritabanınızı tüm bu verilerle karıştırmanıza gerek yok. Aynı şekilde, insanlar sadece ** yazabildiklerinde bir ** çok büyük ** konum listesinde gezinmek istemeyeceklerdir. –

+2

Kaydırma AJAX kullanacağım diye bir sorun olmayacaktır. Herhangi bir coğrafi kodlama yapmayacağım, ancak konumlar yere göre kategorize edilecek, dolayısıyla dernek gerekli. Uygun ilişki önemli olduğu için, kullanıcı tarafından sağlanan girdi güvenilmez :(Geçmişte, kullanıcıların konumlarla ilgili değerleri nasıl girdiği görülüyor. Örneğin, ülkeleri ABD, ABD, ABD, Amerika Birleşik Devletleri gibi ABD'ye girebilir. Amerika ya da Amerika’nın devletleri için aynıdır Gürcistan’a Gürcistan ya da GA’ya girerlerdi.Diğer bir konu da hatalar/yazım hataları ve uygunsuz büyük harf yazımı olurdu –

+0

http://gis.stackexchange.com adresinden en çok sorulan soru gibi geliyor – fmark

cevap

7

Mükemmel bir soru. Bence Yahoo! 'Nun GeoPlanet'u bunun için çok yararlı olabilir: bunlar oldukça ayrıntılı bir yer listesi ve bunlar arasındaki hiyerarşik ilişkiler sağlar ve isimler listesini indirebilir veya API'lerini kullanabilirsiniz.

Diğer gazeteler (aradığınız sanat eseri), ayrıca ücretsiz indirilebilir veriye sahip GeoNames içerir. (Eminim ki, StackOverflow veya hatta bir Google araması size aynı hatlar boyunca daha fazla seçenek sunabilir.)

Ayrıca, kullanıcıların yer listenizden seçmelerine izin vermek için bir kullanıcı arayüzü oluşturmayı planlıyorsanız, Kullanıcıları belirli bir kategoriden (sizin durumunuzda, ülkelerden) seçmeye zorlayacak bir jQuery eklentisi ve Freebase'in semantik veritabanının doğru olarak değerlendirdiği şeyden seçim yapmak için güzel bir UI sağlamanızı öneren Freebase Suggest10 eklentisini önerin. Hatta anlam ayrımı ile ilgili yardım etmek için wiki benzeri bir bağlam sağlar.

+0

Freebase Öneriler, tüm get-out'lar kadar havalı, ancak arama yapmak için diğer bölgelere hangi bölgelerin dahil edildiğini ayırt etmek istiyorsanız biraz zor. Örn. Bir kullanıcı Boulder’da olduğunu söylerse, Colorado, ABD, Kuzey Amerika veya dünyadaki insanlar için yapılan aramalar bu kullanıcıyı içermelidir.Freebase'in bu verilere sahip olduğunu tahmin ediyorum ama bunu yapmak için web hizmetleri API'larını kullanmanız gerekiyor ve bölge hiyerarşisinin yerel bir kopyasına sahip olmadan verimli bir şekilde yapamayacağınızdan şüpheleniyorum. – MikeJ

+0

@MikeJ Kesinlikle kullanım durumunuz ne kadar karmaşıksa o kadar karmaşıklaşıyor. Freebase'in konumlar için sağladığı RDF'nin, bir yerleĢtirilen yerleĢim özelliklerini içermesi önemlidir, bu yüzden bir RDF ayrıştırıcısıyla coğrafi hiyerarĢileri çaprazlamak mümkün olmalıdır (Boulder için, Freebase, Boulder County, Colorado ve ABD'de kapsayıcı olarak listelenir) . Freebase'in konum ontolojisinin amacınız için yeterince iyi olup olmadığı başka bir sorudur; Bence Yahoo! GeoPlanet ile bu sorunları ele almak için iyi bir iş çıkardı. – npdoty

+1

Cevabınızı burada bulabilirsiniz (http://gis.stackexchange.com/questions/603/is-a-country-state-city-database-available), ancak bu yanıtı @ SO aradı. –

İlgili konular