布尔判断 - Boolean
约 164 字小于 1 分钟
点是否在线上
import * as turf from "@turf/turf"
const point = turf.point([108.230308, 32.159298])
const line = turf.lineString([
                [99.441245, 32.604636],
                [117.195151, 24.429603]
              ])
const isPointOnLine = turf.booleanPointOnLine(point, line) // false
点是否在面上
import * as turf from "@turf/turf"
const point = turf.point([108.230308, 32.159298])
const line = turf.polygon([[
              [93.11312, 38.739052],
              [92.937339, 24.589545],
              [119.128745, 24.269458],
              [121.062339, 44.136851],
              [93.11312, 38.739052],
            ]])
const isPointOnPolygon = turf.booleanPointInPolygon(point, line) // true
是否交叉
import * as turf from "@turf/turf"
const line1 = turf.lineString([[-2, 2], [4, 2]])
const line2 = turf.lineString([[1, 1], [1, 2], [1, 3], [1, 4]])
const cross = turf.booleanCrosses(line1, line2) // true
是否包含
import * as turf from "@turf/turf"
const line = turf.lineString([[1, 1], [1, 2], [1, 3], [1, 4]])
const point = turf.point([1, 2])
turf.booleanContains(line, point) // true
其他判断
更多判断请看 这里 。