math module

Kelas

AffineTransform

Kelas Transformasi Affine yang dihasilkan dari serangkaian titik referensi.

Enum

AccelerationUnits

Satuan pengukuran untuk akselerasi.

AreaUnits

Satuan pengukuran untuk area.

DistanceUnits

Satuan pengukuran untuk jarak.

SpeedUnits

Satuan pengukuran untuk kecepatan.

TimeUnits

Satuan pengukuran untuk waktu.

Fungsi

boundingBoxToPolygon(BoundingBox)

Mengambil BoundingBox dan mengonversinya menjadi poligon.

convertAcceleration(number, string | AccelerationUnits, string | AccelerationUnits, number)

Mengonversi nilai akselerasi dari satu unit ke unit lainnya. Unit yang didukung: milesPerSecondSquared, kilometersPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilometersPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

convertArea(number, string, string, number)

Mengonversi nilai area dari satu unit ke unit lainnya. Unit yang didukung: squareMeters, hektar, squareFeet, squareYards, squareMiles, squareKilometers

convertDistance(number, string | DistanceUnits, string | DistanceUnits, number)

Mengonversi jarak dari satu unit jarak ke yang lain. Unit yang didukung: mil, nauticalMiles, halaman, meter, kilometer, kaki

convertSpeed(number, string | SpeedUnits, string | SpeedUnits, number)

Mengonversi nilai kecepatan dari satu unit ke unit lainnya. Unit yang didukung: kilometersPerHour, milesPerHour, metersPerSecond, feetPerSecond, knots, mach

convertTimespan(number, string | TimeUnits, string | TimeUnits, number)

Mengonversi nilai rentang waktu dari satu unit ke unit lainnya. Unit yang didukung: md (milidetik), jam, menit, detik

getAcceleration(number, number, number, string | SpeedUnits, string | DistanceUnits, string | TimeUnits, string | AccelerationUnits, number)

Menghitung akselerasi berdasarkan kecepatan awal, jarak perjalanan, dan jangka waktu. Rumus: a = 2*(d - v*t)/t^2

getAccelerationFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string, string | SpeedUnits, string | AccelerationUnits, number)

Menghitung akselerasi antara dua fitur titik yang memiliki properti tanda waktu dan properti kecepatan opsional. jika kecepatan disediakan, abaikan jarak antar titik karena jalur mungkin belum lurus dan hitung: a = (v2 - v1)/(t2 - t1) jika kecepatan tidak disediakan atau hanya disediakan pada titik pertama, hitung jarak garis lurus antara titik dan hitung: a = 2*(d - v*t)/t^2

getAccelerationFromSpeeds(number, number, number, string | SpeedUnits, string | TimeUnits, string | AccelerationUnits, number)

Menghitung akselerasi berdasarkan kecepatan awal, kecepatan akhir, dan jangka waktu. Rumus: a = 2* (v2 - v1)/t

getArea(atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, AreaUnits, number)

Menghitung perkiraan area geometri dalam unit yang ditentukan

getCardinalSpline(Position[], number, number, boolean)

Menghitung array posisi yang membentuk spline kardinal di antara array posisi yang ditentukan.

getClosestPointOnGeometry(Position | Point | Feature<Point, any> | Shape, atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, string | DistanceUnits, number)

Menghitung titik terdekat di tepi geometri ke titik atau posisi tertentu. Fitur titik yang dikembalikan akan memiliki distance properti yang menentukan jarak antara dua titik dalam unit yang ditentukan. Jika geometri adalah Titik, posisi titik tersebut akan digunakan untuk hasilnya. Jika geometri adalah MultiPoint, jarak ke posisi individual akan digunakan. Jika geometri adalah Poligon atau MultiPolygon, titik yang paling dekat dengan tepi mana pun akan dikembalikan terlepas dari apakah titik tersebut bersinggungan dengan geometri atau tidak.

getConvexHull(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)

Menghitung Convex Hull dari array posisi, geometri, atau fitur.

getDestination(Position | Point, number, number, string | DistanceUnits)

Menghitung posisi tujuan berdasarkan posisi awal, judul, jarak, dan jenis unit jarak.

getDistanceTo(Position | Point, Position | Point, string | DistanceUnits)

Hitung jarak antara dua objek posisi pada permukaan bumi menggunakan rumus Haversine.

getEarthRadius(string | DistanceUnits)

Mengambil radius bumi dalam unit jarak tertentu untuk WGS84.

getGeodesicPath(LineString | Position[], number)

Mengambil array objek posisi dan mengisi ruang di antaranya dengan posisi yang diposisikan secara akurat untuk membentuk jalur Geodesik perkiraan.

getGeodesicPaths(LineString | Position[], number)

Mengambil array objek posisi dan mengisi ruang di antaranya dengan posisi yang diposisikan secara akurat untuk membentuk jalur Geodesik yang diperkirakan rusak oleh antimeridian menjadi beberapa sub-jalur.

getHeading(Position | Point, Position | Point)

Menghitung judul dari satu objek posisi ke objek lainnya.

getLengthOfPath(LineString | Position[], string | DistanceUnits)

