Jinsi ya Kuamua Eneo la Poligoni katika OpenLayers 3

Orodha ya maudhui:

Jinsi ya Kuamua Eneo la Poligoni katika OpenLayers 3
Jinsi ya Kuamua Eneo la Poligoni katika OpenLayers 3

Video: Jinsi ya Kuamua Eneo la Poligoni katika OpenLayers 3

Video: Jinsi ya Kuamua Eneo la Poligoni katika OpenLayers 3
Video: Galibri & Mavik - Федерико Феллини (Премьера трека, 2021) 2024, Mei
Anonim

Polygons ni njia nzuri ya kuwakilisha eneo la ardhi kwenye ramani, na mara nyingi inasaidia kujua eneo la poligoni uliyoelezea. Hii inawezekana katika OpenLayers 3; zana yenye nguvu ya ramani ya JavaScript.

Nakala hii itakuongoza katika kuongeza poligoni, kisha upate eneo lililohesabiwa kwa kutumia tufe.

Tafadhali kumbuka kuwa unahitaji kuwa na ramani ya OpenLayers inayofanya kazi iliyosanikishwa kwenye ukurasa wa wavuti kufuata nakala hii. Ikiwa huna moja, Jinsi ya Kutengeneza Ramani Ukitumia OpenLayers 3.

Hatua

7151572 1
7151572 1

Hatua ya 1. Unda kipengee cha poligoni

Kazi ya ujenzi wa Polygon inahitaji safu ya kuratibu safu; fafanua safu hii kwa kutofautisha kwanza ili uweze kuitumia baadaye. Nakili tu mstari ufuatao wa nambari kwenye yako

kipengee:

var kuratibu =

7151572 2
7151572 2

Hatua ya 2. Ongeza huduma kwenye safu ya vector

Ili kuongeza polygon kwenye ramani, unahitaji kuiongeza kwenye chanzo, ambacho unaongeza kwenye safu ya vector, ambayo unaweza kuongeza kwenye ramani:

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

7151572 3
7151572 3

Hatua ya 3. Badilisha jiometri ya huduma ili utumie kuratibu

var current_projection = mpya ol.proj. Projection ({nambari: "EPSG: 4326"}); var new_projection = tile_layer.getSource (). kupataProjection (); kipengele cha polygon_feature. Getometri (). change (sasa_projection, new_projection);

7151572 4
7151572 4

Hatua ya 4. Unda tufe la kufanya hesabu

Nyanja inapaswa kuwa saizi ya Dunia (inapaswa kuwa na eneo la mita 6.3m). Kitaalam, uwanja una eneo ni sawa na mhimili kuu wa WGS84 ellipsoid.

nyanja ya var = ol olphere mpya (6378137);

7151572 5
7151572 5

Hatua ya 5. Tumia uwanja ili kuhesabu eneo ukitumia njia ya geodesicArea ()

Kwa sababu njia hiyo hutoa thamani katika mita za mraba, gawanya na milioni kupata kilomita za mraba.

var area_m = nyanja.geodesicArea (kuratibu); var eneo_km = eneo_m / 1000/1000; console.log ('eneo:', eneo_km, 'km²'); // CONSOLE: eneo: 2317133.7166773956 km²

7151572 6
7151572 6

Hatua ya 6. Angalia kuwa jibu la eneo lina maana

Tunajua kuwa ni sahihi kwa sababu inaonekana kuwa na ukubwa sawa na Algeria, ambayo ina eneo la 2, 381, 741 km² (kutoka Wikipedia).

Ilipendekeza: