Как ускорить точку в операциях с полигонами с помощью Fiona? У меня ~ 13 миллионов записей и шейп-файл с 640 полигонами - PullRequest
0 голосов
/ 07 апреля 2020

с fiona.open ("../ data / shapefiles / Census_2011 / 2011_Dist.shx") в качестве fiona_collection:

dict_censuscodes = {}
fiona_collections_list = list(fiona_collection)

for i in range(0,len(df_pop)):
    x = df_pop.x.iloc[i]
    y = df_pop.y.iloc[i]
    guid = df_pop.guid.iloc[i]

    point = Point(y, x)

    for shapefile_record in fiona_collections_list:
        if point.within(shape(shapefile_record['geometry'])):
            dict_censuscodes[str(guid)]=shapefile_record['properties']['censuscode']
...