75 votos

¿Abrir un shapefile en R?

Necesito abrir un shapefile de ArcMap en R para utilizarlo en posteriores análisis geoestadísticos. Lo he convertido en un archivo de texto ASCII, pero en R se reconoce como data.frame. La función de coordenadas no funciona en cuanto x e y son reconocidas como no numéricas.

¿Podría ayudar a resolverlo?

1 votos

¿Qué tipo de shapefile? ¿Supongo que puntos, ya que tiene una columna X e Y?

6voto

Justin Walgran Puntos 552

Otra alternativa es utilizar fastshp biblioteca que ofrece::

Rutinas para el manejo de grandes shapefiles ESRI (.shp). Esto incluye lectura, el adelgazamiento de los puntos y la correspondencia de los puntos con las formas. El objetivo principal de este paquete es proporcionar la velocidad para soportar grandes shapefiles (millones de puntos). La velocidad es de varios órdenes de de minutos más rápido que otros paquetes de shapefiles.

Aquí está mi pregunta en SE sobre cómo utilizarlo con ggplot2:

¿Cómo puedo trazar un shapefile cargado a través de fastshp en ggplot2?

1 votos

Me resulta un poco molesto que la función read.shp no dé como resultado un objeto sp. Teniendo en cuenta que la comunidad espacial de R está convergiendo en esto como el estándar de facto para el manejo de objetos espaciales, me parece un poco descuidado. Con suficiente memoria RAM y un sistema operativo de 64 bits, la lectura de datos grandes no es un gran problema. Con 8GB de RAM he leído 30M de puntos y 2.5M de polígonos usando rgdal sin problemas. Aquí hay algunas indicaciones sobre el uso de objetos sp con ggplot2: github.com/hadley/ggplot2/wiki/plotting-polygon-shapefiles

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X