მრავალკუთხედები შესანიშნავი გზაა მიწის სავარაუდო ფართობის გამოსახვისთვის რუკაზე და ხშირად გამოსადეგია იცოდეთ თქვენ მიერ განსაზღვრული პოლიგონის ფართობი. ეს შესაძლებელია OpenLayers 3 -ში; მძლავრი JavaScript რუქის ინსტრუმენტი.
ეს სტატია დაგეხმარებათ პოლიგონის დამატებაში, შემდეგ კი ფართობის გამოთვლით სფეროს გამოყენებით.
გთხოვთ გაითვალისწინოთ, რომ თქვენ უნდა გქონდეთ სამუშაო OpenLayers რუქა დაინსტალირებული ვებგვერდზე ამ სტატიის შესასრულებლად. თუ არ გაქვთ, როგორ გააკეთოთ რუკა OpenLayers 3 -ის გამოყენებით.
ნაბიჯები
ნაბიჯი 1. შექმენით პოლიგონის ფუნქცია
პოლიგონის კონსტრუქტორის ფუნქციას სჭირდება კოორდინატთა მასივების მასივი; ჯერ განსაზღვრეთ ეს მასივი ცვლადში, რათა მოგვიანებით გამოიყენოთ იგი. უბრალოდ დააკოპირეთ კოდის შემდეგი ხაზი თქვენს
ელემენტი:
var კოორდინატები =
ნაბიჯი 2. დაამატეთ ფუნქცია ვექტორულ ფენაში
რუკაზე პოლიგონის დასამატებლად, თქვენ უნდა დაამატოთ ის წყაროს, რომელსაც დაამატებთ ვექტორულ ფენას, რომელსაც შემდეგ შეგიძლიათ დაამატოთ რუკაზე:
var vector_layer = new ol.layer. Vector ({წყარო: ახალი ol.source. Vector ({მახასიათებლები: [polygon_feature]}))}) map.addLayer (ვექტორული ფენა);
ნაბიჯი 3. გარდაქმენით ფუნქციის გეომეტრია კოორდინატების გამოსაყენებლად
var current_projection = new ol.proj. Projection ({კოდი: "EPSG: 4326"}); var new_projection = tile_layer.getSource (). getProjection (); polygon_feature.getGeometry (). transform (მიმდინარე_პროექცია, ახალი_პროექცია);
ნაბიჯი 4. შექმენით სფერო გამოთვლის შესასრულებლად
სფერო უნდა იყოს დედამიწის ზომა (უნდა ჰქონდეს რადიუსი 6.3 მ მეტრი). ტექნიკურად, სფეროს რადიუსი უდრის WGS84 ელიფსოიდის ნახევრად ძირითად ღერძს.
var სფერო = ახალი ოლი. სფერო (6378137);
ნაბიჯი 5. გამოიყენეთ სფერო გეოდეზიური () მეთოდის გამოყენებით ფართობის გამოსათვლელად
იმის გამო, რომ მეთოდი უზრუნველყოფს მნიშვნელობას კვადრატულ მეტრში, გაყავით მილიონზე კვადრატული კილომეტრის მისაღებად.
var ფართობი_მ = სფერო. გეოდეზიური არე (კოორდინატები); var ფართობი_კმ = ფართობი_მ / 1000 /1000; console.log ('ფართობი:', ფართობი_კმ, 'კმ²'); // კონსოლი: ფართობი: 2317133.7166773956 კმ²
ნაბიჯი 6. შეამოწმეთ, რომ ფართობის პასუხი აზრიანია
ჩვენ ვიცით, რომ ის სწორია, რადგან ის დაახლოებით იგივე ზომისაა, რაც ალჟირს, რომლის ფართობია 2, 381, 741 კმ² (ვიკიპედიიდან).