J'espère que ce n'est pas trop trivial mais je ne peux vraiment pas trouver une réponse et je suis trop nouveau sur le sujet pour trouver des alternatives moi-même. Voici donc le problème:jointure spatiale sur deux fonctionnalités simples {sf} avec plus de 1 mil. entrées aussi vite que possible
J'ai deux fichiers de formes x et y qui représentent différents niveaux de traitement d'une image satellite Sentinel2. x contient environ 1.300.000 polygones/Segments couvrant complètement l'image s'étendent sans autres informations vitales.
y contient environ 500 polygones représentant la zone sans nuage de l'image (couvrant également la majeure partie de l'image à l'exception de quelques "trous de nuages") ainsi que des informations sur l'image utilisée dans 4 colonnes (Capt .. Si vous essayez d'ajouter l'information d'image à x à des endroits, x est couvert par y. assez simple? Je ne peux pas trouver un moyen de le faire hapen sans prendre des jours. J'ai lu x dans comme une caractéristique simple {sf}, comme le lire avec shapefile/readOGR prend des âges. J'ai essayé différentes choses avec y
lorsque j'essaie de fusionner (x, y) je ne peux prendre qu'une seule sf car la fusion ne supporte pas deux sf. Fusionner x (comme sf) et y (comme shp) me donne l'erreur "impossible d'allouer un vecteur de taille 13.0 Gb"
alors j'ai essayé sf :: st_join (x, y), qui supporte les deux variables à être sf mais n'a pas fini pour 28 heures maintenant
sf :: st_intersect (x, y) a pris environ 9 minutes pour un sous-ensemble de 10.000 segments, ce qui peut ne pas être beaucoup plus rapide pour l'ensemble de la pièce.
est-ce que x peut être résolu en quelques parties plus petites ou y a-t-il une autre solution simple? Puis-je faire quelque chose avec mon espace de travail pour faire fonctionner la fusion ou n'y a-t-il simplement aucun raccourci pour rejoindre cette quantité de polygones?
Merci beaucoup d'avance et j'espère que ma description n'est pas trop floue!
mon petit poste de travail:
win 7 64 bits 8 Go de RAM Intel i7-4790 @ 3,6 GHz
Cheers, Matthias
Vous souhaitez probablement mettre à jour le fichier de formes via un sous-ensemble. Sous-ensemble x où y existe, puis enregistrez les informations souhaitées dans x.Cependant, il serait plus facile si vous montriez des exemples de données et la sortie désirée. – manotheshark