Decidi fornecer algumas informações sobre como finalmente fui para o meu serviço de mapas lado a lado. JavaScript puro e GeoJSONs não foram uma solução, porque eu tenho que lidar com aproximadamente 40 mil polígonos e 33 mil pontos. Então eu fui para a telha. Ah, e como ainda não tenho acesso ao servidor raiz, não posso configurar o GeoServer ou algo semelhante (não seria financeiramente viável para um único cliente no momento)
Após algumas pesquisas e leituras, finalmente me estabeleci com o OpenLayers (depois de algumas apresentações com o GMaps). O grande livro de Eric Hazzard "OpenLayers 2.10" (Packt Publishing, 2011) realmente me ajudou muito, porque também abrange algumas dicas básicas de JavaScript e dicas de depuração.
Trabalhei com todos os meus dados vetoriais no QGIS, é claro, esse é definitivamente o caminho a seguir para um pequeno freelancer como eu (também conheço algumas coisas do ArcGIS na universidade, mas o QGIS oferece tudo o que eu sempre precisei até agora).
Nomear o mapa e criar as peças era um desafio maior. Primeiro, eu fui junto com o " GMapCreator " do CASA, mas colocar vários shapefiles em camadas provou ser tedioso (eu tenho que fornecer dados de pontos sobre polígonos e, em seguida, uma fronteira municipal envolvendo tudo). É absolutamente possível fazer isso no GMapsCreator (e eu fiz isso no estágio de demonstração), mas são necessários 3 ciclos completos de renderização (primeiro você cria peças, depois as peças existentes ficam "superexcitadas" com recursos posteriores - renderizando na ordem certa é importante!), e os menus de estilo são um pouco volumosos e confusos. Salvar seu mapa e editá-lo mais tarde também é um problema complicado.
O TileMill parecia muito promissor, especialmente o estilo CSS, então eu olhei para ele. Infelizmente, é apenas para Mac ou Linux, o que pode assustar algumas pessoas. Gostei muito do que vi, então montei uma partição Ubuntu no meu disco rígido, baixei-a e estilizei meus mapas. Às vezes, a documentação sobre a sintaxe de estilo é um pouco escassa, mas assistir ao vídeo demo (linkado no site principal) responde quase tudo. É possível fazer algumas coisas interessantes com estilos aninhados e / ou condicionais, e algum entendimento básico de CSS deve realmente levá-lo aonde você quer ir.
No final, o TileMill renderiza um belo arquivo * .mbtiles. Eu não acho que exista uma maneira de exibi-los diretamente no OpenLayers (pelo menos não consegui encontrar um?), Então estava na hora de usar outra ferramenta: mbutil . Essa ferramenta "descompacta" o arquivo mbtiles em uma estrutura de pastas comum que contém os pngs lado a lado dos meus dados nos níveis de zoom selecionados.
Por fim, carreguei todos esses arquivos no meu servidor FTP, fiz algumas leituras pesadas no OL para atualizar meu webmap (você adiciona os blocos criados como uma camada TMS, mas acho que o URL da fonte e o nome da camada corretos levaram algum tempo e pesquisando no Google) e depois passamos algumas horas mexendo nos problemas básicos de html / CSS. Eu queria um mapa de largura / altura de 100% com uma legenda flutuante, seguindo as orientações de identidade "corporativas" dos meus clientes (é um município, como mencionado).
Ah, e até agora eu uso o Google Maps como camadas de base, mas isso pode ser substituído em breve por algumas imagens aéreas personalizadas veiculadas via WMS (não fornecidas por mim, mas pela pesquisa e administração de dados geográficos do estado).
Espero não ter esquecido nada importante, mas, se o fiz, sinta-se à vontade para perguntar! Vou verificar esta discussão ocasionalmente.