<html><body><html><head><meta charset="utf-8">
      
      
        </head><body><div id="compose-body-wrapper" dir="auto"><div dir="auto"><div dir="auto"><br></div><div dir="auto">Thank you for suggestions concerning the GetFeatureInfo&#xA0;&#xA0;</div><div dir="auto"><br></div><div dir="auto">For one reason or another, I have implemented the suggestion of having all layers bundle, on mapserver template&#xA0; like:</div><div dir="auto"><br></div><div dir="auto">&#xA0;</div><div dir="auto">// mapserver template</div><div dir="auto">[resultset layer="Acrisols"]{</div><div dir="auto">&#xA0; "type": "FeatureCollection",</div><div dir="auto">:</div><div dir="auto">[/resultset]</div><div dir="auto">[resultset layer="Albeluvisols"]{</div><div dir="auto">type": "FeatureCollection",</div><div dir="auto">[/resultset]<br></div><div dir="auto"><br></div><div dir="auto">I have 62 layers (more or less) per mapfile and don't see any speed penalty using this approach</div><div dir="auto"><br></div><div dir="auto">Initially, I tried to use [include file=common.js] instead of the above verbose content, but when using the include approach (my favourite), the variables on the included generic template ([x], [y],[value_0],[class]) wouldn't be expanded to their values. Is template variable inherance&#xA0; implemented or I just bumped into a bug ??</div><div dir="auto"><br></div><div dir="auto">I didnt tested the suggestion from Seth (to many files) , but interresting</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Changing the format filename for each layer might be a possibility?</div><div dir="auto">https://mapserver.org/cgi/runsub.html#parameters-supported</div><div dir="auto">OUTPUTFORMAT: FORMATOPTION: FILENAME (must have a MAP VALIDATION pattern)</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Thank you for the tips and suggestions</div><div dir="auto"><br></div><div dir="auto">Jorge S. Mendes de Jesus</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div dir="auto">mapfile structure:</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">MAP</div><div dir="auto">:</div><div dir="auto">&#xA0; &#xA0; OUTPUTFORMAT</div><div dir="auto">&#xA0; &#xA0; &#xA0; &#xA0; NAME "geojson"</div><div dir="auto">&#xA0; &#xA0; &#xA0; &#xA0; DRIVER "TEMPLATE"</div><div dir="auto">&#xA0; &#xA0; &#xA0; &#xA0; MIMETYPE "application/geo+json"</div><div dir="auto">&#xA0; &#xA0; &#xA0; &#xA0; FORMATOPTION "FILE=wrb.js"</div><div dir="auto">&#xA0; &#xA0; END</div><div dir="auto">&#xA0; &#xA0;&#xA0;</div><div dir="auto">&#xA0; &#xA0; OUTPUTFORMAT</div><div dir="auto">&#xA0; &#xA0; &#xA0; &#xA0; NAME "html"</div><div dir="auto">&#xA0; &#xA0; &#xA0; &#xA0; DRIVER "TEMPLATE"</div><div dir="auto">&#xA0; &#xA0; &#xA0; &#xA0; MIMETYPE "text/html"</div><div dir="auto">&#xA0; &#xA0; &#xA0; &#xA0; FORMATOPTION "FILE=wrb.html"</div><div dir="auto">&#xA0; &#xA0; END</div><div dir="auto">:</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">&#xA0; WEB</div><div dir="auto">:</div><div dir="auto">&#xA0; &#xA0; &#xA0; &#xA0;'wms_feature_info_mime_type' 'text/html,application/geo+json'</div><div dir="auto">:</div><div dir="auto"><br></div><div dir="auto">&#xA0;LAYER</div><div dir="auto">&#xA0; &#xA0; &#xA0; NAME "Acrisols"</div><div dir="auto">:</div><div dir="auto">&#xA0; &#xA0; &#xA0; TYPE RASTER</div><div dir="auto">&#xA0; &#xA0; &#xA0; TEMPLATE 'DUMMY'</div><div dir="auto">&#xA0; &#xA0; &#xA0; STATUS&#xA0; ON</div><div><br></div></div><div dir="auto"><br></div></div><div dir="auto"><br></div><div dir="auto" id="tmjah_g_1299"><p><font face="Calibri, sans-serif"><span style="font-size: 14.6667px;">ISRIC &#x2014; World Soil Information</span></font><br></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">PO Box 353&#xA0;|&#xA0;6700 AJ Wageningen<o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><a href="https://www.wageningencampus.nl/nl/campus/over/gebouwen/show/Gaia-gebouwnummer-101.htm" title="https://www.wageningencampus.nl/nl/campus/over/gebouwen/show/Gaia-gebouwnummer-101.htm" target="_blank" style="font-family: Calibri, sans-serif; text-decoration: underline;"><span style="text-decoration-line: none;">Droevendaalsesteeg 3 (Building&#xA0;101)&#xA0;</span><span style="text-decoration-line: none;">|&#xA0;6708 PB Wageningen</span></a><o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The Netherlands<o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Telephone (Secretariat):&#xA0;+31 317 483735<o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><span lang="PT-BR">E-mail:&#xA0;</span><a href="blocked::mailto:soil.isric@wur.nl" title="blocked::mailto:soil.isric@wur.nl" target="_blank" style="font-family: Calibri, sans-serif; text-decoration: underline;"><span lang="PT-BR">info@isric.org</span></a></p><div><i style="font-family: Calibri, sans-serif; text-decoration: underline;"><br></i></div></div><br></div><div class="replyHeader" dir="auto">jorge.mendesdejesus@isric.org wrote:</div><br><br><div><blockquote cite="mid:c66c9424f5cd.073ace1355fe2@isric.com" type="cite" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><meta charset="utf-8">
      
      
        <div id="compose-body-wrapper" dir="auto"><div dir="auto">Dear mapserver community</div><div dir="auto"><br></div><div dir="auto">I am trying to set a WMS where the a&#xA0;GetFeatureInfo&#xA0; will support more than one INFO_FORMAT, currently I have text/html implemented [1],&#xA0; which uses a layer level implementation.&#xA0; This works fine when you have only one format&#xA0;<span style>[2]</span><span style>.</span></div><div dir="auto"><br></div><div dir="auto">Now I need to have 2 formats,&#xA0; html and geojson/json.&#xA0; </div><div dir="auto"><br></div><div dir="auto">Documentation is very clear that the best strategy&#xA0; is to use the OUTPUTFORMAT,&#xA0; each output format associated with a specific template, this works fine .</div><div dir="auto"><br></div><div dir="auto">Problem is that all examples that I see using outputformat have a very clear layer name indication (below is nums)</div><div dir="auto"><br></div><div dir="auto"><pre><span class="o">//</span> <span class="n">mapserver</span> <span class="n">template</span>
