Superposer des données sur l'image d'arrière-plan
Récemment, j'ai compris combien il était facile d'utiliser une image d'arrière-plan et carte des données sur le haut à l'aide de Tableau Public. Voici le processus à partir de leur site web. Comme vous pouvez le voir, c'est assez simple, et il suffit d'indiquer au logiciel ce que l'image que vous souhaitez utiliser et comment définir les coordonnées.
Est le processus aussi simple dans la R? Quelle serait la meilleure approche?
source d'informationauteur Btibert3
Vous devez vous connecter pour publier un commentaire.
JPEG
Pour les images jpeg, vous pouvez utiliser
read.jpeg()
de larimage
paquet.par exemple :
En définissant par(new=T) avant la prochaine commande plot, vous pouvez construire complet de parcelles au cours d'une image d'arrière-plan. (voir
?par
et plus bas)PNG
PNG images, vous pouvez les télécharger à l'aide de
readPNG
de lapng
paquet. AvecreadPNG
vous avez besoin de larasterImage
de commande de la parcelle (voir aussi les fichiers d'aide). Sur Windows, on doit se débarrasser de la couche alpha, que Windows ne peut pas faire face avec pixel par pixel alphas jusqu'à maintenant. Simon Urbanek était donc de nature à point de cette solution :GIF
Pour les fichiers gif, vous pouvez utiliser
read.gif
decaTools
. Le problème, c'est que c'est la rotation de la matrice, de sorte que vous avez à régler :À tracer sur cette image, vous devez définir le par correctement, par exemple :
Je ne suis pas sûr qu'une partie de ce que vous voulez faire est ce qu'on appelle "le géo-référencement" - l'acte de la prise d'une image sans la coordination de l'information et précisément définir les modalités de cartes sur le monde réel.
Pour cela je voudrais utiliser Quantum GIS Gratuit et Open Source de SIG paquet. Chargement de l'image en tant que calque raster, puis allumez le géoréférencement plugin. Cliquez sur certains points connus sur votre image et entrez le lat-long dans le monde réel les coordonnées de ces points. Une fois que vous avez assez de ces, le georeferencer va travailler sur la façon de s'étirer et de déplacer votre image à sa vraie place sur la planète, et d'écrire un "monde de fichier'.
Puis avec que R doit être en mesure de le lire en utilisant readGDAL de la rgdal paquet, et, éventuellement, la trame paquet.
Pour une image JPEG, vous pouvez utiliser le bibliothèque jpeg et ggplot2 bibliothèque.
Habituellement, j'ai trouvé utile d'avoir l'axe gradué en pixel et de l'axe vertical passant positif dans le sens descendant et de l'image en conservant ses proportions d'origine. Donc, je peux nourrir R directement avec la sortie produite par la vision par ordinateur de l'algorithme, par exemple, l'algorithme permet de détecter le trou de balle et d'en extraire le trou de coordonnées à partir d'une cible de tir photo et de R peut tracer un histogramme 2D à l'aide de la cible de l'image comme arrière-plan.
Mon code est basé sur le code par baptiste trouvé à https://stackoverflow.com/a/16418186/15485