Exporting from Postgres to Mapinfo
I had a problem when using ogr2ogr and converting a postgres table to a road table. My postgres table containa a utf-8 road name which is all in chinese. The mapinfo road table created by ogr2ogr seems to contain the correct geometry and other fields that is in utf-8. However, all my chinese characters is all messed up. So, I have to export the file and open it to mapinfo.
-
In Postgres, to export to a file..
<br /> cybersoftbjv1=# set client_encoding = gbk;<br /> SET<br /> cybersoftbjv1=# \o road.txt;<br /> cybersoftbjv1=# select rd_id, cn_name from roads where cn_name <> '';<br /> cybersoftbjv1=# \q<br />
-
Open the file in vim, and do a “%s/ //g”. This would replace all ” ” to “”.
Note: This is reasonable for chinese since chinese dont have spaces. However english prases and sentences differ. -
Open the file in mapinfo and replace the other columns using Table -> Update.
If anybody has any other way to specify the client encoding in ogr2ogr that would be perfect…