domingo, 10 de janeiro de 2021

O ano passado (2020) o mapas.sapo.pt deixou de existir

 

Entretanto meteu-se o Covid, e não sei precisar a data exacta da extinção do serviço de mapas. Dei por ela em meados do ano de 2020. Já estamos em 2021.

No entanto, a correspondente API continua disponível http://api.mapas.sapo.pt/

E os seviços dos quais já cá falei também. Por exemplo,

http://services.sapo.pt/Maps/SearchJSON?version=1.0&q=1149-002%20Terreiro%20do%20Pa%C3%A7o&recordsPerPage=10&pageNumber=1&jsonTag=json647115

 

Mais, o acesso aos tiles também. Por exemplo,

http://map1.mapas.sapo.pt/images/terrain/11/000/000/973/000/001/262.png

 

E tratando-se de layers Tilecache do tipo 

DiskCache -- Store files on disk. (Files stored in directories like basic/0/000/001/053/000/021/052.png)

um pequeno exemplo de acesso via Openlayers,


<html xmlns="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<title>OpenLayers</title>

<script type="text/javascript" src="http://openlayers.org/api/OpenLayers.js"></script>
<script>

    var map, layer;
    
    function init(){

        var options = {
            projection: "EPSG:900913",
            maxExtent: new OpenLayers.Bounds(
                -128 * 156543.0339, -128 * 156543.0339,
                128 * 156543.0339, 128 * 156543.0339
            ),
            maxResolution: 156543.03390625,
            numZoomLevels: 19,
            units: "m",
            buffer: 1,
            transitionEffect: "resize",
            tileOptions: { crossOriginKeyword: null }
        };
                  
        map = new OpenLayers.Map( 'map', options);

        var  serverUrls = [
                    'http://map1.mapas.sapo.pt/images/',
                    'http://map2.mapas.sapo.pt/images/',
                    'http://map3.mapas.sapo.pt/images/',
                    'http://map4.mapas.sapo.pt/images/',
                    'http://map5.mapas.sapo.pt/images/',   
                    'http://map6.mapas.sapo.pt/images/'                                   
                ];                       
           
        var layer =
    
            new OpenLayers.Layer.TileCache(
                "Sapo Mapas Terreno",
                serverUrls,
                "terrain"
            );           
           
        map.addLayer(layer);
        map.setCenter(new OpenLayers.LonLat(-890555.93, 4885425.81), 8);
    }

</script>

</head>
<body onload="init()">
<div id="map" </div>
</body>
</html>





Sem comentários:

Enviar um comentário