Menghitung jarak antara semua objek posisi dalam array.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormalisasi jalur pada antimeridian, ini membuat garis dengan koordinat di sisi yang berlawanan dari antimeridian untuk selalu melintasinya. Perhatikan bahwa jalur yang melintasi antimeridian akan berisi bujur di luar rentang -180 hingga 180. Lihat getPathSplitByAntimeridian ketika ini tidak diinginkan.

getPathSplitByAntimeridian(LineString | Position[])

Pisahkan jalur pada antimeridian menjadi beberapa jalur. Lihat getPathDenormalizedAtAntimerian ketika ini tidak diinginkan.

getPixelHeading(Position | Point, Position | Point)

Menghitung judul piksel yang akurat dari satu posisi ke posisi lainnya berdasarkan proyeksi peta Mercator. Judul ini akurat secara visual.

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Mendapatkan array titik berspasi merata dengan judul di sepanjang jalur.

getPointWithHeadingAlongPath(LineString | Position[], number, string | DistanceUnits)

Mendapatkan titik dengan judul jarak yang ditentukan di sepanjang jalur.

getPosition(Position | Point | Feature<Point, any> | Shape)

Mendapatkan posisi objek yang merupakan posisi, titik, fitur titik, atau lingkaran. Jika berupa lingkaran, koordinat tengahnya akan dikembalikan.

getPositionAlongPath(LineString | Position[], number, string | DistanceUnits)

Menghitung objek posisi pada jalur yang jaraknya ditentukan dari awal jalur. Jika jarak yang ditentukan lebih panjang dari panjang jalur, posisi terakhir jalur akan dikembalikan.

getPositions(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)

Mengambil array semua posisi dalam geometri, fitur, atau array geometri/fitur yang disediakan.

getPositionsAlongPath(LineString | Position[], number)

Mendapatkan array posisi berspasi merata di sepanjang jalur.

getRegularPolygonPath(Position | Point, number, number, string | DistanceUnits, number)

Menghitung array objek posisi yang jaraknya sama dengan titik pusat untuk membuat poligon reguler.

getRegularPolygonPaths(Position | Point, number, number, string | DistanceUnits, number)

Menghitung array objek posisi yang jaraknya sama dengan titik pusat untuk membuat poligon reguler yang dipecah oleh antimeridian menjadi beberapa sub-jalur.

getSpeed(Position | Point | Feature<Point, any>, Position | Point | Feature<Point, any>, number, string | TimeUnits, string | SpeedUnits, number)

Menghitung kecepatan rata-rata perjalanan antara dua titik berdasarkan jumlah waktu yang disediakan.

getSpeedFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string | SpeedUnits, number)

Menghitung kecepatan rata-rata perjalanan antara dua fitur titik yang memiliki properti yang berisi tanda waktu. Tanda waktunya bisa;

  • Objek Tanggal JavaScript
  • Angka yang menunjukkan jumlah milidetik sejak 1 Januari 1970.
  • String yang menggunakan salah satu format berikut:
    • Format tanggal ISO8601 (yaitu 2012-04-23T18:25:43.511Z)
    • Sintaks tanggal RFC282 / IETF (bagian 3.3)
    • String Tanggal OData (yaitu "/Date(1235764800000)/")
getTimespan(Date | string | number, Date | string | number, TimeUnits, number)

Menghitung rentang waktu antara dua tanggal atau tanda waktu. Tanda waktu bisa;

  • Objek Tanggal JavaScript
  • Angka yang menunjukkan jumlah milidetik sejak 1 Januari 1970.
  • String yang menggunakan salah satu format berikut:
    • Format tanggal ISO8601 (yaitu 2012-04-23T18:25:43.511Z)
    • Sintaks tanggal RFC282 / IETF (bagian 3.3)
    • String Tanggal OData (yaitu "/Date(1235764800000)/")
getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)

Menghitung jarak yang ditempuh untuk jangka waktu tertentu, kecepatan, dan akselerasi secara opsional. Rumus: d = vt + 0,5a*t^2

interpolate(Position | Point, Position | Point, number)

Menghitung objek posisi yang merupakan jarak pecahan antara dua objek posisi.

mercatorPixelsToPositions(Pixel[], number)

Mengonversi array koordinat piksel Mercator global menjadi array posisi geospasial pada tingkat zoom tertentu. Koordinat piksel global relatif terhadap sudut kiri atas peta [-180, 90].

mercatorPositionsToPixels(Position[], number)

Mengonversi array posisi menjadi array koordinat piksel Mercator global pada tingkat zoom tertentu.

normalizeLatitude(number)

Menormalkan nilai garis lintang antara -90 dan 90 derajat.

normalizeLongitude(number)

Menormalkan nilai bujur antara -180 dan 180 derajat.

parseTimestamp(Date | string | number)

Mengurai tanda waktu ke dalam objek Tanggal JavaScript. Tanda waktu bisa;

  • Objek Tanggal JavaScript
  • Angka yang menunjukkan jumlah milidetik sejak 1 Januari 1970.
  • String yang menggunakan salah satu format berikut:
    • Format tanggal ISO8601 (yaitu 2012-04-23T18:25:43.511Z)
    • Sintaks tanggal RFC282 / IETF (bagian 3.3)
    • String Tanggal OData (yaitu "/Date(1235764800000)/")
rotatePositions(Position[], Position | Point, number)

Mengambil array posisi dan memutarnya di sekitar posisi tertentu untuk sudut rotasi yang ditentukan.

