fundo
Procurando exibir um mapa (apenas para uso interno) em uma página da web. O aplicativo deve poder adicionar camadas personalizadas (sem enviar os dados para o host do serviço de mapa):
- Zonas municipais (definidas por shapefiles)
- Zonas personalizadas (definidas por polígonos, possivelmente em termos de zonas municipais)
- Locais do site (definidos por lat / long)
- Dados adicionais da cidade (definidos pelos arquivos de formas)
Por ser um empreendimento privado, elimina muitos serviços de mapas, incluindo: Google Maps, Bing, Yahoo! Mapas, MapQuest e outros serviços de pagamento por uso.
Atualização # 1
Talvez o MapQuest seja uma possibilidade .
Atualização # 2
Requisitos que eu esqueci de mencionar:
- Existem dados adicionais (cidades, vilas, aldeias) que não fazem parte do OpenStreetMap. Essas cidades devem ser incluídas sem fornecer os dados ao provedor de mapas.
- Existem várias camadas (como locais dos funcionários) que também devem ser exibidas, sem informar ao provedor de mapas onde encontrar os dados (ou seja, os dados estarão atrás de um firewall).
Desenvolvimento atual
No momento, não consegui encontrar um servidor que atenda aos meus requisitos; portanto, tenho seguido as instruções em vários sites para instalar um servidor da Web Mapnik:
- http://dbsgeo.com/foss4g2010/html/_static/pdf/osm-rendering-foss4g2010.pdf
- http://osgeo.org.cn/l18n/geodjango/install.html
- http://wiki.openstreetmap.org/wiki/Mapnik/Installation
- http://www.postgresonline.com/journal/archives/180-pgAdmin113plugins_postgis.html
- http://blog.geoserver.org/2009/01/30/geoserver-and-openstreetmap/
- http://workshops.opengeo.org/stack-intro/postgis.html
- Carregar em massa vários shapefiles no PostGIS
Neste ponto, tenho várias partes dos dados:
- Dados da cidade e município (arquivos de forma carregados no PostGIS)
- Dados naturais da Terra (arquivos de forma; não carregados)
- Folhas de estilo do Mapnik (vários arquivos; não carregados)
GeoServer
Tentei instalar o GeoServer (antes do Mapnik), mas a documentação estava ausente, a ferramenta de administração baseada na Web era difícil de configurar e a capacidade de resposta em uma máquina de 2 GHz era muito lenta (10 segundos para renderizar um bloco com um camada única: estradas) e a estética padrão sem graça. (Eu sei que posso usar folhas de estilo para animar a apresentação, mas isso significa ter que encontrar [ou criar !] Arquivos adequados, instalá-los, testá-los e assim por diante.)
Exigências
Os requisitos técnicos incluem:
- Cidades, estradas, massas de água (lagos, rios, oceanos)
- Fronteiras políticas (províncias, países)
- Alta qualidade (visualmente semelhante ao Google Maps, MapQuest etc.)
- Alto tempo de atividade
- Projeção 900913 (semelhante ao Google Maps)
- Ladrilhos responsivos (menos de 0,1 segundos por ladrilho)
- Excelente cobertura de dados de ruas para o Canadá
- Útil para mapa escorregadio (compatível com OpenLayers)
- 10.000 solicitações de bloco por dia
- Gratuito para uso comercial (ou privado) ou menos de US $ 2000 por ano?
Bom exemplo
Aqui está um excelente exemplo (OpenLayers) do que estou procurando alcançar:
Exemplos ruins
Um exemplo do que não pretendo alcançar:
Um exemplo de dados incompletos:
Links Relacionados
- http://atlas.nrcan.gc.ca/site/english/dataservices/web_map_service.html
- http://columbo.nrlssc.navy.mil/ogcwms/servlet/WMSServlet
- http://wiki.openstreetmap.org/wiki/WMS
- http://geoserver.org/display/GEOS/Available+WMS+and+WFS+servers
- http://www.skylab-mobilesystems.com/en/wms_serverlist.html
- http://www.ogcnetwork.net/servicelist
- http://ows-search-engine.appspot.com/ - [quebrado]
Questão
Quais servidores WMS, WMTS ou WFS oferecem a funcionalidade necessária?