• Menu
    • Nos Formations
    • Nos Prestations
    • Les Astuces
Skip to content
Astuces et scripts R
Astuces et scripts R
Primary Navigation Menu
Menu
  • Abcd’R
  • Tous les scripts
    • Voir les articles
    • Proposer un Article
  • Formation au logiciel R
  • Contact

Les dates de formations à R, éligibles au CPF sont en lignes !

Voir nos formations

Comment lire un fichier shp (shapefile) avec {sf} dans R ?

Par Sébastien
Le mai 31, 2020
Dans graphique, sig - cartographie
Tagged sf, shapefile, shp
Avec 0 Commentaire

Quand on lit un fichier shp ou fichier shapefile, on lit un fichier de cartographie de type vecteur. On utilisera le package {sf} pour lire ces fichiers de carte. En réalité, une couche spatiale au format shapefile doit être distribuée avec au minimum 4 fichiers du même nom, avec les extension shp, shx, dbf, prj. Sans ces 4 fichiers, vous ne pourrez probablement pas afficher votre carte correctement.

Regardons les fichiers inclus dans le package {sf} , vous remarquerez qu’ils viennent tous par 4 :

list.files(system.file("shape", package="sf"))
[1] "nc.dbf" "nc.prj" 
[3] "nc.shp" "nc.shx"
[5] "olinda1.dbf" "olinda1.prj"
[7] "olinda1.shp" "olinda1.shx"
[9] "storms_xyz_feature.dbf" "storms_xyz_feature.shp"
[11] "storms_xyz_feature.shx" "storms_xyz.dbf"
[13] "storms_xyz.shp" "storms_xyz.shx"
[15] "storms_xyzm_feature.dbf" "storms_xyzm_feature.shp"
[17] "storms_xyzm_feature.shx" "storms_xyzm.dbf"
[19] "storms_xyzm.shp" "storms_xyzm.shx"

Voici comment on lirait les fichiers nommés nc.* s’ils étaient dans le même dossier que notre script R. En réalité, on ne lit que le fichier nommé nc.shp, les autres sont lus en même temps par la fonction st_read() :

nc <- st_read("nc.shp")

Ensuite, vous pourrez directement afficher la carte avec la méthode plot() :

plot(nc)

Pour tester sur votre ordinateur un exemple reproductible, vous pouvez tester ce script :

library(sf)
nc = st_read(system.file("shape/nc.shp", package="sf"))
plot(nc)
2020-05-31
Article précédent: Comment calculer le nombre de données manquantes par lignes
Article suivant: Comment lire un fichier raster dans R ?

Formation et consultance

Trouvez votre formation R sur-mesure chez ThinkR

-- Contactez-nous --

Catégories

Commentaires récents

  • Sébastien dans Comment effectuer des calculs de somme et de moyenne sur les colonnes ou les lignes d’une matrice ? colSums, rowSums, colMeans, rowMeans
  • Achraf Mazouz dans Comment effectuer des calculs de somme et de moyenne sur les colonnes ou les lignes d’une matrice ? colSums, rowSums, colMeans, rowMeans
  • Lou Sayd dans Coment alculer simplement la SEM dans R ? (Erreur Standard)
  • Nicolas dans Comment remplacer une chaîne de caractères ? string_replace_all(df, "pattern","replacement")
  • Vincent dans Comment comparer deux moyennes avec R grâce au test de Student ? t.test

Archives

Plan

  • Abcd’R
  • Tous les scripts
    • Proposer un Article
  • Ressources documentaires
    • Le logiciel R
    • Liste des interfaces graphiques
  • Formation au logiciel R
  • Contact
  • Politique de confidentialité

Flux ThinkR – Certification & Formation langage R

  • Déboguer une fonction avec debugonce() ou browser()
  • Dessinez pour gagner : L’impact des maquettes sur vos apps Shiny
  • Gérer et manipuler des dates en 2024 : une année pas comme les autres !
  • Retour vers le turfu : R, le web, et webR
  • Créer un package R et le versionner avec VSCode ? Mission possible !

Méta

  • Connexion
  • Flux des publications
  • Flux des commentaires
  • Site de WordPress-FR

ABCD'R (par ThinkR ) © 2025 - Confidentialité

 

Chargement des commentaires…