- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 python 中使用 GeoPandas 并且有一个有效的多边形 GeoDataframe。
0 POLYGON Z ((68.70999999999999 623.1 0, 35.71 6...
1 POLYGON Z ((221.33 645.02 0, 185.7 640.33 0, 1...
2 POLYGON Z ((150.3 650 0, 160.9 650 0, 150.58 6...
gdf
,然后使用代码:
gdf.bounds
bounds
方法——它们是隐式传递的。
ValueError: Shape of passed values is (1, 110042), indices imply (4, 110042)
gdf.geometry.bounds
我得到同样的
ValueError...
gdf.head(10).bounds
minx miny maxx maxy
0 0.00 618.15 68.71 650.00
1 169.56 640.33 221.33 650.00
2 150.30 648.64 160.90 650.00
gdf
和
gdf.head()
没有任何不同,但一个给我一个错误,一个没有。有谁知道获取与每一行对应的边界框的正确方法。
最佳答案
您也可以尝试以下方法
# remove empty geometry
valid_geom = gdf[gdf.geometry.map(lambda z: True if not z.is_empty else False)]
# get the bounds of each geometry
valid_geom.geometry.map(lambda z: z.exterior.xy)
# or in one line
gdf[gdf.geometry.map(lambda z: True if not z.is_empty else False)].geometry.map(lambda z: z.exterior.xy)
这将导致以下输出。你得到 (minx, miny, maxx, maxy) 作为一个列表。
0 ([346494.47052450513, 346512.1633455531, 34642...
1 ([347156.6195963654, 347140.5694171803, 347106...
2 ([347374.2493280142, 347343.280266067, 347331....
3 ([347752.9399173185, 347732.0804000348, 347699...
4 ([352462.7065634858, 352421.82634455897, 35239...
5 ([352398.84073305037, 352366.62657852937, 3523...
6 ([351619.2911484046, 351581.3489685701, 351559...
7 ([349298.04394918215, 349284.4299869118, 34926...
8 ([349402.6562116009, 349390.3714050767, 349364...
9 ([347447.35067824554, 347427.2888365253, 34740...
10 ([351038.9227137904, 351023.75894022046, 35101...
11 ([352360.8991716495, 352311.8060843693, 352289...
12 ([348053.8637179602, 348014.5578245763, 347995...
13 ([350854.3664365387, 350802.39711500367, 35075...
14 ([350661.291738528, 350539.01532645256, 350497...
15 ([349634.9936554617, 349617.43041924713, 34959...
16 ([346588.703008323, 346576.2541223159, 346560....
17 ([347323.7364982413, 347311.6537559405, 347289...
18 ([347592.9326738138, 347588.24603437353, 34757...
19 ([347871.4965194545, 347852.9032783319, 347846...
20 ([349503.7927385038, 349484.6946827946, 349482...
21 ([349917.505834857, 349907.19522809517, 349885...
22 ([350254.82670837734, 350243.1101097837, 35024...
dtype: object
关于geospatial - GeoPandas:如何获取地理数据框中每个几何图形的边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49948876/
我有一个作为纬度、经度对的多边形点数据库,我需要测试给定的 lat,lng 点是否在任何多边形内。 有几种算法,包括 these但如果多边形跨越前子午线(新西兰海岸外,经度从东经 180 度翻转到西经
我得到了一个使用 Google Earth 的 Windows Forms 应用程序,用户可以在其中在 map 上绘制一个多边形,用作地理围栏。 我想要做的是能够缩放到多边形,以便通过单击按钮使其非常
我需要创建一组(大)空间多边形用于测试目的。是否有一种算法可以创建一个位于边界信封内的随机形状的多边形?我正在使用 OGC 简单的东西,所以创建众所周知的文本的例程是最有用的,选择的语言是 C# 但这
我有一堆要转换为 kml 的 shapefile。 我可以打开它们,但我不明白它们所在的坐标系(创作者也没有提供)。 例如,这应该是阿姆斯特丹市边界上的一个点:'x': 106980.0, 'y':
我有一些包含自相交多边形的空间数据(MapInfo 文件)。这些会导致我的处理出现问题,特别是我无法在 PostGIS 中生成几何联合。有没有简单的方法来解决这个问题?如果有必要,我可以处理多多边形。
我在 python 中使用 GeoPandas 并且有一个有效的多边形 GeoDataframe。 0 POLYGON Z ((68.70999999999999 623.1 0, 3
我有一套n地球表面上的地理坐标,我想计算一个边界框(找到最东、最西、最北和最南的位置),而不会退回到用户输入(程序没有 UI)。天真的方法是“取纬度的最大值和最小值,经度的最大值和最小值,完成”-但是
我想在我的网站上部署一个 TerriaJS 实例,用于 3D(带 2D 回退)地理空间映射。我对如何在我的网站上实际“部署”TerriaJS 感到有点困惑。我对 Leaflet 非常熟悉……几乎只包含
我是 cloudant 的新手,我想按经纬度获取特定类别的记录。 //这是按纬度和经度获取记录 dbname/_design/ad/_geo/geoidx?lat=29.2609417&lon=71.
我看到了这个链接 http://www.mathopenref.com/coordpolygonarea2.html 它解释了如何计算多边形的面积,并帮助识别我们输入的多边形顶点是顺时针还是逆时针。
Postgis中Linestring中的点(由osm2pgsql从osm导入)按顺序描述(经度,纬度) 例如慕尼黑 map 中的线串 'LINESTRING(11.4068032 47.8580927
我有大量经纬度点。最高可达 20k 点。我正在使用 KML 绘制它们。我想要做的是只取最外面的点并用它们来绘制多边形。我已经知道如何在 kml 中绘制多边形,我只需要弄清楚如何只选择组中最外面的点。
在 Marklogic 中,我正在使用 cts.geospatialRegionQuery 搜索包含(索引)几何的文档,该几何与我搜索的几何有交集。 地理空间区域索引使用 etrs89/double作
根据他们的文档,空间对象可以是以下内容 POINT(0 0) LINESTRING(0 0,1 1,1 2) POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2,
我正在尝试将 1000 米的缓冲区应用于 JTS Topology Suite 中的多边形形状。我已经确定了执行此操作的方法(请参阅下面的链接),但我不确定缓冲区方法中距离参数的单位是什么。 JTS
找不到在 couchbase 中使用地理 View 的文档/howtos/示例。 简化任务:我的文档看起来像: { x:10, y:15, color:"RED" } 我需要找到正方形中的所有B
我正在尝试获取特定半径(以公里/英里为单位)内的记录。 mongodb 二维索引: db.collection.ensureIndex({locaction:"2d"}) 集合中的记录具有索引键: "
我遇到了一个特殊的情况,我试图找到(部分)位于多边形中的任何地理空间对象。当我申请 ST_Intersect使用 在两个几何图形上函数WGS84 SRID 多边形和多边形明显以北的点的交集返回 FAL
我正在尝试使用 Google Datastore 数据库作为我的后端数据库,并使用地理空间查询来查询它,如 this Google 教程,但所有查询均未返回任何内容。我用 Java 制作了下一个调试
我有一个从 csv 文件导入的非常大的数据库(约 600 万行)。我正在查看 MongoDB 及其关于地理空间索引的文档。您需要将纬度和经度字段嵌入到数组中。不幸的是,我导入的结构中的字段是分开的。
我是一名优秀的程序员,十分优秀!