J'utilise des fichiers de formes des frontières des États américains de NHGIS pour créer des cartes en R. Ces fichiers de formes ont une résolution beaucoup plus élevée que celle dont j'ai besoin pour créer des cartes à l'échelle du pays: plus de 2 millions d'observations pour un fichier. Existe-t-il un moyen de réduire la résolution de ces fichiers de formes dans R? Si nécessaire, je peux le faire à la place dans QGIS.
qgis
shapefile
r
resolution
Lincoln Mullen
la source
la source
Réponses:
Vous pouvez utiliser à
gSimplify
partir durgeos
package, et si vous ajoutez l'topologyPreserve=TRUE
indicateur, il conservera la topologie.Notez que vous pouvez toujours vous retrouver avec des lignes qui se chevauchent - nous avons besoin d'une implémentation de cet algorithme DP robuste dans R:
http://www.sciencedirect.com/science/article/pii/S0098300413002380
[ce lien peut-être derrière un mur payant]
la source
rgeos
documents se trouvent sur cran.r-project.org/web/packages/rgeos/rgeos.pdf .Une méthode standard pour "éclaircir" les formes linéaires (y compris les limites des polygones) est l' algorithme Douglas-Peucker . Au moins deux
R
packages implémentent cela:dp
dans le package shapefiles etthinnedSpatialPoly
dans le package Guerry .Notez que l'amincissement des polygones adjacents crée généralement de légers écarts et chevauchements dans leurs limites: il ne respecte pas les relations topologiques entre eux. Je ne connais aucun
R
package qui conserve la topologie lors de l'amincissement. À des fins de cartographie à petite échelle comme celles-ci, cela ne devrait pas être un problème grave.Par ailleurs, parce que personne ne sait plus prononcer l'allemand :-), Tom Poiker a changé l'orthographe de son nom il y a quelque temps.
la source