[mapserver-users] One table with multiple GeometryColumns

Thomas Bonfort thomas.bonfort at gmail.com
Mon Jan 27 03:02:41 PST 2014


the list of available projections is defined for all layers of the
mapfile, not at the individual <Layer> level. they are set with the
wms_srs metadata entry.

On 27/01/2014 11:57, Jiří Kadlec wrote:
> Hi Thomas,
> Thanks for explanation but it's still a bit unclear. I tried to study the
> manual on http://mapserver.org/mapfile/projection.html.
> Can I define two or more PROJECTION blocks for one LAYER?
> 
> What I'm trying to achieve is something like this: In the GetCapabilities
> document, the client will see the list of supported projections for each
> layer. Something like:
> 
> <Layer>
> <Name>cryosphere_atlas_north</Name>
> <Title>Atlas of the Cryosphere: Northern Hemisphere</Title>
> <SRS>EPSG:32661</SRS><SRS>EPSG:4326</SRS><SRS>EPSG:3408</SRS><SRS>EPSG:3410</SRS><SRS>EPSG:3411</SRS><SRS>EPSG:3413</SRS><SRS>EPSG:3571</SRS>
> ......
> 
> --Jiri
> 
> 
> On Mon, Jan 27, 2014 at 12:48 PM, Thomas Bonfort
> <thomas.bonfort at gmail.com>wrote:
> 
>> (please keep your messages on list)
>>
>> yes, it will do that if proj support is built in. Just make sure you
>> have defined a PROJECTION block at the LAYER level describing the
>> projection of the underlying data.
>>
>> --
>> thomas
>>
>> On 27/01/2014 11:45, Jiří Kadlec wrote:
>>> Thank you for the clarification.
>>> I have a related question:
>>>
>>> Can MapServer do 'on-the-fly' reprojection of my WMS layer data on the
>>> server?
>>> Let's say I have a table 'lakes' with one geometry column in EPSG:4326.
>> And
>>> I want to make the same layer available in 3 other projections and I
>> don't
>>> mind the reprojection overhead.
>>>
>>> Regards,
>>> Jiri
>>>
>>>
>>> On Mon, Jan 27, 2014 at 12:38 PM, Thomas Bonfort
>>> <thomas.bonfort at gmail.com>wrote:
>>>
>>>> AFAIK, creating 3 distinct layers is currently the only solution
>>>> available, which has the inconvenience that the client must explicitely
>>>> request the correct layer in order to avoid the overhead of
>> reprojection.
>>>> You can use INCLUDEs inside those layers in order to avoid duplicating
>>>> the rest of the LAYER configuration (i.e. for everything except NAME,
>>>> DATA, PROJECTION).
>>>> The mechanism used for
>>>> http://mapserver.org/fr/development/rfc/ms-rfc-86.html SCALETOKENs
>> could
>>>> probably be extended to include other runtime-replaceable tokens
>>>> (notably projection id), but there would still be issues in that case as
>>>> to how mapserver itself should be instructed whether to reproject the
>>>> data or not.
>>>>
>>>> --
>>>> thomas
>>>>
>>>> On 27/01/2014 11:28, Jiří Kadlec wrote:
>>>>> Dear mapserver forum,
>>>>>
>>>>> In my PostGIS database I have a table 'lakes' with 3 geometry columns:
>>>>> the_geom4326, the_geom3857, the_geom3067
>>>>> My goal is to make my 'lakes' layer available in the 3 different
>>>>> projections: (EPSG:4326, EPSG:3857, EPSG:3067)
>>>>>
>>>>> Is this possible in MapServer?
>>>>>
>>>>> (then only way I managed so far is to serve the table as 3 different
>>>>> layers, first layer in EPSG:4326, second layer in EPSG:3857, third
>> layer
>>>> in
>>>>> EPSG:3067)
>>>>>
>>>>>
>>>>> Thanks a lot for help,
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> mapserver-users mailing list
>>>>> mapserver-users at lists.osgeo.org
>>>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>>>>
>>>> _______________________________________________
>>>> mapserver-users mailing list
>>>> mapserver-users at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>>
>>>
>>>
>>>
>>
> 
> 
> 


More information about the mapserver-users mailing list