سؤال

بالنظر إلى خط الطول والعرض، ما هي أسهل طريقة للعثور على اسم المدينة والرمز البريدي الأمريكي لذلك الموقع.

(وهذا مشابه ل https://stackoverflow.com/questions/23572/latitude-longitude-database, ، إلا أنني أريد التحويل في الاتجاه المعاكس.)


سؤال ذو صلة: احصل على عنوان الشارع على خط العرض/الزوج الطويل

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

المحلول

هذه هي خدمة الويب التي يجب الاتصال بها.http://developer.yahoo.com/search/local/V2/localSearch.html

يحتوي هذا الموقع على خدمات ويب جيدة، ولكن ليس بالضبط ما تطلبه هنا.http://www.usps.com/webtools/

نصائح أخرى

تقدم أي من الخدمات عبر الإنترنت المذكورة ومنافسيها "ترميزًا جغرافيًا عكسيًا" والذي يفعل ما تطلبه - تحويل إحداثيات الطول/العرض إلى عنوان شارع من نوع ما.

إذا كنت تحتاج فقط إلى الرموز البريدية و/أو المدن، فسأحصل على قاعدة بيانات الرمز البريدي وقاعدة بيانات المناطق الحضرية من مكتب الإحصاء الأمريكي وهي مجانية (تدفع تكاليفها من أموال الضرائب الخاصة بك). http://www.census.gov/geo/www/cob/zt_metadata.html.

من هناك، يمكنك إما التوصل إلى خوارزمية البحث الخاصة بك للبيانات المكانية أو الاستفادة من إحدى قواعد البيانات المكانية مثل Microsoft SQL Server، وPostGIS، وOracle Spatial، وArcSDE، وما إلى ذلك.

تحديث:يمكن الاطلاع على بيانات التعداد السكاني لعام 2010 على الرابط التالي:http://www2.census.gov/census_2010/

لديك خياران رئيسيان:

استخدم خدمة الترميز الجغرافي العكسي

  • لا يمكن استخدام Google إلا مع خريطة Google المضمنة في نفس الصفحة، لذا لا أوصي به إلا إذا كان هذا هو ما تفعله.
  • ياهو لديه فكرة جيدة، انظر http://developer.yahoo.com/search/local/V3/localSearch.html
  • لم أستخدم OpenStreetMap.تبدو خرائطهم مفصلة وشاملة للغاية، وتتحسن دائمًا، ولكنني سأكون قلقًا بشأن زمن الوصول والموثوقية، وما إذا كانت بيانات العناوين الخاصة بهم كاملة (بيانات العناوين غير مرئية مباشرة على الخريطة، وOpenStreetMap هي في المقام الأول خريطة تفاعلية ).

استخدم خريطة للرموز البريدية

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

أعلم ذلك لأنني كتبت مكتبة Java وخدمة ويب تستخدم هذه الخريطة (من بين أشياء أخرى) لإرجاع الرمز البريدي لخط عرض وخط طول معين.إنه منتج تجاري، لذلك لن يكون متاحًا للجميع، ولكنه سريع وسهل الاستخدام ويحل هذه المشكلة المحددة بدون واجهة برمجة التطبيقات (API).يمكنك أن تقرأ عن هذا المنتج هنا:

http://askgeo.com/database/UsZcta2010

وحول جميع عروضك الجغرافية هنا:

http://askgeo.com

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

إذا ارتفع حجم اتصالك بالخدمة كثيرًا، فيجب عليك بالتأكيد التفكير في الحصول على مجموعتك الخاصة من البيانات البريدية.في معظم الحالات، سيوفر ذلك جميع المعلومات التي تحتاجها، وهناك الكثير من أدوات قاعدة البيانات لفهرسة بيانات الموقع (على سبيل المثال.PostGIS لـ PostgreSQL).

يمكنك شراء اشتراك غير مكلف إلى حد ما في الرموز البريدية بمعلومات طويلة وطويلة هنا: http://www.zipcodedownload.com/

أو الترميز الجغرافي العكسي لـ Google

وصلة

http://maps.google.com/maps/geo?output=xml&q={0},{1}&key={2}&sensor=true&oe=utf8

حيث 0 هو خط العرض 1 هو خط الطول

تحتوي الأسماء الجغرافية على مجموعة واسعة من ws التي يمكنها التعامل مع هذا (من بين أشياء أخرى):

http://www.geonames.org/export/web-services.html#findNearbyPostalCodes
http://www.geonames.org/export/web-services.html#findNearbyPlaceName

موفر آخر للترميز الجغرافي العكسي لم يتم إدراجه هنا بعد خريطة الشارع المفتوحة:يمكنك استخدام بهم نوميناتيم خدمة البحث.

يتمتع OSM بميزة إضافية (من المحتمل؟) تتمثل في كونه قابلاً للتحرير بالكامل بواسطة المستخدم (مثل الويكي) وبالتالي وجود نظام ترخيص ليبرالي للغاية لجميع هذه البيانات.فكر في هذا بالنسبة لبيانات الخرائط مفتوحة المصدر.

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