Estou tentando criar um mapa de Openlayers que exibirá milhares de polígonos. E quando o usuário clica em cada um, quero que alguns dos metadados sejam exibidos. Trabalhar com esse grande conjunto de dados parece desafiador. Mas estou tentando descobrir se existe uma maneira padrão de fazer isso. Neste ponto, acho que devo
- exibir meus polígonos com WMS e usar getfeatureinfo
- Exiba com WFS, Carregue com Strategy.BBOX e use GetFeature para obter dados de carne.
Existe uma maneira lógica que me falta para carregar todos esses dados em um mapa e ter uma boa velocidade. Eu estava olhando esta página e tentando descobrir o que eles fizeram: http://protectedplanet.net/
fonte
A principal abordagem aqui é separar a rasterização com a interação. Uma abordagem (pela qual sou parcialmente responsável) é o UTFGrid , que foi usado pela NPR, etc. e é integrado ao TileMill e ao Mapnik . Também é usado pelo CartoDB e o Google Maps usa uma abordagem semelhante para o Fusion Tables.
O planeta protegido também usa blocos de varredura (por exemplo, este:)
http://184.73.201.235/blue/8/78/93
e possui um servidor ativo para consultas baseadas em pontos (por exemplo, este ).Re: CaptDragon: não há WFS ou KML envolvidos.
O WMS e o WFS não oferecem um desempenho suficientemente bom para um site público. A estratégia BBOX não funcionará se você permitir que os usuários aumentem o zoom.
fonte