阴影算高教程(使用arcmap和excel)

基本流程
使用arcmap画出一系列成对的线段,一个阴影共两根线
将每对平行线的四个点坐标导入excel,调整数据格式
使用excel中定义好的公式完成计算

详细过程
一 画线
画线的精度决定了计算结果的精度,作图需细致
Shp中要指定好坐标系,仅只能使用带投影的坐标系(即ARCMAP中显示的坐标是长度单位)
每一个阴影的两条线要成对画,保证两条线的FID相邻且FID比这两线小的线段数为偶数
image.png
二 将线段四个端点导入excel

将line 形式的矢量转化成点矢量
使用toolbox-datamanagementtools-features-feature vertices to points工具,point type选择both_ends
image.png

三 点矢量文件属性表加X,Y值
增加X,Y属性,数据格式选DOUBLE,然后删除所有其它属性
image.pngimage.png
属性表修改前后

四 从dbf中复制端点数据到excel
使用记事本打开点矢量文件的DBF文件,复制所有数字的部分
image.png

五 在excel中将数据调整成n行8列形式
将上一步复制的内容粘贴到excel中会得到一长行数据,为方便处理,先转化成一列。操作方式为:复制这一行数据,转置粘贴
image.pngimage.png
Excel中转置前后

六 Excel中将数据转化成n行8列
使用模板文件“表:列数据转8-n”,将列数据粘贴到A列,B~I自动会自动更新,每一行的8个点为一处阴影中两个线段的四个端点的X,Y值
image.png

七 完成计算
将上一步生成的n行8列的数据复制粘贴到模板文件的“表:计算结果”X1~Y4部分,右侧自动更新阴影宽度、建筑朝向、建筑高度。此处的建筑高度顺序和最开始线段shp的顺序一致(按FID升序排列)image.png

模板文件和样例矢量文件在百度网盘中
链接:https://pan.baidu.com/s/1MUA_...
提取码:owgp


dengping023
1 声望0 粉丝