سؤال

أنا أكتب تطبيق الخرائط أن أكتب في بيثون و أنا بحاجة للحصول على lat/lon النقطه الوسطى من N من النقاط.أقول لدي موقعين

a.lat = 101
a.lon = 230

b.lat = 146
b.lon = 200

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

في الأساس أنا أبحث أن تفعل شيئا مثل http://a.placebetween.us/ حيث يمكن للمرء أن أدخل عناوين متعددة والعثور على المكان الذي هو على مسافة واحدة للجميع.

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

المحلول

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

ملصق المصغرة وبعض التفاصيل http://img51.imageshack.us/img51/ 4093 / centroidspostersummary.jpg
المصدر: http://www.jennessent.com/arcgis/shapes_poster.htm < br> و وهناك أيضا rel="nofollow 25 MB كاملة الحجم PDF متاح للتحميل.
ويرجع الفضل إلى mixdev للحصول على العثور على وصلة إلى المصدر الأصلي، وبطبيعة الحال لجينيس الشركات لجعل المعلومات متاحة. ملاحظة: أنا في أي حال من الأحوال تابعة مع صاحب هذه المواد

نصائح أخرى

وإضافة إلى الإجابة أندرو الطحن.

وسوف تحتاج أيضا للتأكد من أنه إذا كان لديك نقاط على جانبي خط الطول 0/360 أنك قياس في "الاتجاه الصحيح"

Is the center of (0,359) and (0, 1) at (0,0) or (0,180)?

إذا كنت في المتوسط زوايا التعامل معهم عبور 0/360 ثم أنها أكثر أمانا إلى مجموع الخطيئة لأن كل قيمة ومن ثم متوسط = atan2(مجموع سينيس مجموع التمام)
(كن حذرا من الحجة في atan2 وظيفة)

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

وتحرير: و eJames يشير، لديك لجعل تصويبات لسطح الكرة. خطأي لتولي (بدون تفكير) أن هذا كان مفهوما. +1 له.

ووPDF أدناه ديه المزيد من التفاصيل قليلا من الملصق من جينيس الشركات. كما أنه يتعامل مع التحويل في كلا الاتجاهين، ولكروي (مثل الأرض) بدلا من كرة مثالية.

تحويل بين 3-D العرض الديكارتي وبيضاوي الطول والعرض والارتفاع الإحداثيات

بشكل منفصل متوسط العرض وخطوط الطول.

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