shapely相关内容

计算空间连接后每个国家/地区的空间平均值

你好,我在底部使用以下代码从坐标中提取国家/地区。请参阅以下URL,其中提供了代码的更详细说明:Extracting countries from NetCDF data using geopandas。 我的主要变量/值是来自https://psl.noaa.gov/data/gridded/data.pdsi.html的月平均PDSI值。下面的图像表示由下面的代码创建的可视化的一部分。带阴影 ..
发布时间:2022-05-29 22:19:34 Python

按形状以平面单位(例如平方米)计算多边形面积

我正在使用Python3.4和Shapely 1.3.2从一系列经纬度坐标对创建一个Polygon对象,我将这些坐标对转换为熟知的文本字符串,以便对其进行解析。这样的多边形可能如下所示: POLYGON ((-116.904 43.371, -116.823 43.389, -116.895 43.407, -116.908 43.375, -116.904 43.371)) 由于Sha ..
发布时间:2022-04-11 16:40:17 Python

检查点是否包含在多边形/多多边形中-针对多个点

我有一个2D地图,它被分成矩形网格(大约有45,000个)和一些从shapefile派生的多边形/多多边形(我目前使用shapefile库pyshp读取它们)。不幸的是,这些多边形中有几个相当复杂,由大量的点组成(其中一个点有64万个点),可能会有洞。 我尝试做的是为每个多边形检查哪些单元中心(我的网格的单元)落在那个特定的多边形内。然而,拥有大约45,000个细胞中心和150个多边形,使用 ..
发布时间:2022-03-23 16:45:25 Python

在Python中获取点周围的多边形/多多边形的坐标

我使用plotlys scattermapbox在点对象周围绘制多边形。我想从POI绘制一个半径为“x”英里的多边形。 我发现这很有帮助:https://plotly.com/python/filled-area-on-mapbox/。但是,在我的示例中,我需要动态定义多边形并获取其对应的坐标。 如何围绕中心点渲染和填充多边形?我可以使用MapBox来获取多边形几何图形吗?我们将多边形 ..
发布时间:2022-03-17 20:52:24 Python

直线与多边形交点坐标

我正在使用Python、Shapely和Fiona。考虑到有两个shapefile可用,一个线形shapefile和一个多边形shapefile。 如何获取由交点(用Q标记表示)及其各自坐标组成的最终结果shapefile?? 推荐答案 您需要从多边形和直线的外部获取交点。如果改用与多边形的交点,则结果是一条线,因为多边形有面积。此外,如果交叉点是平行的,则交叉点可以是一条线,因 ..
发布时间:2022-03-13 19:24:48 Python

以最快的方式生成落在多边形或形状内的点网格?

我在Python中使用Shapely,并试图在最快的O(N)时间内在网格中生成落入形状内的等间距的点。形状可以是任何闭合多边形,而不仅仅是正方形或圆形。我目前的做法是: 查找最小/最大y&;x以生成矩形。 在给定间距参数(分辨率)的情况下构建点网格 逐个验证点是否落在形状内。 是否有更快的方法来完成此操作? # determine maximum edges polyg ..
发布时间:2022-03-13 19:12:11 Python

如何在Python中获取多边形内网格点的坐标?

我想输入一个多边形的4个顶点的坐标,指定点的数量来划分多边形的边(等分),目标是生成一个矩阵,该矩阵带有多边形内部的网格点的坐标. 下图可能更好地解释了我的目标: 所以在这种情况下,我将输入点 (P) 的坐标并指定我希望网格为 3 x 2.输出将是一个 3 x 2 矩阵,其坐标为网格的坐标 (x,y)点 (N). 我进行了很多搜索,但仍然找不到这样做的方法,老实说,我对 Pyth ..
发布时间:2022-01-18 10:39:51 Python

使用 Python 计算多多边形 shapefile 中的点数

我有一个由各个州组成的美国多边形 shapefile 作为它们的属性值.此外,我有存储我也感兴趣的点事件的纬度和经度值的数组.本质上,我想“空间连接"点和多边形(或执行检查以查看每个多边形 [即状态]点在),然后将每个状态的点数相加,找出哪个状态的“事件"数量最多. 我相信伪代码会是这样的: 读入 US.shp读取事件的纬度/经度点循环遍历 shapefile 中的每个状态并找到每个状态中 ..
发布时间:2022-01-14 21:21:59 Python

修复 Shapely 中的无效多边形

