[GRASS-user] Labels in GRASS 7 - Do I do wrong or is this a bug?

Helmut Kudrnovsky hellik at web.de
Tue Nov 3 10:59:53 PST 2015


Philipp von Vangerow wrote
> Dear people,
> 
> in GRASS GIS 6.4.4 I succesfully display labels in a vector map, in GRASS
> 7.0.2 it fails. I am not sure whethere I do something wrong or if this is
> a
> bug in GRASS 7.x. See my documentation. I described every step and made
> screenshots.
> 
> And: I checked here (
> https://trac.osgeo.org/grass/query?status=assigned&status=new&status=reopened&type=defect&desc=1&order=id)
> for open issues related to labels, but I found nothing that describes my
> problem.
> 
> == Fehlersuche Labels ==
> * Grass 6.4.4 - WinGRASS-6.4.4-1-Setup.exe
> * Grass 7.0.2 - WinGRASS-7.0.2RC1-1-Setup.exe
> * Grass 7.1   - WinGRASS-7.1.svn-r66704-108-Setup.exe
> installed.
> 
> === Grass 6 ===
> Steps:
>  evtl.: g.remove -f vect=test644
>  v.edit tool=create map=test644 layer=1
>  v.db.addtable map=test644 layer=1 columns="name VARCHAR(12),color
> VARCHAR(11),info VARCHAR(128)"
>  d.vect -a map=test644 display=shape,attr rgb_column=color
> icon=basic/circle size=17 attrcol=name lcolor=black bgcolor=yellow
> lsize=17
> 
> Output:
>  Using vector map name as table name: test644
>  Creating new DB connection based on default mapset settings...
>  Creating table with columns (cat integer, name VARCHAR(12), color
> VARCHAR(11), info VARCHAR(128))
>  Die Tabelle 
> <test644>
>  ist jetzt Teil der Vektorkarte 
> <test644>
>  und kann
> mit GRASS Modulen gelöscht und überschrieben werden.
>  Select-Privilegien wurden für die Tabelle gewährt.
>  Lese Objekte...
>  Aktualisiere die Datenbank...
>  0 Datensätze aktualisiert/eingefügt (Layer 1).
>  Layer <1> Tabelle 
> <test644>
>  in der Datenbank <E:\Users\Philipp von
> Vangerow.MIR\grassdata\KML_EPSG_4326_Location\playground\sqlite\sqlite.db>
> mit dem Treiber 
> <sqlite>
>  und der Schlüsselspalte 
> <cat>
>  Current attribute table links:
>  Vectorkarte <test644 at playground> ist verbunden durch:
> 
> Start geodata creation via the GUI
> Ebene 1/Kategorie 1
> * name: Foo
> * color: 249:247:166
> * info: Hey there I am Foo!!!
> Ebene 1/Kategorie 2
> * name: Bar
> * color: 65:134:240
> * info: Hey there it is me, Bar!!!
> 
> Result:
> [[Bild:GRASS GIS Fehlerbeschreibung missing labels - Version 6.4.4.jpg]]
> 
> === GRASS 7.0.2 ===
> 
>  evtl.: g.remove -f type=vect name=test702
>  v.edit tool=create map=test702 layer=1
>  v.db.addtable --verbose map=test702 layer=1 columns=name
> VARCHAR(12),color
> VARCHAR(11),info VARCHAR(128)
>  d.vect -i map=test702 layer=1 display=shape rgb_column=color
> icon=basic/circle size=17 attribute_column=name label_color=black
> label_bgcolor=yellow label_size=17
> 
> Output:
>  Creating table with columns (cat integer,name varchar(12),color
> varchar(11),info varchar(128))...
> 
> Start geodata creation via the GUI
> Ebene 1/Kategorie 1
> * name: Foo
> * color: 249:247:166
> * info: Hey there I am Foo!!!
> Ebene 1/Kategorie 2
> * name: Bar
> * color: 65:134:240
> * info: Hey there it is me, Bar!!!
> 
> See there, got the background but not the text
> [[Bild:GRASS GIS Fehlerbeschreibung missing labels - Version 7.0.2 Column
> name.jpg]]
> 
> I change to the Info, so I get a much longer background. So this means for
> computing the size of the background the program succesfullky had access
> to
> the attributes. It can only know the larger field size from the longer
> text!
>  d.vect -i map=test702 layer=1 display=shape rgb_column=color
> icon=basic/circle size=17 attribute_column=info label_color=black
> label_bgcolor=yellow label_size=17
> [[Bild:GRASS GIS Fehlerbeschreibung missing labels - Version 7.0.2 Column
> info.jpg]]
> 
> === GRASS 7.1svn ===
> 
>  evtl.: g.remove -f type=vect name=test72svn
>  v.edit tool=create map=test72svn layer=1
>  v.db.addtable --verbose map=test72svn layer=1 columns="name
> VARCHAR(12),color VARCHAR(11),info VARCHAR(128)"
>  d.vect -i map=test72svn layer=1 display=shape rgb_column=color
> icon=basic/circle size=17 attribute_column=name label_color=black
> label_bgcolor=yellow label_size=17
> 
>  v.db.addtable --verbose map=test72svn layer=1 columns=name
> VARCHAR(12),color VARCHAR(11),info VARCHAR(128)
>  Using vector map name as table name: 
> <test72svn>
>  DB settings already defined, nothing to do
>  Creating new DB connection based on default mapset settings...
>  Creating table with columns (cat integer,name varchar(12),color
> varchar(11),info varchar(128))...
>  ERROR: Layerindex außerhalb des Wertebereichs.
>  Traceback (most recent call last):
>    File "C:\Program Files (x86)\GRASS GIS
>  7.1.svn/scripts/v.db.addtable.py", line 150, in 
> <module>
>      sys.exit(main())
>    File "C:\Program Files (x86)\GRASS GIS
>  7.1.svn/scripts/v.db.addtable.py", line 137, in main
>      option = 'cat', column = key, qlayer = layer)
>    File "C:\Program Files (x86)\GRASS GIS
>  7.1.svn\etc\python\grass\script\core.py", line 409, in
>  run_command
>      return handle_errors(returncode, returncode, args,
>  kwargs)
>    File "C:\Program Files (x86)\GRASS GIS
>  7.1.svn\etc\python\grass\script\core.py", line 328, in
>  handle_errors
>      returncode=returncode)
>  grass.exceptions.CalledModuleError: Module run None
>  ['v.to.db', 'column=cat', 'map=test72svn', 'layer=1',
>  'qlayer=1', 'option=cat'] ended with error
>   Process ended with non-zero return code 1. See errors in the
>  (error) output.
> 
> S...! OK, in the latest daily build I cannot check because of this error.
> 
> _______________________________________________
> grass-user mailing list

