2010-01-28 11 views
8

हमारी वीबी.नेट परियोजना जियोमेट्री गणना करने के लिए विविड सोल्यूटिन्स (com.vividsolutions.jts.geom.Geometry) से जावा लाइब्रेरी का उपयोग कर रही है। सहायता यहां है: http://tsusiatsoftware.net/jts/javadoc/com/vividsolutions/jts/geom/Geometry.htmlcom.vividsolutions.jts.geom.Geometry कक्षा में दूरी इकाइयां क्या हैं?

जो मैं नहीं समझ सकता वह विशेष रूप से बफर संपत्ति या उस मामले के लिए किसी अन्य दूरी के लिए इकाइयां हैं। मेरे कार्यक्रम, नौटिकल मील के साथ काम कर रहा है, और प्रलेखन कोई संकेत नहीं देता है, तो इकाइयों डिग्री, मील की दूरी पर हैं नौटिकल मील, किलोमीटर, इंच, आदि

किसी को भी इस पुस्तकालय जो जवाब जानता है इस्तेमाल किया गया है? अग्रिम में धन्यवाद।

+2

उन्हें सीधे पूछने के लिए सबसे अच्छा हो सकता है –

उत्तर

3

यह एक पुरानी पोस्ट है, लेकिन यहां किसी और के लिए उत्तर है जो देख रहा है, क्योंकि अविश्वसनीय रूप से जावा दस्तावेज़ विधि द्वारा लौटाई गई इकाइयों को नहीं बताते हैं। लौटाई गई दूरी केंद्रीय कोण डिग्री में है। इसके बाद आप माप की अपनी आवश्यक इकाई में परिवर्तित करने के लिए किसी भी सूत्र का उपयोग कर सकते हैं। सबसे सरल है रेडियंस में कनवर्ट करना। 1 रेडियन = 180 डिग्री पीआई द्वारा विभाजित (rad = 180deg/pi)। वहां से, आप दो बिंदुओं के बीच दूरी प्राप्त करने के लिए इकाइयों की अपनी पसंद (उदाहरण के लिए 6371 किमी) में पृथ्वी के औसत त्रिज्या द्वारा रेडियंस को गुणा कर सकते हैं। अधिक सटीक विधियां भी उपलब्ध हैं, लेकिन आप उन्हें नेट पर देख सकते हैं।

+0

धन्यवाद टिम। क्या आप एक चीज को स्पष्ट कर सकते हैं जिसके साथ मैं चिंतित था। धरती मानना ​​एक आदर्श क्षेत्र है (मुझे पता है कि यह वास्तव में नहीं है), क्या पृथ्वी पर किसी भी स्थान के लिए फार्मूला को दूर करने का कोण होगा?या क्या ध्रुवों के निकट कोण (पूर्व-पश्चिम उन्मुखता में) भूमध्य रेखा पर एक ही कोण के रूप में छोटी दूरी के अनुरूप होंगे? मुझे लगता है कि "केंद्रीय कोण डिग्री" का अर्थ है पूर्व - और कोण कोणों की संख्या की संख्या है, जो अंक दोनों सर्कल पर होते हैं। अगर आप इसकी पुष्टि कर सकते हैं तो यह बहुत अच्छा होगा। धन्यवाद। –

+0

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

+0

चूंकि पृथ्वी एक अंडाकार है, एक क्षेत्र के लिए सरलीकृत करने से ऊपर वर्णित विधि का उपयोग करके त्रुटियों का परिचय मिलता है। व्यावहारिक रूप से, पृथ्वी एक क्षेत्र से बहुत दूर नहीं है। पृथ्वी का सबसे बड़ा और सबसे छोटा त्रिज्या भूमध्य रेखा पर 6378 और ध्रुवों पर 6356 है। छोटे केंद्रीय कोण अपेक्षाकृत छोटी विसंगतियों का उत्पादन करेंगे। बड़े कोण मापने वाले महान सर्कल के आधार पर अधिक त्रुटि उत्पन्न कर सकते हैं। अधिक सटीकता के लिए, मैं विन्सेंट फॉर्मूला जैसे कुछ का उपयोग करने का सुझाव दूंगा: http://www.movable-type.co.uk/scripts/latlong-vincenty.html –

6

सबसे पहले, मुझे यह एपीआई नहीं पता है, मैंने अभी आपके द्वारा दिए गए लिंक को ब्राउज़ किया है।

Coordinate के लिए Javadocs से परखने के बाद, यह कहते हैं:

हल्के दुकान करने के लिए इस्तेमाल वर्ग 2-आयामी कार्टीज़ियन तल पर निर्देशांक [निर्देशांक एक है]। यह प्वाइंट से अलग है, जो ज्यामिति का उप-वर्ग है। प्रकार प्वाइंट की वस्तुओं

तो यह प्रतीत होता है ज्यामिति जैसे कोई इकाइयों है, लेकिन प्वाइंट, इसके उपवर्ग (जैसे एक लिफाफा, एक सटीक मॉडल, और आकाशीय संदर्भ प्रणाली जानकारी के रूप में जो अतिरिक्त जानकारी होती है) के विपरीत , करता है, और आप उन्हें निर्दिष्ट कर सकते हैं।

मुझे आश्चर्य नहीं होगा अगर ज्यामिति वर्ग में ऐसी कोई इकाई नहीं है, और किसी भी विशेष समन्वय प्रणाली में अंतरिक्ष में किसी बिंदु की अवधारणा का प्रतिनिधित्व करती है।

+0

मुझे लगता है जैसे यह ** 2-डी कार्टेशियन ** समन्वय प्रणाली में अंतरिक्ष में किसी बिंदु की अवधारणा का प्रतिनिधित्व करता है। यह ठीक रहेगा, जब तक एंडी का कार्यक्रम नॉटिकल मील में केवल थोड़ी दूरी पर ही कार्य करता है। अन्यथा पृथ्वी की गोल प्रकृति गणना को परेशान करने जा रही है। – MarkJ

+0

रिच - यह इस तथ्य का जवाब नहीं देता है कि बफर() विधि पैरामीटर के रूप में एक डबल लेती है - यह एक संख्या है, लेकिन मैं नहीं देख सकता कि कौन से इकाइयां संख्या निर्दिष्ट करने के लिए हैं। मार्कजे - मैं सहमत हूं, और दुर्भाग्य से मुझे ध्रुवों के पास बड़ी दूरी और क्षेत्रों को संभालने की ज़रूरत है। –

0

मैंने लाइब्रेरी के लेखक के साथ पुष्टि की, और विभिन्न अनुमानों के साथ भू-स्थानिक फाइलों का उपयोग करके इसे स्वयं परीक्षण करके, कि दूरी इकाइयां स्रोत फ़ाइल के सीआरएस पर निर्भर करती हैं। https://locationtech.github.io/jts/jts-faq.html#B5

इस खोजने के लिए एक त्वरित तरीका http://epsg.io/ पर EPSG कोड को देखने और इकाइयों को मिल रहा है: यह उनके पूछे जाने वाले प्रश्न यहाँ में शामिल है। उदाहरण के लिए, EPSG 3347 में मीटर की इकाइयां हैं।

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