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:
@@ -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 "不通过 ❌"
|
||||
|
||||
Reference in New Issue
Block a user