[GRASS5] importing .e00 files
Kirk R. Wythers
kwythers at umn.edu
Wed Nov 9 11:44:47 EST 2005
Thanks to everyone for their suggestions on getting .e00 files
imported. Here is the solution. I wanted to get it into the dev
archives for others.
It turns out to be a Mac issue (big vs. little edian). avcimport's
default build is to use the switch DCPL_LSB byte ordering. On a Mac
(at least a G5 Mac) the byte order switch needs to be MSB (just like
a Sun). Here is the bit of code in the GNUMakefile.
# Byte ordering ... default is Intel ordering (CPL_LSB),
# Select CPL_MSB for SUNs or other platforms with MSB first ordering.
#
BYTE_ORDER_FL = -DCPL_MSB
#BYTE_ORDER_FL = -DCPL_LSB
WIth that change (and re-building avcimport of course), the v.in.e00
script runs just fine.
Kirk
On Nov 6, 2005, at 3:01 PM, Markus Neteler wrote:
> Kirk,
>
> can you put the magic E00 somewhere and the output of
> g.proj -wef > e00_prj.prj
> ?
>
> Markus
>
> On Fri, Nov 04, 2005 at 12:52:12PM -0600, Kirk R. Wythers wrote:
>>
>> On Nov 3, 2005, at 3:18 PM, Shaun Walbridge wrote:
>>
>>> Hey Kirk,
>>>
>>> Sorry I didn't respond earlier; your message was picked up by my
>>> GRASS mailing list filter and I hadn't gone through the messages.
>>> Are you still having problems importing your .e00 files? If so,
>>> there is an alternative approach: you can use the `avcimport' tool
>>> (came with the library you recently built) to convert the e00
>>> compressed coverage into a simple binary coverage (It just unpacks
>>> the coverage into its native, non-compressed form). Afterward, you
>>> can use v.in.ogr to convert the Arc Coverage to a grass vector.
>>> The documentation is in v.in.ogr.html, and the example they use is:
>>>
>>> *v.in.ogr dsn=*/coverage/ *layer=*/LAB,ARC/ *type=*/
>>> centroid,boundary/ *output=*/mymap
>>
>>
>> In addtion to working with v.in.e00, I have also tried Shaun's
>> suggestion of using avcimport manually (creates 6 .adf files), then
>> using v.in.ogr to import. I'm getting the same error "Cannot open
>> data source".
>>
>> GRASS 6.1.cvs (arrowhead_utm):~ > v.in.ogr dsn=~/Desktop/tmp/
>> glo10ktest/ out=glo10ktest
>> ERROR: Cannot open data source:
>> /Network/Servers/truffula.fr.umn.edu/Volumes/disk1/home1/
>> kwythers/Desktop/tmp/glo10ktest/
>>
>> This is probably caused by the same issue that was giving the
>> v.in.e00 script fits. Any other thoughts?
>>
>> Kirk
>>
>>
>>
>>
>>>
>>> There is more information on the various layer types here:
>>> http://www.gdal.org/ogr/drv_avc.html/
>>> //
>>> Hope this helps,
>>> Shaun
>>>
>>> Kirk R. Wythers wrote:/
>>> /
>>>
>>>> Hey Shaun,
>>>>
>>>> I'm still having some trouble with those .e00 files. I built
>>>> avce00 and e00compr, and installed:
>>>>
>>>> e00conv
>>>> avcdelete
>>>> avcexport
>>>> avcimport
>>>> avctest
>>>>
>>>> in /usr/local/bin
>>>>
>>>> I am no longer getting the error e00conv not found, but I still
>>>> get the error "can't open data source:"
>>>>
>>>> GRASS 6.1.cvs (arrowhead_utm):~ > v.in.e00 -v file=~/Desktop/
>>>> glo10k.e00 type=area vect=glo10k
>>>> An error may appear next which will be ignored...
>>>> E00 Compressed ASCII found. Will uncompress first...
>>>> ...converted to Arc Coverage in current directory
>>>> Importing areas...
>>>> ERROR: Cannot open data source: glo10k
>>>> An error occurred. Stop.
>>>> GRASS 6.1.cvs (arrowhead_utm):~ >
>>>>
>>>> Am I still missing something?
>>>>
>>>>
>>>> On Nov 2, 2005, at 12:29 PM, Shaun Walbridge wrote:
>>>>
>>>>> Hi Kirk,
>>>>>
>>>>> You can just build avce00. It should be pretty straightforward
>>>>> to set up. Then either install the binaries to somewhere on
>>>>> your $PATH, or edit v.in.e00 to point to the locations. The
>>>>> GRASS dev folks should probably include it as a configure
>>>>> option, but I guess they see it as being external to the core
>>>>> GRASS stuff.
>>>>>
>>>>> - Shaun
>>>>>
>>>>> Kirk R. Wythers wrote:
>>>>>
>>>>>
>>>>>> Thanks Shaun. Does grass need to be re-compiled, or can I just
>>>>>> build avce00?
>>>>>>
>>>>>> On Nov 2, 2005, at 12:05 PM, Shaun Walbridge wrote:
>>>>>>
>>>>>>
>>>>>>> Kirk,
>>>>>>>
>>>>>>> The v.in.e00 script is dependent on your system having avce00
>>>>>>> already installed. You can download this library at: http://
>>>>>>> avce00.maptools.org/.
>>>>>>>
>>>>>>> -Shaun
>>>>>>>
>>>>>>> Kirk R. Wythers wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> Does anyone have any ideas as to what might be wrong with
>>>>>>>> the following command:
>>>>>>>>
>>>>>>>> GRASS 6.1.cvs (arrowhead_utm):~ > v.in.e00 -v file=/Volumes/
>>>>>>>> disk2/ data2/reich_lab/data/fia/glo10k.e00 type=area
>>>>>>>> vect=glo10k
>>>>>>>> An error may appear next which will be ignored...
>>>>>>>> E00 Compressed ASCII found. Will uncompress first...
>>>>>>>> /usr/local/grass-6.1.cvs/scripts/v.in.e00: line 175:
>>>>>>>> e00conv: command not found
>>>>>>>> ...converted to Arc Coverage in current directory
>>>>>>>> Importing areas...
>>>>>>>> ERROR: Cannot open data source: glo10k
>>>>>>>> An error occurred. Stop.
>>>>>>>> GRASS 6.1.cvs (arrowhead_utm):~ >
>>>>>>>>
>>>>>>>> This files appears to open fine with ArcView, so I don't
>>>>>>>> think the file is bad. However, I am confused by the "can't
>>>>>>>> open data source" message.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> Kirk
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> grass5 mailing list
>>>>>>>> grass5 at grass.itc.it
>>>>>>>> http://grass.itc.it/mailman/listinfo/grass5
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>> _______________________________________________
>> grass5 mailing list
>> grass5 at grass.itc.it
>> http://grass.itc.it/mailman/listinfo/grass5
>
> --
> Markus Neteler <neteler itc it> http://mpa.itc.it
> ITC-irst - Centro per la Ricerca Scientifica e Tecnologica
> MPBA - Predictive Models for Biol. & Environ. Data Analysis
> Via Sommarive, 18 - 38050 Povo (Trento), Italy
More information about the grass-dev
mailing list