ArcGIS pro求点线最短距离Near
ArcGIS pro求点线最短距离Near
如果是ArcGIS经典版,可以从以下路径找到:
ArcGIS pro就更简单了,在Analysis面板:
打开之后来介绍一下各参数意义:
按照ArcGIS帮助,该工具可求点、线、面之间的最短距离。
其中
- Input Features是输入要素,是被加入Near_dist字段的要素
- Near Features是邻近要素,是想要求输入要素到他的距离
-
将以下字段添加到输入中。 如果字段已存在,则将更新字段值。 这些字段名称可以使用字段名称 (field_names) 参数进行配置。
- NEAR_FID- 最近的邻近要素的对象 ID。 如果未发现邻近要素,则该值为 -1。
- NEAR_DIST- 输入要素与邻近要素之间的距离。 该值采用输入要素坐标系的线性单位,如果将 Method 参数设置为 Geodesic 且输入位于地理坐标系中,则该值将采用“米”作为单位。 如果未发现邻近要素,则该值为 -1。
- NEAR_FC- 包含邻近要素的要素类的目录路径。 仅在指定了多个邻近要素时,才会将此字段添加到输出表中。 如果未发现邻近要素,则该值为空字符串或为空。
如果选中 Location 参数,(在 Python 中将 location 参数设置为 LOCATION),则会向输入要素添加以下字段。 如果字段已存在,将更新字段值。 字段值单位取决于为 Method 参数选择的方法。 如果设置为 Planar,则该值为输入要素坐标系的线性单位。 如果设置为 Geodesic,则该值在与输入要素坐标系相关联的地理坐标系中。
- NEAR_X- 邻近要素中距离输入要素最近位置的 x 坐标。 如果未发现邻近要素,则该值为 -1。
- NEAR_Y- 邻近要素中距离输入要素最近位置的 y 坐标。 如果未发现邻近要素,则该值为 -1。
如果选中 Angle 参数(在 Python 中将 angle 参数设置为 ANGLE),则将向输入要素添加以下字段。 如果字段已存在,将更新字段值。
- NEAR_ANGLE- 连接输入要素和邻近要素的线在 FROM_X 和 FROM_Y 位置的角度。 如果未找到邻近要素或邻近要素与输入要素相交,则该值将为 0。
-
如果在搜索半径内未找到任何要素,则 NEAR_FID 和 NEAR_DIST 的值都将为 -1。
-
输入要素和邻近要素均可为点、多点、线或面。
-
邻近要素可包括不同形状类型(点、多点、线或面)的一个或多个要素类。
-
同一要素类或图层可同时用作输入要素和邻近要素。 这种情况下,所评估的输入要素将被排除在邻近要素候选项之外,以避免得出所有要素都与其自身最接近的结果。
-
输入要素可以是您已执行要素选择的图层。使用工具执行操作时将使用并更新所选要素。其余要素会将新建字段(例如 NEAR_FID 和 NEAR_DIST)的值设置为 -1。
-
当一个以上邻近要素与输入要素的距离为最短距离时,则会随机选择其中之一作为最近要素。
-
使用方法参数的平面选项时,输入要素必须采用适合距离测量值的投影,如等距投影。
了解有关 坐标系和投影的详细信息。
-
要可视化 FROM_X、FROM_Y、NEAR_X 和 NEAR_Y 位置,可将输出表用作 创建 XY 事件图层或 XY 转线工具的输入
如图我想求各路网到学校、医院点的距离。输入要素是路网,临近要素是学校医院点。
然后就在路网属性表生成了Near_Dist字段,单位是米
最后是Arcpy代码:
arcpy.analysis.Near(in_features, near_features, {search_radius}, {location}, {angle}, {method}, {field_names})
ququ0207: 生态素材包
weixin_45655246: 您好,请问在geebam的环境里先注册一下具体是要在哪个文件中添加这段代码
qq_45747133: 请问是只可以进行单波段的空缺填补吗?
2301_76276937: 生态素材包
m0_52959089: 水循环