Install
openclaw skills install @ruiduobao/geoskill-vector-simplification用 Douglas-Peucker / Visvalingam 算法简化矢量几何,统计顶点减少与面积保持。Simplify vector geometries with Douglas-Peucker / Visvalingam and report vertex reduction and area retention.
openclaw skills install @ruiduobao/geoskill-vector-simplificationReduces the number of vertices in vector geometries with two classic line simplification algorithms, for small-scale cartographic generalization, data volume reduction and lower tile rendering load:
LineString / Polygon (with holes) / Multi* / GeometryCollection geometries are simplified recursively; simplified rings are guaranteed to remain closed with no fewer than 3 points. Reports the vertex reduction ratio and the polygon area retention rate. --synthetic mode generates a high-density circle (64 vertices) and a jagged line as test features.
pip install numpy rasterio geopandas shapely fiona pyproj
python geoskill-vector-simplification.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./out
python geoskill-vector-simplification.py --bbox 116.0 39.0 117.0 40.0 --synthetic --method douglas-peucker --tolerance 0.001 --output-dir ./dp
python geoskill-vector-simplification.py --input roads.shp --method douglas-peucker --tolerance 0.0005 --output-dir ./roads_simp
python geoskill-vector-simplification.py --input boundary.gpkg --method visvalingam --tolerance 0.00001 --output-dir ./visv
python geoskill-vector-simplification.py --bbox 116.0 39.0 117.0 40.0 --synthetic --method visvalingam --tolerance 0.0001 --output-dir ./visv2 --quiet
python geoskill-vector-simplification.py --input coast.geojson --method douglas-peucker --tolerance 0.01 --output-dir ./coarse
| File | Format | Description |
|---|---|---|
simplified.geojson | GeoJSON | Simplified features |
simplification_stats.json | JSON | Vertex reduction ratio, area retention rate |
output-manifest.json | JSON | Run manifest |
--input: local vector file--synthetic: locally generated high-density test features--synthetic mode requires no network at all.MIT
用两种经典线简化算法减少矢量几何顶点数,用于小比例尺制图综合、降低 数据量与瓦片渲染负载:
对 LineString / Polygon(含孔)/ Multi* / GeometryCollection 递归简化,
环简化后保证闭合且不少于 3 点。统计顶点减少比例与多边形面积保持率。
--synthetic 模式生成高密度圆(64 顶点)与锯齿线作为测试要素。
pip install numpy rasterio geopandas shapely fiona pyproj
python geoskill-vector-simplification.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./out
python geoskill-vector-simplification.py --bbox 116.0 39.0 117.0 40.0 --synthetic --method douglas-peucker --tolerance 0.001 --output-dir ./dp
python geoskill-vector-simplification.py --input roads.shp --method douglas-peucker --tolerance 0.0005 --output-dir ./roads_simp
python geoskill-vector-simplification.py --input boundary.gpkg --method visvalingam --tolerance 0.00001 --output-dir ./visv
python geoskill-vector-simplification.py --bbox 116.0 39.0 117.0 40.0 --synthetic --method visvalingam --tolerance 0.0001 --output-dir ./visv2 --quiet
python geoskill-vector-simplification.py --input coast.geojson --method douglas-peucker --tolerance 0.01 --output-dir ./coarse
| 文件 | 格式 | 说明 |
|---|---|---|
simplified.geojson | GeoJSON | 简化后的要素 |
simplification_stats.json | JSON | 顶点减少比例、面积保持率 |
output-manifest.json | JSON | 运行清单 |
--input:本地矢量文件--synthetic:本地生成高密度测试要素--synthetic 模式完全无网络。MIT