Craig A. Miller cmiller at pnwg.wa.com
Thu Nov 25 22:28:21 EST 1993

On Fri, 26 Nov 1993, J.M. Ruiz wrote:

> --------------------------
> v.in.arc
> --------------------------
> Hallo,
> I am a recent GRASSuser. In our work in Hydrology we have to convert ARC/INFO 
> files (watersheds) to GRASS. We are running v.in.arc command with these 
> parameters:
> type = polygon
> lines_in = created with UNGENERATE command (ARC/INFO) with option LINE
> points_in = created with UNGENERATE command with option POINT
> text_in = created with UNLOAD command in TABLES (ARC/INFO), which saves a ASCII file containing selected records and items (watersheds categories).
> But the output of v.in.arc (a vector file in GRASS format) does not contain the categories in areas.
> Could anybody help me?. Would it be possible to label automatically these areas
> in GRASS vector file with categories of these areas in ARC/INFO after running 
> v.in.arc?
> -------------------------------------------------
> Juan M. Ruiz
> Centro de Estudios Hidrograficos (CEDEX)
> Paseo Bajo de la Virgen del Puerto 3, planta 3
> 28005 Madrid, SPAIN
> Telephone: 335.79.51
> Fax: 335.79.22
> e-mail: jruiz at gea.cedex.es
> -------------------------------------------------


I have included a document that I put together (mostly for my own use) that
covers exporting Arc/Info data.  I have exported Arc data dozens of time
this way and it has eventually worked each time.  Unfortunately, it is
not always as simple as moving a MS Word file into Wordperfect.  :-)
I hope it helps.  If you have any trouble let me know and I will do my
best to help.  Good Luck.

Document follows:
---------------------------------8<----------------cut here-----------------


AUTHOR:  Craig A. Miller
DATE:    July 19, 1993

Importing Data from Arc/Info GIS into GRASS GIS is a two phase procedure.

PHASE 1 - Exporting from Arc/Info

1.  Identify the Arc coverage that you wish to export.
                o Before doing anything, copy the coverage to your Arc Info
                  workspace, and do your work on the duplicated coverage.

                  You can do this by using the Arc command "copy <incovername>
                  <outcovername>.  Be sure to use complete paths for both
                  the incover and the outcover parameters.

                For Example:
                w /usr/rivers
                copy /usr/rivers/wenatchee /usr/craig/water/wenatchee
                w /usr/craig/water

        Use the Arc command "DESCRIBE <CoverageName>" to answer the following:

        a.  Has it been projected to the coordinate system you are using
            (ie. Clarke66 and UTM's - At least in our case.)

        YES - Then move on to question b.
        NO - Then use the Arc command project to project the coverage

                o To do this you may need to know both the current projection
                  information as well as what you want to project it too.

                For Example:

                w /usr/craig/water
                project cover <wenatchee> <wenatchee.out>
                projection utm
                units meters
                zone 9
                projection utm
                units meters
                zone 10

  b.  Is it a polygon coverage

            NO  - Move on to step c.
            YES - Then use the Arc command "ungenerate" once with the
                  option, and once with the point option.
        USAGE:  From the ARC prompt.  
                ungenerate <line | point> <incover> <outcover>

            ie.   ungenerate line wenatchee.out wenatchee.lin
                  ungenerate point wenatchee.out wenatchee.lab

        NOTE:  It is common to use .lin to signify a line coverage, and
.lab to
        signify the point coverage.  This is because they will be used as
        the input into grass as the line file and label file.   

        c.  Is it a line coverage?
             No  - I am sorry, if it is neither a line file or a polygon file
                   then you will not be able to export it.  I have yet to 
                   figure out how to export a point file (Although I do have
                   an idea, I just haven't tried it yet.  :)

             YES - Then use the Arc command ungenerate line.
             ie.  ungenerate line wenatchee.out wenatchee.lin

3. From the arc prompt type - info
4. Turn your 'caps lock' ON.
5. enter ARC as your user name.
6. type - "select <covername.pat> if it is a polygon coverage.
                  "select <covername.aat> if it is a line coverage.
7. type items
8. Choose the columns of data that will reflect each of the
        following and write down the name of the item:

        ITEM1           a.  point or line id's - usually covername-id
        ITEM2           b.  Grass category values.  Must be an integer
                            value.  Cannot contain commas. You may have
                            to edit this file with a text editor before
                            it will import correctly into GRASS (Don't 
                            worry about this now though).
        ITEM3           c.  Grass attribute text. This cannot contain
                            any spaces, so you may have to edit this
                            column of data before bringing it into GRASS
                            too (Don't worry about this now though).  
10.  type - "DISPLAY 5T,ITEM1,15T,ITEM2,25T,ITEM3"
11.  type - "Q STOP"
12.  take your caps lock off
13.  type - "&sys"
14.  type - "cd info"
15.  type - "ls | more"
16.  You should see a file called <covername.txt>.
17.  Move this file to where the "Ungenerate" files from the
    previous steps are being stored for export by using the UNIX
    command "mv fromfile tofile"
    If you followed the instructions in this document, they should be
    in your arc workspace which is one directory up from where you
    are now.  Therefore, if you type 
                mv <covername.txt> ../<covername.txt> you should
    be ok.
18.  You should now edit out any commas in the 2nd column of
    covername.txt and any spaces in the third column of covername.txt.
    I have noticed that many times the first row of data is missing
    values in the covername.txt file because it represents the
    Arc universe polygon.  You will need to fill in those columns 
    with data such as  0      0     NODATA.

19.  You can now export your datafiles to tape, disk, or 
     if GRASS is running on the same machine as Arc/Info you
    can copy the files (covername.lin, covername.lab, covername.txt)
    to $mapset/arc


Use v.import as describe in the grass users manual to bring the data 
  across.  If you are having difficulty, check to see that you have 
  cleaned the data up as described in step 18 of exporting from Arc.


Craig A. Miller
Pacific Northwest Geographics
Voice: (509) 662 4479
E-mail: cmiller at pnwg.wa.com

More information about the grass-user mailing list