Gis

v1.0.0

Helps with GIS concepts, spatial data formats, projections, and spatial analysis. Use when the user works with shapefiles, GeoJSON, coordinate reference syst...

0· 388· 1 versions· 1 current· 1 all-time· Updated 14h ago· MIT-0
byopenlang@openlang-cn

Install

openclaw skills install gis

GIS(地理信息系统)

本 Skill 聚焦于 GIS / 空间数据:数据格式、坐标参考系(CRS)、投影转换、空间索引与查询、以及常见 GIS 分析工作流。与 map Skill 偏重可视化与经纬度基础不同,gis 更侧重“数据与分析”。


何时使用

当用户提到或需要:

  • Shapefile、GeoJSON、KML、GeoPackage 等空间数据格式
  • 坐标参考系(CRS)、EPSG 代码、投影转换(如 WGS84 ↔ Web Mercator)
  • 在数据库中进行空间查询(如 PostGIS、SpatiaLite 等)
  • 做缓冲区(buffer)、叠加(overlay)、裁剪(clip)、相交(intersect)等空间分析
  • 设计 GIS 数据处理/分析管线与最佳实践

空间数据格式(概念)

  • Shapefile:一组相关文件(.shp/.shx/.dbf/...),存储矢量数据(点/线/面)及属性,广泛支持但有字段/字符集等限制。
  • GeoJSON:基于 JSON 的矢量数据格式,适合 Web 与 API;注意 coordinates 顺序通常为 [lon, lat]
  • KML/KMZ:多用于地标/轨迹展示(与地球浏览器配合)。
  • GeoPackage(.gpkg):基于 SQLite 的容器,可同时存储矢量与栅格,逐渐成为现代通用格式。

回答时说明哪种更适合用户场景(Web 展示、分析作业、跨系统交换等),避免过深实现细节。


坐标参考系与投影

  • 使用 EPSG 代码 标识 CRS(如 WGS84: EPSG:4326;Web Mercator: EPSG:3857)。
  • 回答中明确:\n - 源 CRS(数据当前所用 CRS)。\n - 目标 CRS(分析/展示所需 CRS)。\n- 对于投影转换,建议使用专业库/工具:\n - 桌面:QGIS、ArcGIS。\n - 编程:proj/proj4、GDAL/OGR、常用语言的 GIS 包(如 Python 的 pyprojgeopandas)。\n\n不要手写复杂投影公式;给出“应调用的库与大致调用方式”,并强调坐标顺序与单位(度/米)。

空间数据库与查询

  • 常见:PostGIS(PostgreSQL 扩展)、SpatiaLite(SQLite 扩展)、部分 NoSQL/搜索引擎的地理扩展。
  • 回答要点:\n - 使用几何列(如 geometrygeography)。\n - 借助空间索引(如 GIST/BRIN),提高查询性能。\n - 常用函数:ST_DistanceST_IntersectsST_WithinST_BufferST_Union 等(以 PostGIS 为例)。\n\n具体 SQL 示例要与用户使用的数据库匹配,不混用不同系统的语法。

常见 GIS 分析操作(概念)

  • Buffer:以要素为中心生成一定距离的缓冲区(如道路两侧 500m 范围)。\n- Clip:用一个面要素裁剪另一个图层,只保留重叠部分。\n- Intersect / Union / Difference:图层之间的空间叠加分析。\n- Dissolve:按属性合并几何(如按行政区合并多个多边形)。\n\n回答时可说明使用哪些工具/库执行这些操作(如 QGIS 的菜单路径、GeoPandas/PostGIS 的函数),不必展开所有参数细节。

map Skill 的关系

  • map:经纬度、距离、瓦片、Web/移动地图展示与交互。\n- gis:空间数据格式、CRS/投影、空间查询与分析工作流。\n\n当问题偏“画地图/显示点/算简单距离”时优先用 map;当偏“如何存空间数据/做 buffer/叠加分析/CRS 转换”时用 gis

使用原则

  • 在回答中明确 坐标系、单位与坐标顺序,避免默认假设产生误导。\n- 遇到需要高精度或特定标准的 GIS 任务时,建议结合官方文档与专门工具,而不是单纯依赖手算或近似公式。\n- 关注性能:对大规模空间数据建议引入空间索引和批处理/分块处理策略。

Version tags

latestvk97fnyg4emrcagpvqrg77cffax82tb7m