simplify((Position | Pixel)[], number)

Lakukan penyederhanaan Douglas-Peucker pada array posisi atau piksel.

Detail Fungsi

boundingBoxToPolygon(BoundingBox)

Mengambil BoundingBox dan mengonversinya menjadi poligon.

function boundingBoxToPolygon(bounds: BoundingBox): Polygon

Parameter

bounds
BoundingBox

BoundingBox untuk dikonversi ke Poligon.

Mengembalikan

Representasi poligon dari BoundingBox.

convertAcceleration(number, string | AccelerationUnits, string | AccelerationUnits, number)

Mengonversi nilai akselerasi dari satu unit ke unit lainnya. Unit yang didukung: milesPerSecondSquared, kilometersPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilometersPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity

function convertAcceleration(acceleration: number, fromUnits: string | AccelerationUnits, toUnits: string | AccelerationUnits, decimals?: number): number

Parameter

acceleration

number

Nilai akselerasi yang akan dikonversi.

fromUnits

string | AccelerationUnits

Unit akselerasi tempat nilai berada.

toUnits

string | AccelerationUnits

Unit akselerasi yang akan dikonversi.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

number

Nilai akselerasi yang dikonversi dari satu unit ke unit lainnya.

convertArea(number, string, string, number)

Mengonversi nilai area dari satu unit ke unit lainnya. Unit yang didukung: squareMeters, hektar, squareFeet, squareYards, squareMiles, squareKilometers

function convertArea(area: number, fromUnits: string, toUnits: string, decimals?: number): number

Parameter

area

number

Nilai area yang akan dikonversi.

fromUnits

string

Unit area tempat nilai berada.

toUnits

string

Unit area yang akan dikonversi.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

number

Nilai area yang dikonversi dari satu unit ke unit lainnya.

convertDistance(number, string | DistanceUnits, string | DistanceUnits, number)

Mengonversi jarak dari satu unit jarak ke yang lain. Unit yang didukung: mil, nauticalMiles, halaman, meter, kilometer, kaki

function convertDistance(distance: number, fromUnits: string | DistanceUnits, toUnits: string | DistanceUnits, decimals?: number): number

Parameter

distance

number

Angka yang menunjukkan jarak untuk dikonversi.

fromUnits

string | DistanceUnits

Unit jarak tempat jarak asli berada.

toUnits

string | DistanceUnits

Unit jarak yang diinginkan untuk dikonversi.

decimals

number

Menentukan jumlah tempat desimal untuk membulatkan hasil. Jika tidak ditentukan, tidak ada pembulatan yang akan terjadi.

Mengembalikan

number

Jarak di unit baru.

convertSpeed(number, string | SpeedUnits, string | SpeedUnits, number)

Mengonversi nilai kecepatan dari satu unit ke unit lainnya. Unit yang didukung: kilometersPerHour, milesPerHour, metersPerSecond, feetPerSecond, knots, mach

function convertSpeed(speed: number, fromUnits: string | SpeedUnits, toUnits: string | SpeedUnits, decimals?: number): number

Parameter

speed

number

Nilai kecepatan yang akan dikonversi.

fromUnits

string | SpeedUnits

Unit kecepatan untuk dikonversi.

toUnits

string | SpeedUnits

Unit kecepatan yang akan dikonversi.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

number

Nilai kecepatan yang dikonversi dari satu unit ke unit lainnya.

convertTimespan(number, string | TimeUnits, string | TimeUnits, number)

Mengonversi nilai rentang waktu dari satu unit ke unit lainnya. Unit yang didukung: md (milidetik), jam, menit, detik

function convertTimespan(timespan: number, fromUnits: string | TimeUnits, toUnits: string | TimeUnits, decimals?: number): number

Parameter

timespan

number

Nilai waktu untuk dikonversi.

fromUnits

string | TimeUnits

Unit waktu untuk dikonversi.

toUnits

string | TimeUnits

Unit waktu untuk dikonversi.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

number

Nilai waktu yang dikonversi dari satu unit ke unit lainnya.

getAcceleration(number, number, number, string | SpeedUnits, string | DistanceUnits, string | TimeUnits, string | AccelerationUnits, number)

Menghitung akselerasi berdasarkan kecepatan awal, jarak perjalanan, dan jangka waktu. Rumus: a = 2*(d - v*t)/t^2

function getAcceleration(initialSpeed: number, distance: number, timespan: number, speedUnits?: string | SpeedUnits, distanceUnits?: string | DistanceUnits, timeUnits?: string | TimeUnits, accelerationUnits?: string | AccelerationUnits, decimals?: number): number

Parameter

initialSpeed

number

Kecepatan awal.

distance

number

Jarak yang telah dilalui.

timespan

number

Rentang waktu yang dilalui.

speedUnits

string | SpeedUnits

Unit informasi kecepatan. Jika tidak ditentukan m/dtk digunakan.

distanceUnits

string | DistanceUnits

Unit informasi jarak. Jika tidak ditentukan meter digunakan.

timeUnits

string | TimeUnits

Unit informasi rentang waktu. Jika tidak ditentukan detik digunakan.

accelerationUnits

string | AccelerationUnits

Unit untuk mengembalikan nilai akselerasi. Jika tidak ditentukan m/s^2 digunakan.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

