12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import { Feature, Polygon } from "@turf/helpers";
- /**
- * Returns the direction of the point q relative to the vector p1 -> p2.
- *
- * Implementation of geos::algorithm::CGAlgorithm::orientationIndex()
- * (same as geos::algorithm::CGAlgorithm::computeOrientation())
- *
- * @param {number[]} p1 - the origin point of the vector
- * @param {number[]} p2 - the final point of the vector
- * @param {number[]} q - the point to compute the direction to
- *
- * @returns {number} - 1 if q is ccw (left) from p1->p2,
- * -1 if q is cw (right) from p1->p2,
- * 0 if q is colinear with p1->p2
- */
- export declare function orientationIndex(p1: number[], p2: number[], q: number[]): number;
- /**
- * Checks if two envelopes are equal.
- *
- * The function assumes that the arguments are envelopes, i.e.: Rectangular polygon
- *
- * @param {Feature<Polygon>} env1 - Envelope
- * @param {Feature<Polygon>} env2 - Envelope
- * @returns {boolean} - True if the envelopes are equal
- */
- export declare function envelopeIsEqual(env1: Feature<Polygon>, env2: Feature<Polygon>): boolean;
- /**
- * Check if a envelope is contained in other one.
- *
- * The function assumes that the arguments are envelopes, i.e.: Convex polygon
- * XXX: Envelopes are rectangular, checking if a point is inside a rectangule is something easy,
- * this could be further improved.
- *
- * @param {Feature<Polygon>} self - Envelope
- * @param {Feature<Polygon>} env - Envelope
- * @returns {boolean} - True if env is contained in self
- */
- export declare function envelopeContains(self: Feature<Polygon>, env: Feature<Polygon>): boolean;
- /**
- * Checks if two coordinates are equal.
- *
- * @param {number[]} coord1 - First coordinate
- * @param {number[]} coord2 - Second coordinate
- * @returns {boolean} - True if coordinates are equal
- */
- export declare function coordinatesEqual(coord1: number[], coord2: number[]): boolean;
|