Nossos requisitos de mapeamento da web são bastante padrão - algumas consultas básicas e a capacidade de imprimir o mapa resultante (ou salvar a imagem). Normalmente, usamos produtos ESRI no passado (agora estamos usando o GeoCortex), mas ainda não conseguimos resolver o problema de como analisar as informações da legenda para corresponder ao que realmente está sendo mostrado no mapa. Por exemplo, se houver quatro polígonos aparecendo no mapa, deve haver apenas quatro itens de legenda para os polígonos. Existe uma solução de código aberto para esse problema?
EDIT : Vamos ver se posso esclarecer isso mais. Atualmente, temos uma camada de geologia com mais de 33.000 polígonos. A legenda dessa camada é uma imagem única e contém várias centenas de itens de legenda (ou seja, é a legenda de toda a camada geológica, armazenada em JPEG / PNG).
Normalmente, um usuário aumenta o zoom em uma área (como uma única folha de mapa NTS, ou até menor) e, portanto, um subconjunto de polígonos de geologia será mostrado na tela. Eles salvarão o mapa como um documento impresso (PDF ou imagem), gerado pelo GeoCortex / ArcGIS Server. O documento impresso conterá um cabeçalho, uma imagem do mapa e uma legenda. No entanto, a legenda para a camada geológica será a legenda para toda a camada geológica, não o que é realmente mostrado no mapa (ou seja, um subconjunto muito menor).
Portanto, estou procurando ver se existe uma solução FOSS que permita recortar ou gerar dinamicamente um subconjunto da lenda da geologia que reflete os itens reais na tela / no mapa, para acompanhar o documento impresso . Eu espero que isso esclareça as coisas; Peço desculpas se não!