OSM data rendering using Mapserver

9 messages Options
Embed this post
Permalink
Ali_

OSM data rendering using Mapserver

Reply Threaded More More options
Print post
Permalink
Hi,
I am new to MapServer and wanted to render OSM data through that. I followed the tutorial
http://trac.osgeo.org/mapserver/wiki/RenderingOsmData
but unfortunately I am unable to run it at the final stage. I am on the last step where I use 'make' command to compile osm.map file as an output but something seems wrong. I am getting 3 syntax errors in makefile. Now I am using Borland C++ compiler make utility. Before that I tried with TC compiler make utility. I was getting 5 syntax errors before but now its only 3. So I have some points in my mind which if you could clarify.
 
1) The other map files such as landuse, buildings and highways have not MAP keyword at the start of each file. Though I tried with this but still couldn't get it working.
2) The osm_line and osm_road table have not been assigned the primary key while conversion using osm2pgsql and where we query in the map file we use USING UNIQUE osm_id which may be incompatible and may be make is unable to give the result.
3) The first line in the makefile CPP=cpp tells about the compiler we are using. Could you tell me which exactly is the compiler I should use.
 
I shall be grateful if I could get some comments from you. Thanking you in anticipation.
 
Cheers,
Ali
Rahkonen Jukka

Re: OSM data rendering using Mapserver

Reply Threaded More More options
Print post
Permalink

 Hi

Ali_ wrote:

> 2) The osm_line and osm_road table have not been assigned the
> primary key while conversion using osm2pgsql and where we
> query in the map file we use USING UNIQUE osm_id which may be
> incompatible and may be make is unable to give the result.

At least the osm2pgsql version I am using is creating dublicate osm_ids
on these layers because relations which are converted to lines are
getting the osm_id of a relation and there can also be same osm_id used
by an OSM line feature. Mapfile works still even it if USING UNIQUE
refers to a non unique field.

-Jukka Rahkonen-
_______________________________________________
mapserver-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/mapserver-users
Ali_

Re: OSM data rendering using Mapserver

Reply Threaded More More options
Print post
Permalink
Thanks Rahkonen,
I'll see what's wrong with this makefile then. It's still giving me command syntax error in line 7, 9 and 12 of makefile downloaded from
http://code.google.com/p/mapserver-utils/source/browse/trunk/

Ali.

Rahkonen Jukka wrote:
 Hi

Ali_ wrote:

> 2) The osm_line and osm_road table have not been assigned the
> primary key while conversion using osm2pgsql and where we
> query in the map file we use USING UNIQUE osm_id which may be
> incompatible and may be make is unable to give the result.

At least the osm2pgsql version I am using is creating dublicate osm_ids
on these layers because relations which are converted to lines are
getting the osm_id of a relation and there can also be same osm_id used
by an OSM line feature. Mapfile works still even it if USING UNIQUE
refers to a non unique field.

-Jukka Rahkonen-
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users
Stephen Woodbridge

Re: OSM data rendering using Mapserver

Reply Threaded More More options
Print post
Permalink
In reply to this post by Ali_
Ali_ wrote:

> Hi,
> I am new to MapServer and wanted to render OSM data through that. I followed
> the tutorial
> http://trac.osgeo.org/mapserver/wiki/RenderingOsmData
> but unfortunately I am unable to run it at the final stage. I am on the last
> step where I use 'make' command to compile osm.map file as an output but
> something seems wrong. I am getting 3 syntax errors in makefile. Now I am
> using Borland C++ compiler make utility. Before that I tried with TC
> compiler make utility. I was getting 5 syntax errors before but now its only
> 3. So I have some points in my mind which if you could clarify.

cpp is the GNU C preprocessor, you might have better luck if you install
cygwin on Windows.

> 1) The other map files such as landuse, buildings and highways have not MAP
> keyword at the start of each file. Though I tried with this but still
> couldn't get it working.

The map file is broken into logical pieces and uses lots of variables
that get resolved and replaces by the cpp. You can not use them as they
are. When cpp runs all the pieces get assembled into the usable mapfile.

> 2) The osm_line and osm_road table have not been assigned the primary key
> while conversion using osm2pgsql and where we query in the map file we use
> USING UNIQUE osm_id which may be incompatible and may be make is unable to
> give the result.

This probably will not impact mapserver running unless you are guerying
the features.

> 3) The first line in the makefile CPP=cpp tells about the compiler we are
> using. Could you tell me which exactly is the compiler I should use.

This is the GNU C preprocessor.

> I shall be grateful if I could get some comments from you. Thanking you in
> anticipation.
>  
> Cheers,
> Ali
>

Hope this helps,
   -Steve W
_______________________________________________
mapserver-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/mapserver-users
Ali_

Re: OSM data rendering using Mapserver

