أين يمكنني أن أجد الإحداثيات اللازمة لرسم الولايات المتحدة في إسقاط ميراتور؟

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

سؤال

لذلك أنا أكتب مكتبة JavaScript التي تأخذ إحداثيات X و Y وتستخدمها لرسم خريطة للولايات المتحدة. للقيام بذلك ، أحتاج إلى العثور على بيانات الإحداثيات اللازمة لرسم كل ولاية. تعتبر هذه الخريطة على ويكيبيديا مثالًا رائعًا على ما أحتاجه ، لأن ملف SVG يحتوي على الأشكال التي تشكل كل ولاية مسمّلة بشكل جيد: http://upload.wikimedia.org/wikipedia/commons/3/32/blank_us_map.svg

لدي أيضًا مجموعة من المواقع التي أحتاج إلى وضعها على هذه الخريطة. بما أنني أعرف خط العرض وعرض خط الطول في كل موقع ، يمكنني استخدام ذلك لرسم كل موقع في مكانه المناسب على الخريطة. لسوء الحظ ، لكي تعمل هذا الخريطية ، تحتاج خريطتي إلى استخدام إسقاط Mercator ، بحيث يمكن أن يكون هناك رسم خرائط سهلة للاتصالات ، طويلة إلى X ، Y Pixel إحداثيات.

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

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

المحلول

كيفن مكورلي خلق بعض خرائط من الولايات المتحدة ، بما في ذلك خريطة جميع الولايات الخمسين, ، في إسقاط Mercator. إذا نظرت إلى مصدر هذا الرابط النهائي ، فهو يتكون من أزواج (خط العرض ، خط الطول) للخطوط العريضة للحالات ، والتي يتم تحويلها بعد ذلك إلى أزواج (x ، y) للعرض بتنسيق SVG. استخدامه المسموح به

لا تتردد في استخدام هذه الملفات في متعة خاصة بك ، لكنني أقدر تلقي الائتمان لإنشاءها. يتمتع...

لا أعرف ما إذا كان هذا جيدًا بما يكفي لك.

نصائح أخرى

هذا سؤال نظم المعلومات الجغرافية ولن يتم حله بسهولة إلا إذا كنت تستخدم الأدوات المناسبة.

  • يستخدم QGIS لفتح الولايات المتحدة لبيانات FASEFILE

    تعديل في الحالة ، فإن أدوات الشكل التي ربطتها ليست بالضبط تلك التي كنت تبحث عنها ثم Google لـ "US Shapefiles". FASHEFILES هي في الواقع مجموعة من الجغرافية المكانية (وليس فقط ملف واحد).

  • إعادة تعيين طبقتك إلى الإسقاط المحدد

    تعديل يمكن أن يكون هذا مشكلة ، ولكن في حالة ، لا يمكن أن يعيد ذلك (انظر أدناه). يتم الحصول على EPSG من المرجع المكاني

  • يستخدم Ogr2ogr (Cheatsheet) أو المكون الإضافي المحول لتحويل بياناتك إلى KML. سيؤدي ذلك إلى إخراج بياناتك بتنسيق جوجل/الأرض/الإنسان القابل للقراءة والذي سيكون له إحداثيات فيها

تحرير 2ما الذي تستخدمه لعرض الخرائط عبر الإنترنت؟ هل فكرت OpenLayers أو خرائط Google API أو Mapserver

تحرير 3لقد اختبرت طريقتي على بعض البيانات التي لديّ وهي تعمل ، إليك عينة إخراج لمضلع واحد باستخدام طبقة "الحالة والمكافئة (الحالية)":

<Placemark>
      <name>American Samoa</name>
      <styleUrl>#PolyStyle00</styleUrl>
      <Snippet></Snippet>
      <MultiGeometry>
        <Polygon>
          <tessellate>1</tessellate>
          <extrude>0</extrude>
          <altitudeMode>clampToGround</altitudeMode>
          <outerBoundaryIs><LinearRing><coordinates> -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000</coordinates>
            </LinearRing>
          </outerBoundaryIs>
        </Polygon>

خريطة جديدة من الصفر

من السهل إنشاء خريطة من المجانية الشكل الذي المقدمة بدقة عالية جدا من قبل USGS. في الواقع ، قام شخص ما بإنشاء ملف شكل ترجمة SVG الشكل-> SVG هذا يفعل ذلك فقط لك ولكن لاحظ ذلك تم نقل المشروع إلى جيثب.

