Antecedentes
Buscando mostrar un mapa (solo para uso interno) en una página web. La aplicación debe poder agregar capas personalizadas (sin enviar los datos al host del servicio de mapas):
- Zonas municipales (definidas por shapefiles)
- Zonas personalizadas (definidas por polígonos, posiblemente en términos de zonas municipales)
- Ubicaciones del sitio (definidas por lat / long)
- Datos de ciudad adicionales (definidos por archivos de forma)
Debido a que es una empresa privada, elimina muchos servicios de mapas, incluidos: Google Maps, Bing, Yahoo! Maps, MapQuest y otros servicios de pago por uso.
Actualización n. ° 1
Quizás MapQuest es una posibilidad .
Actualización n. ° 2
Requisitos que olvidé mencionar:
- Hay datos adicionales (ciudades, pueblos, aldeas) que no forman parte de OpenStreetMap. Estas ciudades deben incluirse sin proporcionar los datos al proveedor del mapa.
- Hay varias capas (como las ubicaciones de los empleados) que también deben mostrarse, sin decirle al proveedor del mapa dónde encontrar los datos (es decir, los datos estarán detrás de un firewall).
El desarrollo actual
Actualmente, no he podido encontrar un servidor que cumpla con mis requisitos, por lo que he seguido las instrucciones en varios sitios web para instalar un servidor 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
- Carga masiva de múltiples archivos de forma en PostGIS
En este punto, tengo varios datos:
- Datos de ciudad y municipio (archivos de formas cargados en PostGIS)
- Datos naturales de la Tierra (archivos de forma; no cargados)
- Hojas de estilo de Mapnik (varios archivos; no cargados)
GeoServer
Intenté instalar GeoServer (antes de Mapnik) pero descubrí que faltaba la documentación, que la herramienta de administración basada en la web era engorrosa de configurar y que la capacidad de respuesta en una máquina de 2 GHz era extremadamente lenta (10 segundos para procesar un mosaico con un sola capa: carreteras), y el estético por defecto soso. (Sé que puedo usar hojas de estilo para animar la presentación, pero eso significa tener que buscar [o crear ] archivos adecuados, instalarlos, probarlos, etc.)
Requisitos
Los requisitos técnicos incluyen:
- Ciudades, caminos, cuerpos de agua (lagos, ríos, océanos)
- Límites políticos (provincias, países)
- Alta calidad (visualmente similar a Google Maps, MapQuest, etc.)
- Alto tiempo de actividad
- Proyección 900913 (similar a Google Maps)
- Fichas receptivas (menos de 0.1 segundos por ficha)
- Excelente cobertura de datos de calles para Canadá
- Útil para el mapa deslizante (compatible con OpenLayers)
- 10,000 solicitudes de azulejos por día
- ¿Gratis para uso comercial (o privado), o menos de $ 2000 por año?
Buen ejemplo
Aquí hay un excelente ejemplo (OpenLayers) de lo que estoy buscando lograr:
Malos ejemplos
Un ejemplo de lo que no estoy buscando lograr:
Un ejemplo de datos incompletos:
enlaces 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/ - [roto]
Pregunta
¿Qué servidores WMS, WMTS o WFS ofrecen la funcionalidad requerida?
fuente
Más dos servicios de mapas de código abierto:
fuente
Openlayers con OpenStreetmap parece ser su mejor opción gratuita, luego agregaría sus capas con WMS (como Mapserver o Geoserver). También puede usar google Maps con una licencia.
Tengo mucha experiencia en esto desde que desarrollé varios sitios, algunos desde cero con mosaicos personalizados.
No he trabajado con geoserver sino con Mapserver. No puede esperar que el servidor presente millones de detalles de características en tiempo real. Yo diría que el rendimiento de estos siempre debe mejorarse simplificando los datos a niveles de detalle (de acuerdo con la escala o el zoom) y tal vez grabando datos base en mosaicos.
Ahora estoy trabajando en Mobnetics Map
Esto utiliza Openlayers, mosaicos OSM, postgreSQL y Java. Lo bueno de esto es que se adapta a cualquier información SIG (mediante el uso de metadatos) y luego permite a los usuarios consultar los datos. Está en continuo desarrollo y en este momento solo tiene datos adicionales para Portugal (como caso de prueba).
Lo siguiente que quiero hacer es ofrecer a los clientes que alojan datos gis que pueden configurar y actualizar de forma remota, para que los clientes puedan trabajar en el sitio como propios.
Sería bueno tener un cliente mientras tu empresa desarrolla el sitio.
De lo contrario, también puedo hacer una instalación personalizada de este sitio en su servidor y mantenerlo de forma remota. Hemos hecho esto a algunos clientes.
atentamente,
Joaquim Muchaxo
fuente
Creo que la palabra código abierto se está utilizando de manera bastante liberal en este hilo;)
Dos opciones más:
MangoMap
CartoDB
fuente
Por supuesto, puede usar un SIG de pago. Trabajo en un consejo y usamos Exponare. Exponare es fácil y funciona bien, pero le costará.
ArcMap es el más elegante, y es un software que Dekho hace lo que quieres.
SI desea rodar el suyo, consulte http://opengeo.org/ para ver la pila completa en un modelo compatible.
Mi comprensión de hacerlo usted mismo es hacer lo siguiente:
Puede instalar gran parte de esto en Windows con https://trac.osgeo.org/osgeo4w/ (paquete administrado y todo). Estoy seguro de que Ubuntu tiene los paquetes, si no es oficial, entonces en un PPA.
fuente
Las opciones completamente gratuitas requieren la integración de algunos softwares y openstreetmap tiene enlaces a software que usa sus datos gratuitos. Recomendaría buscar Mapbox API y herramientas como Mapbox studio, es gratis para bajo uso y se escala muy bien, con Native mobile, reaccionar nativo, Offline también es una posibilidad, puede usarlo con Apis como Openlayers y folleto. Las cuadrículas de capa de interacción y el estilo de mosaicos vectoriales son características únicas y potentes de Mapbox, sin embargo, no está orientado hacia WFS o WMS, en ese caso, use Postgresql y Openlayers también. Postgres tiene funciones Gml listas para usar, por lo que para usar WFS solo necesita agregar algunos encabezados a las solicitudes, sin embargo, para una implementación completa de Ogc use geoserver o Mapserver
fuente