关于GIS中距离测算的探讨.docVIP

  • 200
  • 0
  • 约8.01千字
  • 约 12页
  • 2018-12-21 发布于广东
  • 举报
关于GIS中距离测算的探讨.doc

关于GIS中距离测算的探讨 本文对G1S中常用的几种距离测算的基本概念、原理进行分析,结合 ArcGIS和相关软件阐述了欧氏距离、曼哈顿距离和网络距离在实际应用中的测 算,并探讨了不同尺度和应用环境下距离测算时应该注意的事项。 关键词:距离测算;G1S;欧氏距离;曼哈顿距离;网络距离 0引言 “距离”是人们日常生活中经常涉及的概念,它描述了两个事物 或实体之间的远近程度。H常用到的距离包括欧氏距离、曼哈顿距离 和网络距离。其中,最常用的是欧氏距离,无论是矢量结构还是栅格 结构都很容易实现。在GIS中,距离通常是两个地点之间的计算,但 有时人们想知道一个地点到所有其他地点的距离,这时得到的距离是 一个距离表面。如果一区域中所有的性质与方向无关,则称为各向同 性区域。以旅行时间为例,如果从某一点出发、到另一点的所耗费的 时间只与两点之间的欧氏距离成正比,则从一固定点出发、旅行特定 时间后所能达到的点必然组成一个等时圆。现实生活中,旅行所耗的 时间不只与欧氏距离成正比,还与路况、运输工具性能等有关,从固 定点出发、旅行特定时间后所能到达的点则在各个方向上是不同距离 的,形成各向异性距离表面,如图1所示。 (a)简单距离(各向同性表面) (b)耗费距离 图1各向同性和各向异性的距离表面 考虑到阻力影响计算的距离称为耗费距离。物质在空间中移动总 要花费一些代价,如资金、时间等,阻力越大耗费也越大。相应的通 过耗费距离得到的距离表面成力阻力表面或耗费表面,其属性值代表 一耗费或阻力大小。可以根据阻力表面计算最小耗费距离。 对于描述点、线、面坐标的矢量结构,也右一系列的不同于欧氏 距离的概念。欧氏距离通常用于计算两点P直线距离: d= (XrX (1) 当右障碍或阻\存在时:两点之间;的距离就不能用直线距离。计 算非标准欧氏距离的一般公式为: : d 二以 (2) 当k=2时,就i欧氏距i计算公式;。^k=l时,得到的跑离称为 曼哈顿距离[1_2]。 1欧氏距离 1.1欧氏距离的原理及实现方法 欧氏距离是一个通常采用的距离定义,它是在m维空间中两个 点之间的真实距离。在ArcGIS中,口了以通过简单地点击(“measure”) 工具来得到两点之间的欧氏距离(或若干点之间的累计距离)。许多 ArcGIS空间分析会顺带给出一些距离值。在空间连接中,线或多边 形之间的距离是最近点之间的距离。在ArcToolbox Analysis Tools Proximity中,Near工具用来计算图层中任一点与另一图层中跟它最 近的线或点的距离。某些操作需要用到同一图层或不同图层中任意两 点之间的距离即距离矩阵。ArcToolbox里的点距离(Point Distance) 工具可以实现这个功能,调用办法为依次点击ArcToolbox Analysis Tools Proximity Point Distance。在输出文件中,如果 DISTANCE 值为0,则可能实际距离确实为0 (例如,某点跟它自身的距离),也 可能是超出了搜索半径之外。 1.2欧氏距离的计算公式 二维的公式: 6/ = ^(%,-%2)2+(^-^2)2 (3) 三维的公式: d = V(Xl-%2)2+()7l-??2)2+(Z|-Z2)2 ⑷ 推广到n维空间,的公式: d =权(?- Xi2)2 ⑸ 其中i=l,2..n (n为自然数),Xu表示第一个点的第i维坐标,Xi2 表示第二个点的第i维坐标。n维欧氏空间是一个点集,它的每个点可 以表示为(X⑴,X⑵,...X⑵),其中Xa)(i=l,2...n)是实数,称为X的第i个坐 标,两个点X和Y=(Y⑴,Y⑵,...Y⑵)之间的距离d(x,y)定义为上面的公 式。可看作信号的相似程度。距离越近就越相似,就越容易相互干扰, 误码率就越高。 1.3欧氏距离的测算及适用 欧氏距离的测算方法不止一个,如可以通过网络分析中心 NODEDISTANCE命令来实现,在此主要探讨如何不用网络分析来计 算。在计算欧氏跑离之前,首先要准备数据,并一次完成数据格式的 转换,生成相应coverage。 如果研究区的地理范围较小(如一个城市或一个县域单元),直角 坐标系下两个结点U, yi)、(Xl, y2)之间的欧氏距离可以近似地表作: 6/ = [(%1-x2)2+(j1-92]/2 (6) 3. 1生成县域重心 县域重心的生成主要利用ArcToolbox工具箱中的Data Management Tools工具来实现,从而完成要素到点之间的转换。 1.3. 2计算欧氏距离 在ArcGIS软件中的测算主要是通过具体工具来实现的,具体就 是利用ArcToolbox工具箱Analysis Tools工具下的Proximity来实现 Point

文档评论(0)

1亿VIP精品文档

相关文档