number

Akselerasi berdasarkan kecepatan awal, jarak perjalanan, dan jangka waktu.

getAccelerationFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string, string | SpeedUnits, string | AccelerationUnits, number)

Menghitung akselerasi antara dua fitur titik yang memiliki properti tanda waktu dan properti kecepatan opsional. jika kecepatan disediakan, abaikan jarak antar titik karena jalur mungkin belum lurus dan hitung: a = (v2 - v1)/(t2 - t1) jika kecepatan tidak disediakan atau hanya disediakan pada titik pertama, hitung jarak garis lurus antara titik dan hitung: a = 2*(d - v*t)/t^2

function getAccelerationFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedProperty?: string, speedUnits?: string | SpeedUnits, accelerationUnits?: string | AccelerationUnits, decimals?: number): number

Parameter

origin

Feature<Point, any>

Titik awal tempat akselerasi dihitung.

destination

Feature<Point, any>

Titik akhir tempat akselerasi dihitung.

timestampProperty

string

Nama properti pada fitur yang berisi informasi tanda waktu.

speedProperty

string

Nama properti pada fitur yang berisi informasi kecepatan.

speedUnits

string | SpeedUnits

Unit informasi kecepatan. Jika tidak ditentukan m/dtk digunakan.

accelerationUnits

string | AccelerationUnits

Unit untuk mengembalikan nilai akselerasi. Jika tidak ditentukan m/s^2 digunakan.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

number

Akselerasi antara dua fitur titik yang memiliki properti tanda waktu dan properti kecepatan opsional. Mengembalikan NaN jika tidak dapat mengurai tanda waktu.

getAccelerationFromSpeeds(number, number, number, string | SpeedUnits, string | TimeUnits, string | AccelerationUnits, number)

Menghitung akselerasi berdasarkan kecepatan awal, kecepatan akhir, dan jangka waktu. Rumus: a = 2* (v2 - v1)/t

function getAccelerationFromSpeeds(initialSpeed: number, finalSpeed: number, timespan: number, speedUnits?: string | SpeedUnits, timeUnits?: string | TimeUnits, accelerationUnits?: string | AccelerationUnits, decimals?: number): number

Parameter

initialSpeed

number

Kecepatan awal.

finalSpeed

number

Kecepatan akhir.

timespan

number

Rentang waktu yang dilalui.

speedUnits

string | SpeedUnits

Unit informasi kecepatan. Jika tidak ditentukan meter digunakan.

timeUnits

string | TimeUnits

Unit informasi rentang waktu. Jika tidak ditentukan detik digunakan.

accelerationUnits

string | AccelerationUnits

Unit untuk mengembalikan nilai akselerasi. Jika tidak ditentukan m/s^2 digunakan.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

number

Akselerasi berdasarkan kecepatan awal, kecepatan akhir, dan rentang waktu.

getArea(atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, AreaUnits, number)

Menghitung perkiraan area geometri dalam unit yang ditentukan

function getArea(data: atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, areaUnits?: AreaUnits, decimals?: number): number

Parameter

data

Geometry | Feature<Geometry, any> | Shape

areaUnits
AreaUnits

Satuan pengukuran area. Defaultnya adalah squareMeters.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

number

Area geometri dalam unit yang ditentukan.

getCardinalSpline(Position[], number, number, boolean)

Menghitung array posisi yang membentuk spline kardinal di antara array posisi yang ditentukan.

function getCardinalSpline(positions: Position[], tension?: number, nodeSize?: number, close?: boolean): Position[]

Parameter

positions

Position[]

Array posisi untuk menghitung spline.

tension

number

Angka yang menunjukkan keketatan kurva. Bisa berupa angka apa pun, meskipun nilai antara 0 dan 1 biasanya digunakan. Default: 0,5

nodeSize

number

Jumlah simpul yang akan disisipkan di antara setiap posisi. Default: 15

close

boolean

Boolean yang menunjukkan apakah spline harus berupa cincin tertutup atau tidak. Default: false

Mengembalikan

Array posisi yang membentuk spline kardinal di antara array posisi yang ditentukan.

getClosestPointOnGeometry(Position | Point | Feature<Point, any> | Shape, atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, string | DistanceUnits, number)

Menghitung titik terdekat di tepi geometri ke titik atau posisi tertentu. Fitur titik yang dikembalikan akan memiliki distance properti yang menentukan jarak antara dua titik dalam unit yang ditentukan. Jika geometri adalah Titik, posisi titik tersebut akan digunakan untuk hasilnya. Jika geometri adalah MultiPoint, jarak ke posisi individual akan digunakan. Jika geometri adalah Poligon atau MultiPolygon, titik yang paling dekat dengan tepi mana pun akan dikembalikan terlepas dari apakah titik tersebut bersinggungan dengan geometri atau tidak.

function getClosestPointOnGeometry(pt: Position | Point | Feature<Point, any> | Shape, geom: atlas.data.Geometry | Feature<atlas.data.Geometry, any> | Shape, units?: string | DistanceUnits, decimals?: number): Feature<Point, { distance: number }>

Parameter

pt

Position | Point | Feature<Point, any> | Shape

Titik atau posisi untuk menemukan titik terdekat di tepi geometri.

geom

Geometry | Feature<Geometry, any> | Shape

