fix: 测试数据打包进套件 data/,去掉外部输入参数

- 去掉 province/cities 参数,只保留 output_path
- GeoJSON 数据放在 data/ 目录,脚本自动读取
- 版本升到 1.0.1
- MEMORY.md / TOOLS.md 补充 platform 发布参数说明

Ref: SuiteHub/agent-profiles#22
This commit is contained in:
SuiteForge
2026-07-21 00:19:00 +08:00
parent d460bcd449
commit 07a9c3f6dd
5 changed files with 71 additions and 95 deletions
+4 -6
View File
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
"""
Step 2: 叠加分析
判断各城市是否在省界内(spatial join),输出分析结果
判断各城市是否在省界内(使用投影坐标系避免 CRS 警告)
"""
import sys
import json
@@ -29,9 +29,7 @@ def main():
print(json.dumps({"error": "省界数据为空", "success": False}))
sys.exit(1)
# 确保坐标系一致
source_crs = province.crs or "EPSG:4326"
# 使用投影坐标系(墨卡托)计算中心点以避免 geographic CRS 警告
# 使用投影坐标系(墨卡托)计算中心点
projected_crs = "EPSG:3857"
province_proj = province.to_crs(projected_crs)
@@ -58,11 +56,11 @@ def main():
city = city.to_crs(projected_crs)
# 空间判断:城市中心点是否在省界内(使用投影坐标系避免 CRS 警告)
# 空间判断:城市中心点是否在省界内
city_centroid = city.geometry.centroid.iloc[0]
in_province = province_proj.geometry.contains(city_centroid).any()
# 检查 intersect 作为辅助判断
# 检查 intersect 作为辅助判断
intersects = province_proj.geometry.intersects(city.geometry).any()
status = "通过 ✅" if in_province else "不通过 ❌"