2.0.7 • Published 7 years ago
flow-geojson v2.0.7
Flow GeoJSON 
Flow type definitions for GeoJSON
Install
npm
npm install --save-dev flow-geojsonYarn
yarn add --dev flow-geojsonUsage
About coordinates
Because of the flow restrictions, the package uses three types of coordinates:
/**
* For universal, but less strict type checking
* [longitude, latitude] or [longitude, latitude, altitude]
*/
type Coord = [number, number, number | void];
/**
* [longitude, latitude]
*/
type Coord2D = [number, number];
/**
* [longitude, latitude, altitude]
*/
type Coord3D = [number, number, number];All exported types are named similarly to the type of coordinates used.
Opaque types support
Since version 2.0.0, you can use types with the suffix Strict. For example Point3D
contains [number, number, number] when Point3DStrict contains [Longitude, Latitude, Altitude].
Available types
Longitude(opaque type)Latitude(opaque type)Altitude(opaque type)FeatureCollectionFeatureCollectionStrict(use coordinates as opaque types)FeatureCollection2DFeatureCollection2DStrict(use coordinates as opaque types)FeatureCollection3DFeatureCollection3DStrict(use coordinates as opaque types)FeatureFeatureStrict(use coordinates as opaque types)Feature2DFeature2DStrict(use coordinates as opaque types)Feature3DFeature3DStrict(use coordinates as opaque types)PointPointStrict(use coordinates as opaque types)Point2DPoint2DStrict(use coordinates as opaque types)Point3DPoint3DStrict(use coordinates as opaque types)MultiPointMultiPointStrict(use coordinates as opaque types)MultiPoint2DMultiPoint2DStrict(use coordinates as opaque types)MultiPoint3DMultiPoint3DStrict(use coordinates as opaque types)LineStringLineStringStrict(use coordinates as opaque types)LineString2DLineString2DStrict(use coordinates as opaque types)LineString3DLineString3DStrict(use coordinates as opaque types)MultiLineStringMultiLineStringStrict(use coordinates as opaque types)MultiLineString2DMultiLineString2DStrict(use coordinates as opaque types)MultiLineString3DMultiLineString3DStrict(use coordinates as opaque types)PolygonPolygonStrict(use coordinates as opaque types)Polygon2DPolygon2DStrict(use coordinates as opaque types)Polygon3DPolygon3DStrict(use coordinates as opaque types)MultiPolygonMultiPolygonStrict(use coordinates as opaque types)MultiPolygon2DMultiPolygon2DStrict(use coordinates as opaque types)MultiPolygon3DMultiPolygon3DStrict(use coordinates as opaque types)GeometryCollectionGeometryCollectionStrict(use coordinates as opaque types)GeometryCollection2DGeometryCollection2DStrict(use coordinates as opaque types)GeometryCollection3DGeometryCollection3DStrict(use coordinates as opaque types)