Geometri untuk menemukan titik terdekat.

units

string | DistanceUnits

Satuan pengukuran jarak. Defaultnya adalah meter.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

Feature<Point, { distance: number }>

getConvexHull(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)

Menghitung Convex Hull dari array posisi, geometri, atau fitur.

function getConvexHull(data: Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape): Polygon

Parameter

data

Position[] | Geometry | Feature<Geometry, any> | FeatureCollection | GeometryCollection | Geometry[] | Array<Feature<Geometry, any> | Shape> | Shape

Array posisi, geometri, atau fitur untuk menghitung lambung cembung.

Mengembalikan

Convex Hull dari array posisi, geometri, atau fitur.

getDestination(Position | Point, number, number, string | DistanceUnits)

Menghitung posisi tujuan berdasarkan posisi awal, judul, jarak, dan jenis unit jarak.

function getDestination(origin: Position | Point, heading: number, distance: number, units?: string | DistanceUnits): Position

Parameter

origin

Position | Point

Posisi yang relatif terhadap tujuan.

heading

number

Sudut judul antara 0 - 360 derajat. 0 - Utara, 90 - Timur, 180 - Selatan, 270 - Barat.

distance

number

Jarak tujuan itu jauh.

units

string | DistanceUnits

Satuan pengukuran jarak. Defaultnya adalah meter.

Mengembalikan

Posisi yang merupakan jarak yang ditentukan jauh dari asal.

getDistanceTo(Position | Point, Position | Point, string | DistanceUnits)

Hitung jarak antara dua objek posisi pada permukaan bumi menggunakan rumus Haversine.

function getDistanceTo(origin: Position | Point, destination: Position | Point, units?: string | DistanceUnits): number

Parameter

origin

Position | Point

Posisi pertama untuk menghitung jarak antara.

destination

Position | Point

Posisi kedua untuk menghitung jarak antara.

units

string | DistanceUnits

Satuan pengukuran jarak. Defaultnya adalah meter.

Mengembalikan

number

Jarak terpendek antara dua posisi dalam unit yang ditentukan.

getEarthRadius(string | DistanceUnits)

Mengambil radius bumi dalam unit jarak tertentu untuk WGS84.

function getEarthRadius(units?: string | DistanceUnits): number

Parameter

units

string | DistanceUnits

Satuan pengukuran jarak. Default: meter

Mengembalikan

number

Angka yang mewakili radius bumi dalam satuan jarak tertentu.

getGeodesicPath(LineString | Position[], number)

Mengambil array objek posisi dan mengisi ruang di antaranya dengan posisi yang diposisikan secara akurat untuk membentuk jalur Geodesik perkiraan.

function getGeodesicPath(path: LineString | Position[], nodeSize?: number): Position[]

Parameter

path

LineString | Position[]

Array objek posisi yang membentuk jalur untuk diisi.

nodeSize

number

Jumlah simpul yang akan disisipkan di antara setiap posisi. Default: 15

Mengembalikan

Array objek posisi yang membentuk jalur geodesik, jalur geodesik yang melintasi antimeridian akan berisi bujur di luar rentang -180 hingga 180. Lihat getGeodesicPaths() ketika ini tidak diinginkan.

getGeodesicPaths(LineString | Position[], number)

Mengambil array objek posisi dan mengisi ruang di antaranya dengan posisi yang diposisikan secara akurat untuk membentuk jalur Geodesik yang diperkirakan rusak oleh antimeridian menjadi beberapa sub-jalur.

function getGeodesicPaths(path: LineString | Position[], nodeSize?: number): Position[][]

Parameter

path

LineString | Position[]

Array objek posisi yang membentuk jalur untuk diisi.

nodeSize

number

Jumlah simpul yang akan disisipkan di antara setiap posisi. Default: 15

Mengembalikan

Position[][]

Array jalur yang membentuk jalur geodesik, Dibandingkan dengan getGeodesicPath, sub-jalur akan selalu berisi garis bujur dalam rentang -180 hingga 180

getHeading(Position | Point, Position | Point)

Menghitung judul dari satu objek posisi ke objek lainnya.

function getHeading(origin: Position | Point, destination: Position | Point): number

Parameter

origin

Position | Point

Titik asal.

destination

Position | Point

Tujuan untuk menghitung judul relatif.

Mengembalikan

number

Judul dalam derajat antara 0 dan 360. 0 derajat poin karena Utara.

getLengthOfPath(LineString | Position[], string | DistanceUnits)

Menghitung jarak antara semua objek posisi dalam array.

function getLengthOfPath(path: LineString | Position[], units?: string | DistanceUnits): number

Parameter

path

LineString | Position[]

Array objek posisi yang membentuk jalur untuk menghitung panjang.

units

string | DistanceUnits

Satuan pengukuran jarak. Default: meter

Mengembalikan

number

Jarak antara semua posisi di antara semua objek posisi dalam array di permukaan bumi dalam unit yang ditentukan.

getPathDenormalizedAtAntimerian(LineString | Position[])

Denormalisasi jalur pada antimeridian, ini membuat garis dengan koordinat di sisi yang berlawanan dari antimeridian untuk selalu melintasinya. Perhatikan bahwa jalur yang melintasi antimeridian akan berisi bujur di luar rentang -180 hingga 180. Lihat getPathSplitByAntimeridian ketika ini tidak diinginkan.

