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@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.biv...@nhh.no
http://orcid.org/0000-0003-2392-6140
https://scholar.google.no/citations?user=AWeghB0AAAAJ&hl=en
_______________________________________________
R-sig-Geo mailing list
R-sig-Geo@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-geo

Reply via email to