<div dir="ltr"><div><div><div><div>Hi Even,<br><br></div>Thank you for the suggestion. However, it seems I cannot use such a -sql statement on a geojson file. I got the following error with the command below:<br><br>ogr2ogr -f "MapInfo File" test.tab points.geojson -sql "select cast(id as integer(10)), cast(codecs as character(3)), cast(codeSecteur as character(20)), cast(codeWork as character(20)), cast(codePostal as character(6)) from points"<br><br>ERROR 1: SELECT from table points failed, no such table/featureclass.<br><br></div>However, I have no problem to use the same command to convert a MapInfo File to another MapInfo File with the -sql statement. Are you able to confirm if its possible to do a -sql statement on a geojson file and if yes, do you know why I got this error?<br><br></div>thank you,<br><br></div>Maxime Demers<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 22, 2015 at 2:47 PM, Even Rouault <span dir="ltr"><<a href="mailto:even.rouault@spatialys.com" target="_blank">even.rouault@spatialys.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Le mardi 22 septembre 2015 16:07:56, Maxime Demers a écrit :<br>
> Hi,<br>
><br>
> I have notice something bad when converting a geojson to mapInfo tab with<br>
> ogr2ogr. The .dat which contain the table feature's properties is getting<br>
> way too big after conversion.<br>
><br>
> To test, I have converted a mapInfo tab to geojson using:<br>
><br>
> ogr2ogr -f "GeoJSON" test.geojson test.tab<br>
><br>
> and then I converted it back to mapInfo tab using:<br>
><br>
> ogr2pgr -f "MapInfo File" test2.tab test.geojson<br>
><br>
> Before convertion, the .dat of the mapInfo file was 8,75 Mo after<br>
> conversion it became 105 Mo.<br>
> I dont know if the problem is only when converting geojson to mapInfo tab.<br>
> What could be the cause of the problem and does a solution exists?<br>
<br>
</span>Maxime,<br>
<br>
The issue is that when converting from GeoJSON to .tab, the source text fields in GeoJSON have no longer an explicit field width, hence the mapinfo driver fallbacks to 254 characters.<br>
<br>
You could workaround with a statement like this :<br>
<br>
ogr2ogr  -f "MapInfo File" test2.tab test.geojson -sql "select cast(field1_name as character(field_width)), cast(field2_name as character(field2_width)), ... from layername"<br>
<br>
to specify explicit field width.<br>
<br>
It would have been great if ogr2ogr had a mode to automate this (I thought there was one already, but can't find it)<br>
<span class="HOEnZb"><font color="#888888"><br>
Even<br>
<br>
--<br>
Spatialys - Geospatial professional services<br>
<a href="http://www.spatialys.com" rel="noreferrer" target="_blank">http://www.spatialys.com</a><br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div><div>Stack Overflow: <a href="http://stackoverflow.com/users/1914034/burton449" target="_blank">http://stackoverflow.com/users/1914034/burton449</a><br></div></div>GIS Overflow: <a href="http://gis.stackexchange.com/users/14426/burton449" target="_blank">http://gis.stackexchange.com/users/14426/burton449</a><br></div>LastFm: <a href="http://www.lastfm.fr/user/burton449" target="_blank">http://www.lastfm.fr/user/burton449</a><br></div></div>
</div>