📅  最后修改于: 2023-12-03 15:00:53.866000             🧑  作者: Mango
GeoJSON 是一种用于表示地理数据的开放格式。它由 JSON 对象组成,可用于描述点、线和多边形等图形及其属性。
多边形猫鼬是一个用于绘制 GeoJSON 多边形的 Javascript 库。它可以帮助你快速绘制多边形,添加属性并进行各种操作。在此介绍其基本用法。
首先,你需要通过 npm 安装多边形猫鼬库:
npm install @turf/boolean-point-in-polygon
导入多边形猫鼬库:
import booleanPointInPolygon from '@turf/boolean-point-in-polygon';
绘制一个多边形:
const polygon = {
"type": "Feature",
"properties": {
"name": "My Polygon"
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[-97.522259, 35.4691],
[-97.522259, 35.463],
[-97.5148, 35.463],
[-97.5148, 35.4691],
[-97.522259, 35.4691]
]
]
}
}
检查点是否在多边形内:
const point = {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-97.518, 35.4655]
},
"properties": {
"name": "My Point"
}
};
const isInside = booleanPointInPolygon(point, polygon);
当点在多边形内时,返回值为 true;当点在多边形外或在边界上时,返回值为 false。
多边形猫鼬提供了方便快捷的绘制 GeoJSON 多边形的方法,加上上述基本用法的介绍,可以帮助你更好地利用 GeoJSON 表示地理位置信息。