Parcourir la hiérarchie
Exerçons-nous à accéder aux emplacements en explorant la façon dont les polygones sont stockés dans les objets SpatialDataFrame. Rappelez-vous qu'il y a deux façons d'accéder aux emplacements dans un objet S4 :
x@slot_name # ou…
slot(x, "slot_name")
Donc, pour examiner l'emplacement polygons de countries_spdf, il suffit d'écrire countries_spdf@polygons. Vous pouvez essayer, mais vous obtiendrez une sortie longue et pas très parlante. Regardons plutôt la structure d'ensemble.
Essayez d'exécuter le code suivant dans la console :
str(countries_spdf@polygons, max.level = 2)
La sortie est encore assez longue, mais remontez au début et regardez bien. De quel type d'objet s'agit-il? C'est simplement une liste, mais ses éléments contiennent un autre type de classe sp : Polygons. Il y a 177 éléments dans la liste. Devinez ce qu'ils pourraient représenter?
Plongeons dans l'un de ces éléments.
Cette activité fait partie du cours
Visualiser des données géospatiales avec R
Instructions de l’exercice
- Créez une nouvelle variable appelée
onequi contient le 169e élément de la liste dans l'emplacementpolygonsdecountries_spdf. Utilisez l'extraction avec double crochet (c.-à-d.[[...]]) pour récupérer cet élément. - Affichez
one. - Appelez
summary()surone. Quels emplacements (slots) cet objet possède-t-il? - Appelez
str()suroneavecmax.level = 2.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2