OpenLayers 3 . में बहुभुज के क्षेत्रफल का निर्धारण कैसे करें?

विषयसूची:

OpenLayers 3 . में बहुभुज के क्षेत्रफल का निर्धारण कैसे करें?
OpenLayers 3 . में बहुभुज के क्षेत्रफल का निर्धारण कैसे करें?

वीडियो: OpenLayers 3 . में बहुभुज के क्षेत्रफल का निर्धारण कैसे करें?

वीडियो: OpenLayers 3 . में बहुभुज के क्षेत्रफल का निर्धारण कैसे करें?
वीडियो: फेडोरा 36 - पीसी 2022 के लिए इंस्टॉलेशन गाइड 2024, मई
Anonim

बहुभुज एक मानचित्र पर भूमि के अनुमानित क्षेत्र का प्रतिनिधित्व करने का एक शानदार तरीका है, और यह अक्सर आपके द्वारा परिभाषित बहुभुज के क्षेत्र को जानने में सहायक होता है। यह OpenLayers 3 में संभव है; एक शक्तिशाली जावास्क्रिप्ट मैपिंग टूल।

यह लेख आपको एक बहुभुज जोड़ने और फिर एक गोले का उपयोग करके क्षेत्रफल की गणना करने में मार्गदर्शन करेगा।

कृपया ध्यान दें कि इस आलेख का अनुसरण करने के लिए आपको एक वेबपेज में एक कार्यशील OpenLayers मानचित्र स्थापित करने की आवश्यकता है। यदि आपके पास एक नहीं है, तो OpenLayers 3 का उपयोग करके मानचित्र कैसे बनाएं।

कदम

7151572 1
7151572 1

चरण 1. बहुभुज सुविधा बनाएँ।

पॉलीगॉन कंस्ट्रक्टर फ़ंक्शन को समन्वय सरणियों की एक सरणी की आवश्यकता होती है; इस सरणी को पहले एक चर में परिभाषित करें ताकि आप इसे बाद में उपयोग कर सकें। बस कोड की निम्न पंक्ति को अपने में कॉपी करें

तत्व:

वर निर्देशांक =

7151572 2
7151572 2

चरण 2. फीचर को वेक्टर लेयर में जोड़ें।

बहुभुज को मानचित्र में जोड़ने के लिए, आपको इसे एक स्रोत में जोड़ना होगा, जिसे आप एक सदिश परत में जोड़ते हैं, जिसे आप तब मानचित्र में जोड़ सकते हैं:

var vector_layer = new ol.layer. Vector({source: new ol.source.vector({ features: [polygon_feature] })}) map.addLayer(vector_layer);

7151572 3
7151572 3

चरण 3. निर्देशांक का उपयोग करने के लिए सुविधा की ज्यामिति को रूपांतरित करें।

वर current_projection = नया ol.proj. Projection({code: "EPSG:4326"}); वर new_projection = टाइल_लेयर.getSource ()। getProjection (); पॉलीगॉन_फीचर.गेट जियोमेट्री ()। ट्रांसफॉर्म (करंट_प्रोजेक्शन, न्यू_प्रोजेक्शन);

7151572 4
7151572 4

चरण 4. गणना करने के लिए एक गोला बनाएं।

गोला पृथ्वी के आकार का होना चाहिए (इसकी त्रिज्या 6.3 मीटर मीटर होनी चाहिए)। तकनीकी रूप से, गोले की त्रिज्या WGS84 दीर्घवृत्त के अर्ध-प्रमुख अक्ष के बराबर होती है।

वर क्षेत्र = नया राजभाषा क्षेत्र (६३७८१३७);

7151572 5
7151572 5

चरण 5. geodesicArea() पद्धति का उपयोग करके क्षेत्र की गणना करने के लिए गोले का उपयोग करें।

क्योंकि विधि वर्ग मीटर में मान प्रदान करती है, वर्ग किलोमीटर प्राप्त करने के लिए दस लाख से विभाजित करें।

var area_m = sphere.geodesicArea(निर्देशांक); वर क्षेत्र_किमी = क्षेत्र_एम / 1000 / 1000; कंसोल.लॉग ('क्षेत्र:', area_km, 'km²'); // कंसोल: क्षेत्र: २३१७१३३.७१६६७७३९५६ किमी²

7151572 6
7151572 6

चरण 6. जांचें कि क्षेत्र का उत्तर समझ में आता है।

हम जानते हैं कि यह सही है क्योंकि यह लगभग अल्जीरिया के समान आकार का प्रतीत होता है, जिसका क्षेत्रफल 2, 381, 741 किमी² (विकिपीडिया से) है।

सिफारिश की: