[GRASS-de] Distanzmessung entlang Liniengeometrie
Matthias Schuh
m.schuh at neckargeo.de
Mi Feb 8 00:03:49 CET 2006
Hallo Wolfgang,
vgl. Quelltext der beiden Skripte: diese benötigen jeweils *drei* zusätzliche
Parameter:
- den Namen des Linien-Vektordatensatzes
- einen beliebigen Namen/Eigenschaft/Tabellenspalte zur Identifikation einer
einzelnen Linie
- den gewünschten Abstand zwischen den einzelnen Punkten auf dieser Linie.
Wenn letzterer Parameter 0 ist oder nicht angegeben wird, führt das in Zeile
60 zu besagtem division by zero-Fehler.
Für einen Vektorliniendatensatz namens "Streets", in welchem du auf der darin
enthaltenen Linie namens "Street" Punkte im Abstand von 100 Metern generieren
willst, lautet der Aufruf des Skripts also:
v.lmeasure Streets Street 100
Danach mit der Maus nochmal *exakt* auf die gewünschte einzelne "Street" in
deinem Xmon klicken.
Es wird ein Punktdatensatz namens "Streets_Street_dist" erzeugt. Die Spalte
"cat" in der Tabelle dieses Punktdatensatzes enthält die zugehörigen
Entfernungswerte vom Ursprung der Linie "Street".
HTH,
Mats
Am Dienstag, 7. Februar 2006 12:08 schrieb wqual:
> Hallo Mats,
> habe eben Deine Skripts bei mir auf den Rechner gespeichert. (im
> Scripts-Verzeichnis). Allerdings brechen beide Skripte mit folgender
> Fehlermedlung ab (nachdem ich das Linienthema im GRASS-Monitor selektiert
> habe):
> Illegal division by zero at /usr/lib/grass/scripts/v.revlmeasure line 60.
>
> Ist Dir das Problem bekannt?
>
> Schöne Grüße,
>
> Wolfgang
>
>
>
> Am Sonntag 05 Februar 2006 pH:21:21 nachmittags/abends schrieb
>
> m.schuh at neckargeo.de:
> > Hallo Lothar, hallo Liste,
> >
> > On Mon, 06 Feb 2006 13:49:26 +0100 "L. Hitzler" <hitzler at endisc.com>
> >
> > wrote:
> > >> ich suche eine Möglichkeit, wie ich auf einer vorhandenen Vektorlinie
> > >> (z.B. Straße) in definierten Abständen zum Linienanfang Punkte setzen
> > >> kann (bzw. Koordinaten extrahieren kann). Die Distanzmessung erfolgt
> > >> dabei entlang der Liniengeometrie.
> >
> > Zufaellig habe ich genau vorgestern zwei kleine Perl-Skripte ins
> > Grass-Wiki eingetragen, die moeglicherweise genau das erledigen, was du
> > brauchst: zu finden unter GrassAddons->Grass 6.x VectorAddons; ganz unten
> > in der Liste befinden sich v.lmeasure und v.reflmeasure
> > Zugegeben quick'n'dirty, hat fuer mich aber den von dir genannten Zweck
> > erfuellt...
> >
> > Mats
--
Matthias Schuh, Dipl. Geologe
http://neckargeo.de
Christophstr. 12
D-72072 Tübingen
Tel. 07071-940012
Fax 0721-151-597657
E-mail: m.schuh at neckargeo.de
Open Source georadar tools:
http://opengpr.sourceforge.net