ArcGIS中利用泰森多边形法分析站点与流域占比
1.数据准备
测雨站点表.xls和原始小流域图层wata.shp。
将站点导出成shp图层。
查询有雨站点sql:
SELECT DISTINCTT.*
FROMST_PPTN_R BLEFT JOIN ST_STBPRP_B T ON B.STCD = T.STCD AND T.STTP != 'JYYLZ' AND B.DRP > 0
WHEREB.tm >= '2020-07-09 08:00' AND TM <= '2020-07-30 08:00'
2.站点泰森多边形创建(thiessenPolygons.shp)
1)Arcmap中,利用ArcToolbox工具中的Create Thiessen Polygons工具(Toolboxes → Analysis Tools → Proximity → Create ThiessenPolygons)进行泰森多边形的创建。
Arcmap中,利用ArcToolbox工具中的分析工具(分析工具 → 邻域分析 → 创建泰森多边形)进行泰森多边形的创建。
2)输入要素为“站点图层”,输出字段为“ALL”。
3)环境设置
输出坐标系为与“流域图层”相同。
处理范围与“流域图层”相同。
3.泰森多边形与流域进行裁剪(thiessenPolygons_Clip.shp)
Arcmap中,利用ArcToolbox工具中的分析工具(分析工具 → 提取分析 →裁剪)进行泰森多边形(thiessenPolygons.shp)与流域的裁剪。
裁剪结果:(thiessenPolygons_Clip.shp)
4.裁剪后图层与站点图层进行关联。
裁剪后图层Input_FID与站点图层FID进行关联,得到带站点信息的泰森多边形图层。
5.原始流域图层求面积。
先进行投影转换。
Arcmap中,利用ArcToolbox工具中的数据管理工具(数据管理工具 → 投影和变换 →要素→投影)进行流域图层投影。
选择投影坐标。
投影后流域图层进行求面积。
6.相交并求面积。
带面积的流域图层与裁剪后带站点的图层进行相交。
Arcmap中,利用ArcToolbox工具中的分析工具(分析工具 → 叠加分析 →相交)进行相交处理。
相求后效果:
投影再求面积。
7.求权重。
相交后面积/原始流域面积=占比权重。
Arcmap 保留小数
round( [面积] ,2)
8.最终成果HSFX_ST_WATA。ID不需要
先保留两位小数。先全选复制文本,然后再复制回去。权重为0的删除掉。
9.权重为0的删除掉再导入数据库
10.核对导入的数据(num都为1)
SELECT wscd, stcd, COUNT(*) as num from model_engineering_rel_unit_wata_pptn
where engr_id = 137
group BY wscd, stcd
ORDER BY num desc