Hi all,<br>
<br>
ok i was able to get the points vector file done- silly syntax mistake on my part-sorry.<br>
But i could use some input on my attempts to connect my data dbf file to the vector points file as layer 2.<br>
<br>
What i did is, that i prepared a dbf file in Windows, then brought it
into my /dbf folder in Linux/Grass. Now this file is recognized when i
do db.describe(below):<br>
<br>
<span style="color: rgb(153, 0, 0);">GRASS 6.0.1 (ncdc):~/Desktop/NCDC &gt; db.describe -c Data</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">ncols:11</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">Column 1: WMOID</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">Column 2: CITY</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">Column 3: YEAR</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">Column 4: YDAY</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">Column 5: TMAX</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">Column 6: TMIN</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">Column 7: TDAY</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">Column 8: RAIN</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">Column 9: VPD</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">Column 10: SRAD</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">Column 11: DAYLEN</span><br>
<br>
<span style="color: rgb(0, 0, 0);">BUT, the column 'WMOID' which i want
to use as key, has suddenly become float (it was integer when i made it
in windows), and in fact&nbsp; all numeric columns are assigned double
precision now when they were not originally. How do i rectify this,
since to identify a key tolink my vector points to this data file, the
key column should be integer?<br>
<br>
I dont know postgresql, mysql etc, therefore i'm trying things this way..<br>
<br>
thanks,<br>
vishal<br>
</span><br><div><span class="gmail_quote">On 3/17/06, <b class="gmail_sendername">David Finlayson</b> &lt;<a href="mailto:david.p.finlayson@gmail.com">david.p.finlayson@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Breezy also has the &quot;flip&quot; command (search synaptic) for converting<br>line endings.<br><br>-David<br><br>On 3/16/06, Stefan Istvan &lt;<a href="mailto:stefi@geohidroterv.hu">stefi@geohidroterv.hu</a>&gt; wrote:
<br>&gt; On Fri, 2006-03-17 at 11:30 +0530, Vishal Mehta wrote:<br>&gt; &gt; Hi all,<br>&gt; &gt;<br>&gt; &gt; I'm trying to bring in a comma separated text file as a point vector<br>&gt; &gt; file in GRASS using v.in.ascii
, before i try to link it to a large<br>&gt; &gt; 33Mb dbf data file.<br>&gt; &gt;<br>&gt; &gt; The csv file looks like this with 39 rows and i removed the header<br>&gt; &gt; because grass60 (on Ubuntu breezy) does not have the skip option in
<br>&gt; &gt; the v.in.ascii command: the columns are WMOID, cityname, Latitude and<br>&gt; &gt; Longitude. I want to use the WMOID as 'cat' in order to link my dbf<br>&gt; &gt; data later.<br>&gt; &gt;<br>&gt; &gt; 420710,AMRITSAR,
31.63,74.86<br>&gt; &gt; 421010,PATIALA,30.33,76.46<br>&gt; &gt; 421310,HISSAR,29.16,75.73<br>&gt; &gt; 421820,DELHI,28.58,77.20<br>&gt; &gt; 423390,JODHPUR,26.30,73.01<br>&gt; &gt; 423480,JAIPUR,26.81,75.80<br>&gt; &gt; 423690,LUCKNOW,
26.75,80.88<br>&gt; &gt; 424100,GAUHATI,26.10,91.58<br>&gt; &gt;<br>&gt; &gt; I Tried the following command and got the error:<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;cat reformat/STATIONS2.dat | v.in.ascii output=stations2 fs=','<br>
&gt; &gt; columns='cat int, name(varchar(30), y double, x double' x=4 y=3 cat=1<br>&gt; &gt; WARNING: DOS text format found, attempting import anyway<br>&gt; &gt; Maximum input row length: 39<br>&gt; &gt; Maximum number of columns: 4
<br>&gt; &gt; Minimum number of columns: 4<br>&gt; &gt; column: 1&nbsp;&nbsp;type: integer<br>&gt; &gt; column: 2&nbsp;&nbsp;type: string&nbsp;&nbsp;length: 18<br>&gt; &gt; column: 3&nbsp;&nbsp;type: double<br>&gt; &gt; column: 4&nbsp;&nbsp;type: double<br>&gt; &gt; DBMI-DBF driver error:
<br>&gt; &gt; SQL parser error in statement:<br>&gt; &gt; create table stations2 ( cat int, name(varchar(30), x double, y<br>&gt; &gt; double )<br>&gt; &gt; Error in db_execute_immediate()<br>&gt; &gt;<br>&gt; &gt; ERROR: Cannot create table: create table stations2 ( cat int,
<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name(varchar(30), x double, y double )<br>&gt; &gt;<br>&gt; &gt; I also get the same error with<br>&gt; &gt;<br>&gt; &gt; v.in.ascii input=reformat/STATIONS.csv output=gstations fs=','&nbsp;&nbsp;skip=1<br>&gt; &gt; columns='cat int, label(varchar(30), y double, x double' x=4 y=3 cat=1
<br>&gt; &gt;<br>&gt; There is an additional &quot;(&quot; sign in your columns definition. You should<br>&gt; write columns='cat int, label varchar(30), y double, x double'.<br>&gt; The other problem maybe that your file is in MSDOS format, but it could
<br>&gt; be that it doesn't bother Grass. Try to use dos2unix command to convert<br>&gt; it to unix format.<br>&gt;<br>&gt; Regards,<br>&gt; Istvan<br>&gt;<br>&gt;<br><br><br>--<br>David Finlayson<br></blockquote></div><br>