Recentemente, me ofereci para fazer um mapa da web para uma organização local sem fins lucrativos. O mapa será bastante básico. Ele precisa exibir o condado de Lane, Oregon, dividido em vários distritos, com um local de "escritório central" para cada distrito. Planejo construir isso no meu tempo livre durante o verão e quero poder entregar isso a eles com muito pouco risco de precisar de qualquer tipo de manutenção futura.
Criei vários mapas da web usando a API Javascript do ArcGIS com o ArcGIS Server, mas estou planejando aprender uma API diferente, pois essa organização não possui nenhum software ESRI (ou GIS). Eu tenho considerado o OpenLayers / OpenGeo. Um aspecto a ser lembrado é que essa organização não possui / não possui um servidor configurado para hospedar as camadas deste mapa, portanto, não tenho certeza de como armazenar e acessar os dados. JSON talvez?
Atualmente, não estou familiarizado com a maioria das soluções que não são do ArcGIS, portanto, qualquer conselho seria apreciado.
fonte
Para solução de mapeamento de código aberto, você pode considerar o seguinte:
Plataforma de servidor de mapeamento - GeoServer baseado em Java e de código aberto. Funciona bem em muitos ambientes de produção: Check: http://geoserver.org/display/GEOS/Welcome Manuais do utilizador: http://docs.geoserver.org/stable/en/user/
Outra opção seria o MapServer: http://mapserver.org/
Confira a comparação: http://www.slideshare.net/novum.limitis/mapserver-vs-geoserver
Lado do cliente - script de página da web. Openlayers é o mais preferível para começar como muitos exemplos e fácil de implementar também. Verifique: http://openlayers.org/ Exemplos: http://openlayers.org/dev/examples/
Dados espaciais: você pode usar os mapas do Google / Yahoo / Bing com base em seus termos e condições e licença. Ou o OpenStreet Maps, que você pode publicar no GeoServer e usá-lo. Mapa do OpenStreet: http://www.openstreetmap.org/ Os arquivos de formato do OpenStreet Map podem ser baixados em: http://wiki.openstreetmap.org/wiki/Shapefiles
Se você for usar os mapas do Google / Yahoo / Bing, poderá usar a API ou o OpenLayers para usá-lo, não sendo necessário o GeoServer e os Dados espaciais. Embora a pergunta feita por uma boa API de mapas da web, a plataforma de mapeamento e a referência de dados espaciais sejam fornecidas acima para refletir sobre a plataforma de mapeamento de código-fonte totalmente aberto.
fonte
Eu uso o OpenLayers como parte da minha dissertação do UG e não posso culpá-lo. Bem, eu posso, e fiquei acordado até tarde na noite passada, tentando fazê-lo se comportar, mas isso foi principalmente ignorância da minha parte, ao tentar montar um site otimizado para celular, e não o OL em si.
É fácil adicionar camadas provenientes de outro servidor usando o WMS; Eu tenho o MapServer executando que distribui os blocos WMS e, a partir do OL, apenas uso:
Na verdade, ele pode lidar com servidores WFS e até mesmo WFS-T, e com as camadas de mapa e foto do OSM, Google ou Bing, você pode ter um aplicativo de mapeamento da web bonito e com uma pegada pequena.
fonte
Use OpenLayers e YES se você não puder instalar o GeoServer para hospedar suas camadas de mapa, poderá armazenar os dados em GeoJSON ou em arquivos KML locais, se desejar.
fonte
Existem várias ótimas opções para organizações sem fins lucrativos. O Bing e o Google Maps podem ser usados para organizações sem fins lucrativos.
Um bom resumo está aqui: Google Maps - http://www.georelated.com/2012/02/cloud-web-map-api-services-reviewed.html Bing Maps - http://www.georelated.com/2012 /02/cloud-web-map-api-services-reviewed_19.html
fonte
Tarde demais para a festa, mas achei que acrescentaria outra opção que faria sentido hoje em dia.
Se você não deseja hospedar um servidor, mas ainda deseja se beneficiar do estilo e do armazenamento em cache muito rápido, por que não o Google Fusion Tables e Openlayers ? Do blog de Allan Glenn
Você pode usar o gdal para carregar as tabelas de fusão . Dessa forma, você não paga o preço de analisar as geometrias geojson no lado do cliente. Esse custo pode variar de trivial (para pequena quantidade de recursos) a significativo (para grande quantidade de recursos). Também tornará suas geometrias muito
fonte
Na linha da resposta de @ Sean, aqui está uma pergunta que fiz em outubro passado e a solução. Eu também queria algo que pudesse ser transmitido. No que diz respeito à exibição dos limites do seu distrito, o Fusion Tables poderia fazer isso talvez?
fonte
CloudMade , Google Maps , Yahoo! Mapas ou Bing Maps . Eventualmente, alguém aparecerá para ajudá-lo em seu site e não terá idéia sobre o OpenLayers ou o GeoJSON. Será muito mais à prova do futuro usar uma oferta comercial bem conhecida. Será mais fácil encontrar alguém que saiba o que fazer com o Google Maps e ele terá uma interface familiar. E ainda é gratuito para sites públicos.
Certifique-se de obter sua própria chave de API.
fonte
Provavelmente vale a pena conferir o CartoDB:
http://cartodb.com/
é um serviço de mapeamento da web liso e gratuito que permite carregar e editar facilmente dados geográficos. Não tenho certeza se eles têm a opção de tornar um mapa "privado".
fonte