12 votos

Lo que es una buena web Javascript API (preferiblemente abierto) para la construcción de mapas web que requieren poca/ninguna de mantenimiento?

Me han ofrecido recientemente para hacer un mapa web para una organización local sin fines de lucro. El mapa va a ser muy básico. Se necesita para mostrar condado de Lane, Oregon se ha dividido en varios distritos, con una "oficina central" la ubicación de cada distrito. Mi plan es la construcción esta en mi tiempo libre durante el verano, y quiero ser capaz de entregar esto a ellos con muy poco riesgo de que se necesita ningún tipo de mantenimiento en el futuro.

He construido un número de web de mapas utilizando ArcGIS API Javascript de ArcGIS Server, pero estoy pensando en el aprendizaje de una API diferente ya que esta organización no tiene ningún software de ESRI (o cualquier SIG, para el caso). He estado considerando la posibilidad de OpenLayers/OpenGeo. Una cosa a tener en cuenta es que esta organización no/no tiene un servidor configurado para alojar las capas de este mapa, así que no estoy seguro de cómo iba a almacenar y acceder a los datos. JSON tal vez?

Actualmente estoy familiarizado con la mayoría de los no-ArcGIS soluciones, por lo que cualquier consejo se agradece.

11voto

Knox Puntos 1979

Para abrir la fuente de solución de asignación, usted puede considerar las siguientes:

  1. La asignación de Servidor de la Plataforma GeoServer basadas en Java y de código abierto. Funciona bien en muchos entornos de producción: Comprobar : http://geoserver.org/display/GEOS/Welcome Manuales de usuario: http://docs.geoserver.org/stable/en/user/

    Otra opción sería MapServer : http://mapserver.org/

    Compruebe la comparación: http://www.slideshare.net/novum.limitis/mapserver-vs-geoserver

  2. Lado del cliente - página web de secuencias de comandos. Openlayers más preferible para empezar como gran cantidad de ejemplos y fáciles de implementar así. De verificación : http://openlayers.org/ Ejemplos : http://openlayers.org/dev/examples/

  3. De Datos espaciales : Usted podría ir con Google/Yahoo/Bing maps de sus términos y condiciones y licencia. O OpenStreet Maps que puede publicar en GeoServer y uso. OpenStreet Map : http://www.openstreetmap.org/ OpenStreet forma de Mapa de los archivos puede descargar a través de : http://wiki.openstreetmap.org/wiki/Shapefiles

Si usted va a utilizar Google/Yahoo/Bing maps usted podría ir con su API de OpenLayers o para usarlo y GeoServer y Espacial de los Datos no es necesario. Aunque la pregunta para el buen mapa web API, plataforma de Mapeo y Espaciales de referencia de los datos se dan por encima, además, a pensar completamente de código abierto plataforma de mapeo.

5voto

tobes Puntos 19

Sólo podría codificar sus funciones en Javascript como en este OpenLayers ejemplo: http://openlayers.org/dev/examples/vector-features.html. No hay necesidad de preocuparse de más de almacenamiento de datos. Por supuesto, esta es sólo una opción si usted tiene algunas de las características de la pantalla. Pero es un "archivo" de la solución que cualquier futuro mantenedor debe ser capaz de averiguar.

Si usted puede exportar sus polígonos shapefile, QGIS puede ayudar a "extracto de los nodos", que luego puede utilizar para crear Polígonos en OpenLayers como este:

// create a polygon feature from a linear ring of points
var pointList = [new OpenLayers.Geometry.Point(x1,y1),new OpenLayers.Geometry.Point(x2,y2),<<<more points>>>];
var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]));

Si desea superposición de los polígonos en los Mapas de Google maps o similar, puede que desee para reproyectar los polígonos Web de la proyección de Mercator en primer lugar.

4voto

Vasu Puntos 11

El uso de OpenLayers y , si usted no puede instalar GeoServer para alojar las capas de mapa puede almacenar los datos en GeoJSON o local KML archivos si lo desea.

4voto

Symmetric Puntos 158

Yo uso OpenLayers como parte de mi UG tesis doctoral, y no me puedo quejar. Bueno, yo puedo, y me fue hasta finales de la última noche tratando de conseguir que se comporte, pero que era sobre todo la ignorancia de mi parte, cuando tratando de armar un móvil muy fácil de utilizar, en lugar de que OL per se.

Es fácil añadir capas que vienen de otro servidor mediante WMS; he MapServer ejecución que reparte WMS azulejos, y de OL I sólo tiene que utilizar:

var layer = new OpenLayers.Layer.WMS(
    "Resistivity",
    "http://mywebsite.com/maps?map=amap.map",
    {'layers': 'resistivity', 'format':'image/png', 'transparent':'true'},
    {singleTile: true}
);

map.addLayer(layer);

De hecho, se puede hacer frente con WFS e incluso WFS-T servidores, y con OSM, Google o Bing mapa y la foto de las capas, se puede tener una buena web de apariencia aplicación de mapeo con una pequeña huella.

3voto

simon Puntos 2319

Hay varias buenas opciones para organismos sin ánimo de lucro. Bing y google maps pueden ser utilizados para organizaciones sin fines de lucro.

Un buen resumen es aquí: 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

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X