欢迎关注个人WX_GZH: 小Rser

ArcGIS水网密度——以北京为例https://mp.weixin.qq.com/s?__biz=MzkyNjMzNTQ2Mw==&mid=2247483733&idx=2&sn=667ed4ad7bd18dde29a81c0a48531b28&chksm=c239a9ddf54e20cb50d679d02af6ad1822a153f03e351821dcbaa1f59e234ddbaac7e778feff&token=2086761678&lang=zh_CN#rd

创建渔网

01 坐标系转换

查看北京市矢量shp的空间参考坐标系。如果是投影坐标系,则不需要投影转换,否则需要做一步投影转换。如图所示为地理坐标系(WGS1984)。

shp矢量投影转换步骤:单机Toolbox—Data Mangement Tool—Projections and Transformations—Feature—Project,打开矢量转投影界面。打开界面后如下配置,这里将矢量转换投影到Albers坐标系下。

02 创建渔网格网

1)创建一个大于北京市四至范围的矩形面shp,请记得编辑矢量后保存,并关闭编辑。

2)接下来创建格网。

3)几个重要参数的设置(这里选择1km的格网)

河网水系数据处理

01 裁剪河网水系数据

利用上面建立的北京四至shp裁剪1:25万河网水系矢量数据(其他比例的河网水系一样),裁剪前确认两个文件的坐标系是否一致。如果这里坐标系不一致,我通常采用的方法,将用于裁剪的数据(北京四至矢量)转换到水系矢量坐标系下,裁剪出结果,在将裁剪后水系数据坐标系转换到原裁剪矢量的坐标系(Albers)。

水网密度计算

01 相交处理

创建之前首先对格网矢量添加id字段,然后找到Analysis Tools—Intersect工具,将两者相交。(ALbers坐标系下水系数据和渔网数据进行相交),主要是标记每个网格中的河网。对相交结果属性表,新建属性列Length。

右击id属性列,选择Summarize进行分组统计,对Length列进行求和分组统计。其中id为渔网的id,id值相同的为渔网中的同一个网格,基于id列进行分组统计获得的即为网格内的河网总长度,生成.dbf文件。

join连接

右击渔网图层,连接表格,以id列进行join连接。连接后的属性表如下。

新建属性列Area,右击属性列➡计算几何➡计算面积,单位选

新建属性列Area,右击属性列➡计算几何➡计算面积,单位选平方千米。

新建属性列density,右击属于列,字段计算,Sum_Length/Area,得到水网密度。

水网密度裁剪及结果出图

01 数据裁剪结果

02 矢量栅格化和出图

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