[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