function getPathDenormalizedAtAntimerian(path: LineString | Position[]): Position[]

Parameter

path

LineString | Position[]

Array objek posisi atau linestring untuk didenormalisasi

Mengembalikan

Array denormalisasi objek posisi, jalur yang melintasi antimeridian akan berisi bujur di luar rentang -180 hingga 180.

getPathSplitByAntimeridian(LineString | Position[])

Pisahkan jalur pada antimeridian menjadi beberapa jalur. Lihat getPathDenormalizedAtAntimerian ketika ini tidak diinginkan.

function getPathSplitByAntimeridian(path: LineString | Position[]): Position[][]

Parameter

path

LineString | Position[]

Array objek posisi atau linestring untuk dipisahkan

Mengembalikan

Position[][]

Jalur dibagi menjadi beberapa jalur oleh antimeridian.

getPixelHeading(Position | Point, Position | Point)

Menghitung judul piksel yang akurat dari satu posisi ke posisi lainnya berdasarkan proyeksi peta Mercator. Judul ini akurat secara visual.

function getPixelHeading(origin: Position | Point, destination: Position | Point): number

Parameter

origin

Position | Point

destination

Position | Point

Mengembalikan

number

getPointsWithHeadingsAlongPath(LineString | Position[], number)

Mendapatkan array titik berspasi merata dengan judul di sepanjang jalur.

function getPointsWithHeadingsAlongPath(path: LineString | Position[], numPoints: number): Array<Feature<Point, { heading: number }>>

Parameter

path

LineString | Position[]

Jalur untuk mendapatkan posisi dari.

numPoints

number

Jumlah poin yang akan didapatkan.

Mengembalikan

Array<Feature<Point, { heading: number }>>

Array titik berspasi merata dengan judul di sepanjang jalur.

getPointWithHeadingAlongPath(LineString | Position[], number, string | DistanceUnits)

Mendapatkan titik dengan judul jarak yang ditentukan di sepanjang jalur.

function getPointWithHeadingAlongPath(path: LineString | Position[], distance: number, units?: string | DistanceUnits): Feature<Point, { heading: number }>

Parameter

path

LineString | Position[]

Jalur untuk mendapatkan titik dari.

distance

number

Jarak di sepanjang jalur untuk mendapatkan titik di.

units

string | DistanceUnits

Satuan jarak.

Mengembalikan

Feature<Point, { heading: number }>

Titik dengan judul jarak yang ditentukan di sepanjang jalur.

getPosition(Position | Point | Feature<Point, any> | Shape)

Mendapatkan posisi objek yang merupakan posisi, titik, fitur titik, atau lingkaran. Jika berupa lingkaran, koordinat tengahnya akan dikembalikan.

function getPosition(data: Position | Point | Feature<Point, any> | Shape): Position

Parameter

data

Position | Point | Feature<Point, any> | Shape

Objek data untuk mengekstrak posisi dari.

Mengembalikan

Posisi objek yang merupakan posisi, titik, atau fitur titik. Mengembalikan null jika data yang diteruskan tidak valid.

getPositionAlongPath(LineString | Position[], number, string | DistanceUnits)

Menghitung objek posisi pada jalur yang jaraknya ditentukan dari awal jalur. Jika jarak yang ditentukan lebih panjang dari panjang jalur, posisi terakhir jalur akan dikembalikan.

function getPositionAlongPath(path: LineString | Position[], distance: number, units?: string | DistanceUnits): Position

Parameter

path

LineString | Position[]

Polilin atau array koordinat posisi yang membentuk jalur.

distance

number

Jarak di sepanjang jalur (dari awal) untuk menghitung posisi.

units

string | DistanceUnits

Satuan pengukuran jarak. Defaultnya adalah meter.

Mengembalikan

Objek posisi yang merupakan jarak yang ditentukan jauh dari awal jalur saat mengikuti jalur.

getPositions(Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape)

Mengambil array semua posisi dalam geometri, fitur, atau array geometri/fitur yang disediakan.

function getPositions(data: Position[] | atlas.data.Geometry | Feature<atlas.data.Geometry, any> | FeatureCollection | GeometryCollection | atlas.data.Geometry[] | Array<Feature<atlas.data.Geometry, any> | Shape> | Shape): Position[]

Parameter

data

Position[] | Geometry | Feature<Geometry, any> | FeatureCollection | GeometryCollection | Geometry[] | Array<Feature<Geometry, any> | Shape> | Shape

Geometri atau fitur untuk mengambil posisi dari.

Mengembalikan

Array semua posisi dalam geometri, fitur, atau array geometri/fitur yang disediakan.

getPositionsAlongPath(LineString | Position[], number)

Mendapatkan array posisi berspasi merata di sepanjang jalur.

function getPositionsAlongPath(path: LineString | Position[], numPositions: number): Position[]

Parameter

path

LineString | Position[]

Jalur untuk mendapatkan posisi dari.

numPositions

number

Jumlah posisi yang akan didapatkan.

Mengembalikan

Array posisi berspasi merata di sepanjang jalur.

getRegularPolygonPath(Position | Point, number, number, string | DistanceUnits, number)

Menghitung array objek posisi yang jaraknya sama dengan titik pusat untuk membuat poligon reguler.

