<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div>Hola, buenos días:</div><div><br></div>Este correo lo mando a la lista de usuarios debido a que en el anterior mandé uno demasiado "gordo", el word es idéntido al anterior, sólo que he quitado una de las figuras<br><br><div><br></div><div><br></div><div><br></div><div><br>

<style><!--
.ExternalClass .ecxhmmessage P {
padding:0px;
}

.ExternalClass body.ecxhmmessage {
font-size:12pt;
font-family:Calibri;
}

--></style>
<div dir="ltr">Hola buenos días:<div><br></div><div>Oscar he seguido tu enlace porque me resultaba más claro y en el word puedes observar los resultados.</div><div><br></div><div>En principio me queda abierta una última cuestión que está en el documento, pero ya con las indicaciones que me habéis ofrecido, tanto tú como Beatriz, puedo tirar adelante sin mayor problema.</div><div><br></div><div>Sabía que tenía que haber un modo en R para trabajar esto con unas pocas líneas de código y me habéis dado la solución</div><div><br></div><div>Por tanto no me queda más que agradecer la ayuda prestada para este problema y la relación de links a temas relacionados que es francamente utilísima</div><div><br></div><div>Un saludo y de nuevo gracias por todo<br><br><div><hr id="ecxstopSpelling">Date: Thu, 9 Oct 2014 07:49:30 +0200<br>Subject: Re: [R-es] Pregunta sobre manipulación de shapefile<br>From: oscar.perpinan@upm.es<br>To: fjroar@hotmail.com<br>CC: mtnezb@gmail.com; r-help-es@r-project.org<br><br>Como bien dice Beatriz, la función que buscas es fortify.<br>
Los shapefiles los obtienes como SpatialPolygonsDataFrame una vez que usas readShapePoly, como en tu ejemplo. <br>
Por añadir más recursos, tienes aquí un ejemplo de uso de fortify escrito por el autor de ggplot2: <a href="https://github.com/hadley/ggplot2/wiki/plotting-polygon-shapefiles" target="_blank">https://github.com/hadley/ggplot2/wiki/plotting-polygon-shapefiles</a><br>
No obstante, te recomiendo echar un ojo a esta discusión sobre el uso de ggmap y las proyecciones: <a href="https://stat.ethz.ch/pipermail/r-sig-geo/2014-April/020911.html" target="_blank">https://stat.ethz.ch/pipermail/r-sig-geo/2014-April/020911.html</a>, que luego Agustin Lobo resumió en dos tutoriales (centrados en datos raster, pero que igualmente puede usarse con datos vectoriales):<br>
<a href="http://rpubs.com/alobo/vectorOnraster" target="_blank">http://rpubs.com/alobo/vectorOnraster</a><br>
<a href="http://rpubs.com/alobo/rasterOnGM" target="_blank">http://rpubs.com/alobo/rasterOnGM</a><br>
Saludos.<br>
Oscar.<br>
 <br>