<span class="p">[</span><span class="n">resultset</span> <span class="n">layer</span><span class="o">=</span><span class="n">mums</span><span class="p">]</span></pre></div><div dir="auto"><br></div><div dir="auto">This simplely doesn't work if you have 100 layers on a mapfile and we need a output format template for all of them,&#xA0; I have search for some generic parameter that could relay the layer name being used but no luck. With setting the layer name it doesn't work!! And arguments can't be replaced&#xA0;</div><div dir="auto"><br></div><div dir="auto">Question :</div><div dir="auto">- How can I have a generic&#xA0; [resultset ] that can be use by multiple layers???? [3]&#xA0;</div><div dir="auto">- Template at layer level works good but I&#xA0; don't think we can support 2 formats there, is this correct???&#xA0;</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">System:</div><div dir="auto">mapserver7.6.0 gdal2.4 proj4</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Thank you&#xA0;</div><div dir="auto">Jorge de Jesus</div><div dir="auto"><br></div><div dir="auto">[1]&#xA0;<a href="https://maps.isric.org/mapserv?map=/map/bdod.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&BBOX=47.130647,8.931116,48.604188,29.54223&CRS=EPSG:4326&WIDTH=1073&HEIGHT=445&LAYERS=bdod_0-5cm_Q0.5&STYLES=&FORMAT=image/tiff&QUERY_LAYERS=bdod_0-5cm_Q0.5&INFO_FORMAT=text/html&I=509&J=359&FEATURE_COUNT=1" target="_blank">https://maps.isric.org/mapserv?map=/map/bdod.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&BBOX=47.130647,8.931116,48.604188,29.54223&CRS=EPSG:4326&WIDTH=1073&HEIGHT=445&LAYERS=bdod_0-5cm_Q0.5&STYLES=&FORMAT=image/tiff&QUERY_LAYERS=bdod_0-5cm_Q0.5&INFO_FORMAT=text/html&I=509&J=359&FEATURE_COUNT=1</a></div><div dir="auto"><br></div><div dir="auto">[2] https://gis.stackexchange.com/questions/343901/getfeatureinfo-template-of-mapserver-not-replacing-values<br></div><div dir="auto"><br></div><div dir="auto">[3]&#xA0;<span style>https://pastebin.com/FdepGTf7</span></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto" id="tmjah_g_1299"><p><font face="Calibri, sans-serif"><span style="font-size: 14.6667px;">ISRIC &#x2014; World Soil Information</span></font><br></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">PO Box 353&#xA0;|&#xA0;6700 AJ Wageningen<o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><a href="https://www.wageningencampus.nl/nl/campus/over/gebouwen/show/Gaia-gebouwnummer-101.htm" title="https://www.wageningencampus.nl/nl/campus/over/gebouwen/show/Gaia-gebouwnummer-101.htm" target="_blank" style="font-family: Calibri, sans-serif; text-decoration: underline;"><span style="text-decoration-line: none;">Droevendaalsesteeg 3 (Building&#xA0;101)&#xA0;</span><span style="text-decoration-line: none;">|&#xA0;6708 PB Wageningen</span></a><o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The Netherlands<o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Telephone (Secretariat):&#xA0;+31 317 483735<o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><span lang="PT-BR">E-mail:&#xA0;</span><a href="blocked::mailto:soil.isric@wur.nl" title="blocked::mailto:soil.isric@wur.nl" target="_blank" style="font-family: Calibri, sans-serif; text-decoration: underline;"><span lang="PT-BR">info@isric.org</span></a></p><div><i style="font-family: Calibri, sans-serif; text-decoration: underline;"><br></i></div></div><br></div>
      
    
  </blockquote></div><div><blockquote cite="mid:c66c9424f5cd.073ace1355fe2@isric.com" type="cite" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><meta charset="utf-8">
      
      
        <div id="compose-body-wrapper" dir="auto"><div dir="auto">Dear mapserver community</div><div dir="auto"><br></div><div dir="auto">I am trying to set a WMS where the a&#xA0;GetFeatureInfo&#xA0; will support more than one INFO_FORMAT, currently I have text/html implemented [1],&#xA0; which uses a layer level implementation.&#xA0; This works fine when you have only one format&#xA0;<span style>[2]</span><span style>.</span></div><div dir="auto"><br></div><div dir="auto">Now I need to have 2 formats,&#xA0; html and geojson/json.&#xA0; </div><div dir="auto"><br></div><div dir="auto">Documentation is very clear that the best strategy&#xA0; is to use the OUTPUTFORMAT,&#xA0; each output format associated with a specific template, this works fine .</div><div dir="auto"><br></div><div dir="auto">Problem is that all examples that I see using outputformat have a very clear layer name indication (below is nums)</div><div dir="auto"><br></div><div dir="auto"><pre><span class="o">//</span> <span class="n">mapserver</span> <span class="n">template</span>
