13 votos

Bibliotecas para procesar mapas basados en vectores en el navegador

Hay una librería de código libre como el prospecto o openlayer que puede ser utilizado en una aplicación web o móvil y cargas vector de mapas basados en lugar de imágenes? Sólo necesito la carretera de la información y algunos de los Pdi.

La única biblioteca que encontré fue polymaps - pero todavía iba a necesitar un servidor o servicio que sirve el vector de datos svg (preferible de OpenStreetMap). También está el bonito proyecto Android llamado Mapsforge , pero yo iba a necesitar para una aplicación web o a otros dispositivos móviles.

10voto

FlySwat Puntos 61945

Sólo para el dibujo de vectores, Folleto o OpenLayers va a hacer muy bien. Nada nuevo allí.

Para que el vector de mosaico mapas (me.e diferentes resoluciones y niveles de detalle en diferentes niveles de zoom), TileStache es un simple y buen servidor. He estado usando con un montón de experimentos con Polymaps (AFAIK, el único propósito general de trabajo de la js suelo de baldosa vector visor). Algunas personas han utilizado OpenLayers para la adición de baldosas de vectores de soporte, pero AFAIK, no se ha integrado en el tronco de un año, así que probablemente no en el futuro cercano por falta de interés.

TileStache (el servidor) sí está funcionando muy bien. Sin embargo, he encontrado varios errores con Polymaps y ya no se actualiza más (abandonado el proyecto), no puedo convencer a mí mismo para utilizarlo en la producción (tengo que mantener a mí mismo... y no puedo justificar a mí mismo todavía.)

Mi solución ha sido para mí escribir una costumbre OpenGL nativo procesador de vectores que se utiliza en AmigoCloud. De hecho, que es como todos los mapas se representan en nuestro servicio. Para ese propósito, TileStache ha entregado bastante bien.

Usted quiere mirar el TileStache Vector Proveedor. Para ejemplos sobre cómo usarlo, usted puede buscar en un muy básico vector conjunto de pruebas que escribí.

Lamentablemente, no creo que el Prospecto tiene soporte para suelo de baldosa vectores.

10voto

Devdatta Tengshe Puntos 942

Actualización: desde la publicación de este, Mapbox publicado Mapbox GL JS, que hace WebGL basado en vector de mapa base de renderizado en el navegador.

En este punto, no hay ninguna opción establecida. La única totalmente vector en la producción de un mapa no es de Google MapsGL, y eso es muy limitada debido a la compatibilidad del navegador y rendimiento.

El más cercano que llegaremos con código fuente abierto en el momento en que se Kothic.js y rodar sus propios azulejos con Kothic de la secuencia de comandos.

6voto

Si entiendo tu pregunta correctamente, a continuación, tanto OpenLayers y Folleto de carga/mostrar datos vectoriales.

Por ejemplo

http://leafletjs.com/examples/geojson.html

esto carga un archivo GeoJSON en el folleto mapa que utiliza OSM a través de CloudMade en el fondo.

OpenLayers probablemente soporta más tipos diferentes de formatos de vectores, como KML

http://openlayers.org/dev/examples/dynamic-text-layer.html

Si usted significa que usted está después de un servidor para servir de vector de datos en el mapa, a continuación, buscar en MapServer, GeoServer y ESRI ArcGIS Server en el que todos nos servidor de datos vectoriales en el mapa como una Característica de Web Server (WFS).

4voto

Mark Puntos 1

Iniciamos una página para recopilar enlaces e información sobre azulejos de vector en el OpenStreetMap Wiki (trabajo en curso):

http://wiki.openstreetmap.org/wiki/Vector_tiles

2voto

Kiran Puntos 320

He encontrado otro interesante proyecto llamado GL-Solar que se basa en la tecnología webgl en lugar de SVG o lienzo. Aunque es en su desarrollo temprano esto se ve prometedor.

También MapCSS, Cartagen y d3.js debe ser mencionado. d3.js se utiliza en la línea de la osm editor de identificación. También hay una entrada de blog acerca de prospecto y html5 de representación.

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