MercatorPoint class
Een MercatorPoint
object vertegenwoordigt een geprojecteerde driedimensionale positie.
MercatorPoint
maakt gebruik van de web mercatorprojectie (EPSG:3857) met iets verschillende eenheden:
- de grootte van 1 eenheid is de breedte van de geprojecteerde wereld in plaats van de "mercatormeter"
- de oorsprong van de coördinaatruimte ligt in de noordwesthoek in plaats van in het midden.
Is bijvoorbeeld MercatorPoint(0, 0, 0)
de noordwesthoek van de mercatorwereld en MercatorPoint(1, 1, 0)
is de zuidoosthoek. Als u bekend bent met vectortegels , kan het handig zijn om de coördinaatruimte te beschouwen als de 0/0/0
tegel met een omvang van 1
.
De z
dimensie van MercatorPoint
is conformaal. Een kubus in de mercatorcoördinaatruimte wordt weergegeven als een kubus.
- Extends
-
Array<number>
Constructors
Mercator |
Maakt een MercatorPoint. |
Eigenschappen
Array |
Overgenomen eigenschappen
length | Hiermee wordt de lengte van de matrix opgehaald of ingesteld. Dit is een getal dat hoger is dan het hoogste element dat in een matrix is gedefinieerd. |
Methoden
from |
Converteert een positie naar een mercatorpunt. |
from |
Converteert een matrix met posities in een matrix van mercatorpunten. |
mercator |
Bepaal de Mercator-schaalfactor voor een bepaalde breedtegraad. Zie https://en.wikipedia.org/wiki/Mercator_projection#Scale_factor Bij de evenaar is de schaalfactor 1, die toeneemt op hogere breedtegraden. |
meter |
Retourneert de afstand van 1 meter in |
to |
Converteert een matrix met posities naar een Float32Array van mercator xyz-waarden. |
to |
Converteert een mercatorpunt naar een kaartpositie. |
to |
Converteert een matrix van mercatorpunten naar een matrix van kaartposities. |
Overgenomen methoden
concat((T | Concat |
Combineert twee of meer matrices. |
concat(Concat |
Combineert twee of meer matrices. |
every((value: number, index: number, array: number[]) => unknown, any) | Bepaalt of alle leden van een matrix voldoen aan de opgegeven test. |
filter((value: number, index: number, array: number[]) => unknown, any) | Retourneert de elementen van een matrix die voldoen aan de voorwaarde die is opgegeven in een callback-functie. |
filter<S>((value: number, index: number, array: number[]) => value, any) | Retourneert de elementen van een matrix die voldoen aan de voorwaarde die is opgegeven in een callback-functie. |
for |
Voert de opgegeven actie uit voor elk element in een matrix. |
index |
Retourneert de index van het eerste exemplaar van een waarde in een matrix. |
join(string) | Hiermee voegt u alle elementen van een matrix toe, gescheiden door de opgegeven scheidingstekenreeks. |
last |
Retourneert de index van het laatste exemplaar van een opgegeven waarde in een matrix. |
map<U>((value: number, index: number, array: number[]) => U, any) | Roept een gedefinieerde callback-functie aan op elk element van een matrix en retourneert een matrix die de resultaten bevat. |
pop() | Hiermee verwijdert u het laatste element uit een matrix en retourneert het. |
push(number[]) | Voegt nieuwe elementen toe aan een matrix en retourneert de nieuwe lengte van de matrix. |
reduce((previous |
Roept de opgegeven callback-functie aan voor alle elementen in een matrix. De retourwaarde van de callback-functie is het samengevoegde resultaat en wordt opgegeven als een argument in de volgende aanroep van de callback-functie. |
reduce((previous |
|
reduce<U>((previous |
Roept de opgegeven callback-functie aan voor alle elementen in een matrix. De retourwaarde van de callback-functie is het samengevoegde resultaat en wordt opgegeven als een argument in de volgende aanroep van de callback-functie. |
reduce |
Roept de opgegeven callback-functie aan voor alle elementen in een matrix, in aflopende volgorde. De retourwaarde van de callback-functie is het samengevoegde resultaat en wordt opgegeven als een argument in de volgende aanroep van de callback-functie. |
reduce |
|
reduce |
Roept de opgegeven callback-functie aan voor alle elementen in een matrix, in aflopende volgorde. De retourwaarde van de callback-functie is het samengevoegde resultaat en wordt opgegeven als een argument in de volgende aanroep van de callback-functie. |
reverse() | Hiermee worden de elementen in een matrix omgedraaid. |
shift() | Hiermee verwijdert u het eerste element uit een matrix en retourneert het. |
slice(number, number) | Retourneert een sectie van een matrix. |
some((value: number, index: number, array: number[]) => unknown, any) | Bepaalt of de opgegeven callback-functie waar retourneert voor een element van een matrix. |
sort((a: number, b: number) => number) | Hiermee sorteert u een matrix. |
splice(number, number) | Hiermee verwijdert u elementen uit een matrix en voegt u, indien nodig, nieuwe elementen in hun plaats in, waarbij de verwijderde elementen worden geretourneerd. |
splice(number, number, number[]) | Hiermee verwijdert u elementen uit een matrix en voegt u, indien nodig, nieuwe elementen in hun plaats in, waarbij de verwijderde elementen worden geretourneerd. |
to |
Retourneert een tekenreeksweergave van een matrix. De elementen worden geconverteerd naar tekenreeksen met behulp van hun toLocalString-methoden. |
to |
Retourneert een tekenreeksweergave van een matrix. |
unshift(number[]) | Nieuwe elementen invoegen aan het begin van een matrix. |
Constructordetails
MercatorPoint(number, number, number)
Maakt een MercatorPoint.
new MercatorPoint(x: number, y: number, z?: number)
Parameters
- x
-
number
Een punt x positie in mercator-eenheden.
- y
-
number
Een punt y-positie in mercatoreenheden.
- z
-
number
Een punt z-positie in mercatoreenheden.
Eigenschapdetails
Array
static Array: ArrayConstructor
Waarde van eigenschap
ArrayConstructor
Details van overgenomen eigenschap
length
Hiermee wordt de lengte van de matrix opgehaald of ingesteld. Dit is een getal dat hoger is dan het hoogste element dat in een matrix is gedefinieerd.
length: number
Waarde van eigenschap
number
Overgenomen van Matrix.lengte
Methodedetails
fromPosition(Position)
Converteert een positie naar een mercatorpunt.
static function fromPosition(position: Position): MercatorPoint
Parameters
- position
- Position
Positie om te converteren.
Retouren
Een mercatorpunt.
fromPositions(Position[])
Converteert een matrix met posities in een matrix van mercatorpunten.
static function fromPositions(positions: Position[]): MercatorPoint[]
Parameters
- positions
-
Position[]
Matrix van posities die moeten worden geconverteerd.
Retouren
Een matrix van mercatorpunten.
mercatorScale(number)
Bepaal de Mercator-schaalfactor voor een bepaalde breedtegraad. Zie https://en.wikipedia.org/wiki/Mercator_projection#Scale_factor Bij de evenaar is de schaalfactor 1, die toeneemt op hogere breedtegraden.
static function mercatorScale(latitude: number): number
Parameters
- latitude
-
number
Breedtegraad
Retouren
number
De mercator-schaalfactor.
meterInMercatorUnits(number)
Retourneert de afstand van 1 meter in MercatorPoint
eenheden op deze breedtegraad.
Voor coördinaten in eenheden in de echte wereld die gebruikmaken van meters, biedt dit natuurlijk de schaal om te transformeren in MercatorPoint
s.
static function meterInMercatorUnits(latitude: number): number
Parameters
- latitude
-
number
Retouren
number
Afstand van 1 meter in MercatorPoint
eenheden.
toFloat32Array(Position[])
Converteert een matrix met posities naar een Float32Array van mercator xyz-waarden.
static function toFloat32Array(positions: Position[]): Float32Array
Parameters
- positions
-
Position[]
Matrix van posities die moeten worden geconverteerd.
Retouren
Float32Array
Een Float32Array van mercator xyz-waarden.
toPosition(MercatorPoint)
Converteert een mercatorpunt naar een kaartpositie.
static function toPosition(mercator: MercatorPoint): Position
Parameters
- mercator
- MercatorPoint
Te converteren Mercator-punt.
Retouren
Een kaartpositie.
toPositions(MercatorPoint[])
Converteert een matrix van mercatorpunten naar een matrix van kaartposities.
static function toPositions(mercators: MercatorPoint[]): Position[]
Parameters
- mercators
Mercator-punten die moeten worden geconverteerd.
Retouren
Position[]
Een matrix met kaartposities.
Details overgenomen methode
concat((T | ConcatArray<T>)[])
Combineert twee of meer matrices.
function concat(items: (T | ConcatArray<T>)[]): number[]
Parameters
- items
-
(T | ConcatArray<T>)[]
Extra items om toe te voegen aan het einde van matrix1.
Retouren
number[]
Overgenomen van Array.concat
concat(ConcatArray<number>[])
Combineert twee of meer matrices.
function concat(items: ConcatArray<number>[]): number[]
Parameters
- items
-
ConcatArray<number>[]
Extra items om toe te voegen aan het einde van matrix1.
Retouren
number[]
Overgenomen van Array.concat
every((value: number, index: number, array: number[]) => unknown, any)
Bepaalt of alle leden van een matrix voldoen aan de opgegeven test.
function every(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean
Parameters
- callbackfn
-
(value: number, index: number, array: number[]) => unknown
Een functie die maximaal drie argumenten accepteert. De methode every roept de callbackfn-functie aan voor elk element in de matrix totdat de callbackfn een waarde retourneert die kan worden afgetrokken van de Booleaanse waarde onwaar, of tot het einde van de matrix.
- thisArg
-
any
Een object waarnaar dit trefwoord kan verwijzen in de functie callbackfn. Als u thisArg weglaat, wordt undefined gebruikt als de deze waarde.
Retouren
boolean
Overgenomen van Array.every
filter((value: number, index: number, array: number[]) => unknown, any)
Retourneert de elementen van een matrix die voldoen aan de voorwaarde die is opgegeven in een callback-functie.
function filter(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]
Parameters
- callbackfn
-
(value: number, index: number, array: number[]) => unknown
Een functie die maximaal drie argumenten accepteert. De filtermethode roept de callbackfn-functie één keer aan voor elk element in de matrix.
- thisArg
-
any
Een object waarnaar dit trefwoord kan verwijzen in de functie callbackfn. Als u thisArg weglaat, wordt undefined gebruikt als de deze waarde.
Retouren
number[]
Overgenomen van Matrix.filter
filter<S>((value: number, index: number, array: number[]) => value, any)
Retourneert de elementen van een matrix die voldoen aan de voorwaarde die is opgegeven in een callback-functie.
function filter<S>(callbackfn: (value: number, index: number, array: number[]) => value, thisArg?: any): S[]
Parameters
- callbackfn
-
(value: number, index: number, array: number[]) => value
Een functie die maximaal drie argumenten accepteert. De filtermethode roept de callbackfn-functie één keer aan voor elk element in de matrix.
- thisArg
-
any
Een object waarnaar dit trefwoord kan verwijzen in de functie callbackfn. Als u thisArg weglaat, wordt undefined gebruikt als de deze waarde.
Retouren
S[]
Overgenomen van Matrix.filter
forEach((value: number, index: number, array: number[]) => void, any)
Voert de opgegeven actie uit voor elk element in een matrix.
function forEach(callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any)
Parameters
- callbackfn
-
(value: number, index: number, array: number[]) => void
Een functie die maximaal drie argumenten accepteert. forEach roept de callbackfn-functie één keer aan voor elk element in de matrix.
- thisArg
-
any
Een object waarnaar dit trefwoord kan verwijzen in de functie callbackfn. Als u thisArg weglaat, wordt undefined gebruikt als de deze waarde.
Overgenomen van Array.forEach
indexOf(number, number)
Retourneert de index van het eerste exemplaar van een waarde in een matrix.
function indexOf(searchElement: number, fromIndex?: number): number
Parameters
- searchElement
-
number
De waarde die in de matrix moet worden gevonden.
- fromIndex
-
number
De matrixindex waarop de zoekopdracht moet worden gestart. Als u fromIndex weglaat, begint de zoekopdracht bij index 0.
Retouren
number
Overgenomen van Array.indexOf
join(string)
Hiermee voegt u alle elementen van een matrix toe, gescheiden door de opgegeven scheidingstekenreeks.
function join(separator?: string): string
Parameters
- separator
-
string
Een tekenreeks die wordt gebruikt om het ene element van een matrix te scheiden van het volgende in de resulterende tekenreeks. Als u dit weglaat, worden de matrixelementen gescheiden door een komma.
Retouren
string
Overgenomen van Array.join
lastIndexOf(number, number)
Retourneert de index van het laatste exemplaar van een opgegeven waarde in een matrix.
function lastIndexOf(searchElement: number, fromIndex?: number): number
Parameters
- searchElement
-
number
De waarde die in de matrix moet worden gevonden.
- fromIndex
-
number
De matrixindex waarop de zoekopdracht moet worden gestart. Als u fromIndex weglaat, wordt de zoekopdracht gestart bij de laatste index in de matrix.
Retouren
number
Overgenomen van Array.lastIndexOf
map<U>((value: number, index: number, array: number[]) => U, any)
Roept een gedefinieerde callback-functie aan op elk element van een matrix en retourneert een matrix die de resultaten bevat.
function map<U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any): U[]
Parameters
- callbackfn
-
(value: number, index: number, array: number[]) => U
Een functie die maximaal drie argumenten accepteert. De kaartmethode roept de callbackfn-functie één keer aan voor elk element in de matrix.
- thisArg
-
any
Een object waarnaar dit trefwoord kan verwijzen in de functie callbackfn. Als u thisArg weglaat, wordt undefined gebruikt als de deze waarde.
Retouren
U[]
Overgenomen van Array.map
pop()
Hiermee verwijdert u het laatste element uit een matrix en retourneert het.
function pop(): number | undefined
Retouren
number | undefined
Overgenomen van Array.pop
push(number[])
Voegt nieuwe elementen toe aan een matrix en retourneert de nieuwe lengte van de matrix.
function push(items: number[]): number
Parameters
- items
-
number[]
Nieuwe elementen van de matrix.
Retouren
number
Overgenomen van Array.push
reduce((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)
Roept de opgegeven callback-functie aan voor alle elementen in een matrix. De retourwaarde van de callback-functie is het samengevoegde resultaat en wordt opgegeven als een argument in de volgende aanroep van de callback-functie.
function reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number
Parameters
- callbackfn
-
(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number
Een functie die maximaal vier argumenten accepteert. De reduce-methode roept de callbackfn-functie één keer aan voor elk element in de matrix.
Retouren
number
Overgenomen van Matrix.reduce
reduce((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, number)
function reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number
Parameters
- callbackfn
-
(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number
- initialValue
-
number
Retouren
number
Overgenomen van Matrix.reduce
reduce<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)
Roept de opgegeven callback-functie aan voor alle elementen in een matrix. De retourwaarde van de callback-functie is het samengevoegde resultaat en wordt opgegeven als een argument in de volgende aanroep van de callback-functie.
function reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U
Parameters
- callbackfn
-
(previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U
Een functie die maximaal vier argumenten accepteert. De reduce-methode roept de callbackfn-functie één keer aan voor elk element in de matrix.
- initialValue
-
U
Als initialValue is opgegeven, wordt deze gebruikt als de beginwaarde om de accumulatie te starten. De eerste aanroep van de callbackfn-functie biedt deze waarde als een argument in plaats van een matrixwaarde.
Retouren
U
Overgenomen van Matrix.reduce
reduceRight((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)
Roept de opgegeven callback-functie aan voor alle elementen in een matrix, in aflopende volgorde. De retourwaarde van de callback-functie is het samengevoegde resultaat en wordt opgegeven als een argument in de volgende aanroep van de callback-functie.
function reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number
Parameters
- callbackfn
-
(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number
Een functie die maximaal vier argumenten accepteert. De reduceRight-methode roept de callbackfn-functie één keer aan voor elk element in de matrix.
Retouren
number
Overgenomen van Array.reduceRight
reduceRight((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, number)
function reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number
Parameters
- callbackfn
-
(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number
- initialValue
-
number
Retouren
number
Overgenomen van Array.reduceRight
reduceRight<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)
Roept de opgegeven callback-functie aan voor alle elementen in een matrix, in aflopende volgorde. De retourwaarde van de callback-functie is het samengevoegde resultaat en wordt opgegeven als een argument in de volgende aanroep van de callback-functie.
function reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U
Parameters
- callbackfn
-
(previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U
Een functie die maximaal vier argumenten accepteert. De reduceRight-methode roept de callbackfn-functie één keer aan voor elk element in de matrix.
- initialValue
-
U
Als initialValue is opgegeven, wordt deze gebruikt als de beginwaarde om de accumulatie te starten. De eerste aanroep van de callbackfn-functie biedt deze waarde als een argument in plaats van een matrixwaarde.
Retouren
U
Overgenomen van Array.reduceRight
reverse()
Hiermee worden de elementen in een matrix omgedraaid.
function reverse(): number[]
Retouren
number[]
Overgenomen van Matrix.reverse
shift()
Hiermee verwijdert u het eerste element uit een matrix en retourneert het.
function shift(): number | undefined
Retouren
number | undefined
Overgenomen van Array.shift
slice(number, number)
Retourneert een sectie van een matrix.
function slice(start?: number, end?: number): number[]
Parameters
- start
-
number
Het begin van het opgegeven gedeelte van de matrix.
- end
-
number
Het einde van het opgegeven gedeelte van de matrix. Dit is exclusief het element aan de index 'end'.
Retouren
number[]
Overgenomen van Array.slice
some((value: number, index: number, array: number[]) => unknown, any)
Bepaalt of de opgegeven callback-functie waar retourneert voor een element van een matrix.
function some(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean
Parameters
- callbackfn
-
(value: number, index: number, array: number[]) => unknown
Een functie die maximaal drie argumenten accepteert. De methode some roept de callbackfn-functie aan voor elk element in de matrix totdat de callbackfn een waarde retourneert die kan worden afgetrokken van de Booleaanse waarde waar, of tot het einde van de matrix.
- thisArg
-
any
Een object waarnaar dit trefwoord kan verwijzen in de functie callbackfn. Als u thisArg weglaat, wordt undefined gebruikt als de deze waarde.
Retouren
boolean
Overgenomen van Matrix.sommige
sort((a: number, b: number) => number)
Hiermee sorteert u een matrix.
function sort(compareFn?: (a: number, b: number) => number): this
Parameters
- compareFn
-
(a: number, b: number) => number
Functie die wordt gebruikt om de volgorde van de elementen te bepalen. Er wordt verwacht dat het een negatieve waarde retourneert als het eerste argument kleiner is dan het tweede argument, nul als het gelijk is en anders een positieve waarde. Als u dit weglaat, worden de elementen gesorteerd in oplopende ASCII-tekenvolgorde.
[11,2,22,1].sort((a, b) => a - b)
Retouren
this
Overgenomen van Array.sort
splice(number, number)
Hiermee verwijdert u elementen uit een matrix en voegt u, indien nodig, nieuwe elementen in hun plaats in, waarbij de verwijderde elementen worden geretourneerd.
function splice(start: number, deleteCount?: number): number[]
Parameters
- start
-
number
De op nul gebaseerde locatie in de matrix van waaruit elementen moeten worden verwijderd.
- deleteCount
-
number
Het aantal elementen dat moet worden verwijderd.
Retouren
number[]
Overgenomen van Array.splice
splice(number, number, number[])
Hiermee verwijdert u elementen uit een matrix en voegt u, indien nodig, nieuwe elementen in hun plaats in, waarbij de verwijderde elementen worden geretourneerd.
function splice(start: number, deleteCount: number, items: number[]): number[]
Parameters
- start
-
number
De op nul gebaseerde locatie in de matrix van waaruit elementen moeten worden verwijderd.
- deleteCount
-
number
Het aantal elementen dat moet worden verwijderd.
- items
-
number[]
Elementen die moeten worden ingevoegd in de matrix in plaats van de verwijderde elementen.
Retouren
number[]
Overgenomen van Array.splice
toLocaleString()
Retourneert een tekenreeksweergave van een matrix. De elementen worden geconverteerd naar tekenreeksen met behulp van hun toLocalString-methoden.
function toLocaleString(): string
Retouren
string
Overgenomen van Array.toLocaleString
toString()
Retourneert een tekenreeksweergave van een matrix.
function toString(): string
Retouren
string
Overgenomen van Array.toString
unshift(number[])
Nieuwe elementen invoegen aan het begin van een matrix.
function unshift(items: number[]): number
Parameters
- items
-
number[]
Elementen die moeten worden ingevoegd aan het begin van de matrix.
Retouren
number
Overgenomen van Array.unshift