जियोकोडिंग / गजेटियर वेब सेवा बनाना?


14

मैं जावा में वंशावली के लिए जियोकोडिंग वेब सेवा लिखना चाहूंगा। क्योंकि यह वंशावली के लिए है, मुझे नीचे सड़क के स्तर पर जाने की आवश्यकता नहीं है। मुझे केवल काउंटी में जाने की आवश्यकता है।

वंशावली के आंकड़ों को देखते हुए, गलत वर्तनी वाले नाम बहुत आम हैं। लोग बहुत सारे गैर मानक संक्षिप्त रूपों का भी उपयोग करते हैं। उदाहरण के लिए बाल्टीमोर काउंटी जैसा दिख सकता है:

  1. बाल्टीमोर
  2. बाल्टीमोर काउंटी
  3. बाल्टीमोर सह
  4. बाल्टीमोर Cty

जवाबों:


10

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


+1 यह शायद सच है। Levenshtein शुरू करने के लिए एक अच्छी जगह की तरह दिखता है और ऐसा लगता है कि Postgres भी इसका समर्थन करता है। धन्यवाद।
जे। आस्कर

मुझे लगता है कि Geonames ( geonames.org ) के डेटा के साथ Levenshtein की दूरी मेरे लिए काम कर सकती है। धन्यवाद।
जे। आस्कर

5

एक जियोकोडिंग सेवा को भौगोलिक ज्यामिति डेटा, एक संबद्ध गजेटियर (नामकरण और नाम विकल्प को संभालने के लिए), और एक उपयोगकर्ता इंटरफ़ेस (खोज को मध्यस्थता करने के लिए) की आवश्यकता है। रिवर्स जियोकोडर के लिए, आपको एक टोपोलॉजी वैद्यक जोड़ना होगा। जावा के लिए, खुला स्रोत जेटीएस टोपोलॉजी सूट प्राकृतिक विकल्प होगा: http://www.vividsolutions.com/jts/jtshp.m

संयुक्त राज्य अमेरिका के लिए काउंटी ज्यामितीय जनगणना में पाया जा सकता है: http://www.census.gov/geo/www/cob.co2000.html

गजेटियर पर आरंभ करने के लिए, भौगोलिक नामों पर अमेरिकी बोर्ड का एक डेटाबेस है: http://geonames.usgs.gov/

एक ठोस गेजेटियर डेटाबेस और बुनाई एल्गोरिदम बनाना जो अनुमानित खोज मैचों को सहन करता है, कठिन हिस्सा है।


एल्गोरिदम वह है जो मैं खोज रहा हूं।
Jay Askren

सिमेंटिक समानता एल्गोरिदम के बारे में पूछताछ में मुख्य स्टैकओवरफ्लो साइट पर अधिक उत्तरदाता हो सकते हैं।
ग्लेनॉन


1

Google के पास जियोकोडिंग के लिए एक अच्छा एपीआई है , यदि आप उनकी सेवा की शर्तों का पालन कर सकते हैं। बेसिक डेमो यहां पाया जा सकता है

उनकी सेवा का उपयोग करना कुछ सीमाओं के अधीन है, लेकिन परिणाम अधिकांश उपयोगकर्ताओं के लिए सहज, तेज, सटीक और परिचित है। यह आपको अपनी सेवा के वंशावली भाग को विकसित करने पर ध्यान केंद्रित करने की अनुमति देगा।


मैं वास्तव में घर में सब कुछ होस्ट करना चाहूंगा और बाहरी एपीआई पर निर्भर नहीं रहूंगा।
जे आस्कर

तो आप एक खुला स्रोत लाइसेंसिंग जियोकोडिंग डीबी की तलाश कर रहे हैं?
एडम मटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.