البحث عن المنطقة الزمنية من خط الطول والعرض [مغلق]

StackOverflow https://stackoverflow.com/questions/41504

سؤال

هل هناك أي مكتبة (أو حتى خدمة ويب أفضل) متاحة يمكنها التحويل من خط العرض/خط الطول إلى منطقة زمنية؟

هل كانت مفيدة؟

المحلول

لقد نظرت بعمق إلى حد ما في هذا السؤال لمشروع أعمل عليه.يعد كل من GeoNames.org وEarthTools.com خيارين جيدين للعديد من المواقف ولكن مع وجود العيوب الخطيرة التالية:

  • يعثر GeoNames.org على المنطقة الزمنية من خلال البحث عن أقرب نقطة في قاعدة البيانات الخاصة به والتي تحتوي على حقل المنطقة الزمنية.وهذا غالبا ما يؤدي إلى نتيجة خاطئة بالقرب من الحدود.كما أنه بطيء للغاية، مما يؤدي إلى أوقات استعلام تصل إلى بضع ثوانٍ لكل طلب.كما أنه لا يُرجع منطقة زمنية صالحة إذا لم يكن هناك عنصر في قاعدة البيانات الخاصة به بالقرب من نقطة الاستعلام.تقوم GeoNames أيضًا بتقييد عدد الاستعلامات التي يمكن إجراؤها يوميًا، مما يجعل العمليات المجمعة صعبة.
  • يستخدم موقع EarthTools.org خريطة ويستطيع إرجاع الاستعلامات بسرعة، ولكنه لا يأخذ في الاعتبار التوقيت الصيفي لمعظم المواقع، ويقوم بإرجاع إزاحة أولية بدلاً من معرف المنطقة الزمنية (على سبيل المثال، يُرجع "GMT-7" " بدلاً من "أمريكا/شيكاغو").وأيضًا، لقد نظرت للتو إلى صفحتهم أثناء إعداد هذا المنشور وحذر Google Chrome من وجود برامج ضارة على موقعهم.وهذا أمر جديد بالنسبة لي وقد يتغير، ولكن من الواضح أنه مدعاة للقلق.

كانت هذه العيوب تعني أن هذه الأدوات الموجودة لم تكن مناسبة لاحتياجاتي، لذا قمت بإعداد الحل الخاص بي ونشرته للاستخدام العام.يمكنك العثور عليها هنا:

http://www.askgeo.com/

يعتمد AskGeo على خريطة المنطقة الزمنية للعالم، لذا فهو يُرجع منطقة زمنية صالحة لكل خط عرض وخط طول صالح.يقوم بإرجاع معرف المنطقة الزمنية القياسي (على سبيل المثال، "America/Los_Angeles") المستخدم في Linux ومعظم أنظمة التشغيل وأطر البرمجة الأخرى.كما تقوم أيضًا بإرجاع الإزاحة الحالية، مع الأخذ في الاعتبار الكامل للتوقيت الصيفي.

إنه سهل الاستخدام للغاية ويتم توثيق الاستخدام على الصفحة الرئيسية للموقع.تدعم واجهة برمجة التطبيقات (API) الاستعلامات المجمعة، لذا إذا كنت بحاجة إلى إجراء الكثير من عمليات البحث، فيرجى استخدام الواجهة المجمعة بدلاً من إرباك خوادمنا بالطلبات التسلسلية.كما أن الاستعلامات المجمعة تكون أسرع بكثير، لذا يفوز الجميع.

عندما أطلقنا هذا لأول مرة، قمنا ببنائه على Google App Engine (GAE) وجعلناه مجانيًا لجميع المستخدمين.كان هذا ممكنًا لأن أسعار GAE كانت منخفضة جدًا في ذلك الوقت.منذ ذلك الحين، زاد حمل الخادم لدينا بشكل كبير وارتفعت أسعار GAE بشكل كبير.أدى كلا العاملين معًا إلى التحول إلى Amazon Web Services للاستضافة والبدء في فرض رسوم مقابل الاستخدام التجاري، مع الحفاظ على الخدمة مجانية للمشاريع مفتوحة المصدر غير الربحية وغير التجارية والباحثين.بالنسبة للمستخدمين التجاريين، نقدم 1000 استعلام مجاني للسماح للعملاء المحتملين بتقييم واجهة برمجة التطبيقات للتأكد من أنها تلبي احتياجاتهم.راجع موقع الويب لمعرفة الأسعار والشروط.

تمت كتابة المكتبة الأساسية بلغة Java ونظرًا للطلب الشائع، قمنا أيضًا بإصدار المكتبة بموجب ترخيص تجاري.التوثيق الكامل للمكتبة وتفاصيل الأسعار موجود على موقع الويب.

آمل أن يكون هذا أمر مفيد.لقد كان بالتأكيد مفيدًا للمشروع الذي كنت أعمل عليه.

نصائح أخرى

نلقي نظرة على Geonames.org

إنها خدمة ويب مجانية تسمح لك بالحصول على الكثير من المعلومات من مسافة طويلة/خط العرض

كما أنها توفر أيضًا عميل Java مجاني (ومفتوح المصدر) لمكتبة GeoNames Webservices (مكتبة للغات الأخرى متوفرة أيضًا:روبي، بيثون، بيرل، ليسب ...)

إليك بعض المعلومات التي يمكنك الحصول عليها من الطويل/العرض: (القائمة الكاملة لخدمات الويب هنا)

  • البحث عن أقرب عنوان
  • البحث عن أقرب تقاطع
  • البحث عن الشوارع القريبة
  • ارتفاع
  • وحدة زمنية

المناطق الزمنية متاحة الآن عبر Google API

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

توفر واجهة برمجة تطبيقات Yahoo Places معلومات المنطقة الزمنية عبر تحديد الموقع الجغرافي العكسي.

تحقق من ذلك.

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

ما مقدار الدقة التي تحتاجها؟قسمة خط الطول على 15 سيكون صحيحًا تقريبًا:p

المشروع ميت :-/

هذه تبدو واعدة جدًا-

رابط الأرشيف:

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

لقد قام إريك مولر خرائط ملفات الشكل للمناطق الزمنية لقاعدة بيانات tz (Olson).بعض التحذيرات البسيطة، على الرغم من:

  1. غالبًا ما تكون الحدود المستخدمة غير رسمية.
  2. ولا يتم تحديثها بشكل منتظم مثل قاعدة بيانات tz نفسها، لذلك قد تكون بعض المناطق التي تم تشكيلها أو تعديلها مفقودة.

ومع ذلك، بغض النظر عن ذلك، يبدو أنه دقيق جدًا لمعظم الأغراض.

محرك دي آر تي يأخذ خط العرض وخط الطول والوقت المحلي ويعيد إزاحة المنطقة الزمنية.يمكن استخدام هذا لتحديد المنطقة الزمنية لموقع معين في أ مستقبل تاريخ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top