python - 使用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 - 使用 Python 将二维字符列表转换为字符串列表
- azure - 在数据工厂中看不到连接或触发器
- c++ - 用方程填充矩阵导致c ++
- apache-nifi - Minifi C2服务器连接nifi获取模板出错
- php - 致命错误:在第 68 行的 /var/www/html/gatewayFromFroentEnd/server.php 中调用未定义的方法 DOMNodeList::removeChild()
- cypress - 在 cypress 中检查同一个词的更正几次
- machine-learning - 家庭自动化的强化学习
- node.js - 像“ember s”这样的命令被卡住并且无法加载
- python - 使用烧瓶运行命令运行烧瓶服务器时无法导入模块
- php - 禁用 CSRF 保护不适用于 POST 路由