📜  geojson 多边形猫鼬 - Javascript (1)

📅  最后修改于: 2023-12-03 15:00:53.866000             🧑  作者: Mango

GeoJSON 多边形猫鼬 - Javascript

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 表示地理位置信息。