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
bounding |
Mengambil BoundingBox dan mengonversinya menjadi poligon. |
convert |
Mengonversi nilai akselerasi dari satu unit ke unit lainnya. Unit yang didukung: milesPerSecondSquared, kilometersPerSecondSquared, metersPerSecondSquared, feetPerSecondSquared yardsPerSecondSquared, kilometersPerHoursSecond, milesPerHourSecond, knotsPerSecond, standardGravity |
convert |
Mengonversi nilai area dari satu unit ke unit lainnya. Unit yang didukung: squareMeters, hektar, squareFeet, squareYards, squareMiles, squareKilometers |
convert |
Mengonversi jarak dari satu unit jarak ke yang lain. Unit yang didukung: mil, nauticalMiles, halaman, meter, kilometer, kaki |
convert |
Mengonversi nilai kecepatan dari satu unit ke unit lainnya. Unit yang didukung: kilometersPerHour, milesPerHour, metersPerSecond, feetPerSecond, knots, mach |
convert |
Mengonversi nilai rentang waktu dari satu unit ke unit lainnya. Unit yang didukung: md (milidetik), jam, menit, detik |
get |
Menghitung akselerasi berdasarkan kecepatan awal, jarak perjalanan, dan jangka waktu. Rumus: a = 2*(d - v*t)/t^2 |
get |
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 |
get |
Menghitung akselerasi berdasarkan kecepatan awal, kecepatan akhir, dan jangka waktu. Rumus: a = 2* (v2 - v1)/t |
get |
Menghitung perkiraan area geometri dalam unit yang ditentukan |
get |
Menghitung array posisi yang membentuk spline kardinal di antara array posisi yang ditentukan. |
get |
Menghitung titik terdekat di tepi geometri ke titik atau posisi tertentu.
Fitur titik yang dikembalikan akan memiliki |
get |
Menghitung Convex Hull dari array posisi, geometri, atau fitur. |
get |
Menghitung posisi tujuan berdasarkan posisi awal, judul, jarak, dan jenis unit jarak. |
get |
Hitung jarak antara dua objek posisi pada permukaan bumi menggunakan rumus Haversine. |
get |
Mengambil radius bumi dalam unit jarak tertentu untuk WGS84. |
get |
Mengambil array objek posisi dan mengisi ruang di antaranya dengan posisi yang diposisikan secara akurat untuk membentuk jalur Geodesik perkiraan. |
get |
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. |
get |
Menghitung judul dari satu objek posisi ke objek lainnya. |
get |
Menghitung jarak antara semua objek posisi dalam array. |
get |
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. |
get |
Pisahkan jalur pada antimeridian menjadi beberapa jalur. Lihat getPathDenormalizedAtAntimerian ketika ini tidak diinginkan. |
get |
Menghitung judul piksel yang akurat dari satu posisi ke posisi lainnya berdasarkan proyeksi peta Mercator. Judul ini akurat secara visual. |
get |
Mendapatkan array titik berspasi merata dengan judul di sepanjang jalur. |
get |
Mendapatkan titik dengan judul jarak yang ditentukan di sepanjang jalur. |
get |
Mendapatkan posisi objek yang merupakan posisi, titik, fitur titik, atau lingkaran. Jika berupa lingkaran, koordinat tengahnya akan dikembalikan. |
get |
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. |
get |
Mengambil array semua posisi dalam geometri, fitur, atau array geometri/fitur yang disediakan. |
get |
Mendapatkan array posisi berspasi merata di sepanjang jalur. |
get |
Menghitung array objek posisi yang jaraknya sama dengan titik pusat untuk membuat poligon reguler. |
get |
Menghitung array objek posisi yang jaraknya sama dengan titik pusat untuk membuat poligon reguler yang dipecah oleh antimeridian menjadi beberapa sub-jalur. |
get |
Menghitung kecepatan rata-rata perjalanan antara dua titik berdasarkan jumlah waktu yang disediakan. |
get |
Menghitung kecepatan rata-rata perjalanan antara dua fitur titik yang memiliki properti yang berisi tanda waktu. Tanda waktunya bisa;
|
get |
Menghitung rentang waktu antara dua tanggal atau tanda waktu. Tanda waktu bisa;
|
get |
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. |
mercator |
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]. |
mercator |
Mengonversi array posisi menjadi array koordinat piksel Mercator global pada tingkat zoom tertentu. |
normalize |
Menormalkan nilai garis lintang antara -90 dan 90 derajat. |
normalize |
Menormalkan nilai bujur antara -180 dan 180 derajat. |
parse |
Mengurai tanda waktu ke dalam objek Tanggal JavaScript. Tanda waktu bisa;
|
rotate |
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
- 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
- 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
Position[]
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
Titik atau posisi untuk menemukan titik terdekat di tepi geometri.
- units
-
string | DistanceUnits
Satuan pengukuran jarak. Defaultnya adalah meter.
- decimals
-
number
Jumlah tempat desimal untuk membulatkan hasil.
Mengembalikan
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
- 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
- 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
Position[]
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
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
Position[]
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
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 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
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
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
Position[]
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
Position[]
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
- 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 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
- 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
- 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
- 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
- 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
Position[]
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.
- angle
-
number
Jumlah untuk memutar array posisi dalam derajat searah jajar.
Mengembalikan
Position[]
simplify((Position | Pixel)[], number)
Lakukan penyederhanaan Douglas-Peucker pada array posisi atau piksel.
function simplify(points: (Position | Pixel)[], tolerance: number): (Position | Pixel)[]
Parameter
- tolerance
-
number
Toleransi untuk digunakan dalam penyederhanaan.
Mengembalikan
Array baru dari set titik yang disederhanakan.