首页 > 解决方案 > 如何按它们所在的多边形对点进行排序/标记?

问题描述

我有很多多边形(~40k),每个多边形代表一个不同的城市街区。我也有很多纬度/经度坐标点(~700k)。每个多边形都被标记并具有唯一的名称。

有没有办法可以遍历每个单独的点并查看该点所在的多边形?我不希望每个点的结果都是“真”或“假”,而是我想在数据框中创建一个新列,其中包含所有可以告诉给定点所在多边形的点。

这就是我的多边形的样子。提醒一下,每个多边形代表一个城市街区。

    bctcb2010   boro_code   boro_name   cb2010  ct2010  shape_area  shape_leng  geometry_object geometry_layer  geometry_proj4
    0   50009001000 5   Staten Island   1000    000900  2.445896e+05    2508.948115 POLYGON ((-74.07920577013245 40.64343078374567...   geo_export_7753596b-be5c-4ff9-a64c-ddfbaf0c5d08 +proj=longlat +ellps=WGS84 +no_defs
    1   50020011000 5   Staten Island   1000    002001  1.110063e+05    1345.886422 POLYGON ((-74.07061992438017 40.61085506705416...   geo_export_7753596b-be5c-4ff9-a64c-ddfbaf0c5d08 +proj=longlat +ellps=WGS84 +no_defs
    2   50027001000 5   Staten Island   1000    002700  1.504068e+05    1703.381172 POLYGON ((-74.07524403910642 40.62600632452712...   geo_export_7753596b-be5c-4ff9-a64c-ddfbaf0c5d08 +proj=longlat +ellps=WGS84 +no_defs
    .
    .
    .

这就是我的观点:

latitude    longitude   
40.691991   -73.821149
40.691615   -73.820965
40.691536   -73.820927
40.692100   -73.828326
40.691667   -73.829862  
40.692130   -73.828220
.
.
.

我想知道每个点属于哪个街区。

先感谢您!

标签: python-3.xpolygonshapefilepoint-in-polygon

解决方案


推荐阅读