Hi,

Great, it does work. I was reading an entertaining page
http://stackoverflow.com/questions/245395/hidden-features-of-windows-batch-files
and because of http://stackoverflow.com/a/254169 I was just experimenting with ^

I wonder if OGR SQL could have one more special field for newline for making 
things easier and similar for Linux and Windows users. Usage could  then be like
-sql "select name,CONCAT(addr_street,NEWLINE,addr_housenumber)

There may not be so many use cases for this, but at least it would make it 
easier to create nice POI files in GPX format for GPS units which is not at all 
uncommon task.

-Jukka-


Chaitanya kumar wrote:

Jukka,

This should work:

ogr2ogr -f gpx test.gpx finland.osm.pbf -sql ^
More? "select name,CONCAT(addr_street,'^
More?
More? ',addr_housenumber) as 'desc' from points where amenity='toilets'"

Note that the "More? " part is given by DOS. By giving ^ at the end of line you 
are saying that there is more stuff to come. If you simply press 'return' when 
it prompts for more, it will treat it as a newline char and ask for more one 
more time.

DOS treats ^ as a quote character.
On Tue, Jul 31, 2012 at 1:06 PM, Rahkonen Jukka 
<jukka.rahko...@mmmtike.fi<mailto:jukka.rahko...@mmmtike.fi>> wrote:
Hi,

Sorry, I forgot to tell that I am on Windows.  “$’\n’” looks so gurutic that I 
feel jealous. I hope I will never need to teach anybody to use it at work, 
though ☺

-Jukka-

Chaitanya kumar wrote:

Jukka,

You can try to pass the newline character directly from the command line. With 
bash, you can use $'\n'. In your case it will be like this:

ogr2ogr -f gpx test.gpx finland.osm.pbf
-sql "select name,CONCAT(addr_street,"$'\n'",addr_housenumber)
as 'desc' from points where amenity='toilets'"
On Tue, Jul 31, 2012 at 12:09 PM, Jukka Rahkonen 
<jukka.rahko...@mmmtike.fi<mailto:jukka.rahko...@mmmtike.fi>> wrote:
Hi,

I was playing with the new OSM driver and tried to transfer some
POI features into my GPS. It goes well by using GPX format in
between. However, I have a little problem. My GPS supports multiline
descriptions but I do not know how to insert newlines into the
output of ogr2ogr. The following command adds a space character
between addr_street and addr_housenumber, but is is somehow possible
to insert newline instead?

ogr2ogr -f gpx test.gpx finland.osm.pbf
-sql "select name,CONCAT(addr_street,' ',addr_housenumber)
as 'desc' from points where amenity='toilets'"

I made two blind trials as
CONCAT(addr_street,\n,addr_housenumber) which gives parsing error and
CONCAT(addr_street,'\n',addr_housenumber) which adds string \n literally.

-Jukka Rahkonen-


_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org<mailto:gdal-dev@lists.osgeo.org>
http://lists.osgeo.org/mailman/listinfo/gdal-dev



--
Best regards,
Chaitanya kumar CH.

+91-9494447584<tel:%2B91-9494447584>
17.2416N 80.1426E

_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org<mailto:gdal-dev@lists.osgeo.org>
http://lists.osgeo.org/mailman/listinfo/gdal-dev



--
Best regards,
Chaitanya kumar CH.

+91-9494447584
17.2416N 80.1426E
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to