2008-12-09 16 views
6

मैं एक मैपिंग एप्लिकेशन लिख रहा हूं जिसे मैं अजगर में लिख रहा हूं और मुझे एन पॉइंट्स के लैट/लॉन सेंट्रॉइड प्राप्त करने की आवश्यकता है। मैं दो स्थानोंएकाधिक बिंदुओं के केंद्र को निर्धारित करें

a.lat = 101 
a.lon = 230 

b.lat = 146 
b.lon = 200 

दो अंक के केंद्र हो रही है एक यूक्लिडियन सूत्र का उपयोग काफी आसान है कहो। मुझे अधिक से अधिक दो बिंदुओं के लिए ऐसा करने में सक्षम होना चाहिए।

मूल रूप से मैं http://a.placebetween.us/ जैसे कुछ ऐसा करने के लिए देख रहा हूं जहां कोई एक से अधिक पते दर्ज कर सकता है और उस स्थान को ढूंढ सकता है जो हर किसी के लिए समान है।

उत्तर

7

में आकलन कर रहे हैं के दोनों तरफ अंक अगर पीडीएफ दस्तावेज़ पर एक नज़र डालें करने की आवश्यकता होगी नीचे लिंक यह बताता है कि the plane figure algorithm that Bill the Lizard उल्लेख कैसे लागू करें, लेकिन किसी क्षेत्र की सतह पर।

poster thumbnail and some details http://img51.imageshack.us/img51/4093/centroidspostersummary.jpg
स्रोत: http://www.jennessent.com/arcgis/shapes_poster.htm
भी डाउनलोड के लिए एक 25 MB full-size PDF उपलब्ध नहीं है।
क्रेडिट स्रोत को उपलब्ध कराने के लिए मूल स्रोत के लिंक को खोजने के लिए mixdev पर जाता है, और निश्चित रूप से जानकारी उपलब्ध कराने के लिए जेनेस एंटरप्राइजेज के लिए। नोट: मैं इस सामग्री के लेखक से संबद्ध नहीं हूं।

+1

यह एक निश्चित सुधार है। मैं हाल ही में जीआईएस के साथ बहुत काम कर रहा हूं, इसलिए मैंने अभी माना कि यह समझा गया था। यह एक सामान्य मंच में एक भयानक धारणा है। +1 –

+0

धन्यवाद। चलो बस उम्मीद है कि यह chews के लिए सभी बेकार है। –

+2

वह पीडीएफ गुम है। इसके बजाय इसे जांचें [24 एमबी!] Http://www.jennessent.com/downloads/graphics_shapes_poster_full.pdf – mixdev

1

अंक plane figure बनाते हैं तो गणित बहुत आसान है। हालांकि, इस बात की कोई गारंटी नहीं है कि अक्षांश और अक्षांश का एक सेट इतना आसान है, इसलिए अंक के convex hull को ढूंढना आवश्यक हो सकता है।

संपादित करें: eJames बताते हैं, आपको किसी क्षेत्र की सतह के लिए सुधार करना होगा। मानने के लिए मेरी गलती (बिना सोच के) कि यह समझा गया था। उसे +1।

3

एंड्रयू रोलिंग्स के उत्तर में जोड़ना।

आप यह भी सुनिश्चित है कि आप 0/360 देशांतर रेखा है कि आप "सही दिशा"

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

यह मुख्य कारण है कि मेरे ऐप पश्चिम गोलार्द्ध से पूरी तरह से अलग से पूर्व गोलार्द्ध व्यवहार करता है। उदाहरण के लिए, "संयुक्त राज्य अमेरिका के विस्तार" नहीं हैं, वहां "यूएस-ई" और "यूएस-डब्ल्यू" है और मैं उन्हें आवश्यकतानुसार जोड़ता हूं। –

3

आप कोणों औसत और (तो यह पाप और प्रत्येक मान की क्योंकि और फिर औसत = atan2 (जीवाओं की राशि, कोसाइन का योग)
योग करने के लिए सुरक्षित है उन्हें 0/360 पार करने से निपटने के लिए कर रहे हैं अपने atan2 फ़ंक्शन में तर्क आदेश से सावधान रहें)

-2

अलग-अलग अक्षांश और अक्षांश औसत।

0

नीचे दिए गए पीडीएफ में जेनेनेस एंटरप्राइजेज के पोस्टर की तुलना में थोड़ा अधिक विवरण है। यह दोनों दिशाओं में और एक गोलाकार (जैसे पृथ्वी) के लिए एक पूर्ण क्षेत्र के बजाय रूपांतरण को भी संभालता है।

Converting between 3-D Cartesian and ellipsoidal latitude, longitude and height coordinates

संबंधित मुद्दे