← Back to Skills Marketplace
pointgh

坐标转换

by pointGH · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
281
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install gisransformcoords
Description
支持GeoJSON格式点线面数据在WGS84(经纬度)和Web Mercator(EPSG:3857)坐标系间批量转换,适用WebGIS和GPS数据处理。
README (SKILL.md)

GIS 坐标转换 Skill

快速转换点、线、面数据的坐标系:WGS84(经纬度)↔ Web Mercator(EPSG:3857)

快速开始

转换 GeoJSON 到墨卡托

python3 ~/.openclaw/workspace/skills/gis-coord-transform/scripts/transform_coords.py input.geojson -t mercator -o output.geojson --pretty

转换墨卡托回经纬度

python3 ~/.openclaw/workspace/skills/gis-coord-transform/scripts/transform_coords.py input.geojson -t wgs84 -o output.geojson --pretty

支持的几何类型

类型 说明
Point
LineString 线
Polygon
MultiPoint 多点
MultiLineString 多线
MultiPolygon 多面
Feature GeoJSON 要素
FeatureCollection 要素集合

命令行参数

参数 说明
input 输入 GeoJSON 文件路径
-o, --output 输出文件路径(默认输出到 stdout)
-t, --to 目标坐标系:mercatorwgs84
--pretty 美化输出 JSON

使用示例

示例 1:转换单个点

// input.geojson
{
  "type": "Point",
  "coordinates": [116.4074, 39.9042]
}
python3 scripts/transform_coords.py input.geojson -t mercator

输出(墨卡托坐标):

{
  "type": "Point",
  "coordinates": [12958396.7, 4865942.3]
}

示例 2:转换 FeatureCollection

python3 scripts/transform_coords.py cities.geojson -t mercator -o cities_mercator.geojson --pretty

示例 3:批量转换

for file in *.geojson; do
  python3 scripts/transform_coords.py "$file" -t mercator -o "${file%.geojson}_mercator.geojson"
done

依赖安装

pip3 install pyproj

坐标系说明

坐标系 EPSG 代码 用途
WGS84 EPSG:4326 GPS、经纬度、地理坐标
Web Mercator EPSG:3857 Web 地图(Google Maps、OpenStreetMap、Mapbox 等)

常见问题

为什么转换后坐标数字变大了?

Web Mercator 使用米为单位,而 WGS84 使用度。墨卡托坐标通常在百万级别。

转换精度如何?

使用 pyproj 库,精度非常高,适合专业 GIS 应用。

支持其他坐标系吗?

当前版本仅支持 WGS84 ↔ Web Mercator。如需其他坐标系,可扩展 pyproj.Transformer

扩展建议

需要添加其他坐标系转换时,修改脚本中的 Transformer 定义:

# 例如:WGS84 → CGCS2000 (EPSG:4490)
transformer = Transformer.from_crs("EPSG:4326", "EPSG:4490", always_xy=True)

相关文件

  • scripts/transform_coords.py - 坐标转换主脚本
Usage Guidance
This skill appears to do exactly what it claims: convert GeoJSON geometries between WGS84 and Web Mercator. Before installing, note that it depends on the pyproj Python package (pip3 install pyproj). The script works on files you point it at and will write output where you specify — so make sure you run it on files you trust and choose an output path you control. If you prefer the skill not to run autonomously, disable autonomous invocation in the agent settings. There are no signs of network calls, hidden endpoints, or credential requests.
Capability Analysis
Type: OpenClaw Skill Name: gisransformcoords Version: 1.0.0 The skill is a legitimate GIS utility designed to transform GeoJSON coordinates between WGS84 and Web Mercator. The primary script, `scripts/transform_coords.py`, uses the standard `pyproj` library for calculations and performs safe file I/O and JSON processing without any evidence of malicious execution, data exfiltration, or obfuscation. The documentation in `SKILL.md` provides clear, helpful instructions for the AI agent and lacks any prompt-injection attempts or suspicious commands.
Capability Assessment
Purpose & Capability
Name, description, SKILL.md, and the included Python script all describe and implement GeoJSON coordinate conversion between WGS84 and Web Mercator. Required tools (pyproj) are appropriate for the task; nothing unrelated (cloud credentials, other services) is requested.
Instruction Scope
SKILL.md instructs running the provided script on local GeoJSON files and shows example command-lines (including a path under ~/.openclaw/workspace/skills/... which matches normal skill placement). The runtime instructions do not ask the agent to read arbitrary unrelated files, environment variables, or contact external endpoints. Minor note: examples reference an absolute workspace path; this is informational and not a security concern.
Install Mechanism
No install spec is provided (instruction-only with an included script). Dependencies are limited to pyproj, and SKILL.md correctly instructs installing it via pip. No downloads from untrusted URLs or archive extraction are present.
Credentials
The skill requires no environment variables, credentials, or config paths. The script reads only the user-specified input file and writes the specified output — this is proportional to its purpose.
Persistence & Privilege
always is false and the skill does not request persistent/system-wide changes. It can be invoked autonomously (platform default) but that is normal and not combined with broad privileges or credential access.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install gisransformcoords
  3. After installation, invoke the skill by name or use /gisransformcoords
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
去去去凄凄切切
Metadata
Slug gisransformcoords
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is 坐标转换?

支持GeoJSON格式点线面数据在WGS84(经纬度)和Web Mercator(EPSG:3857)坐标系间批量转换,适用WebGIS和GPS数据处理。 It is an AI Agent Skill for Claude Code / OpenClaw, with 281 downloads so far.

How do I install 坐标转换?

Run "/install gisransformcoords" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is 坐标转换 free?

Yes, 坐标转换 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does 坐标转换 support?

坐标转换 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created 坐标转换?

It is built and maintained by pointGH (@pointgh); the current version is v1.0.0.

💬 Comments