MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

geojsonType

描述

geojsonType 是 Turf 中的一个函数,用于检查一个 GeoJSON 对象是否符合某种指定的几何类型。 函数会返回一个布尔值,表示 GeoJSON 是否符合指定的几何类型。

语法

geojsonType(geojson, type)

参数

  • geojson:待检查的 GeoJSON 对象。
  • type:指定的几何类型,可以是 PointMultiPointLineStringMultiLineStringPolygonMultiPolygon

返回值

  • 如果 GeoJSON 对象符合指定的几何类型,则返回 true
  • 如果 GeoJSON 对象不符合指定的几何类型,则返回 false

示例

const point = turf.point([-75.343, 39.984])
const line = turf.lineString([[-75.343, 39.984], [-75.833, 39.284]])
const polygon = turf.polygon([[
  [-75.343, 39.984],
  [-75.833, 39.284],
  [-75.343, 39.984]
]])
turf.geojsonType(point, 'Point') // true
turf.geojsonType(line, 'LineString') // true
turf.geojsonType(polygon, 'Polygon') // true
turf.geojsonType(point, 'Polygon') // false

异常

  • 如果参数 type 不符合所需的格式,则会抛出错误。
  • 如果参数 geojson 不是一个有效的 GeoJSON 对象,即没有符合 type 指定的几何类型,则会抛出错误。

注意事项

  • 几何类型的命名必须与 GeoJSON 规范一致,如 Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon。
  • GeoJSON 对象必须符合 GeoJSON 规范,包含正确的类型、坐标等信息。
  • Turf 不支持 GeometryCollection 类型的 GeoJSON 对象,不能通过 geojsonType 函数判断。