<br><div><span class="gmail_quote">On 11/28/06, <b class="gmail_sendername">Daniel Morissette</b> &lt;<a href="mailto:dmorissette@mapgears.com">dmorissette@mapgears.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;">
Unfortunately the .TAB driver in OGR doesn't support appending data to<br>existing files, so you have to write the whole output file in a single<br>pass... and I don't think ogr2ogr supports multiple input layers at once<br>
so you'll have to do a bit of gymnastic to get the result you want.<br><br>Here are a couple of options using the MITAB library<br>(<a href="http://mitab.maptools.org/">http://mitab.maptools.org/</a>) directly, which is what OGR uses under the
<br>hood to read/write TAB datasets. The advantage of working directly with<br>MITAB in your case is that it reduces the chances of losing information<br>(pen/brush styles, field types, etc) when going from one format to<br>
another with OGR.<br><br>1- If you can write your own little program in VB or in C then use the<br>MITAB C API to write a program that reads in features from multiple<br>files and copies them to a single output file. The file mitabc_test.c
<br>contains sample code that shows how to open files for reading and<br>writing. Mapping this code to VB shouldn't be too hard either.<br><br>2- If you don't want to do any programming, then you can use the tab2tab<br>program to convert all your source .tab datasets to .mif/.mid. Then
<br>merge all the .mid files to a single .mid file, do the same with all the<br>.mif files, merging them all to a single .mif file after stripping the<br>headers of all the .mif files except the first one. If you merge the
<br>.mid and .mif files in the same order then you can convert the resulting<br>.mif/.mid dataset to .tab using tab2tab and you won't have lost any<br>information.<br><br><br>Oh wait... now that I have written all that, there is an easier
<br>solution: if you can then create a seamless table in MapInfo (a virtual<br>dataset that contains all your indiviual .TAB files) ... then use<br>OGR2OGR to convert the seamless .TAB dataset to a single .TAB file<br><br>
Daniel<br><br>abhay menon wrote:<br>&gt; Hello List,<br>&gt;<br>&gt; I have a dataset in MapInfo Tab&nbsp;&nbsp;format which has multi geometry (point,<br>&gt; linestring and polygon) stored in it. I have to append multiple tab<br>
&gt; files outside MapInfo since this dataset is heavy and take a lot of time<br>&gt; in processing (also the table structure for all the files are same in<br>&gt; MapInfo Tab format)<br>&gt;<br>&gt; Is there a way I can do this using OGR?
<br>&gt;<br>&gt; I have tried to store this data in SQLite and then thru SQLite3.exe I<br>&gt; merge the tables into one new table but I lose the MapInfo Tab Table<br>&gt; Structure(especially the field size) in this process which is important
<br>&gt; for further purpose.<br>&gt;<br>&gt; Also tried that with GML too. but it increase the number fields in data<br>&gt; structure available (FID of all the TAB's are also inserted as FIELD's)<br>&gt; and also it seem to induce some extra feature.. even thought they are
<br>&gt; not visible..<br>&gt;<br>&gt; So I need that data final MapInfo TAB. Can anyone help me with this..<br>&gt;<br>&gt; --<br>&gt; Thanks and Regards<br>&gt;<br>&gt; Abhay Menon<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------
<br>&gt;<br>&gt; _______________________________________________<br>&gt; Gdal-dev mailing list<br>&gt; <a href="mailto:Gdal-dev@lists.maptools.org">Gdal-dev@lists.maptools.org</a><br>&gt; <a href="http://lists.maptools.org/mailman/listinfo/gdal-dev">
http://lists.maptools.org/mailman/listinfo/gdal-dev</a><br><br><br>--<br>Daniel Morissette<br><a href="http://www.mapgears.com/">http://www.mapgears.com/</a><br>_______________________________________________<br>Gdal-dev mailing list
<br><a href="mailto:Gdal-dev@lists.maptools.org">Gdal-dev@lists.maptools.org</a><br><a href="http://lists.maptools.org/mailman/listinfo/gdal-dev">http://lists.maptools.org/mailman/listinfo/gdal-dev</a><br></blockquote></div>
<br><br clear="all">Thanks Daniel, <br>
<br>
Well I tried the last option and it worked really well..<br>
<br>
<br>
-- <br>
Best Regards<br>
<br>
Abhay Menon<br><br>