Estou planejando criar um mapa on-line com openlayers (2 ou 3) ou folheto. Eu tenho que mostrar alguns pontos / marcadores (~ 30.000), polígonos (~ 500) e linhas no topo de um mapa OSM em várias camadas. Esses pontos e polígonos devem conter metadados (pelo menos um ID) para mostrar ao usuário informações adicionais sobre o mouse, clique ou toque em eventos. Agora estou procurando a melhor maneira de enviar esses dados para o cliente. Toda a área, onde esses recursos são colocados, é subdividida em várias seções e, na maioria das vezes, um usuário está trabalhando em uma seção (ler informações - escrever é um caso muito raro, que não será implementado no momento). Mas essas seções são colocadas próximas umas das outras e, na maioria das vezes, pelo menos 3 seções são visíveis. Os pontos também podem ser agrupados ou ocultados em um nível de zoom mais alto.
Ouvi falar do WFS, mas não vejo as vantagens sobre o GeoJSON ou o KML. Seria possível recuperar apenas os recursos dentro da caixa delimitadora da exibição atual com o WFS? Temos um banco de dados MSSQL e um serviço da web entre o banco de dados e o aplicativo da Web e, se não tiver realmente vantagens, não queremos configurar um GeoServer e um Postgres DB. Além disso, não seria um problema informar o serviço da web: dê-me todos os recursos da camada L entre X1, Y1 e X2, Y2 (como GeoJSON, KML ou o que for). Quais são as vantagens do WFS? Qual é o caminho a seguir ou que mais informações são relevantes para esta decisão?
What are the advantages of WFS?
é uma interface padrão (serviço) que pode oferecer a você all features of layer L between X1,Y1 and X2,Y2 (as GeoJSON, KML or whatever)
.