كيف يمكنني تحويل الإحداثيات إلى خط العرض والطول؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا الهندسة العكسية التطبيق التصور النقل. ولست بحاجة لمعرفة خطوط الطول لأصل تغذية البيانات الخاصة بهم. على وجه التحديد ما هو XY 0،0. الصيغ الوحيدة لقد وجدت بعد حساب بين نقطتين، أو موقع تأثير / المسافة.

وانهم يستخدمون XY لعرض خريطة في تطبيق إرث جدا. وXY في القدمين.

ولدي هذه الإحداثيات:

47.70446615506108, -122.34469839507263: x=1268314, y=260622
47.774182540800616,-122.3412994737105:  x=1269649, y=286031
47.60024792289405, -122.32767331735774: x=1271767, y=222532
47.57012494413499, -122.29129609983679: x=1280532, y=211374

وأنا بحاجة لمعرفة ما خطوط الطول والعرض من x=0, y=0 هو وما تكون الصيغة لمعرفة ذلك.

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

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

المحلول

ونطلب منهم ما تنسيق النظام الذي تستخدمه! (أو إذا كنت حصلت على بيانات من قاعدة بيانات بعض، والنظر في البيانات الوصفية لمجموعة البيانات وينبغي أن أقول لك، وإلا سأكون متشككا من قيمته)

وعلى الأرجح هذا هو واحد من طائرة دولة تنسيق أنظمة . انهم لمناطق محددة من الأرض (نوع من مثل UTM )، وكثيرا ما تستخدم ل المسح.

ويمكنك استخدام CORPSCON (أو برامج نظم المعلومات الجغرافية الأخرى؛ <ل أ href = "http://www.expertgps.com/" يختلط = "noreferrer"> ExpertGPS سوف نفعل ذلك إذا كان لديك حزمة GIS الخيار ولكنها ليست مجانية أنسى ما إذا كان <لأ href = "HTTP: //www.gpsbabel.org/ "يختلط =" noreferrer "> GPSBabel يفعل تحويل) للتحويل بين خطوط الطول / الطويل وأي من الطائرة ولاية تنسيق النظم. سوف تحتاج أيضا إلى معرفة أي مسند الإحداثيات هي في. WGS84 وNAD83 هي قريبة جدا ولكن NAD27 مختلفة.

نصائح أخرى

إذا نظرتم الى خطوط 2 الأولى من البيانات، وطرح خط العرض

47.7044 - 47.7741 = -0.06972 degrees

وهناك 60 ميلا بحريا لكل درجة من خط العرض، وقدم في 6076 ميل بحري.

-.06972 * 60 * 6076 = 25,415 ft

وطرح قيم 'Y' اثنين:

260662 - 286031 = 25,409 ft

وهكذا في الواقع أن يبدو لإثبات X و Y قيم موجودة في القدمين.

إذا كنت تأخذ أي من القيم Y، وتحويل إلى درجة، على سبيل المثال

260622 ft / ( 6076 ft/nm ) / ( 60 nm/degree ) = .71
286031 ft / 6076 / 60 = .78

وهكذا طرح تلك القيم من خطوط العرض (47.70 و 47.77) يمنحك قريبة جدا من بالضبط 47 درجة، والتي يجب أن يكون لديك ص = 0 نقطة.

لخطوط الطول، وعلى درجة 60 ميلا بحريا عند خط الاستواء و0 أميال في القطبين. وبالتالي فإن عدد الأميال لكل درجة لابد مضروبا في جيب التمام من العرض، لذلك تقريبا كوس (47 درجة)، أو 0.68. وذلك بدلا من 6076 نانومتر لكل درجة، ولكن عن 4145 نانومتر.

وحتى بالنسبة للقيم X،

1268314 ft / ( 4145 ft/nm ) / ( 60 nm/degree ) = 5.10 degrees
1269649 ft / 4145 / 60 = 5.10 degrees

وهذه الأرقام X الزيادة مع زيادة العرض (أقل سلبية)، لذلك أعتقد يجب إضافة 5.1 درجة، مما يعني أن النقطة X قاعدة حوالي

-122.3 + 5.1 = 117.2 West longitude for your x=0 point.

وهذا هو تقريبا موقف سبوكان WA.

وهكذا أعطيت X = 1280532، Y = 211374

Lat = 47 + ( 211374 / 6096 / 60 ) = 47.58
Lon = -117.2 - ( 1280532 / ( 6096 * cos(47.58)) / 60 ) = -122.35

وأي ما يعادل تقريبا إلى البيانات الواردة 47.57 و-122.29

قد يكون التباين بسبب توقعات مختلفة - X، قد يكون النظام Y "المسطح" إسقاط بدلا من خطوط الطول / العرض التي تنطبق على الإسقاط الكروي؟ ذلك أن تكون دقيقة قد تحتاج بعد الرياضيات أكثر تقدما أو أن مكتبة مفتوحة المصدر:)

قد يكون هذا السؤال من المفيد أيضا، فإنه يحتوي على التعليمات البرمجية لحساب المسافات الدائرة الكبرى:

احسب المسافة بين اثنين من العرض نقاط -longitude؟ (صيغة Haversine)

وهناك العديد من الأنظمة المختلفة تنسيق. كنت بحاجة إلى معرفة ما نظم الإحداثيات هي لكل من خطوط الطول / العرض (على سبيل المثال WGS84 الخ) وس / ص الأول (على سبيل المثال نوعا من نظام المتوقع على الأرجح).

وبمجرد الانتهاء من تلك المعلومات وهناك العديد من الأدوات التي يمكنك استخدامها للقيام التحويلات والتلاعب. مثال واحد (من الحرة والمفتوحة المصدر مكتبة الترميز) هو proj4 .

وكنت قد حصلت على نصيحة جيدة على أنظمة تنسيق بالفعل، ولذا فإنني سوف تتناغم فقط في مع مكتبة لقد استعملت بنجاح كبير في الماضي.

والموافقة Geotrans للاستخدام من قبل وزارة الدفاع الأمريكية، لذلك يمكنك أن تكون على يقين من أنه تم اختباره بشكل جيد. يمكنك الاستيلاء عليها من هنا:

http://earth-info.nga.mil/GandG/geotrans/index.html

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

وتحرير:

ومناقشة شيقة حول الترخيص Geotrans يمكن العثور عليها هنا:

http://www.mail-archive.com/debian-legal@lists.debian.org/msg39263.html

أكثر من هنا، قلت هذا:

في جاوة، وأود أن استخدام في تحويل OpenMap من التعبير نقطة في UTM إلى واحد باستخدام خطوط الطول والعرض (على افتراض الإهليلجي WGS-84 الذي هو الأكثر شيوعا في GPS).

وOpenMap مفتوح المصدر وأود أن نشر رابط لصفحة التحميل ولكن لديهم النصي رخصة قصيرة في الطريق. لذلك، لتجنب أن يكون وقحا، وأنا لن الارتباط العميق. بدلا من ذلك، توجه إلى الصفحة الرئيسية الخاصة بهم و <لأ href = "http://openmap.bbn.com/cgi هي: بن / license.cgi "يختلط =" نوفولو noreferrer "> انقر التحميل .

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

ولقد استعملت gPoint PHP الطبقة Brenor Brophey في للقيام بذلك على في عدة مناسبات. نتائج قوية، رمز GPL، ونشرها بسهولة. الموصى بها.

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