4 votos

Servidor de azulejos PHP

Soy novato en PHP. Estoy usando tileserver.php para servir mis *.mbtiles como mapa web. Lo he configurado y cuando estoy tratando de acceder al localhost responde como lo siguiente enter image description here

Ahora por favor ayúdame a visualizar el mapa disponible en el navegador. ¿Qué debo hacer para visualizar el mapa en el navegador?

He probado los siguientes códigos con OpenLayers

    <html>
<head>
  <title>OpenLayers Example</title>
    <script src="http://openlayers.org/api/OpenLayers.js"></script>
    </head>
    <body>
      <div style="width:100%; height:100%" id="map"></div>
      <script defer="defer" type="text/javascript">
        var map = new OpenLayers.Map('map');
        var TMS = new OpenLayers.Layer.TMS( "MBTiles Overlay",
            "http://localhost:8080/tileserver/DHK_17/", {layers: 'basic'} );
        map.addLayer(TMS);
        map.zoomToMaxExtent();
    map.setCenter(new OpenLayers.LonLat(23.81, 90.40),17);
      </script>
</body>
</html>

3voto

James Muscat Puntos 156

Esto es sólo un servidor de azulejos, su propósito es sólo para servir azulejos. Usted necesitará una aplicación de mapeo para acceder a los azulejos, algo como OpenLayers, Google Maps, LeafletJS. Entonces le dices a tu API de mapeo que use tileserver.php para obtener azulejos en la dirección descrita en la documentación en github. Léame de Github

Nunca deberías tener que acceder directamente a tileserver.php.

Aunque, bonito proyecto, nunca lo había visto. Probablemente tenga que idear un proyecto para usarlo...

Por su pregunta anterior: https://gis.stackexchange.com/questions/42217/creating-tile-server-without-using-any-base-map . Es necesario aclarar mi respuesta.

Usando algo como OpenLayers o Leaflet no tienes que usar el servicio de azulejos de OSM o Cloudmade. Estas aplicaciones sólo proporcionan el marco para el desarrollo de aplicaciones de mapas. No tienes que usar ningún servicio de baldosas si quieres (aunque podría ser difícil de leer); podrías crear baldosas personalizadas para Tierra Media y utilizarlos. Estas aplicaciones cartográficas no están bloqueadas, puedes hacer lo que quieras con ellas.

De hecho leyendo lo que preguntas en estas dos preguntas o no entiendo tu pregunta o no entiendes la diferencia entre los dos sistemas. Piensa que son capas construidas sobre otra.

Primero tienes el servicio de azulejos, este es el "mapa" como la mayoría de la gente piensa en el, los servidores de azulejos proporcionan azulejos que tienen calles, lagos, parques, etc en ellos. Si le pides a los servidores de azulejos sus azulejos sin una aplicación de mapas, sólo te devolverá un montón de azulejos desordenados que no te ayudarán mucho.

Aquí es donde entra en juego una aplicación cartográfica como Google Maps, Open Layers y Leaflet. Toman todos esos azulejos desordenados, los organizan, los unen y te dan controles para que puedas hacer zoom y desplazarte. Las tres APIs de mapas proporcionan un servicio de mosaico para que no tengas que buscarlo, pero no te impiden hacerlo.

Como he dicho, puedes crear tus propios azulejos, tu propio "mapa", y servirlo con tileserver.php. Esto puede ser lo que quieras que sea. De hecho puedes ver esto aquí que utiliza la API de Google Maps pero que se usa para crear un "mapa deslizante" de la tierra de fantasía de World of Warcraft, Azeroth. ...Y sí, juego...

0voto

Sólo tienes que probar el mencionado proyecto TileServer.php, que acabamos de publicar:

https://github.com/klokantech/tileserver-php/

Ahora es más fácil de instalar y viene con visores de mapas de muestra (Leaflet, OpenLayers, OL3, Google Maps API, etc) presentando un código fuente JavaScript listo para usar.

El servidor también es compatible con OGC WMTS, por lo que los mapas pueden abrirse en QGIS o ArcGIS for Desktop.

Aquí tienes una demostración en vivo: http://tileserver.maptiler.com/

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