1 votos

Geoserver 2.1.3 no GetFeatureInfo-Response cuando se encuentran varias características en la misma ubicación dentro de la misma capa

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>

1voto

user2831 Puntos 11

Estoy bastante seguro de que GetFeaturInfo puede devolver más de una característica, la vista previa de GeoServer devuelve hasta 50 características ubicadas en las proximidades de donde se hizo clic.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X