Tengo una capa postgis de Geoserver con múltiples características de punto en la misma ubicación. GetFeatureInfo devuelve resultados cuando sólo se encuentra una característica.
Pero Geoserver no devuelve nada (html vacío) cuando se pueden encontrar varias Características con diferentes. Sin embargo, el registro de Geoserver no anota ningún error.
Las características tienen un gid único que es clave primaria en la tabla postgis subyacente.
Aquí está la sección de contenido de la plantilla de freemarkers:
<div style="font-family: Arial;padding-top:10px;padding-bottom:10px;padding-left:10px;padding-right:10px">
<#list features as feature>
<#list feature.attributes as attribute>
<#if !attribute.isGeometry>
<#if attribute.name == "info_name">
<#assign info_name = attribute.value>
</#if>
<#if attribute.name == "info_adr1">
<#assign info_adr1 = attribute.value>
</#if>
<#if attribute.name == "info_adr2">
<#assign info_adr2 = attribute.value>
</#if>
<#if attribute.name == "info_tel">
<#assign info_tel = attribute.value>
</#if>
<#if attribute.name == "info_kategorie">
<#assign info_kategorie = attribute.value>
</#if>
<#if attribute.name == "description">
<#assign description = attribute.value>
</#if>
<#if attribute.name == "info_url">
<#assign info_url = attribute.value>
<#if (info_url!?length > 0)>
<#assign link = "<a href=\"http://${info_url}\" target=\"_blank\">Homepage</a>">
</#if>
</#if>
</#if>
</#list>
<b><h2>${info_name}</h2></b>
<#if (info_adr1!?length >0)>
${info_adr1} <br />
</#if>
<#if (info_adr2!?length >0)>
${info_adr2} <br />
</#if>
<#if (info_tel!?length >0) >
${info_tel} <br />
</#if>
<#if (description!?length > 0) >
${description} <br />
</#if>
<#if (link!?length > 0) >
Link: ${link}
</#if>
</#list>
</div>