function getRegularPolygonPath(origin: Position | Point, radius: number, numberOfPositions: number, units?: string | DistanceUnits, offset?: number): Position[]

Parameter

origin

Position | Point

Pusat poligon reguler.

radius

number

Radius poligon biasa.

numberOfPositions

number

Jumlah posisi yang harus dimiliki poligon.

units

string | DistanceUnits

Satuan pengukuran jarak. Defaultnya adalah meter.

offset

number

Offset untuk memutar poligon. Ketika 0 posisi pertama akan sejajar dengan Utara.

Mengembalikan

Array objek posisi yang membentuk poligon biasa.

getRegularPolygonPaths(Position | Point, number, number, string | DistanceUnits, number)

Menghitung array objek posisi yang jaraknya sama dengan titik pusat untuk membuat poligon reguler yang dipecah oleh antimeridian menjadi beberapa sub-jalur.

function getRegularPolygonPaths(origin: Position | Point, radius: number, numberOfPositions: number, units?: string | DistanceUnits, offset?: number): Position[][]

Parameter

origin

Position | Point

Pusat poligon reguler.

radius

number

Radius poligon biasa.

numberOfPositions

number

Jumlah posisi yang harus dimiliki poligon.

units

string | DistanceUnits

Satuan pengukuran jarak. Defaultnya adalah meter.

offset

number

Offset untuk memutar poligon. Ketika 0 posisi pertama akan sejajar dengan Utara.

Mengembalikan

Position[][]

Array jalur yang membentuk poligon reguler. Dibandingkan dengan getRegularPolygonPath, sub-jalur akan selalu berisi bujur dalam rentang -180 hingga 180

getSpeed(Position | Point | Feature<Point, any>, Position | Point | Feature<Point, any>, number, string | TimeUnits, string | SpeedUnits, number)

Menghitung kecepatan rata-rata perjalanan antara dua titik berdasarkan jumlah waktu yang disediakan.

function getSpeed(origin: Position | Point | Feature<Point, any>, destination: Position | Point | Feature<Point, any>, timespan: number, timeUnits?: string | TimeUnits, speedUnits?: string | SpeedUnits, decimals?: number): number

Parameter

origin

Position | Point | Feature<Point, any>

Titik awal asal penghitungan kecepatan.

destination

Position | Point | Feature<Point, any>

Titik akhir tempat kecepatan dihitung.

timespan

number

timeUnits

string | TimeUnits

Unit nilai waktu. Jika tidak ditentukan detik digunakan.

speedUnits

string | SpeedUnits

Unit untuk mengembalikan nilai kecepatan. Jika tidak ditentukan m/dtk digunakan.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

number

Kecepatan rata-rata perjalanan antara dua titik berdasarkan jumlah waktu yang disediakan.

getSpeedFromFeatures(Feature<Point, any>, Feature<Point, any>, string, string | SpeedUnits, number)

Menghitung kecepatan rata-rata perjalanan antara dua fitur titik yang memiliki properti yang berisi tanda waktu. Tanda waktunya bisa;

  • Objek Tanggal JavaScript
  • Angka yang menunjukkan jumlah milidetik sejak 1 Januari 1970.
  • String yang menggunakan salah satu format berikut:
    • Format tanggal ISO8601 (yaitu 2012-04-23T18:25:43.511Z)
    • Sintaks tanggal RFC282 / IETF (bagian 3.3)
    • String Tanggal OData (yaitu "/Date(1235764800000)/")
function getSpeedFromFeatures(origin: Feature<Point, any>, destination: Feature<Point, any>, timestampProperty: string, speedUnits?: string | SpeedUnits, decimals?: number): number

Parameter

origin

Feature<Point, any>

Titik awal asal penghitungan kecepatan.

destination

Feature<Point, any>

Titik akhir tempat kecepatan dihitung.

timestampProperty

string

Nama properti pada fitur yang memiliki informasi tanda waktu.

speedUnits

string | SpeedUnits

Unit untuk mengembalikan nilai kecepatan. Jika tidak ditentukan m/dtk digunakan.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

number

Kecepatan dalam unit yang ditentukan atau NaN jika tanda waktu yang valid tidak ditemukan.

getTimespan(Date | string | number, Date | string | number, TimeUnits, number)

Menghitung rentang waktu antara dua tanggal atau tanda waktu. Tanda waktu bisa;

  • Objek Tanggal JavaScript
  • Angka yang menunjukkan jumlah milidetik sejak 1 Januari 1970.
  • String yang menggunakan salah satu format berikut:
    • Format tanggal ISO8601 (yaitu 2012-04-23T18:25:43.511Z)
    • Sintaks tanggal RFC282 / IETF (bagian 3.3)
    • String Tanggal OData (yaitu "/Date(1235764800000)/")
function getTimespan(startTime: Date | string | number, endTime: Date | string | number, units?: TimeUnits, decimals?: number): number

Parameter

startTime

Date | string | number

Tanggal atau waktu mulai.

endTime

Date | string | number

Tanggal atau waktu selesai.

units
TimeUnits

Unit untuk mengembalikan nilai waktu. Jika tidak ditentukan detik digunakan.

decimals

number

Mengembalikan

number

Rentang waktu antara dua tanggal atau tanda waktu. Mengembalikan NaN jika tidak dapat mengurai tanda waktu.

