首页 > 解决方案 > 使用python计算从点到多边形最近边缘的距离的问题

问题描述

我想计算多边形内每个点到多边形最近边缘的距离。我正在使用的代码如下所示。但是,结果没有显示从每个点到多边形最近边缘的距离。我对 python 语言也比较陌生。

请查看显示点和多边形的图像。在此处输入图像描述

有人可以帮我弄清楚为什么它没有显示从每个点到多边形最近边缘的距离。?它只显示一个点的距离。点号 0 和 1 位于同一位置,并且 4 和 5 位于同一位置。

请参阅下载形状文件的链接。 https://bft.usu.edu/klvzz

首先,我需要在多边形线内与 100 米内的点相交,然后使用下面的代码计算距离。

import geopandas as gpd
import pandas as pd
from shapely.geometry import Point, Polygon

poly_Br = gpd.read_file("/home/User/Documents/arcgis_dist/input_files/Br_poly.shp")
point = gpd.read_file("/home/User/Documents/arcgis_dist/input_files/geoch_centroid.shp")
d1 = poly_Br.exterior.distance(point)
print(d1)

0    626.283954
1           NaN
2           NaN
3           NaN
4           NaN
5           NaN
dtype: float64
[Finished in 0.595s]

标签: python

解决方案


推荐阅读