首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

确定点位于哪个多边形中,然后将该多边形的名称作为新列应用于大型pandas数据框

,可以通过以下步骤实现:

  1. 首先,需要定义多边形的几何形状和名称。可以使用GeoJSON格式或WKT格式来表示多边形的几何形状。例如,可以使用经纬度坐标表示多边形的边界点,并为每个多边形指定一个名称。
  2. 使用合适的库(如Shapely)将多边形的几何形状加载到程序中。可以使用Shapely库的Polygon对象来表示多边形。
  3. 对于每个点,使用Shapely库的Point对象来表示该点的几何形状。
  4. 使用Shapely库的contains方法检查每个点是否位于多边形中。可以遍历所有多边形,对于每个多边形,检查点是否位于该多边形中。
  5. 如果点位于某个多边形中,则将该多边形的名称作为新列应用于大型pandas数据框。可以使用pandas库的apply方法来实现。

以下是一个示例代码:

代码语言:txt
复制
from shapely.geometry import Point, Polygon
import pandas as pd

# 定义多边形的几何形状和名称
polygons = [
    {
        'name': 'Polygon A',
        'coordinates': [(0, 0), (0, 10), (10, 10), (10, 0)]
    },
    {
        'name': 'Polygon B',
        'coordinates': [(10, 0), (10, 10), (20, 10), (20, 0)]
    },
    {
        'name': 'Polygon C',
        'coordinates': [(0, 10), (0, 20), (10, 20), (10, 10)]
    }
]

# 创建多边形对象
polygons_objs = []
for polygon in polygons:
    polygon_obj = Polygon(polygon['coordinates'])
    polygons_objs.append(polygon_obj)

# 创建示例数据框
data = {
    'x': [5, 15, 5],
    'y': [5, 5, 15]
}
df = pd.DataFrame(data)

# 定义函数来确定点位于哪个多边形中
def get_polygon_name(row):
    point = Point(row['x'], row['y'])
    for i, polygon_obj in enumerate(polygons_objs):
        if polygon_obj.contains(point):
            return polygons[i]['name']
    return None

# 应用函数并将多边形名称作为新列应用于数据框
df['polygon_name'] = df.apply(get_polygon_name, axis=1)

print(df)

输出结果如下:

代码语言:txt
复制
    x   y polygon_name
0   5   5    Polygon A
1  15   5    Polygon B
2   5  15    Polygon C

在这个示例中,我们定义了三个多边形(A、B、C),每个多边形都有一个名称。然后,我们创建了一个包含三个点的数据框,每个点都有x和y坐标。通过遍历数据框中的每个点,并使用Shapely库的contains方法检查点是否位于多边形中,我们确定了每个点所在的多边形,并将多边形的名称作为新列应用于数据框。最后,我们打印出数据框,显示了每个点所在的多边形名称。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PostGIS空间数据库简明教程

将其视为 OOP 世界基类。 这意味着我们可以在同一组合点、线、多边形和其他矢量对象。 如果我们事先知道我们将处理哪些几何图形,我们可以将其指定为类型定义一部分。...图片栅格数据支持包含在一个单独 postgis 扩展,在我们可以使用之前需要安装它:CREATE EXTENSION IF NOT EXISTS postgis_raster;然后我们可以使用栅格类型创建一个表...48, 4326));另一个常用操作是距离计算,它通常用于确定哪些对象位于地图上给定点附近。...树叶子是代表 PostGIS 中空间对象边界矩形。图片这样,我们可以快速遍历树以找到哪些对象与给定对象相交,而不是检查每个对象是否相交。...相同语法可以应用于栅格,但在这种情况下,我们在栅格图像周围索引边界,因此该语句需要包含 ST_ConvexHull 函数。

3K30

CAD2007操作教程上

从绘图菜单中选择块“创建” 3. 在“块定义”对话名称输入块名 4....选择“选择对象”确定 创建块对话各主要选项功能如下: 1.“名称”文本:用于输入块名称,最多可使用255个字符。 2.“基点”选项区域:用于设置块插入基点位置。 3....“名称”下拉列表:用于选择块或图形名称,用户也可以单击其后“浏览”按纽,打开“选择图形文件”对话,选择要插入块和外部图形。 2.“插入点”选项区域:用于设置块插入点位置。 3....(偏移) 在行偏称和偏移输入行间距,间距,添加+或减号-确定方向 单击“拾取行列偏移”按纽,使用它设备指定阵列某个单元相对角点,此单元决定行和水平和垂直间距 单击“拾取行偏移或...“拾取偏移”按纽,使用定点设备指定水平和垂直间距 要修改阵列旋转角度,请在“阵列角度”旁边输入角度 4、选择确定 创建环形阵列步骤 1.