<span class="p">[</span><span class="n">resultset</span> <span class="n">layer</span><span class="o">=</span><span class="n">mums</span><span class="p">]</span></pre></div><div dir="auto"><br></div><div dir="auto">This simplely doesn't work if you have 100 layers on a mapfile and we need a output format template for all of them,&#xA0; I have search for some generic parameter that could relay the layer name being used but no luck. With setting the layer name it doesn't work!! And arguments can't be replaced&#xA0;</div><div dir="auto"><br></div><div dir="auto">Question :</div><div dir="auto">- How can I have a generic&#xA0; [resultset ] that can be use by multiple layers???? [3]&#xA0;</div><div dir="auto">- Template at layer level works good but I&#xA0; don't think we can support 2 formats there, is this correct???&#xA0;</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">System:</div><div dir="auto">mapserver7.6.0 gdal2.4 proj4</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Thank you&#xA0;</div><div dir="auto">Jorge de Jesus</div><div dir="auto"><br></div><div dir="auto">[1]&#xA0;<a href="https://maps.isric.org/mapserv?map=/map/bdod.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&BBOX=47.130647,8.931116,48.604188,29.54223&CRS=EPSG:4326&WIDTH=1073&HEIGHT=445&LAYERS=bdod_0-5cm_Q0.5&STYLES=&FORMAT=image/tiff&QUERY_LAYERS=bdod_0-5cm_Q0.5&INFO_FORMAT=text/html&I=509&J=359&FEATURE_COUNT=1" target="_blank">https://maps.isric.org/mapserv?map=/map/bdod.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&BBOX=47.130647,8.931116,48.604188,29.54223&CRS=EPSG:4326&WIDTH=1073&HEIGHT=445&LAYERS=bdod_0-5cm_Q0.5&STYLES=&FORMAT=image/tiff&QUERY_LAYERS=bdod_0-5cm_Q0.5&INFO_FORMAT=text/html&I=509&J=359&FEATURE_COUNT=1</a></div><div dir="auto"><br></div><div dir="auto">[2] https://gis.stackexchange.com/questions/343901/getfeatureinfo-template-of-mapserver-not-replacing-values<br></div><div dir="auto"><br></div><div dir="auto">[3]&#xA0;<span style>https://pastebin.com/FdepGTf7</span></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto" id="tmjah_g_1299"><p><font face="Calibri, sans-serif"><span style="font-size: 14.6667px;">ISRIC &#x2014; World Soil Information</span></font><br></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">PO Box 353&#xA0;|&#xA0;6700 AJ Wageningen<o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><a href="https://www.wageningencampus.nl/nl/campus/over/gebouwen/show/Gaia-gebouwnummer-101.htm" title="https://www.wageningencampus.nl/nl/campus/over/gebouwen/show/Gaia-gebouwnummer-101.htm" target="_blank" style="font-family: Calibri, sans-serif; text-decoration: underline;"><span style="text-decoration-line: none;">Droevendaalsesteeg 3 (Building&#xA0;101)&#xA0;</span><span style="text-decoration-line: none;">|&#xA0;6708 PB Wageningen</span></a><o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">The Netherlands<o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;">Telephone (Secretariat):&#xA0;+31 317 483735<o:p></o:p></p><p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><span lang="PT-BR">E-mail:&#xA0;</span><a href="blocked::mailto:soil.isric@wur.nl" title="blocked::mailto:soil.isric@wur.nl" target="_blank" style="font-family: Calibri, sans-serif; text-decoration: underline;"><span lang="PT-BR">info@isric.org</span></a></p><div><i style="font-family: Calibri, sans-serif; text-decoration: underline;"><br></i></div></div><br></div>
      
    
  </blockquote></div>
      
    
  </body></html></body></html>