getTravelDistance(string, number, number, number, string | TimeUnits, string | SpeedUnits, string, number)

Menghitung jarak yang ditempuh untuk jangka waktu tertentu, kecepatan, dan akselerasi secara opsional. Rumus: d = vt + 0,5a*t^2

function getTravelDistance(distanceUnits: string, timespan: number, speed: number, acceleration?: number, timeUnits?: string | TimeUnits, speedUnits?: string | SpeedUnits, accelerationUnits?: string, decimals?: number): number

Parameter

distanceUnits

string

Satuan jarak untuk mengembalikan jarak.

timespan

number

Rentang waktu untuk menghitung jarak.

speed

number

Kecepatan awal atau konstan.

acceleration

number

Opsional. Akselerasi yang meningkatkan kecepatan dari waktu ke waktu.

timeUnits

string | TimeUnits

Unit rentang waktu. Jika tidak ditentukan detik digunakan.

speedUnits

string | SpeedUnits

Unit nilai kecepatan. Jika tidak ditentukan m/dtk digunakan.

accelerationUnits

string

Opsional. Unit nilai akselerasi. Jika tidak ditentukan m/s^2 digunakan.

decimals

number

Jumlah tempat desimal untuk membulatkan hasil.

Mengembalikan

number

Jarak yang ditempuh untuk jangka waktu tertentu, kecepatan, dan akselerasi secara opsional.

interpolate(Position | Point, Position | Point, number)

Menghitung objek posisi yang merupakan jarak pecahan antara dua objek posisi.

function interpolate(origin: Position | Point, destination: Position | Point, fraction?: number): Position

Parameter

origin

Position | Point

Posisi pertama untuk menghitung titik tengah antara.

destination

Position | Point

Posisi kedua untuk menghitung titik tengah antara.

fraction

number

Parameter pecahan untuk menghitung titik tengah. Default 0,5.

Mengembalikan

Posisi yang terletak sebagian kecil dari jarak antara dua objek posisi, relatif terhadap objek posisi pertama.

mercatorPixelsToPositions(Pixel[], number)

Mengonversi array koordinat piksel Mercator global menjadi array posisi geospasial pada tingkat zoom tertentu. Koordinat piksel global relatif terhadap sudut kiri atas peta [-180, 90].

function mercatorPixelsToPositions(pixels: Pixel[], zoom: number): Position[]

Parameter

pixels

Pixel[]

Array koordinat piksel.

zoom

number

Tingkat pembesaran tampilan.

Mengembalikan

Array posisi.

mercatorPositionsToPixels(Position[], number)

Mengonversi array posisi menjadi array koordinat piksel Mercator global pada tingkat zoom tertentu.

function mercatorPositionsToPixels(positions: Position[], zoom: number): Pixel[]

Parameter

positions

Position[]

Array posisi.

zoom

number

Tingkat pembesaran tampilan.

Mengembalikan

Pixel[]

Array piksel Mercator global.

normalizeLatitude(number)

Menormalkan nilai garis lintang antara -90 dan 90 derajat.

function normalizeLatitude(lat: number): number

Parameter

lat

number

Nilai garis lintang untuk dinormalisasi.

Mengembalikan

number

normalizeLongitude(number)

Menormalkan nilai bujur antara -180 dan 180 derajat.

function normalizeLongitude(lng: number): number

Parameter

lng

number

Nilai bujur untuk dinormalisasi.

Mengembalikan

number

parseTimestamp(Date | string | number)

Mengurai tanda waktu ke dalam objek Tanggal JavaScript. Tanda waktu bisa;

  • Objek Tanggal JavaScript
  • Angka yang menunjukkan jumlah milidetik sejak 1 Januari 1970.
  • String yang menggunakan salah satu format berikut:
    • Format tanggal ISO8601 (yaitu 2012-04-23T18:25:43.511Z)
    • Sintaks tanggal RFC282 / IETF (bagian 3.3)
    • String Tanggal OData (yaitu "/Date(1235764800000)/")
function parseTimestamp(timestamp: Date | string | number): Date

Parameter

timestamp

Date | string | number

Nilai tanda waktu yang akan diurai.

Mengembalikan

Date

Objek Tanggal yang mewakili tanda waktu atau null jika tanda waktu tidak dapat diurai.

rotatePositions(Position[], Position | Point, number)

Mengambil array posisi dan memutarnya di sekitar posisi tertentu untuk sudut rotasi yang ditentukan.

function rotatePositions(positions: Position[], origin: Position | Point, angle: number): Position[]

Parameter

positions

Position[]

Array posisi yang akan diputar.

origin

Position | Point

Posisi untuk memutar posisi di sekitar.

angle

number

Jumlah untuk memutar array posisi dalam derajat searah jajar.

Mengembalikan

simplify((Position | Pixel)[], number)

Lakukan penyederhanaan Douglas-Peucker pada array posisi atau piksel.

function simplify(points: (Position | Pixel)[], tolerance: number): (Position | Pixel)[]

Parameter

points

(Position | Pixel)[]

Posisi atau piksel menunjuk untuk menyederhanakan.

tolerance

number

Toleransi untuk digunakan dalam penyederhanaan.

Mengembalikan

(Position | Pixel)[]

Array baru dari set titik yang disederhanakan.