3.6K30
  • CAD 初级教程

    从绘图菜单中选择块“创建” 3. 在“块定义”对话名称输入块名 4....选择“选择对象”确定 创建块对话各主要选项功能如下: 1.“名称”文本:用于输入块名称,最多可使用255个字符。 2.“基点”选项区域:用于设置块插入基点位置。 3....”按纽,使用定点设备指定水平和垂直间距 要修改阵列旋转角度,请在“阵列角度”旁边输入角度 4、选择确定 创建环形阵列步骤 1....颜色、线型与线宽:单击“颜色”对应图标,可以打开“选择颜色”对话,选择图层颜色;单击在“线型”线型名称,可以打开“选择类型”对话,选择所需线型;单击“线宽”显示线宽值,可以打开“线宽...选择材质将出现在“当前图形”下列表。输入材质可将该材质及其参数复制到图形材质列表,材质并不会从库删除。

    5.7K00

    2014版CAD操作教程(全)

    从绘图菜单中选择块“创建” 3. 在“块定义”对话名称输入块名 4....选择“选择对象”确定 创建块对话各主要选项功能如下: 1.“名称”文本:用于输入块名称,最多可使用255个字符。 2.“基点”选项区域:用于设置块插入基点位置。 3....“拾取偏移”按纽,使用定点设备指定水平和垂直间距 要修改阵列旋转角度,请在“阵列角度”旁边输入角度 4、选择确定 创建环形阵列步骤 1....颜色、线型与线宽:单击“颜色”对应图标,可以打开“选择颜色”对话,选择图层颜色;单击在“线型”线型名称,可以打开“选择类型”对话,选择所需线型;单击“线宽”显示线宽值,可以打开“线宽...选择材质将出现在“当前图形”下列表。输入材质可将该材质及其参数复制到图形材质列表,材质并不会从库删除。

    6.2K10

    【目标跟踪】开源 | PolyTrack:使用边界多边形快速进行多目标跟踪和分割,替代包围和遮罩跟踪

    10100037260 论文地址: http://arxiv.org/pdf/2111.01606v1.pdf 代码: 公众号回复:10100037260 来源: Polyechnique Montréal 论文名称...:PolyTrack: Tracking with Bounding Polygons 原文作者:Gaspar Faure 内容提要 在本文中,我们提出了一种方法称为PolyTrack快速多目标跟踪和分割使用边界多边形...Polytrack通过生成物体中心关键点热图来检测物体。对于它们每一个,通过计算每个实例上边界多边形而不是传统边界来完成粗略分割。...跟踪是通过取两帧连续作为输入,并为第一帧检测到每个目标计算一个中心偏移来预测其在第二帧位置。为了减少ID开关数量,还采用了卡尔曼滤波器。...由于我们目标应用是自动驾驶系统,我们将我们方法应用于城市环境视频。我们在MOTS和KITTIMOTS数据集上训练和评估PolyTrack。结果表明,跟踪多边形可以很好地替代包围和遮罩跟踪。

    82420

    POSTGIS 总结

    **边界(矩形)**相同,则图形相等 九、最近领域搜索 执行最近邻域搜索简单方法是按与要查询几何图形距离对候选表进行排序,然后获取最小距离对应表记录 SELECT streets.gid, streets.nameFROM...要使用此功能,请在行数据包含一个JSONB,该通过在一级深度下包含多个Json对象来存储多个不同属性集。JSONB键和值将被编码为要素属性。...extent —— 由MVT规范定义屏幕空间(MVT坐标空间)矢量切片范围。 geom_name —— row参数数据geometry列名,默认是第一个geometry类型。...feature_id_name —— 行数据要素ID列名。...如果未指定或为NULL,则第一个有效数据类型(smallint, integer, bigint)作为要素ID,其他作为要素属性

    6.1K10

    用 GeoPandas 绘制超高颜值数据地图

    GeoPandas 基于Pandas。它扩展了 Pandas 数据类型以包含几何并执行空间操作。因此,任何熟悉Pandas的人都可以轻松采用 GeoPandas。...团队数据集包含团队名称、项目、NOC(国家/地区)和事件。在本练习,我们将仅使用 NOC 和 项目 。...在里用到是**'left'而不是'right'**合并,这里是有意这样做,因为我们数据也有一些没有参与国家。 很少有国家名称在奥运会和世界数据集之间不一致。所以尽可能调整了国家名称。...详细信息在源代码。 开始绘图 显示一个简单世界地图 - 只有边界地图 作为第一步,我们绘制基本地图——只有边界世界。在接下来步骤,将为我们感兴趣国家/地区着色。...为此,首先创建一个仅包含参与最少国家数据集,然后将此数据集 df_teams_least_participated_disciplines 和 df_world 合并,然后计算质心。

    5.1K21

    PostGIS特性

    两个交迭多边形通过Union运算就会形成一个多边形,这个多边形边界为两个多边形中最大边界。...在OpenGIS几何类型都将SRID作为自身结构一部分,但不知什么原因,在OpenGISSFSQL规范,并没有引入Transform。...10、空间聚集函数 在数据,聚集函数是一个执行某一属性所有数据操作函数。比如Sum和Average,Sum是求某一关系属性数据总和,Average 则是求取某一关系属性数据平均值。...11、栅格数据类型 PostGIS通过一种数据类型片,提供对于大栅格数据对象存储。片由以下几个部分组成:包裹矩形、SRID、类型和一个字节序列。...通过 将片大小控制在数据库页值(32×32)以下,使得快速随即访问变成可能。一般大图片也是通过将其切成32×32像素然后再存储在数据

    1.7K30

    Python地信专题 | 基于geopandas空间数据分析—数据结构篇

    作为基于geopandas空间数据分析系列文章第一篇,通过本文你将会学习到geopandas数据结构。...2 数据结构 geopandas作为pandas向地理分析计算方面的延拓,基础数据结构延续了Series和DataFrame特点,创造出GeoSeries与GeoDataFrame两种基础数据结构:...: 图14 在同一个GeoSeries可以混合上述类型多种几何对象,这意味着点线面在概念上相异几何对象可以共存于同一份数据 2.1.2 GeoSeries常用属性 类似pandasSeries...这时几何对象名称可以自由设置,但一定要利用GeoDataFrame.set_geometry()方法将后添加矢量指定为矢量主。...作为pandas.DataFrame延伸,GeoDataFrame同样支持pandas.DataFrame.loc以及.iloc对数据在行、尺度上进行索引和筛选。

    1.8K20

    左手用R右手Python系列12——空间数据可视化与数据地图

    巧合是,pythongeopandas用了同样 技术来简化空间数据可视化复杂度,其核心理念也是通过压缩单个地理多边形为一个Simple Features,使得所有的地理多边形与其属性信息严格对齐...,行政一个呈现友好带有地理信息数据数据。...我能告诉你是,geom_ploygon制作地图时候,剥离了地理信息边界点数据多边形属性信息,所以你需要同时兼顾、处理两个包含空间信息数据,如果是对不同区域进行等值线映射,你还需要对这两个数据进行合并操作...实际上导入之后,你可以看到它结构是一种特殊带有地理信息数据。...geopandas.geodataframe.GeoDataFrame 这种格式数据继承了大多数pandas普通数据函数及属性,可以直接针对其使用plot函数绘图。

    2.1K40

    QGIS小妙招-创建TAC边界

    导入点图层 首先,通过数据源管理工具导入点图层,在工具栏菜单依次点击 图层 - > 数据源管理器 -> 分割文本文件,如下图所示: 按照界面提示,依次配置好源文件名称,经纬度字段,坐标系等必要信息后,...Thiessen polygons 算法工具位于工具箱栏目下,这里有两种方法可以调出工具箱,依次点击 地理处理 -> 工具箱 或者直接点击工具栏 齿轮 图标。...调出工具箱后,在搜索输入 Thiessen polygons,即可看到该算法工具,双击该工具,出现如下配置界面 选择之前创建点图层,将 Frame Size 设置为 0 ,然后,点击运行,稍等片刻...,就可以看到创建好泰森多边形 3....同理,在工具箱搜索搜索 融合 ,双击融合工具,输入图层选择刚才创建好泰森多边形,融合字段选择 TAC(或者LAC) ,点击 OK 进行确认,融合后设置还可以直接将融合后图层保存为文件。

    1.7K30

    ICCV2023 基准测试:MS-COCO数据可靠吗?

    由于MS-COCO在计算机视觉作为基准重要性,理解其数据集中边界和分割掩模可靠性和质量是非常必要,因为它们反映了数据趋势和特征。...如果图像某个对象类别的实例数量超过了给定阈值,我们就指示标注员只标注前几个实例,然后将剩余实例标记为聚集。整个项目中阈值根据不同情况进行调整,以平衡预算、时间和数据质量之间关系。...此外,如图2所示,大型对象数量显著减少,因为大型聚集或对象群单个元素被重新标注为不同实体。...放宽分析要求为单个多边形形状,并利用边界形状一致性概念。形状一致性假设轮廓错误不意味着盒子错误。使用基于交集与并集(IoU)度量重叠标准确定匹配。...还值得注意是,一些最先进检测算法性能优于我们结果。这很有趣,因为标注应该与多边形变化相对一致。这意味着网络可能会过拟合训练数据集中可能无法在另一个数据集中复现特定信息类型。

    47230

    一篇文章带你玩转PostGIS空间数据

    那空间索引是怎么做到提高查询效率? 标准数据库索引,是根据被索引值去创建树结构。空间索引略不同,因为数据库并不能索引几何字段值 —— 也就是几何对象本身,我们改索引要素范围边界。...数据库求解 “什么线与黄色星相交” 这个问题,是先用空间索引求解 “什么范围与黄色范围相交” 这个问题(速度非常快),然后才是 “什么线与黄色星星相交”。...,将其替换为点将强制它位于一侧或另一侧,而不是与两侧多边形都相交 ST_Centroid(geometry) —— 返回大约位于输入几何图形质心上点。...ST_Buffer(geometry, distance)接受几何图形和缓冲区距离作为参数,并输出一个多边形,这个多边形边界与输入几何图形之间距离与输入缓冲区距离相等。...3.3 重叠、相并 另一个经典GIS操作 - 叠置(overlay)- 通过计算两个重叠多边形交集来创建几何图形。

    5.9K50

    数据科学学习手札74)基于geopandas空间数据分析——数据结构篇

    、PROJ等开源地理空间计算相关框架之上,类似pandas语法风格空间数据分析Python库,其目标是尽可能地简化Python地理空间数据处理,减少对Arcgis、PostGIS等工具依赖,使得处理地理空间数据变得更加高效简洁...作为基于geopandas空间数据分析系列文章第一篇,通过本文你将会学习到geopandas数据结构。...2 数据结构 geopandas作为pandas向地理分析计算方面的延拓,基础数据结构延续了Series和DataFrame特点,创造出GeoSeries与GeoDataFrame两种基础数据结构...图14   在同一个GeoSeries可以混合上述类型多种几何对象,这意味着点线面在概念上相异几何对象可以共存于同一份数据 2.1.2 GeoSeries常用属性   类似pandas...图31 2.2.2 GeoDataFrame数据索引   作为pandas.DataFrame延伸,GeoDataFrame同样支持pandas.DataFrame.loc以及.iloc对数据在行

    2.8K20

    CTPN、TextBoxes、SegLink、RRPN、FTSN、DMPNet…你都掌握了吗?一文总结OCR必备经典模型(一)

    传统技术解决方案,分别训练文本检测和文字识别两个模型,然后在实施阶段将这两个模型串联到数据流水线组成图文识别系统。 对于文本检测任务,主要包括两种场景,一种是简单场景,另一种是复杂场景。...图3 4 x 4网格默认box说明。为了更好可视化,只绘制了一长宽比为1和5默认。其余长宽比为2、3、7和10,它们位置类似。黑色(ar:5)和蓝色(ar:1)默认框在其单元格居中。...不同多边形滑动窗口可以用不同颜色来区分 共享蒙特卡洛算法 为了确定哪个Anchor box是Positive,需要计算gt box和anchor box之间IoU,作者指出原来算法只能计算矩形之间...预测给定多边形上四个点最终顺序:首先在四个点里面选择 x 坐标最小,如果有两个点x一样,那么选择y最小作为第一个点;确定完点1之后,连接第一个点与其它三个点,找到中间那条,确定点3;然后画出对角线...比较对角线斜率,以斜率较大、横坐标较小点为第一个点,若斜率为正无穷,则以纵坐标较小点为第一个点,然后重新确定其余三个点。

    49030

    自学cad 零基础_零基础自学吉他步骤

    利用栅格捕捉功能,使光标按指定步距精确移动。 ②栅格 在所设绘图范围内,显示出按指定行间距和间距均匀分布栅格点。...提供三种绘制正多边形方法: a内接圆法:多边形顶点均位于假设圆弧上,需要指定边数和半径。 b外接圆法:多边形各边与假设圆相切,需要指定边数和半径。 c边长方式:直接指定多边形大小和方向。...9.多段线 是作为单个对象创建相互连接序列线段,可以创建直线段、弧线段或两者组合线段。多线段线条可以设置成不同线宽以及不同线型,具有很强实用性。...11.样条曲线 绘图-样条曲线,或在二维绘图面板上单击样条曲线按钮,或命令行输入spline。- 是经过或接近一系列给定点光滑曲线。...主要应用于对整体图形、图块、文字、尺寸标注等对象分解。 选择修改/分解命令,或单击分解按钮,或在命令行输入explode来执行。   ⑨合并图形: 是使打断对象,或者相似对象合并为一个对象。

    3K20

    学习PCL库:PCL库geometry模块介绍

    ,它原理是根据输入起点和终点,计算出沿直线总距离,并将该距离分为多个步长,在每个步长,通过线性插值计算出当前迭代位置坐标,并在点云中查找最近点。...,用于迭代遍历给定点所有相邻点。...它是基于半边数据结构(Half-Edge Data Structure)实现。该迭代器类将当前顶点作为输入参数,并提供一个可以返回下一个入边方法,直到回到起点为止。...在构造函数,首先获取与该点相邻一个半边,然后通过该半边获取对应面。在遍历时,只需沿着下一个半边继续遍历,并获取对应面即可。...pcl::geometry::MeshIO 用于读取和写入三维网格模型文件类。该类实现位于 pcl/geometry/mesh_io.h

    79030

    Google Earth Engine(GEE)——GEE最全介绍(7000字长文)初学者福音!

    搜索工具 要查找要在脚本中使用数据集,您可以使用数据存档搜索工具。搜索工具是代码编辑器顶部文本,上面写着“搜索地点和数据集...”...在搜索栏中键入数据产品、传感器或其他关键字名称然后单击search按钮查看匹配地点、栅格和表数据列表。单击任何栅格或表结果以查看存档数据描述。...单击导入将可视化参数对象作为变量加载到脚本导入部分。 图层可视化工具 请注意,图层管理器​​右侧是用于不同地图背景切换按钮。使用 自定义背景Map.setStyle()。...几何绘图工具位于地图显示左上角 使用任何绘图工具都会自动创建一个几何图层,并将该图层导入添加到导入部分。...要将几何图形添加到图层,请将鼠标悬停在地图显示几何图形导入上,然后单击+new layer链接。您还可以从几何导入部分切换几何可见性。

    1.7K11

    论文阅读学习 - ModaNet: A Large-scale Street Fashion Dataset with Polygon Annotations

    数据集标注 [1] - 首先从 PaperDoll 数据集中收集了一百万(1 million) 张图像. [2] - 然后,采用在 COCO 数据集上预训练 Faster R-CNN 模型,检测出图片中只有一个人...图像,以仅收集单个人图像. [3] - 对于所选择图像初始数据集,进一步手工筛选 2000 张由于图片质量低而不适合进行标注图片,以及 2000 张高质量图片用于进行标注....然后,将分类器对初始数据集中全部图像进行分类,以选取高质量且只包含单个人图片. 因此,有效减少了手工标注者所标注低质量图片量. [4] - 将筛选出图片送于手工标注者进行打标. 1.2....服饰目标检测 服饰目标检测,其可以定位服饰单品位置bbox,并给出 bbox 服饰类别. 还可进一步应用于搜索与商品推荐. 2.1.1....服饰 Groundtruth bbox 生成 在对图像进行了像素级和多边形标注后,可以很方便地推断出训练图片边界. 这里,采用从多边形标注数据生成边界作为边界信息.

    1.2K10

    快速入门Tableau系列 | Chapter07【多边形地图和背景地图:设置地理信息(自定义地图码导入、设置地图源)】

    21、多边形地图 21.1 多边形地图相关概念 多边形地图是填充地图一种补充,基于地理均码,数据文件绘制一个多边形区域,实现自定义填充地图。...也可以这样理解:以矢量数据为基础,轮廓界线为多边形一类地图。 21.2 国家公园多边形地图制作 步骤如下: ①设置地理角色:将原数据“经度”“纬度”设为地理角色经纬度 ?...下图为我们所导入数据: ? 下面把维度地名地图信息更改 ? 上图标记处我们可以看到与以往有些不同,这一点不同是导入自定义地图码后才会出现。...3、添加分层结构 如,公园名称有三个子名称:国家、公园名称、子景点名称 23、不同风格背景地图 ?...24、自定义背景地图 Tableau可以通过添加图像作为我们数据背景图像,可以通过自定义图像来更换图像展示形式,为我们数据提供更多位置信息,还可以对Tableau不支持系统进行扩展,展示更为详细信息

    2.1K30
    领券