Хоча все ще трохи шорстко по краях, особливо якщо мова йде про документацію та приклади, але майбутнє геопанд виглядає яскравим. Він в основному поєднує в собі потужність фреймів даних панд з геопросторовими можливостями стрункого.
функція, яку ви шукаєте, називається sjoin
Переконайтесь, що у вашій машині / екземплярі достатньо пам'яті для виконання операції
import geopandas as gpd
import pandas as pd
import os
gdfLeft = gpd.read_file(os.path.join(PATH,INPUT_FILE_NAME_1))
gdfRight = gpd.read_file(os.path.join(PATH,INPUT_FILE_NAME_2))
gdfJoined = gpd.sjoin(gdfLeft, gdfRight, how="left", op='intersects')
Join attributes by location
команди зfTools
плагіна:,doSpatialJoin.py
зокрема,compute()
метод. Не повинно бути занадто важким, щоб усунути з цього будь-який код інтерфейсу та відключити його до простої функції пітона.