@amcharts/amcharts5
Version:
amCharts 5
50 lines • 1.72 kB
TypeScript
import type { IGeoPoint } from "../../core/util/IGeoPoint";
/**
* Returns a GeoJSON representation of a circle, suitable for use as `geometry` value
* in a [[MapPolygon]] in a [[MapPolygonSeries]].
*
* @param geoPoint Coordinates
* @param radius Circle radius in degrees
* @return Polygon geometry
*/
export declare function getGeoCircle(geoPoint: IGeoPoint, radius: number): GeoJSON.Polygon;
/**
* Returns geo centroid of a geometry
*/
export declare function getGeoCentroid(geometry: GeoJSON.GeometryObject): IGeoPoint;
/**
* Returns geo area of a geometry
*/
export declare function getGeoArea(geometry: GeoJSON.GeometryObject): number;
/**
* Returns bounds of a geometry
*/
export declare function getGeoBounds(geometry: GeoJSON.GeometryObject): {
left: number;
right: number;
top: number;
bottom: number;
};
/**
* Returns a GeoJSON representation of a rectangle, suitable for use
* as `geometry` value in a [[MapPolygon]] in a [[MapPolygonSeries]].
*
* @param north North latitude
* @param east East longitude
* @param south South latitude
* @param west West longitude
* @return polygon geometry
*/
export declare function getGeoRectangle(north: number, east: number, south: number, west: number): GeoJSON.MultiPolygon;
/**
* Update longitudes and latitudes that wrap around -180/180 and -90/90 values.
*
* @param geoPoint Input coordinates
* @return Updated coordinates
*/
export declare function normalizeGeoPoint(geoPoint: IGeoPoint): IGeoPoint;
/**
* @ignore
*/
export declare function wrapAngleTo180(angle: number): number;
//# sourceMappingURL=MapUtils.d.ts.map