misc_line_arc
Generate circular arc lines in geospatial data by specifying a center point, radius, and bearing angles for geographic visualization and analysis.
Instructions
创建圆弧线段。
此功能以给定点为中心,创建指定半径和方位角范围的圆弧线段。
Args: center: 中心点 GeoJSON 特征或几何图形 - 类型: str (JSON 字符串格式的 GeoJSON) - 格式: 必须符合 GeoJSON Point 规范 - 坐标系: WGS84 (经度在前,纬度在后) - 示例: '{"type": "Point", "coordinates": [-75, 40]}'
radius: 圆弧半径
- 类型: float
- 描述: 圆弧的半径值
- 示例: 5.0
bearing1: 起始方位角
- 类型: float
- 描述: 圆弧起始方位角(从北方向顺时针测量)
- 示例: 25.0
bearing2: 结束方位角
- 类型: float
- 描述: 圆弧结束方位角(从北方向顺时针测量)
- 示例: 45.0
options: 可选参数配置
- 类型: str (JSON 字符串) 或 None
- 可选字段:
- units: 距离单位 (默认: 'kilometers')
- 有效值: 'miles', 'nauticalmiles', 'kilometers', 'meters', 'yards', 'feet', 'inches'
- steps: 圆弧分段数 (默认: 64)
- properties: 传递给圆弧线的属性对象
- 示例: '{"units": "miles", "steps": 32}'Returns: str: JSON 字符串格式的 GeoJSON LineString 特征 - 类型: GeoJSON Feature with LineString geometry - 格式: {"type": "Feature", "geometry": {"type": "LineString", "coordinates": [...]}}
Raises: Exception: 当 JavaScript 执行失败、超时或输入数据格式错误时抛出异常
Example: >>> import asyncio >>> center = '{"type": "Point", "coordinates": [-75, 40]}' >>> options = '{"units": "miles", "steps": 32}' >>> result = asyncio.run(line_arc(center, 5.0, 25.0, 45.0, options)) >>> print(result) '{"type": "Feature", "geometry": {"type": "LineString", "coordinates": [[-75, 40], ...]}}'
Notes: - 输入参数 center 和 options 必须是有效的 JSON 字符串 - 坐标顺序为 [经度, 纬度] (WGS84 坐标系) - 方位角是从北方向顺时针测量的角度 - 依赖于 Turf.js 库和 Node.js 环境
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| center | Yes | ||
| radius | Yes | ||
| bearing1 | Yes | ||
| bearing2 | Yes | ||
| options | No |