अक्षांश देशांतर से समयक्षेत्र की खोज [बंद]


79

क्या कोई लाइब्रेरी (या इससे भी बेहतर, वेब सेवा) उपलब्ध है जो अक्षांश / देशांतर से एक समय क्षेत्र में परिवर्तित हो सकती है?


9
क्या इसके लिए कोई गैर-वेबसेवा समाधान नहीं है? मेरे पास एक उपयोग-मामला है जहां मेरे पास छिटपुट इंटरनेट कनेक्टिविटी है और अभी भी इस जानकारी को क्षेत्र में प्राप्त करने की आवश्यकता है। शीर्ष पर एपीआई के साथ टाइमजोन भूगोल का एक डेटाबेस उपयोगी होगा।
बजे साइमन गिल्बी

साइमन, देखें: stackoverflow.com/questions/5584602/…
fjsj

हां, ऐसा करने के लिए askgeo.com पर एक व्यावसायिक रूप से उपलब्ध पुस्तकालय उपलब्ध है । यह जावा में लिखा गया है, थ्रेड सुरक्षित है, और बहुत तेज़ (प्रति सेकंड 10,000 प्रश्न)।
जेम्स डी

1
जब सब कहा और किया जाता है, तो समय निर्धारण का एक आयाम है। "आवर्धन" स्थानीय आवर्त चक्र के सापेक्ष नहीं है क्योंकि यह किसी दिए गए स्थान के लिए सालाना भी भिन्न होता है। यह चीजों को बहुत सरल बना देगा अगर हर कोई सेकेंडरी समय का उपयोग सेकंड, किलोसकंड, मेगासेकंड आदि में करे। एक kSec लगभग 17 मिनट का है जो समय का एक बहुत ही मानवीय हिस्सा है। एक दिन लगभग 86.4kSec है। यह एक समान संख्या नहीं है, लेकिन क्या है? कोई भी दिन पहले की तरह कभी नहीं होता है क्योंकि ग्रह का घूमना धीमा हो रहा है।
पीटर

जवाबों:


64

