Meskipun masih agak kasar, terutama dalam hal dokumentasi dan contoh, tetapi masa depan geopanda terlihat cerah. Ini pada dasarnya menggabungkan kekuatan panda dataframe dengan kemampuan geospasial dari rupawan.
fungsi yang Anda cari disebut sjoin
Pastikan mesin / instance Anda memiliki memori yang cukup untuk melakukan operasi
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
perintah aktual darifTools
plugin:,doSpatialJoin.py
khususnyacompute()
metode. Seharusnya tidak terlalu sulit untuk menghilangkan kode UI apa pun dari itu dan menghapusnya ke fungsi python biasa.