<div class="ecxgmail_quote">El 08/10/2014 23:42, "Francisco Rodríguez" <<a href="mailto:fjroar@hotmail.com">fjroar@hotmail.com</a>> escribió:<br><blockquote class="ecxgmail_quote" style="border-left:1px #ccc solid;padding-left:1ex;">De hecho ahora recuerdo que la dificultad que encontré es que no supe pasar esos shapefile en concreto al formato SpatialPolygonDataFrame, bueno repaso todo y como os dije, os informo debidamente<br>
Gracias por la atención en todo caso<br>
<br>
From: <a href="mailto:fjroar@hotmail.com">fjroar@hotmail.com</a><br>
To: <a href="mailto:mtnezb@gmail.com">mtnezb@gmail.com</a><br>
Date: Wed, 8 Oct 2014 21:34:27 +0000<br>
CC: <a href="mailto:oscar.perpinan@upm.es">oscar.perpinan@upm.es</a>; <a href="mailto:r-help-es@r-project.org">r-help-es@r-project.org</a><br>
Subject: Re: [R-es] Pregunta sobre manipulación de shapefile<br>
<br>
Gracias Beatriz, efectivamente, lo que indicas en tu ejemplo es lo que obtengo al final de mi proceso.<br>
En todo caso pruebo tu opci�n con mis datos, si es como imagino seguro que es m�s r�pida de montar y m�s elegante que tratar el resultado de un sink() (recuerdo que en su momento lo intent� con fotify pero no supe bien como atacarlo, no conoc�a el enlace que me mandas, por tanto lo pruebo de nuevo). Ma�ana espero informaros<br>
Un saludo y gracias de nuevo<br>
<br>
From: <a href="mailto:mtnezb@gmail.com">mtnezb@gmail.com</a><br>
Date: Wed, 8 Oct 2014 22:22:59 +0200<br>
Subject: Re: [R-es] Pregunta sobre manipulaci�n de shapefile<br>
To: <a href="mailto:fjroar@hotmail.com">fjroar@hotmail.com</a><br>
CC: <a href="mailto:oscar.perpinan@upm.es">oscar.perpinan@upm.es</a>; <a href="mailto:r-help-es@r-project.org">r-help-es@r-project.org</a><br>
<br>
Hola:<br>
No s� si he entendido bien, pero:<br>
con la funci�n fortify del paquete ggplot, conviertes un SpatialPolygonDataFrame en un data.frame corriente como el que t� has construido (con una columna adicional que agrupa los puntos que corresponden al mismo pol�gono).<br>
A ese data.frame luego le puedes a�adir las columnas que quieras y pintarlo encima de un tile de google maps (siempre que la proyecci�n del SpatialPolygon se establezca a lon lat)<br>
Aqu� tienes un ejemplohttps://<a href="http://github.com/maritrinez/R_Maps_workshop/blob/master/maps_with_R.md#2-plot-a-map-on-a-street-map" target="_blank">github.com/maritrinez/R_Maps_workshop/blob/master/maps_with_R.md#2-plot-a-map-on-a-street-map</a><br>
El enlace deber�a llevarte al segundo punto del markdown, si no va bien busca "2. Plot a map on a street map", que el documento es largo!<br>
Saludos para todos<br>
El 8 de octubre de 2014, 21:31, Francisco Rodr�guez <<a href="mailto:fjroar@hotmail.com">fjroar@hotmail.com</a>> escribi�:<br>
Oscar, al final no he podido esperar hasta ma�ana<br>
<br>
Con:<br>
<br>
library(maptools)library(sp)<br>
<br>
poligonos <- readShapeLines("C:\\...\\DATOS\\MUNICIPIO.shp")<br>
<br>
sink("C:\\ ... \\DATOS\\MUNICIPIO.csv")<br>
<br>
coordinates(poligonos)<br>
<br>
<br>
<br>
Consigo un fichero con la suficiente estructura para tratarlo f�cilmente y de una tacada montar la tabla .csv tal y como he indicado en un correo anterior<br>
<br>
Necesito el .csv aparte para utilizarlo y manipularlo despu�s en otras librer�as. Aunque con tu respuesta soy capaz de crear una funci�n que permite la generaci�n de la estructura que te he indicado de un paso de modo totalmente automatizado, �Existe alguna funci�n que haga la conversi�n directamente? (Simplemente es para que no re-invente yo mismo la rueda) Mi intenci�n es usar despu�s ggmap con ggplot2<br>
<br>
Un saludo y gracias en todo caso, con tu indicaci�n ya te digo, dar soluci�n a mi objetivo de crear algo que directamente me lea los ficheros de modo como yo quiero en un solo paso y todo dentro de R (como debe ser)<br>
<br>
> From: <a href="mailto:oscar.perpinan@upm.es">oscar.perpinan@upm.es</a><br>
<br>
> To: <a href="mailto:fjroar@hotmail.com">fjroar@hotmail.com</a><br>
<br>
> CC: <a href="mailto:r-help-es@r-project.org">r-help-es@r-project.org</a><br>
<br>
> Subject: Re: [R-es] Pregunta sobre manipulaci�n de shapefile<br>
<br>
> Date: Wed, 8 Oct 2014 19:01:29 +0200<br>
<br>
><br>
<br>
><br>
<br>
> Hola,<br>
<br>
><br>
<br>
> Cuando usas readShapPoly obtienes un objeto de clase<br>
<br>
> SpatialPolygonsDataFrame. Si lo que necesitas es a�adir nuevas columnas,<br>
<br>
> puedes hacerlo como har�as con cualquier data.frame. Usando el ejemplo<br>
<br>
> que viene en su p�gina de ayuda, a�ado una nueva variable llamada test:<br>
<br>
><br>
<br>
>      library(maptools)<br>
<br>
>      xx <- readShapePoly(system.file("shapes/sids.shp", package="maptools")[1],<br>
<br>
>       IDvar="FIPSNO", proj4string=CRS("+proj=longlat +ellps=clrk66"))<br>
<br>
>      xx$test <- rnorm(nrow(xx))<br>
<br>
><br>
<br>
> Tambi�n te puede interesar la funci�n spCbind, que te permite unir un<br>
<br>
> Spatial*DataFrame con un data.frame.<br>
<br>
><br>
<br>
> Finalmente, si necesitas las coordenadas del centroide de cada pol�gono,<br>
<br>
> puedes usar coordinates:<br>
<br>
><br>
<br>
>      coordinates(xx)<br>
<br>
><br>
<br>
> Pero si necesitas las coordenadas de todos las l�neas es m�s f�cil si<br>
<br>
> lees el mismo fichero con readShapeLines, y usas de nuevo coordinates. Ahora<br>
<br>
> obtendr�s una lista con las coordenadas de cada uno de los pol�gonos.<br>
<br>
><br>
<br>
> Saludos.<br>
<br>
><br>
<br>
> Oscar.<br>
<br>
><br>
<br>
><br>
<br>
> --<br>
<br>
> Oscar Perpi��n Lamigueiro<br>
<br>
> Dpto. Ingenier�a El�ctrica (ETSIDI-UPM)<br>
<br>
> Grupo de Sistemas Fotovoltaicos (IES-UPM)<br>
<br>
> URL: <a href="http://oscarperpinan.github.io" target="_blank">http://oscarperpinan.github.io</a><br>
<br>
<br>
<br>
        [[alternative HTML version deleted]]<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
