[GRASS-user] Categories in new layers of vector maps

Helmut Kudrnovsky hellik at web.de
Mon Oct 13 04:27:52 PDT 2014


Johannes Radinger wrote
> Hi,
> 
> I am slightly confused about creating new layers for vector maps and
> adding
> a category value.
> I want to add a layer and subsequently I want to use v.what.rast to query
> a
> raster map and update
> that layer. Hence, I need categories in the new layer. However, it seems
> that adding a new table and connect it to a specific layer (v.db.addtable)
> does not create/update the category column (in GRASS 71, trunk):
> 
> Here an example for the NC-dataset:
> 
> v.db.addtable map=firestations at PERMANENT layer=2
> 
> DB settings already defined, nothing to do
> Reading features...
> Updating database...
> 0 categories read from vector map (layer 2)
> 0 records updated/inserted (layer 2)
> 
> 
> And when I try to manually update the category I am also not successful:
> v.to.db map=firestations at PERMANENT layer=2 option=cat columns=cat
> 
> Reading features...
> Updating database...
> 0 categories read from vector map (layer 2)
> 0 records updated/inserted (layer 2)
> 
> Maybe I just got something wrong?
> 
> 
> The map "firestations at PERMANENT" has categories (stored in layer 1)
> v.category input=firestations at PERMANENT option=report
> 
> Layer/table: 1/firestations
> type       count        min        max
> point         71          1         71
> line           0          0          0
> boundary       0          0          0
> centroid       0          0          0
> area           0          0          0
> face           0          0          0
> kernel         0          0          0
> all           71          1         71
> v.category complete. 0 features modified.
> 
> 
> 
> Any suggestions?
> 
> 
> best,
> Johannes
> 
> _______________________________________________
> grass-user mailing list

> grass-user at .osgeo

> http://lists.osgeo.org/mailman/listinfo/grass-user

a possible workflow (but maybe not the only one):

g.copy vect=hospitals at PERMANENT,myhospitals 

v.db.addtable map=myhospitals at testnewlayer table=myhospitalslayer2 layer=2      
DB settings already defined, nothing to do
Lese Objekte...
Aktualisiere die Datenbank...
0 Kategorien gelesen von der Vektorkarte (Layer 2).
0 Datensätze aktualisiert/eingefügt (Layer 2).

v.category --verbose input=myhospitals at testnewlayer layer=2
output=myhospitals2layers option=add
Using native format
Verarbeite Objekte...
Kopiere Attributtabelle(n)...
Erstelle Topologie für die Vektorkarte <myhospitals2layers at testnewlayer>...
Registriere Primitive...
160 primitives registered
160 Vertices registriert
Erzeuge Flächen...
0 areas built
0 isles built
Füge Inseln hinzu...
Füge Zentroide hinzu...
Die Topologie wurde erstellt.
Anzahl der Knoten: 0
Anzahl der Primitive: 160
Anzahl der Punkte: 160
Anzahl der Linien: 0
Anzahl der Grenzen: 0
Anzahl der Zentroide: 0
Anzahl der Flächen: 0
Anzahl der Inseln: 0
v.category komplett. 160 features modified.

v.to.db map=myhospitals2layers at testnewlayer layer=2 option=cat columns=cat      
Lese Objekte...
Aktualisiere die Datenbank...
160 Kategorien gelesen von der Vektorkarte (Layer 2).
160 Kategorien gelesen von der Vektorkarte existieren nicht in der Selektion
der Tabelle.
160 Datensätze aktualisiert/eingefügt (Layer 2).

v.db.addcolumn --quiet map=myhospitals2layers at testnewlayer layer=2
columns=testquery double

v.category input=myhospitals2layers at testnewlayer option=report                  
v.category komplett. 0 features modified.
Layer/Tabelle: 1/myhospitals2layers_hospitals
Typ       Anzahl        Min        Max
Punkt        160          1        160
Linie           0          0          0
Grenze       0          0          0
Zentroid       0          0          0
Fläche           0          0          0
Oberfläche           0          0          0
Kernel         0          0          0
Alle          160          1        160
Layer/Tabelle: 2/myhospitals2layers_myhospitalslayer2
Typ       Anzahl        Min        Max
Punkt        160          1        160
Linie           0          0          0
Grenze       0          0          0
Zentroid       0          0          0
Fläche           0          0          0
Oberfläche           0          0          0
Kernel         0          0          0
Alle          160          1        160

g.region -p -a --verbose rast=elevation at PERMANENT align=elevation at PERMANENT   

v.what.rast --verbose map=myhospitals2layers at testnewlayer layer=2
raster=elevation at PERMANENT column=testquery
Reading features from vector map...
WARNING: 158 Punkte außerhalb der Region wurden übersprungen.
Update vector attributes...
2 Kategorien aus dem Vektor geladen.
160 Kategorien aus der Tabelle geladen.
0 Kategorien des Vektors fehlen in der Tabelle.
v.what.rast komplett. 2 records updated.



-----
best regards
Helmut
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Categories-in-new-layers-of-vector-maps-tp5167141p5167191.html
Sent from the Grass - Users mailing list archive at Nabble.com.


More information about the grass-user mailing list