@bravemobile/korea-administrative-area-geo-json-util
Version:
```shell npm install @bravemobile/korea-administrative-area-geo-json-util ```
22 lines (21 loc) • 1.14 kB
TypeScript
import { Feature, FeatureCollection, MultiPolygon, Polygon, Position } from "geojson";
import { Coordinates } from "./Coordinates";
/**
* Position값의 3차원 배열 여부를 반환합니다.
*/
export declare const is3DPosition: (coordinates: Position[][] | Position[][][]) => coordinates is Position[][][];
/**
* 주어진 Polygon | MultiPolygon geojson을 deep copy 합니다.
*/
export declare const cloneMultiPolygons: <T extends Feature<Polygon | MultiPolygon, import("geojson").GeoJsonProperties>>(features: T[]) => T[];
/**
* 주어진 geojson을 포함하는 boundbox의 coordinate 배열을 반환합니다.
*/
export declare const getBboxCoordinates: (geoJson: Feature<Polygon | MultiPolygon | null> | FeatureCollection<Polygon | MultiPolygon | null> | null) => Coordinates[];
/**
* 주어진 중심점을 기준으로 생성한 원을 포함한 BoundingBox의 Coordinates 배열을 구합니다.
*
* @param center 중심 위경도
* @param radiusInMeter 생성할 원의 반지름 (미터 단위)
*/
export declare const getCircleBboxCoordinates: (center: Coordinates, radiusInMeter: number) => Coordinates[];