> grass-user at .osgeo

> http://lists.osgeo.org/mailman/listinfo/grass-user
> 
> GRASS GIS 6.4.4 Foo-Bar.jpg (41K)
> <http://osgeo-org.1560.x6.nabble.com/attachment/5234256/0/GRASS%20GIS%206.4.4%20Foo-Bar.jpg>
> GRASS GIS 7.0.2 Foo-Bar info attr.jpg (35K)
> <http://osgeo-org.1560.x6.nabble.com/attachment/5234256/1/GRASS%20GIS%207.0.2%20Foo-Bar%20info%20attr.jpg>
> GRASS GIS 7.0.2 Foo-Bar name attr.jpg (30K)
> <http://osgeo-org.1560.x6.nabble.com/attachment/5234256/2/GRASS%20GIS%207.0.2%20Foo-Bar%20name%20attr.jpg>

Which Windows version are you using? 

Win XP, win 7, win 8, win 10?

There is an issue (already a ticket in trac) with a not updated list of
fonts in the standalone winGRASS installer, especially in newer Windows
versions >7

Do you have any special security levels in your Windows box setup? 

Try g.mkfontcap -o 



-----
best regards
Helmut
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Labels-in-GRASS-7-Do-I-do-wrong-or-is-this-a-bug-tp5234256p5234269.html
Sent from the Grass - Users mailing list archive at Nabble.com.


More information about the grass-user mailing list