Reply Threaded More More options
Print post
Permalink
Hi Stephen,

Thanks for your response. I am grateful to you. Cygwin worked.
I am getting this error
loadLabel(): Unknown identifier. Parsing error near (MAXSCALEDENOM):(line 48)
Is that something to do with the Mapserver versions?

Ali.


Stephen Woodbridge wrote:
Ali_ wrote:
> Hi,
> I am new to MapServer and wanted to render OSM data through that. I followed
> the tutorial
> http://trac.osgeo.org/mapserver/wiki/RenderingOsmData
> but unfortunately I am unable to run it at the final stage. I am on the last
> step where I use 'make' command to compile osm.map file as an output but
> something seems wrong. I am getting 3 syntax errors in makefile. Now I am
> using Borland C++ compiler make utility. Before that I tried with TC
> compiler make utility. I was getting 5 syntax errors before but now its only
> 3. So I have some points in my mind which if you could clarify.

cpp is the GNU C preprocessor, you might have better luck if you install
cygwin on Windows.

> 1) The other map files such as landuse, buildings and highways have not MAP
> keyword at the start of each file. Though I tried with this but still
> couldn't get it working.

The map file is broken into logical pieces and uses lots of variables
that get resolved and replaces by the cpp. You can not use them as they
are. When cpp runs all the pieces get assembled into the usable mapfile.

> 2) The osm_line and osm_road table have not been assigned the primary key
> while conversion using osm2pgsql and where we query in the map file we use
> USING UNIQUE osm_id which may be incompatible and may be make is unable to
> give the result.

This probably will not impact mapserver running unless you are guerying
the features.

> 3) The first line in the makefile CPP=cpp tells about the compiler we are
> using. Could you tell me which exactly is the compiler I should use.

This is the GNU C preprocessor.

> I shall be grateful if I could get some comments from you. Thanking you in
> anticipation.
>  
> Cheers,
> Ali
>

Hope this helps,
   -Steve W
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users
Stephen Woodbridge

Re: OSM data rendering using Mapserver

Reply Threaded More More options
Print post
Permalink
Ali_ wrote:
> Hi Stephen,
>
> Thanks for your response. I am grateful to you. Cygwin worked.
> I am getting this error
> loadLabel(): Unknown identifier. Parsing error near (MAXSCALEDENOM):(line
> 48)
> Is that something to do with the Mapserver versions?

Yes this sounds like you are on a very old version of mapserver. You
need to be on at least Mapserver 5.4.2 to use that mapfile.

What version are you using?
/path/to/mapserv.exe -v
Should tell you.

-Steve

> Ali.
>
>
>
> Stephen Woodbridge wrote:
>> Ali_ wrote:
>>> Hi,
>>> I am new to MapServer and wanted to render OSM data through that. I
>>> followed
>>> the tutorial
>>> http://trac.osgeo.org/mapserver/wiki/RenderingOsmData
>>> but unfortunately I am unable to run it at the final stage. I am on the
>>> last
>>> step where I use 'make' command to compile osm.map file as an output but
>>> something seems wrong. I am getting 3 syntax errors in makefile. Now I am
>>> using Borland C++ compiler make utility. Before that I tried with TC
>>> compiler make utility. I was getting 5 syntax errors before but now its
>>> only
>>> 3. So I have some points in my mind which if you could clarify.
>> cpp is the GNU C preprocessor, you might have better luck if you install
>> cygwin on Windows.
>>
>>> 1) The other map files such as landuse, buildings and highways have not
>>> MAP
>>> keyword at the start of each file. Though I tried with this but still
>>> couldn't get it working.
>> The map file is broken into logical pieces and uses lots of variables
>> that get resolved and replaces by the cpp. You can not use them as they
>> are. When cpp runs all the pieces get assembled into the usable mapfile.
>>
>>> 2) The osm_line and osm_road table have not been assigned the primary key
>>> while conversion using osm2pgsql and where we query in the map file we
>>> use
>>> USING UNIQUE osm_id which may be incompatible and may be make is unable
>>> to
>>> give the result.
>> This probably will not impact mapserver running unless you are guerying
>> the features.
>>
>>> 3) The first line in the makefile CPP=cpp tells about the compiler we are
>>> using. Could you tell me which exactly is the compiler I should use.
>> This is the GNU C preprocessor.
>>
>>> I shall be grateful if I could get some comments from you. Thanking you
>>> in
>>> anticipation.
>>>  
>>> Cheers,
>>> Ali
>>>
>> Hope this helps,
>>    -Steve W
>> _______________________________________________
>> mapserver-users mailing list
>> [hidden email]
>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>
>>
>

_______________________________________________
mapserver-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/mapserver-users
Fawcett, David

RE: OSM data rendering using Mapserver

