2010-08-01 15 views
10

संभव डुप्लिकेट:
Database of Countries and their Citiesदेश/राज्य/शहर डेटाबेस?

ठीक है, यह एक एक गैर तकनीकी सवाल है। मैं एक व्यापार निर्देशिका बना रहा हूं और मैं स्थान के आधार पर लिस्टिंग वर्गीकृत करना चाहता हूं। उपयोगकर्ताओं को स्थान दर्ज करने का विकल्प देने के बजाय, मैं उन्हें उन स्थानों की एक सूची प्रदान करने जा रहा हूं जो देश/राज्य/शहर प्रारूप का पालन करते हैं। मैंने GeoWyldMap द्वारा GeoWorldMap की कोशिश की। यह शुरुआत में आशाजनक लग रहा था और मुझे लगा कि यह ठीक है जब तक मुझे एहसास नहीं हुआ कि यह लगभग 275 देशों की एक सूची प्रदान करता है, भले ही मान्यता प्राप्त देशों की संख्या 1 9 2 से 1 9 5 के बीच हो। इसलिए मुझे यकीन नहीं है अतिरिक्त 80 देश। जब मुझे इस मुद्दे को एहसास हुआ, तो मैं कुछ वेबसाइट करने के लिए अपनी वेबसाइट पर गया और पता चला कि उनकी सूची नियमित आधार पर अपडेट की गई है। तो यह मेरे दिमाग में एक सवाल लाता है। क्या एक सटीक डेटाबेस खोजना संभव है जो सभी संभावित स्थानों को सूचीबद्ध करता है? इस तरह के कुछ के लिए यहां अधिकांश डेवलपर क्या उपयोग करते हैं?

+1

मुझे लगता है कि अधिकांश डेवलपर्स उपयोगकर्ता को स्थान दर्ज करने की अनुमति देंगे। जब तक कि आप किसी प्रकार का जियोकोडिंग नहीं कर रहे हैं (जहां आप उस स्थान का उपयोग कर रहे हैं, कुछ प्रकार के भौगोलिक बीजगणित करें) और आपको मेटाडेटा को किसी विशिष्ट स्थान से जोड़ना होगा (और उपयोगकर्ता इसे प्रदान नहीं कर सकता है या नहीं) आपको उस डेटा के साथ अपने डेटाबेस को अव्यवस्थित करने की आवश्यकता नहीं है। इसी प्रकार, लोग ** ** विशाल ** ** स्थानों के माध्यम से स्क्रॉल करना नहीं चाहते हैं जब वे इसे टाइप कर सकते हैं। –

+2

स्क्रॉलिंग कोई समस्या नहीं होगी क्योंकि मैं AJAX का उपयोग करूँगा। मैं कोई जियोकोडिंग नहीं करूँगा लेकिन लिस्टिंग को स्थान के आधार पर वर्गीकृत किया जा रहा है, इसलिए एसोसिएशन की आवश्यकता है। और क्योंकि उचित सहयोग मायने रखता है, उपयोगकर्ता द्वारा प्रदान किया गया इनपुट भरोसा नहीं किया जा सकता है :(मैंने पहले देखा है कि उपयोगकर्ता स्थान से संबंधित मूल्यों को कैसे दर्ज करते हैं। उदाहरण के लिए देशों को लें। वे संयुक्त राज्य अमेरिका, यूएसए, संयुक्त राज्य अमेरिका, संयुक्त राज्य अमेरिका के रूप में प्रवेश कर सकते हैं अमेरिका या सिर्फ अमेरिका के लिए। राज्यों के लिए वही। वे जॉर्जिया या जॉर्जिया के रूप में जॉर्जिया में प्रवेश करेंगे। एक और मुद्दा गलतियों/टायपों और अनुचित पूंजीकरण की वर्तनी होगी। –

+0

http://gis.stackexchange.com – fmark

उत्तर

7

उत्कृष्ट सवाल। मुझे लगता है कि याहू! GeoPlanet इसके लिए बहुत उपयोगी हो सकता है: वे स्थानों की एक विस्तृत विस्तृत सूची और उनके बीच पदानुक्रमिक संबंध प्रदान करते हैं, और आप या तो नामों की सूची डाउनलोड कर सकते हैं या उनके एपीआई का उपयोग कर सकते हैं।

अन्य राजपत्रक (जो कि आप जिस अत्याधुनिक खोज रहे हैं) में GeoNames शामिल है, जिसमें डाउनलोड करने योग्य डेटा भी निःशुल्क है। (मुझे यकीन है कि स्टैक ओवरफ्लो या यहां तक ​​कि एक Google खोज आपको एक ही लाइन के साथ और अधिक विकल्प मिल सकती है।)

इसके अलावा, यदि आप उपयोगकर्ताओं को अपनी जगहों की सूची से चुनने के लिए यूआई बनाने की योजना बना रहे हैं, तो मुझे पसंद है Freebase Suggest प्लगइन का सुझाव दें, एक jQuery प्लगइन जो उपयोगकर्ताओं को किसी निश्चित श्रेणी (आपके मामले में, देशों, कहें) से चुनने के लिए मजबूर करेगा और फ्रीबेस के अर्थात् डेटाबेस को सही मानने के लिए चुनने के लिए एक अच्छा यूआई प्रदान करेगा। यह असंबद्धता में मदद के लिए कुछ विकी-जैसे संदर्भ भी प्रदान करता है।

+0

फ्रीबेस सुझाव सभी आउट-आउट के रूप में अच्छा है, लेकिन यदि आप यह जानना चाहते हैं कि खोज के उद्देश्यों के लिए अन्य क्षेत्रों में कौन से क्षेत्र शामिल हैं, तो यह थोड़ा मुश्किल है। उदाहरण के लिए, यदि कोई उपयोगकर्ता कहता है कि वे बोल्डर में हैं, तो कोलोराडो, यूएसए, उत्तरी अमेरिका या दुनिया में लोगों की खोज में उस उपयोगकर्ता को शामिल करना चाहिए।मुझे लगता है कि फ्रीबेस में वह डेटा है लेकिन आपको ऐसा करने के लिए अपनी वेब सेवाओं एपीआई का उपयोग करने की आवश्यकता है, और मुझे संदेह है कि आप क्षेत्र पदानुक्रम की स्थानीय प्रति के मालिक के बिना कुशलता से ऐसा नहीं कर पाएंगे। – MikeJ

+0

@ माइकजे यह निश्चित रूप से आपके उपयोग के मामले में अधिक जटिल हो गया है। यह ध्यान देने योग्य है कि आरडीएफ जो फ्रीबेस द्वारा स्थानों के लिए प्रदान करता है, में 'निहित बी' गुण' स्थान शामिल है, इसलिए आरडीएफ पार्सर के साथ भौगोलिक पदानुक्रमों को पार करना संभव है (बोल्डर के लिए, फ्रीबेस में बोल्डर काउंटी, कोलोराडो और संयुक्त राज्य अमेरिका कंटेनर के रूप में सूचीबद्ध हैं) । चाहे फ्रीबेस का स्थान ऑटोलॉजी आपके उद्देश्यों के लिए पर्याप्त है, एक और सवाल है; मुझे लगता है याहू! इन मुद्दों को हल करने पर जियोप्लानेट के साथ अच्छा काम किया है। – npdoty

+1

यहां अपना उत्तर मिला (http://gis.stackexchange.com/questions/603/is-a-country-state-city-डेटाबेस- उपलब्ध), लेकिन इस उत्तर को @ SO को ऊपर उठाने के लिए खोजा गया! –