<br>
R-help-es mailing list<br>
<br>
<a href="mailto:R-help-es@r-project.org">R-help-es@r-project.org</a><br>
<br>
<a href="https://stat.ethz.ch/mailman/listinfo/r-help-es" target="_blank">https://stat.ethz.ch/mailman/listinfo/r-help-es</a><br>
<br>
<br>
<br>
<br>
--<br>
---Beatriz Mart�nez@maritrinez<br>
<br>
        [[alternative HTML version deleted]]<br>
<br>
<br>
_______________________________________________<br>
R-help-es mailing list<br>
<a href="mailto:R-help-es@r-project.org">R-help-es@r-project.org</a><br>
<a href="https://stat.ethz.ch/mailman/listinfo/r-help-es" target="_blank">https://stat.ethz.ch/mailman/listinfo/r-help-es</a><br>
        [[alternative HTML version deleted]]<br>
<br>
_______________________________________________<br>
R-help-es mailing list<br>
<a href="mailto:R-help-es@r-project.org">R-help-es@r-project.org</a><br>
<a href="https://stat.ethz.ch/mailman/listinfo/r-help-es" target="_blank">https://stat.ethz.ch/mailman/listinfo/r-help-es</a><br>
</blockquote></div></div></div>                                           </div></div>                                        </div></body>
</html>