Reply Threaded More More options
Print post
Permalink
In reply to this post by Ali_
Probably.  MAXSCALEDENOM was introduced around version 5.0.  Are you
using an old version of MapServer?  

What version are you using?  What does your map file look like?

David.

-----Original Message-----
From: [hidden email]
[mailto:[hidden email]] On Behalf Of Ali_
Sent: Thursday, October 29, 2009 5:34 PM
To: [hidden email]
Subject: Re: [mapserver-users] OSM data rendering using Mapserver


Hi Stephen,

Thanks for your response. I am grateful to you. Cygwin worked.
I am getting this error
loadLabel(): Unknown identifier. Parsing error near
(MAXSCALEDENOM):(line
48)
Is that something to do with the Mapserver versions?

Ali.



Stephen Woodbridge wrote:
>
> Ali_ wrote:
>> Hi,
>> I am new to MapServer and wanted to render OSM data through that. I
>> followed
>> the tutorial
>> http://trac.osgeo.org/mapserver/wiki/RenderingOsmData
>> but unfortunately I am unable to run it at the final stage. I am on
the
>> last
>> step where I use 'make' command to compile osm.map file as an output
but
>> something seems wrong. I am getting 3 syntax errors in makefile. Now
I am
>> using Borland C++ compiler make utility. Before that I tried with TC
>> compiler make utility. I was getting 5 syntax errors before but now
its
>> only
>> 3. So I have some points in my mind which if you could clarify.
>
> cpp is the GNU C preprocessor, you might have better luck if you
install
> cygwin on Windows.
>
>> 1) The other map files such as landuse, buildings and highways have
not
>> MAP
>> keyword at the start of each file. Though I tried with this but still
>> couldn't get it working.
>
> The map file is broken into logical pieces and uses lots of variables
> that get resolved and replaces by the cpp. You can not use them as
they
> are. When cpp runs all the pieces get assembled into the usable
mapfile.
>
>> 2) The osm_line and osm_road table have not been assigned the primary
key
>> while conversion using osm2pgsql and where we query in the map file
we
>> use
>> USING UNIQUE osm_id which may be incompatible and may be make is
unable
>> to
>> give the result.
>
> This probably will not impact mapserver running unless you are
guerying
> the features.
>
>> 3) The first line in the makefile CPP=cpp tells about the compiler we
are
>> using. Could you tell me which exactly is the compiler I should use.
>
> This is the GNU C preprocessor.
>
>> I shall be grateful if I could get some comments from you. Thanking
you

>> in
>> anticipation.
>>  
>> Cheers,
>> Ali
>>
>
> Hope this helps,
>    -Steve W
> _______________________________________________
> mapserver-users mailing list
> [hidden email]
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>

--
View this message in context:
http://n2.nabble.com/OSM-data-rendering-using-Mapserver-tp3911799p391596
5.html
Sent from the Mapserver - User mailing list archive at Nabble.com.
_______________________________________________
mapserver-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/mapserver-users
_______________________________________________
mapserver-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/mapserver-users
Ali_

Re: OSM data rendering using Mapserver

Reply Threaded More More options
Print post
Permalink
In reply to this post by Stephen Woodbridge
Stephen Woodbridge wrote:
Ali_ wrote:
> Hi Stephen,
>
> Thanks for your response. I am grateful to you. Cygwin worked.
> I am getting this error
> loadLabel(): Unknown identifier. Parsing error near (MAXSCALEDENOM):(line
> 48)
> Is that something to do with the Mapserver versions?

Yes this sounds like you are on a very old version of mapserver. You
need to be on at least Mapserver 5.4.2 to use that mapfile.

What version are you using?
/path/to/mapserv.exe -v
Should tell you.

Thanks a lot. That worked. I downloaded the latest version of Mapserver.
Yet another... I have included the openlayers page from the same tutorial and unable to see the map. The error is 'msProcessProjection() prjection library error. no such file or directory found'.
The interesting thing is I have generated the osm.png image using shp2img utility and I can see the map as an image using the same configurations. I have checked all the paths and the projection tag in the osm mapfile looks like this

PROJECTION
"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"
END

I have also added this line in epsg file:
<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs <>

From my HTML page, the openlayers code looks like this:
projection:new OpenLayers.Projection("EPSG:900913"),

Any idea where things are going wrong?







-Steve

