[R-sig-Geo] readOGR does not read file names with accent

Roger Bivand Roger.Bivand at nhh.no
Thu Feb 15 10:56:09 CET 2018


However, we have a downstream difficulty, which is that current GDAL
poLayer->GetName() appears to return UTF-8 in both sf::st_layers() and 
rgdal::ogrListLayers(), instead of native (CP1252 or other). However, this 
is seen as native or unknown in R, so messes up choosing the first or 
single layer if only a dsn is given in a non-UTF-8 charset locale. I'm 
going to assign

Encoding(layers) <- "UTF-8"
layers <- enc2native(layers)

as a work-around.

Roger

On Thu, 15 Feb 2018, Roger Bivand wrote:

> On a CP1252 Windows 7 system, R 3.4.3 patched, current CRAN rgdal and sf, the 
> dsn is not affected by diacriticals, but the layer name is. Putting 
> enc2utf8() around the layer name resolves the problem for me, so for Patrick:
>
> st_read("./track génét/gélinotte/2017/Trémontagne",
>  enc2utf8("tracé_chaux_du_dombief"))
>
> or
>
> readOGR("./track génét/gélinotte/2017/Trémontagne",
>  enc2utf8("tracé_chaux_du_dombief"))
>
> should work.
>
> Roger
>
> On Thu, 15 Feb 2018, Edzer Pebesma wrote:
>
>> 
>>
>>  On 02/15/2018 08:20 AM, Patrick Giraudoux wrote:
>>>>  Patrick:
>>>>
>>>>  Is there also a space in the file path? What is the locale, I guess
>>>>  CP1252?
>>>
>>>  My locale is fr;Français (France)
>>> 
>>>
>>>  Le 15/02/2018 à 07:57, Roger Bivand a écrit :
>>>>  ... and could you try sf::st_read(), as it uses enc2utf8() internally?
>>>>  If that works, the same may be used in rgdal.
>>>> 
>>>
>>>  st_read has the same issue: reads the file with no accent but not with
>>>  accent:
>>>
>>>  library(sf)
>>>  st_read("./track
>>>  génét/gélinotte/2017/Trémontagne","trace_chaux_du_dombief")
>>>
>>>  Reading layer `trace_chaux_du_dombief' from data source
>>>  `U:\Users\pgiraudo2\Documents\Tetra\Master Tony Vialet\track
>>>  génét\gélinotte\2017\Trémontagne' using driver `ESRI Shapefile'
>>>  Simple feature collection with 1 feature and 5 fields
>>>  geometry type:  LINESTRING
>>>  dimension:      XY
>>>  bbox:           xmin: 870249.9 ymin: 2180142 xmax: 871070 ymax: 2180930
>>>  epsg (SRID):    NA
>>>  proj4string:    NA
>>> 
>>>
>>>  but
>>>
>>>  st_read("./track
>>>  génét/gélinotte/2017/Trémontagne","tracé_chaux_du_dombief")
>>> 
>>
>>  Does
>>
>>  st_read("./track génét/gélinotte/2017/Trémontagne",
>>  enc2utf8("tracé_chaux_du_dombief"))
>>
>>  work?
>> 
>>
>>>  Cannot open layer tracé_chaux_du_dombief
>>>  Error in CPL_read_ogr(dsn, layer, as.character(options), quiet, type, :
>>>  Opening layer failed.
>>> 
>>>
>>>   [[alternative HTML version deleted]]
>>>
>>>  _______________________________________________
>>>  R-sig-Geo mailing list
>>>  R-sig-Geo at r-project.org
>>>  https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>>> 
>> 
>> 
>
>

-- 
Roger Bivand
Department of Economics, Norwegian School of Economics,
Helleveien 30, N-5045 Bergen, Norway.
voice: +47 55 95 93 55; e-mail: Roger.Bivand at nhh.no
http://orcid.org/0000-0003-2392-6140
https://scholar.google.no/citations?user=AWeghB0AAAAJ&hl=en


More information about the R-sig-Geo mailing list