readVECT6 temporary failure
On Fri, 4 Apr 2008, Facundo Mu?oz wrote:
Roger Bivand escribi?:
On Fri, 4 Apr 2008, Facundo Mu?oz wrote:
I correct myself: when the directory is clean readVECT6 does the job, but leaving a .shp and a .dbf files, who are responsible of the failure in the next readVECT6. So the real question would be: why it does leave those trailing files?
The function does try to unlink those files. Are there any spaces in the names of the files and directories used, are there any non-ASCII characters in the names? Could you please paste everything you see running the first time into an email, and attach a screen shot of the terminal window too - I guess that this is a path or file name question.
Ok, here is a paste of the GRASS console window, with comments inserted: Welcome to GRASS 6.2.3 (2007) GRASS homepage: http://grass.itc.it/ This version running thru: GNU Bash (Cygwin) (/usr/bin/bash.exe) [...] GRASS 6.2.3 (Valencia):~/scr > r --no-save R version 2.6.2 (2008-02-08) Copyright (C) 2008 The R Foundation for Statistical Computing [...]
library(spgrass6)
library(spgrass6) Loading required package: sp Loading required package: rgdal Geospatial Data Abstraction Library extensions to R successfully loaded Loaded GDAL runtime: GDAL 1.5.0, released 2007/12/18 GDAL_DATA: c:/Archiv~1/R/R-2.6.2/library/rgdal/gdal Loaded PROJ.4 runtime: Rel. 4.6.0, 21 Dec 2007 PROJ_LIB: c:/Archiv~1/R/R-2.6.2/library/rgdal/proj Up here is the only path that contains spaces: "Archiv~1" is "Archivos de Programa" (Program Files) in the Windows directory structure.
medidas <- readVECT6("medidas")
Exporting 52 points/lines...
100%
52 features written
medidas <- readVECT6("medidas")
OGR data source with driver: ESRI Shapefile
Source: "C:\cygwin\home\usuario\grassdata\Valencia\geo_info\.tmp\facundo",
layer: "medidas"
with 52 rows and 11 columns
First transfer completes successfully, but leaves the folowing files in the
temporary directory
C:\cygwin\home\usuario\grassdata\Valencia\geo_info\.tmp\facundo:
179.0 (O bytes), medidas.dbf, medidas.shp
And, if I try to transfer something else...
It could be that the R unlink() is not removing the files, though it is removing medidas.shx. I'll look at this on my Cygwin system, and see if I can find a solution. Is your Valencia location very large? Could you make a tarball available to try with your data, if it is not too big? Could you also paste the output of sessionInfo() into an email - perhaps R in Windows and cygwin think that they are in different locales? Something is affecting unlink() or list.files(), and the list of file names to unlink is not being created correctly. Roger
medidas2 <- readVECT6("medidas")
ERROR 4: Unable to open
/home/usuario/grassdata/Valencia/geo_info/.tmp/facundo/m
edidas.shx or
/home/usuario/grassdata/Valencia/geo_info/.tmp/facundo/medidas.SHX
.
ERROR 4: Failed to open shapefile
/home/usuario/grassdata/Valencia/geo_info/.tmp
/facundo/medidas.shp.
It may be corrupt.
Two notes about this error:
- it is independent of what map I try to transfer. I used the same map for
the example, but the same happens for any other map with any other name
- it's the same error i get if i try to manually export from GRASS any map to
that directory.
ERROR:No se puede abrir el origen de datos OGR
'/home/usuario/grassdata/Valencia/geo_info/.tmp/facundo'
medidas2 <- readVECT6("medidas")
Error en ogrInfo(dsn = dsn, layer = layer) :
GDAL Error 4: Unable to open
C:\cygwin\home\usuario\grassdata\Valencia\g
eo_info\.tmp\facundo\medidas.shx or
C:\cygwin\home\usuario\grassdata\Valencia\ge
o_info\.tmp\facundo\medidas.SHX.
Calls: readVECT6 -> readOGR -> ogrInfo -> .Call
Ejecuci?n interrumpida
GRASS 6.2.3 (Valencia):~/scr >
Greetings!
Facundo.-
---
Departament d'Estad?stica i Investigaci? Operativa
Universitat de Val?ncia (Estudi General)
Facultat de Matem?tiques, Dr. Moliner 50, 46100 Burjassot, Spain.
(+34) 96 354 3987, fax: (+34) 96 354 3238
e-mail: Facundo.Munoz at uv.es, web: http://www.uv.es/~famarmu/
Roger Bivand Economic Geography Section, Department of Economics, Norwegian School of Economics and Business Administration, Helleveien 30, N-5045 Bergen, Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43 e-mail: Roger.Bivand at nhh.no