> Ali.
>
>
>
> Stephen Woodbridge wrote:
>> Ali_ wrote:
>>> Hi,
>>> I am new to MapServer and wanted to render OSM data through that. I
>>> followed
>>> the tutorial
>>> http://trac.osgeo.org/mapserver/wiki/RenderingOsmData
>>> but unfortunately I am unable to run it at the final stage. I am on the
>>> last
>>> step where I use 'make' command to compile osm.map file as an output but
>>> something seems wrong. I am getting 3 syntax errors in makefile. Now I am
>>> using Borland C++ compiler make utility. Before that I tried with TC
>>> compiler make utility. I was getting 5 syntax errors before but now its
>>> only
>>> 3. So I have some points in my mind which if you could clarify.
>> cpp is the GNU C preprocessor, you might have better luck if you install
>> cygwin on Windows.
>>
>>> 1) The other map files such as landuse, buildings and highways have not
>>> MAP
>>> keyword at the start of each file. Though I tried with this but still
>>> couldn't get it working.
>> The map file is broken into logical pieces and uses lots of variables
>> that get resolved and replaces by the cpp. You can not use them as they
>> are. When cpp runs all the pieces get assembled into the usable mapfile.
>>
>>> 2) The osm_line and osm_road table have not been assigned the primary key
>>> while conversion using osm2pgsql and where we query in the map file we
>>> use
>>> USING UNIQUE osm_id which may be incompatible and may be make is unable
>>> to
>>> give the result.
>> This probably will not impact mapserver running unless you are guerying
>> the features.
>>
>>> 3) The first line in the makefile CPP=cpp tells about the compiler we are
>>> using. Could you tell me which exactly is the compiler I should use.
>> This is the GNU C preprocessor.
>>
>>> I shall be grateful if I could get some comments from you. Thanking you
>>> in
>>> anticipation.
>>>  
>>> Cheers,
>>> Ali
>>>
>> Hope this helps,
>>    -Steve W
>> _______________________________________________
>> mapserver-users mailing list
>> mapserver-users@lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>
>>
>

_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users
Ali_

RE: OSM data rendering using Mapserver

Reply Threaded More More options
Print post
Permalink
In reply to this post by Fawcett, David
Thanks David for your response. Yeah I was using old version. The problem is sorted out.


Fawcett, David wrote:
Probably.  MAXSCALEDENOM was introduced around version 5.0.  Are you
using an old version of MapServer?  

What version are you using?  What does your map file look like?

David.

-----Original Message-----
From: mapserver-users-bounces@lists.osgeo.org
[mailto:mapserver-users-bounces@lists.osgeo.org] On Behalf Of Ali_
Sent: Thursday, October 29, 2009 5:34 PM
To: mapserver-users@lists.osgeo.org
Subject: Re: [mapserver-users] OSM data rendering using Mapserver


Hi Stephen,

Thanks for your response. I am grateful to you. Cygwin worked.
I am getting this error
loadLabel(): Unknown identifier. Parsing error near
(MAXSCALEDENOM):(line
48)
Is that something to do with the Mapserver versions?

Ali.



Stephen Woodbridge wrote:
>
> Ali_ wrote:
>> Hi,
>> I am new to MapServer and wanted to render OSM data through that. I
>> followed
>> the tutorial
>> http://trac.osgeo.org/mapserver/wiki/RenderingOsmData
>> but unfortunately I am unable to run it at the final stage. I am on
the
>> last
>> step where I use 'make' command to compile osm.map file as an output
but
>> something seems wrong. I am getting 3 syntax errors in makefile. Now
I am
>> using Borland C++ compiler make utility. Before that I tried with TC
>> compiler make utility. I was getting 5 syntax errors before but now
its
>> only
>> 3. So I have some points in my mind which if you could clarify.
>
> cpp is the GNU C preprocessor, you might have better luck if you
install
> cygwin on Windows.
>
>> 1) The other map files such as landuse, buildings and highways have
not
>> MAP
>> keyword at the start of each file. Though I tried with this but still
>> couldn't get it working.
>
> The map file is broken into logical pieces and uses lots of variables
> that get resolved and replaces by the cpp. You can not use them as
they
> are. When cpp runs all the pieces get assembled into the usable
mapfile.
>
>> 2) The osm_line and osm_road table have not been assigned the primary
key
>> while conversion using osm2pgsql and where we query in the map file
we
>> use
>> USING UNIQUE osm_id which may be incompatible and may be make is
unable
>> to
>> give the result.
>
> This probably will not impact mapserver running unless you are
guerying
> the features.
>
>> 3) The first line in the makefile CPP=cpp tells about the compiler we
are
>> using. Could you tell me which exactly is the compiler I should use.
>
> This is the GNU C preprocessor.
>
>> I shall be grateful if I could get some comments from you. Thanking
you
>> in
>> anticipation.
>>  
>> Cheers,
>> Ali
>>
>
> Hope this helps,
>    -Steve W
> _______________________________________________
> mapserver-users mailing list
> mapserver-users@lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>

--
View this message in context:
http://n2.nabble.com/OSM-data-rendering-using-Mapserver-tp3911799p391596
5.html
Sent from the Mapserver - User mailing list archive at Nabble.com.
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users