जिस परियोजना पर मैं काम कर रहा हूं, उसके लिए मैंने इस सवाल पर गहराई से गौर किया। GeoNames.org और EarthTools.com दोनों कई स्थितियों के लिए अच्छे विकल्प हैं, लेकिन निम्नलिखित गंभीर खामियों के साथ:

  • GeoNames.org टाइम ज़ोन फ़ील्ड में उनके डेटाबेस में निकटतम बिंदु के लिए खोज कर समय क्षेत्र पाता है। यह अक्सर सीमाओं के पास गलत परिणाम की ओर जाता है। यह भी धीमी गति से होता है, जो कुछ सेकंड के अनुरोध पर प्रति बार क्वेरी करने के लिए अग्रणी होता है। यदि क्वेरी बिंदु के पास उनके डेटाबेस में कोई आइटम नहीं है, तो यह एक मान्य समय क्षेत्र भी नहीं लौटाता है। जियोनेम भी प्रतिदिन किए जाने वाले प्रश्नों की संख्या को सीमित करता है, जिससे थोक संचालन मुश्किल हो जाता है।
  • EarthTools.org एक मानचित्र का उपयोग करता है और जल्दी से प्रश्नों को वापस करने में सक्षम है, लेकिन यह अधिकांश स्थानों के लिए दिन के उजाले की बचत के समय को ध्यान में नहीं रखता है, और यह समय क्षेत्र आईडी के बजाय एक कच्ची ऑफसेट देता है (यानी, वे "GMT-7" लौटाते हैं। "के बजाय" अमेरिका / शिकागो ")। साथ ही, मैंने इस पोस्ट को तैयार करते समय उनके पृष्ठ को देखा और Google Chrome ने उनकी साइट पर मैलवेयर के बारे में चेतावनी दी। यह मेरे लिए नया है और यह बदल सकता है, लेकिन जाहिर है कि यह चिंता का कारण है।

इन दोषों का मतलब था कि ये मौजूदा उपकरण मेरी जरूरतों के लिए उपयुक्त नहीं थे इसलिए मैंने अपने समाधान को रोल किया और इसे सामान्य उपयोग के लिए प्रकाशित किया। आप इसे यहां देख सकते हैं:

http://www.askgeo.com/

AskGeo दुनिया के टाइम ज़ोन मैप पर आधारित है, इसलिए यह हर वैध अक्षांश और देशांतर के लिए एक वैध समय क्षेत्र देता है। यह मानक समय क्षेत्र ID (उदाहरण के लिए, "अमेरिका / Los_Angeles") लिनक्स और अन्य ऑपरेटिंग सिस्टम और प्रोग्रामिंग सिस्टम पर उपयोग किया जाता है। यह दिन की बचत समय का पूरा लेखा-जोखा लेते हुए, वर्तमान ऑफसेट को भी लौटाता है।

उपयोग करना बेहद आसान है और उपयोग साइट के मुख्य पृष्ठ पर प्रलेखित है। एपीआई बैच प्रश्नों का समर्थन करता है, इसलिए यदि आपको बहुत सारे लुक-अप करने की आवश्यकता है, तो कृपया सीरियल अनुरोधों के साथ हमारे सर्वरों को बंद करने के बजाय बैच इंटरफ़ेस का उपयोग करें। बल्क क्वेरीज़ भी बहुत तेज़ हैं, जिससे हर कोई जीत जाता है।

जब हमने पहली बार इसे लॉन्च किया, तो हमने इसे Google App Engine (GAE) पर बनाया और इसे सभी उपयोगकर्ताओं के लिए निःशुल्क बनाया। यह संभव था क्योंकि उस समय जीएई की कीमतें इतनी कम थीं। तब से, हमारे सर्वर लोड में काफी वृद्धि हुई है और जीएई की कीमतें बढ़ गई हैं। गैर-लाभकारी, गैर-वाणिज्यिक मुक्त स्रोत परियोजनाओं और शोधकर्ताओं के लिए सेवा को मुक्त रखते हुए दोनों कारकों ने संयुक्त रूप से हमें होस्टिंग के लिए अमेज़ॅन वेब सेवाओं पर स्विच करने और वाणिज्यिक उपयोग के लिए चार्ज करना शुरू कर दिया। वाणिज्यिक उपयोगकर्ताओं के लिए, हम संभावित ग्राहकों को एपीआई का मूल्यांकन करने के लिए 1000 निशुल्क क्वेरी प्रदान करते हैं ताकि यह सुनिश्चित हो सके कि यह उनकी आवश्यकताओं को पूरा करता है। मूल्य और शर्तों के लिए वेब साइट देखें।

अंतर्निहित पुस्तकालय जावा में लिखा गया था और लोकप्रिय मांग के कारण, हमने एक वाणिज्यिक लाइसेंस के तहत पुस्तकालय को भी जारी किया। पुस्तकालय और मूल्य विवरण का पूरा प्रलेखन वेब साइट पर है।

मैं उम्मीद करता हूँ यह उपयोगी है। यह निश्चित रूप से उस परियोजना के लिए उपयोगी था जिस पर मैं काम कर रहा था।


क्या आपके समय क्षेत्र ID (जैसे "अमेरिका / Los_Angeles") को .NET System.TimeZoneInfo से बदलने का कोई तरीका है?
जुदा गेब्रियल हिमंगो

: यह पृष्ठ TZ डेटाबेस आईडी (यह भी ओल्सन आईडी के रूप में जाना जाता है) और Windows समय क्षेत्र आईडी के बीच मानचित्रण शामिल unicode.org/repos/cldr-tmp/trunk/diff/supplemental/...
जेम्स डी

अच्छा काम। यह अच्छा होगा यदि किसी दिन को एक अलग समय के लिए दिन के उजाले को समायोजित करने के लिए एक तारीख को पारित किया जा सके। विंडोज टाइमजोन नाम जोड़ना एक अतिरिक्त बोनस होगा।
कोडग्रे

1
क्या आप कॉलबैक पैरामीटर को स्वीकार करने की योजना बनाते हैं ताकि JSONP काम करे?
जॉन नाइलैंडर

8
जब तक मुझे कुछ याद नहीं हुआ यह अब मुफ्त नहीं है: एपीआई आज़माने के लिए स्वतंत्र है, और यह गैर-वाणिज्यिक और व्यक्तिगत उपयोग के लिए मुफ़्त है। मुक्त स्रोत परियोजनाएं, छात्र और निजी व्यक्ति इसका नि: शुल्क उपयोग कर सकते हैं (हमारे उपयोग दिशानिर्देशों के अधीन)। कोई भी उपयोगकर्ता जो व्यावसायिक उद्देश्यों के लिए एपीआई का उपयोग करना चाहता है, उसे प्रति वर्ष $ 200 का एक्सेस शुल्क देना होगा।
Arry

28

Geonames.org पर एक नज़र डालें

यह एक नि: शुल्क webservice है जो आपको एक लंबे / अक्षांश से बहुत सारे informations प्राप्त करने की अनुमति देती है

वे GeoNames Webservices लाइब्रेरी के लिए एक मुफ्त (और खुला स्रोत) जावा क्लाइंट भी प्रदान करते हैं (अन्य भाषा के लिए पुस्तकालय भी प्रदान किया जाता है: रूबी, अजगर, पर्ल, लिस्प ...)

यहाँ कुछ जानकारी आप लंबे समय से प्राप्त कर सकते हैं / अक्षांश (webservices की पूरी सूची यहाँ)

  • निकटतम पता प्राप्त करें
  • निकटतम अंतर्ज्ञान का पता लगाएं
  • आसपास की सड़कों का पता लगाएं
  • ऊंचाई
  • समय क्षेत्र

1
यह आपको वर्तमान समय और दिन के उजाले की बचत और मानक के लिए समय देगा, लेकिन मुझे यह पता लगाने में परेशानी हो रही है कि क्या भविष्य में कोई दिन डेलाइट बचत के तहत है
स्कॉट कोवान

उसके लिए, जावा कैलेंडर संभवतः अधिक उपयोगी होगा
फ्रेडरिक मोरीन

12

Timezones अब Google API के माध्यम से उपलब्ध हैं

https://developers.google.com/maps/documentation/timezone/


यह बहुत अच्छा है, क्या आप जानते हैं कि यदि मैं Google मैप्स एपीआई का उपयोग जियोकोडिंग के लिए कर रहा हूं, यदि 2,500 की सीमा सभी अनुरोधों के लिए है या यदि इसके 2,500 जियोकोडिंग के लिए और दूसरी 2,500 समय क्षेत्र के लिए है?
टेस्ला

8

याहू स्थान एपीआई रिवर्स जियोलोकेशन के माध्यम से टाइमजोन जानकारी प्रदान करता है।

इसकी जांच - पड़ताल करें।

http://developer.yahoo.com/geo/placefinder/guide/requests.html


PHP के लिए, मैं बेस URL पर unserialize (file_get_contents ()) का उपयोग लोकेशन = lat% 20long और gflags = R & flag = PT के साथ करता हूं ताकि एक सरणी मिल सके जिसमें टाइमज़ोन शामिल है।
ओवेन

1
क्वेरी url इस तरह दिखता है: where.yahooapis.com/…
जॉन स्टीवंस

5

आपको कितनी सटीकता की आवश्यकता है? 15 से देशांतर विभाजित करना लगभग सही होगा: पी


6
जब मैंने यह उत्तर दिया था, तो मैं बहुत स्पष्ट हो रहा था, लेकिन तब तक नहीं जब तक कि मैं इस प्रश्न को दोबारा नहीं ले आया जब समस्या को हल करने की कोशिश कर रहा था, मुझे एहसास हुआ कि यह विचार कितना बेकार है: upload.wikimedia.org/wikipedia/commons/e/7 /Timezones2008.png (जब तक आप अंतरराष्ट्रीय जल में न हों)
टॉम

1
मैं उस नक्शे को देखता हूं और आपको लगता है कि आपके द्वारा सुझाए गए दृष्टिकोण वास्तव में एक मोटे अनुमान के लिए बहुत सभ्य है। उदाहरण के लिए, मुझे कुछ अनुमानित (कुछ घंटों का समय ठीक है) की आवश्यकता है, और देशांतर को 15 से विभाजित करना एक अच्छा समाधान लगता है। यह मानचित्र से प्रतीत होता है कि अंतर्राष्ट्रीय तिथि रेखा के आसपास, पृथ्वी पर बहुत कम बसे हुए स्थान हैं, जहां 15 से विभाजित करना इसे बुरी तरह से गलत बनाने वाला है।
एमबी।

2
गणित का उपयोग करके राजनीतिक दृष्टिकोण से टाइमज़ोन प्राप्त करना हमेशा अनुशंसित नहीं होता है। लेकिन अगर किसी को यह जानना है कि रात या दिन है, तो इस दृष्टिकोण को बिना किसी वेबसर्विस के प्रोग्राम के हल किया जा सकता है। इस विचार के लिए धन्यवाद।
जैकपर्स

हां, askgeo.com (पूर्ण प्रकटीकरण: मैं साइट चलाता हूं)। आप एक जावा पुस्तकालय खरीद सकते हैं जो अपने सर्वर पर ऐसा करता है।
जेम्स डी

4

एरिक मुलर ने tz (ओल्सन) डेटाबेस के टाइमज़ोन के लिए आकार के नक्शे बनाए हैं । कुछ छोटे कैविटीज, हालांकि:

  1. उपयोग की जाने वाली सीमाएं अक्सर अनौपचारिक होती हैं।
  2. यह नियमित रूप से tz डेटाबेस के रूप में नियमित रूप से अपडेट नहीं किया जाता है, इसलिए कुछ नवगठित या अन्यायपूर्ण क्षेत्र गायब हो सकते हैं।

हालांकि, एक तरफ, यह अधिकांश उद्देश्यों के लिए बहुत सटीक प्रतीत होता है।


4

प्रोजेक्ट डेड: - /

ये बेहद शानदार लग रहे हैं-

पुरालेख लिंक:

https://web.archive.org/web/20150503145203/http://www.earthtools.org/webservices.htm


1
वे केवल जीएमटी से एक कच्ची ऑफसेट प्रदान करते हैं, न कि एक समय क्षेत्र आईडी, और वे दुनिया के अधिकांश हिस्सों में डीएसटी को ध्यान में नहीं रखते हैं, जो कि मेरी राय में यह बहुत ही बेकार है।
जेम्स डी

वे प्रतीत हो रहे हैं
16

0

डीआरटी इंजन एक अक्षांश, देशांतर और स्थानीय डेटाइम लेता है और एक टाइमज़ोन ऑफसेट देता है। इसका उपयोग भविष्य की तारीख में किसी विशेष स्थान के समय क्षेत्र को स्थापित करने के लिए किया जा सकता है ।

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