[GRASS-user] Importing a SDTS/DLG files?
James McManus
jmpmcmanus at yahoo.com
Thu Nov 30 14:53:20 EST 2006
Tom Russo wrote:
>> James McManus wrote:
>> ..
>>
>>> When I issue the "g.region vect=BHroads" or "v.info BHroads" I get the
>>>
>>> following error message:
>>>
>>> ERROR: Cannot open old vector BHroads at PERMANENT on level 2
>>>
>>>
>
> SDTS files contain several tables with no geometry (OGR calls them "Layers")
> that probably confuse v.in.ogr, and also contain point, line, and polygon
> features. My guess is that v.in.ogr doesn't quite grok which things it needs
> to ignore.
>
> When I do an ogrinfo on an SDTS road file I see:
>
>> ogrinfo TR01CATD.DDF
>>
> ERROR 4: SDTS Driver doesn't support update.
> Had to open data source read-only.
> INFO: Open of `TR01CATD.DDF'
> using driver `SDTS' successful.
> 1: ARDF (None)
> 2: ARDM (None)
> 3: AHDR (None)
> 4: NP01 (Point)
> 5: NA01 (Point)
> 6: NO01 (Point)
> 7: LE01 (Line String)
> 8: PC01 (Polygon)
>
> I bet if you were to use a "layer=NO01,LE01,PC01" option to v.in.ogr your
> woes would go away. In fact, when I try to import the very same SDTS file
> above, it worked fine and gave line, point, and polygon features; the vector
> map displays Just Fine.
>
>
>>>>> I would like to try using v.in.dlg. It does not appear to be
>>>>> included in grass-6.2.0. Has this routine been discontinued in
>>>>> grass-6.2.0?
>>>>>
>> yes, as (theoretically) there is an OGR solution. You can always install
>> GRASS 5.4.0 along side GRASS 6, import it, then run v.convert in GRASS 6
>> to get the thing loaded.
>>
>
> There is no longer an equivalent of v.in.dlg in grass 6, as that module read
> in the old style "DLG-Optional" format from the USGS. OGR does not support
> the DLG-O format and not SDTS, so at this point the DLG-Optional format is
> unusable in GRASS, and if you have DLG-O files you have to convert them to
> shapefiles with another tool (I use Global Mapper). IIRC, v.in.dlg never
> understood SDTS format DLGs from USGS --- in old grass 5.0 you used v.in.sdts
> for that (a tool that did understand the various tables in an SDTS file, but
> due to the poor attribute support in grass5 had to do some crazy things to try
> to accommodate the complex attribute system).
>
>
Defining all layers worked! It looks like it fixed the other problems I
was having. It looks like the problem was with me. Live and learn.
Thanks!
Jim
More information about the grass-user
mailing list