כיצד לקבוע את שטח מצולע ב- OpenLayers 3

תוכן עניינים:

כיצד לקבוע את שטח מצולע ב- OpenLayers 3
כיצד לקבוע את שטח מצולע ב- OpenLayers 3

וִידֵאוֹ: כיצד לקבוע את שטח מצולע ב- OpenLayers 3

וִידֵאוֹ: כיצד לקבוע את שטח מצולע ב- OpenLayers 3
וִידֵאוֹ: כיצד להפוך מצגת לסרטון מדהים עם מוזיקה 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 ({source: new ol.source. Vector ({features: [polygon_feature]})})) map.addLayer (vector_layer);

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 (current_projection, new_projection);

7151572 4
7151572 4

שלב 4. צור כדור לביצוע החישוב

הכדור צריך להיות בגודל כדור הארץ (רדיוס של 6.3 מ 'מטר). מבחינה טכנית, הכדור בעל רדיוס שווה לציר החצי-מרכזי של האליפסואיד WGS84.

var sphere = new ol. Sphere (6378137);

7151572 5
7151572 5

שלב 5. השתמש בכדור לחישוב השטח בשיטת geodesicArea ()

מכיוון שהשיטה מספקת ערך במטר מרובע, חלקו במיליון כדי לקבל קילומטרים רבועים.

var area_m = sphere.geodesicArea (קואורדינטות); var area_km = area_m / 1000 /1000; console.log ('area:', area_km, 'km²'); // קונסולה: שטח: 2317133.7166773956 קמ ר

7151572 6
7151572 6

שלב 6. בדוק שתשובת האזור הגיונית

אנו יודעים שזה נכון מכיוון שזה נראה בערך באותו גודל כמו אלג'יריה, ששטחה הוא 2, 381, 741 קמ ר (מתוך ויקיפדיה).

מוּמלָץ: