如何通过点所属的多边形对点进行排序/标记?

时间:2019-02-16 05:28:19

标签: python-3.x polygon shapefile point-in-polygon

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

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

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

    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
.
.
.

我想知道每个点所在的城市街区。

提前谢谢!

0 个答案:

没有答案