Shapely 将多边形定义为无效,如果它的任何线段相交,包括共线的线段.许多软件包会创建一个带有“切口"的区域或区域,如下所示,它具有共线段: >>>pp = 多边形([(0,0), (0,3), (3,3), (3,0), (2,0),(2,2), (1,2), (1,1), (2,1), (2,0), (0,0)])>>>pp.is_valid警告:shapely.geos:在点 2 ..
发布时间:2022-01-14 15:55:20 Python

centos libgeos 存储库丢失

在 centos 7.3 上,尝试安装 shapely 或 geopandas 需要访问 https://github.com/libgeos/libgeos libgeos. 试图通过 sudo yum install libgeos-dev 安装它告诉我这个包不可用.看来我缺少存储库.到目前为止,我一直找不到像 http://trac.osgeo.org/geos 这样的工作指向 htt ..
发布时间:2022-01-13 21:25:03 其他开发

估计由一组点生成的图像区域(Alpha 形状??)

我在 示例 ASCII 文件中有一组点 显示 2D 图像.我想估计这些点填充的总面积.该平面内的某些地方没有被任何点填充,因为这些区域已被屏蔽.我猜想估计面积可能是应用凹壳 或alpha 形状.我尝试了 这种方法 来找到合适的 alpha值,从而估计面积. from shapely.ops 导入 cascaded_union,polygonize导入 shapely.geometry 作为几何从 ..
发布时间:2022-01-09 18:33:15 Python

寻找一种快速的方法来使用 Shapely 找到一个点所属的多边形

我有一组 ~36,000 个多边形,它们代表了该国的一个分区(~县).我的python脚本接收了很多点:pointId、经度、纬度. 对于每个点,我想发回 pointId、polygonId.对于每个点,循环到所有多边形并使用 myPoint.within(myPolygon) 效率很低. 我认为 shapely 库提供了一种更好的方法来准备多边形,以便为点查找多边形成为树路径(国家、 ..
发布时间:2021-12-20 16:09:46 Python

多边形与匀称相交的更快方法

我有大量多边形(~100000),并尝试找到一种智能方法来计算它们与规则网格单元的相交区域. 目前,我正在使用 shapely(基于它们的角坐标)创建多边形和网格单元.然后,使用一个简单的 for 循环遍历每个多边形并将其与附近的网格单元格进行比较. 只是一个说明多边形/网格单元格的小例子. 来自 shapely.geometry 导入框,Polygon# 示例多边形xy = [[1 ..
发布时间:2021-12-08 09:55:50 Python

用于 Python 的 3D 几何包

我正在尝试为 Python 找到一个良好的 3D 几何库,它具有与 Shapely 相似的操作和功能. http://toblerity.org/shapely/manual.html Shapely 很棒,而且正是我所需要的,尤其是在 Linestring 对象的创建和操作方面.不幸的是,它只支持对 2D 对象的操作,即使可以创建 3D 点. 有谁知道在全 3D 模式下运行的任 ..
发布时间:2021-11-25 02:20:24 Python

Pandas 适用于 dateframe 产生 '<built-in method values of ...'

我正在尝试构建一个 GeoJSON 对象.我的输入是一个带有地址列、纬度列和经度列的 csv.然后我从坐标中创建了 Shapely 点,按给定的半径缓冲它们,并通过映射选项获取坐标字典 - 到目前为止,很好.然后,在参考了这个问题后,我写道以下函数可获取一系列字典: def make_geojson(row):返回 {'geometry':row['geom'], 'properties':{' ..
发布时间:2021-11-16 23:04:55 Python

无法导入 Shapely(Ubuntu、Python)

我下载了 Shapely 来做一些多边形工作(在 Ubuntu AWS 实例上).一切都安装得很好,我使用了 wget.当我第一次遇到我要解释的错误时,我也做了 pip,但它只是说一切都在那里,所以我认为下载不是问题. 无论如何,当我尝试导入任何from匀称的东西时,我得到这个错误: OSError: libgeos_c.so: cannot open shared object file ..
发布时间:2021-09-12 19:11:43 Python

计算每个场点在轮廓内的频率

我正在处理二维地理数据.我有一长串轮廓路径.现在我想确定我域中的每个点在它驻留的轮廓中有多少个(即我想计算由轮廓表示的特征的空间频率分布). 为了说明我想要做什么,这是第一个非常幼稚的实现: 将 numpy 导入为 np从 shapely.geometry 导入多边形,点def comp_frequency(路径,lonlat):"""- 路径:轮廓路径列表,由 (lon,lat) 元组组 ..
发布时间:2021-07-16 21:08:36 Python