GIS中的缓冲区计算
(1)点的缓冲 1.单点定距缓冲:以点为圆心,往往得到一个圆形。 2.单点多距缓冲:形成一个多距缓冲。 (2)线的缓冲 1.单线定距缓冲 2.单线多距缓冲 3.同距缓冲 4.按属性值缓冲 (3)面的缓冲 存在内缓冲和外缓冲之分: 内缓冲:在指定面状要素内部建立缓冲区,可以是单个面状要素,也可以是多个面状要素同时建立; 外缓冲:在指定面状要素外部建立缓冲区,可以是单个面状要素,也可以是多个面状要素同时建立。 (4)程序实现 1 import math 2 import turtle as f 3 4 5 def Buffer_xy(dic_point): 6 DR = 150 7 DL = 200 8 for item, value in dic_point.items(): 9 # # 计算方位角 10 yb_ya = dic_point['B'][1]-dic_point['A'][1] 11 xb_xa = dic_point['B'][0]-dic_point['A'][0] 12 yc_yb = dic_point['C'][1]-dic_point['B'][1] 13 xc_xb = dic_point['C'][0]-dic_point['B'][0] 14 15 fw_AB = math.degrees(math.atan(yb_ya / xb_xa))