لسوء الحظ ، فإن FASEFILE في NAD83 الإسقاط لذلك يجب إعادة تعيينه إلى Mercator قبل تشغيل البرنامج النصي. مرة أخرى ، هذه مشكلة تم حلها بالفعل وشيء شائع جدًا في القيام به نظم المعلومات الجغرافية ويجب القيام به مرة واحدة فقط. لهذا سأقترح MapWindow لأنه من التافهة أن تفعل في ذلك.

لإعادة مشروع FASEFILES إلى Mercator ، تحتاج إلى تنزيل وتثبيت MapWindow. عندما تقوم بتشغيل البرنامج ، يمكنك رؤية ملف المكونات الإضافية قائمة في النافذة الرئيسية وستحتاج إلى تمكين أدوات نظم المعلومات الجغرافية توصيل في. ثم يمكنك النقر فوق رمز "Plus" الأخضر لإضافة FASEFILE إلى MAPWINDOW ويجب أن يجعل الولايات المتحدة الأمريكية على الشاشة.

عندما تقوم باستيراد FASEFILE إلى MapWindow ، فسوف تقوم بإعادة تسجيله. للقيام بذلك ، تنقر على أدوات نظم المعلومات الجغرافية -> المتجه -> إعادة رسم شكل ويجب أن تفتح مربع حوار.

الحوار الأول الذي تراه يسأل عن الإسقاط الذي تريده:

  • فئة: أنظمة الإحداثيات المتوقعة
  • مجموعة: العالمية
  • اسم: ميراتور (العالم)

قد لا يظهر الثاني ولكن إذا كان الأمر يسأل عن الإسقاط الحالي:

  • فئة: أنظمة الإحداثيات الجغرافية
  • مجموعة: أمريكا الشمالية
  • اسم: مسند أمريكا الشمالية 1983

يجب أن تنشئ هذه العملية شكل شكل جديد يسمى statesp020_reprojected أو شيء من هذا القبيل.

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

هنا: http://www.nws.noaa.gov/geodata/catalog/national/html/us_state.htm
يمكنك تنزيل أ shp ملف مع البيانات. ال shape يتضمن التنسيق أ dbf مع بعض السمات ، بما في ذلك الإحداثيات لكل ولاية.

أيضا ، يمكنك استخدام shp2text لاستخراج جميع المعلومات.

تعديل:البيانات الموجودة في الخريطة موجودة مسند أمريكا الشمالية لعام 1983, ، ولكن يمكنك استخدام جدول البيانات والصيغ هنا لتحويل إلى Mercator (UTM).

هل نظرت إلى منتجات NIMA؟ http://egsc.usgs.gov/nimamaps/ و https://www1.nga.mil/productsservices/pages/default.aspx لديهم مجموعة متنوعة من الخرائط والتنسيقات ، وما إلى ذلك ، وجميعهم يدفعون مقابل دافعي الضرائب الأمريكيين ، يتوفر الكثير للجمهور. المحطة الأولى الجيدة للخرائط.

لم أنجز هذا النوع من العمل الذي تسأل عنه ، لكن يبدو لي مثل هذه البيانات من فيلق المهندسين في الجيش الأمريكي سيكون مفيدًا لك:

http://crunch.tec.army.mil/software/corpscon/corpscon.html

يحتوي موقع Visokio.com على مجموعات قابلة للتنزيل من خرائط المتجهات هنا: http://www.visokio.com/mapsمعظمهم يدعمون إحداثيات خط العرض العشرية/خط الطول.

ومع ذلك ، يبدو أن الجميع بتنسيق propetiary يمكن عرضه فقط مع برامجهم الخاصة. يتوفر برنامج تجريبي ، مع ذلك.

HTH.

تعديل: تواجه هذه عند التصفح حول ويكيبيديا:

فيما يلي استجابة Stackoverflow مع JS Math من LAT LAND إلى Mercator

تحويل LAT/LONDS إلى تحسس X/Y

قم بتنزيل أحد تلك الأشكال المذكورة أعلاه ثم استخدم OGR للقيام OGR2ogr بالتحويل إلى CSV

احصل على OGR هنا

http://www.gdal.org/ogr/index.html

ها هو المستند لـ OGR

http://www.gdal.org/ogr2ogr.html

هنا اسم تنسيقات الإخراج

http://www.gdal.org/ogr/ogr_formats.html

بالنظر إلى سمعتك ، أعلم أنه يمكنك التعامل معها بمجرد وصولك إلى CSV

indieprojector يجب أن تكون قادرة على إنشاء الملفات التي تحتاجها. إنها أداة مجانية عبر الإنترنت تقوم بإعادة مشروع أي شكل من الأشكال وتصدرها مرة أخرى إلى .SVG. حتى أنها تضمنت دولنا على الإنترنت حتى لا تحتاج إلى العبث مع Formfile.

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