[GRASS-user] loop import+merge
    Patrick_schirmer 
    patrick_GIS at gmx.ch
       
    Tue Dec 14 09:19:55 EST 2010
    
    
  
Manfred, Martin,
Thanks. That was what I was searching for so urgent!
This one works even it might not be the nicest one:
(flag-comment of Martin not included yet)
#!/usr/bin/env python
#will import through loop
import os
import sys
import grass.script as grass
def main():
     i=1
     n=1
     i=str(i)
     #first "loop" no merge, but creates first template
     grass.run_command(
         'v.in.ogr', flags="o", dsn="PG:dbname=schirpat",
         layer="sc.av_liegensch", output="GR_av_liegensch_poly_temp",
         type="boundary,centroid", where="bfs="+i)
     while n<5:
         n=n+1
         i=int(i)
         i=i+1
         i=str(i)
         grass.run_command(
             'v.in.ogr', flags="o", dsn="PG:dbname=schirpat",
             layer="sc.av_liegensch", output="GR_av_liegensch_poly"+i,
             type="boundary,centroid", where="bfs="+i)
         grass.run_command(
             'v.patch',flags="-o", 
input="GR_av_liegensch_poly"+i+",GR_av_liegensch_poly_temp", 
output="GR_av_liegensch_poly")
         grass.run_command(
             'g.remove', vect="GR_av_liegensch_poly_temp")
         grass.run_command(
             'g.rename', 
vect="GR_av_liegensch_poly,GR_av_liegensch_poly_temp")
     grass.run_command(
         'g.rename', vect="GR_av_liegensch_poly_temp,GR_av_liegensch_poly")
    
    
More information about the grass-user
mailing list