როგორ განვსაზღვროთ მრავალკუთხედის ფართობი OpenLayers– ში 3

Სარჩევი:

როგორ განვსაზღვროთ მრავალკუთხედის ფართობი OpenLayers– ში 3
როგორ განვსაზღვროთ მრავალკუთხედის ფართობი OpenLayers– ში 3

ვიდეო: როგორ განვსაზღვროთ მრავალკუთხედის ფართობი OpenLayers– ში 3

ვიდეო: როგორ განვსაზღვროთ მრავალკუთხედის ფართობი OpenLayers– ში 3
ვიდეო: Fedora 36 - Installation Guide for PC 2022 2024, მაისი
Anonim

მრავალკუთხედები შესანიშნავი გზაა მიწის სავარაუდო ფართობის გამოსახვისთვის რუკაზე და ხშირად გამოსადეგია იცოდეთ თქვენ მიერ განსაზღვრული პოლიგონის ფართობი. ეს შესაძლებელია OpenLayers 3 -ში; მძლავრი JavaScript რუქის ინსტრუმენტი.

ეს სტატია დაგეხმარებათ პოლიგონის დამატებაში, შემდეგ კი ფართობის გამოთვლით სფეროს გამოყენებით.

გთხოვთ გაითვალისწინოთ, რომ თქვენ უნდა გქონდეთ სამუშაო OpenLayers რუქა დაინსტალირებული ვებგვერდზე ამ სტატიის შესასრულებლად. თუ არ გაქვთ, როგორ გააკეთოთ რუკა OpenLayers 3 -ის გამოყენებით.

ნაბიჯები

7151572 1
7151572 1

ნაბიჯი 1. შექმენით პოლიგონის ფუნქცია

პოლიგონის კონსტრუქტორის ფუნქციას სჭირდება კოორდინატთა მასივების მასივი; ჯერ განსაზღვრეთ ეს მასივი ცვლადში, რათა მოგვიანებით გამოიყენოთ იგი. უბრალოდ დააკოპირეთ კოდის შემდეგი ხაზი თქვენს

ელემენტი:

var კოორდინატები =

7151572 2
7151572 2

ნაბიჯი 2. დაამატეთ ფუნქცია ვექტორულ ფენაში

რუკაზე პოლიგონის დასამატებლად, თქვენ უნდა დაამატოთ ის წყაროს, რომელსაც დაამატებთ ვექტორულ ფენას, რომელსაც შემდეგ შეგიძლიათ დაამატოთ რუკაზე:

var vector_layer = new ol.layer. Vector ({წყარო: ახალი ol.source. Vector ({მახასიათებლები: [polygon_feature]}))}) map.addLayer (ვექტორული ფენა);

7151572 3
7151572 3

ნაბიჯი 3. გარდაქმენით ფუნქციის გეომეტრია კოორდინატების გამოსაყენებლად

var current_projection = new ol.proj. Projection ({კოდი: "EPSG: 4326"}); var new_projection = tile_layer.getSource (). getProjection (); polygon_feature.getGeometry (). transform (მიმდინარე_პროექცია, ახალი_პროექცია);

7151572 4
7151572 4

ნაბიჯი 4. შექმენით სფერო გამოთვლის შესასრულებლად

სფერო უნდა იყოს დედამიწის ზომა (უნდა ჰქონდეს რადიუსი 6.3 მ მეტრი). ტექნიკურად, სფეროს რადიუსი უდრის WGS84 ელიფსოიდის ნახევრად ძირითად ღერძს.

var სფერო = ახალი ოლი. სფერო (6378137);

7151572 5
7151572 5

ნაბიჯი 5. გამოიყენეთ სფერო გეოდეზიური () მეთოდის გამოყენებით ფართობის გამოსათვლელად

იმის გამო, რომ მეთოდი უზრუნველყოფს მნიშვნელობას კვადრატულ მეტრში, გაყავით მილიონზე კვადრატული კილომეტრის მისაღებად.

var ფართობი_მ = სფერო. გეოდეზიური არე (კოორდინატები); var ფართობი_კმ = ფართობი_მ / 1000 /1000; console.log ('ფართობი:', ფართობი_კმ, 'კმ²'); // კონსოლი: ფართობი: 2317133.7166773956 კმ²

7151572 6
7151572 6

ნაბიჯი 6. შეამოწმეთ, რომ ფართობის პასუხი აზრიანია

ჩვენ ვიცით, რომ ის სწორია, რადგან ის დაახლოებით იგივე ზომისაა, რაც ალჟირს, რომლის ფართობია 2, 381, 741 კმ² (ვიკიპედიიდან).

გირჩევთ: