基于 pyproj 的 EPSG 坐标参考系转换,内置 WGS84 / GCJ02 / BD09 互转,支持点集与矢量要素。EPSG coordinate reference system transformation via pyproj with built-in WGS84 / GCJ02 / BD09 conversions for point sets and vector features.
Coding
proj地理坐标系投影转换
Try itExplain, compare, and choose geographic coordinate reference systems and map projections, including CRS selection, EPSG codes, datum differences, axis order,...
What it does
Explain, compare, and choose geographic coordinate reference systems and map projections, including CRS selection, EPSG codes, datum differences, axis order,...
The skill document
Project
Use this skill for geographic coordinate system and projection questions.
Scope
- Explain what a CRS/projection is and why it matters.
- Compare common systems such as
EPSG:4326,EPSG:3857, UTM zones,CGCS2000,GCJ-02, andBD-09. - Recommend a target CRS based on the task: storage, web map display, measurement, analysis, or exchange.
- Review conversion plans and call out likely mistakes such as swapped axis order, wrong units, or datum mismatch.
Workflow
- Identify the source coordinate system, target coordinate system, and the actual job to be done.
- State whether the user needs a geographic CRS, projected CRS, or a provider-specific offset system.
- Call out the important differences: datum, units, axis order, extent, and whether the transform is exact or approximate.
- Give a concrete recommendation with an EPSG code or named system when possible.
- If the request involves local files or batch conversion, hand off execution details to
qgis.
Answer Checklist
- Name the source and target CRS explicitly.
- State units clearly: degrees vs meters.
- Mention whether the CRS is suitable for measurement, display, storage, or exchange.
- Warn when web map tiles use
EPSG:3857but input data isEPSG:4326. - Warn that
GCJ-02andBD-09are offset systems, not drop-in replacements for standard global CRS definitions. - If accuracy matters, state whether a datum shift or local transformation model is required.
Common Rules
- Prefer
EPSG:4326for interoperable storage and API exchange unless another CRS is required. - Prefer a projected CRS in meters for distance, area, and buffering.
- Prefer the correct local projected CRS over Web Mercator for engineering or survey-style measurement.
- Do not guess a UTM zone from country alone; derive it from longitude and hemisphere.
- Do not assume all software uses the same axis order for
EPSG:4326; some APIs expectlon,lat, others advertiselat,lon.
When Not to Use
- Reverse geocoding or coordinates-to-address lookup: use
geocode. - Deterministic GIS execution on files: use
qgis. - CesiumJS globe rendering or camera/data-layer code: use
cesium. - Navigation routing, turn-by-turn directions, or POI reviews.
OpenClaw + ClawHub Notes
- Keep examples generic and portable. Do not hardcode private datasets, machine paths, or tokens.
- Prefer standards-based names and EPSG identifiers over vendor-specific jargon.
- For clawhub.ai publication, keep examples reproducible and changelog/version updates semver-driven.
Reference Docs In This Skill
- Read
{baseDir}/references/common-systems.mdwhen you need quick guidance on common CRS and projection tradeoffs.
Related skills
Explain and work with the CGCS2000 coordinate reference system for China geospatial workflows, including EPSG:4490 interpretation, projected CRS selection, G...
Explain and work with the WGS 84 coordinate system for GPS-style longitude/latitude data, including EPSG:4326 usage, axis-order checks, range validation, UTM...
在中国常用的三种坐标系之间转换 —— WGS-84(GPS / 谷歌地球)、GCJ-02(火星坐标系,高德/腾讯)、BD-09(百度坐标系)。提供
Run QGIS geospatial processing with qgis_process for repeatable vector/raster workflows (reproject, clip, dissolve, buffer, merge, raster warping). Use when...
基于 GDAL / OGR 批量转换栅格与矢量格式 (GeoTIFF / Shapefile / GeoPackage / GeoJSON) 并记录日志。Batch convert raster and vector formats (GeoTIFF / Shapefile / GeoPackage / GeoJSON) via GDAL / OGR with logging.