Skip to main content
corrected spelling, improved formatting
Source Link
nmtoken
  • 13.6k
  • 5
  • 38
  • 89

How to add new base layer to qgis openlayersQGIS OpenLayers from freemapFreemap server

I have a problem with adding a new layer to QGIS 2.6 OpenLayers and I need help. It It is a source of maps www.freemap.sk

Examples of workworking with the server are:
http://wiki.freemap.sk/LayerAllInOne
http://wiki.freemap.sk/TileDistributionTest

http://wiki.freemap.sk/LayerAllInOne
http://wiki.freemap.sk/TileDistributionTest

Now I created a file freemap.html in the directory  :

~/.qgis2/python/plugins/openlayers_plugin/weblayers/html

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>OpenLayers FreeMap Layer
    <link rel="stylesheet" href="qgis.css" type="text/css">
    <script src="OpenLayers.js">
&ltscript src="OlOverviewMarker.js"></script>
&ltscript type="text/javascript">
    var map;
    var loadEnd;
    var oloMarker; // OpenLayerOpenLayers Overview Marker
    function init() {
        map = new OpenLayers.Map('map', {
            theme: null,
            controls: [],

// projection: new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:3857"), units: "m", maxResolution: 156543.0339, maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34) });

        loadEnd = false;
        function layerLoadStart(event)
        {
          loadEnd = false;
        }
        function layerLoadEnd(event)
        {
          loadEnd = true;
        }

        var osm = new OpenLayers.Layer.OSM(
          "FreeMapTuristika",
          "http://a.freemap.sk/T/${z}/${x}/${y}.png",
          {
            numZoomLevels: 16,
            eventListeners: {
              "loadstart": layerLoadStart,
              "loadend": layerLoadEnd
            }
          }
        );
        map.addLayer(osm);
        map.addControl(new OpenLayers.Control.Attribution());
        map.setCenter(new OpenLayers.LonLat(19.41,48.52).transform(
                                           new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:3857")
                                            ), 11 );

// map.setCenter(new OpenLayers.LonLat(4485,2841),13); oloMarker = new OlOverviewMarker(map, getPathUpper(document.URL) + '/x.png'); } &lt/script> &lt/head> &ltbody onload="init()"> &ltdiv id="map">&lt/div> &lt/body> &lt/html>

 

The problem is that QGIS does not open map:

The problem is that QGIS does not open map:

Qgis freemap layer

QGIS Freemap layer

While the browser opens fine: enter image description here

browser showing data

When I watched the network traffic, I found that qgis aboutQGIS was sending erroneous requests to the server:

How to add new base layer to qgis openlayers from freemap server

I have a problem with adding a new layer to QGIS 2.6 OpenLayers and I need help. It is a source of maps www.freemap.sk

Examples of work with the server are:
http://wiki.freemap.sk/LayerAllInOne
http://wiki.freemap.sk/TileDistributionTest

Now I created a file freemap.html in the directory  ~/.qgis2/python/plugins/openlayers_plugin/weblayers/html

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>OpenLayers FreeMap Layer
    <link rel="stylesheet" href="qgis.css" type="text/css">
    <script src="OpenLayers.js">
&ltscript src="OlOverviewMarker.js"></script>
&ltscript type="text/javascript">
    var map;
    var loadEnd;
    var oloMarker; // OpenLayer Overview Marker
    function init() {
        map = new OpenLayers.Map('map', {
            theme: null,
            controls: [],

// projection: new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:3857"), units: "m", maxResolution: 156543.0339, maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34) });

        loadEnd = false;
        function layerLoadStart(event)
        {
          loadEnd = false;
        }
        function layerLoadEnd(event)
        {
          loadEnd = true;
        }

        var osm = new OpenLayers.Layer.OSM(
          "FreeMapTuristika",
          "http://a.freemap.sk/T/${z}/${x}/${y}.png",
          {
            numZoomLevels: 16,
            eventListeners: {
              "loadstart": layerLoadStart,
              "loadend": layerLoadEnd
            }
          }
        );
        map.addLayer(osm);
        map.addControl(new OpenLayers.Control.Attribution());
        map.setCenter(new OpenLayers.LonLat(19.41,48.52).transform(
                                           new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:3857")
                                            ), 11 );

// map.setCenter(new OpenLayers.LonLat(4485,2841),13); oloMarker = new OlOverviewMarker(map, getPathUpper(document.URL) + '/x.png'); } &lt/script> &lt/head> &ltbody onload="init()"> &ltdiv id="map">&lt/div> &lt/body> &lt/html>

The problem is that QGIS does not open map:Qgis freemap layer

While the browser opens fine: enter image description here

When I watched the network traffic, I found that qgis about sending erroneous requests to the server:

How to add new base layer to QGIS OpenLayers from Freemap server

I have a problem with adding a new layer to QGIS 2.6 OpenLayers and I need help. It is a source of maps www.freemap.sk

Examples of working with the server are:

http://wiki.freemap.sk/LayerAllInOne
http://wiki.freemap.sk/TileDistributionTest

Now I created a file freemap.html in the directory:

~/.qgis2/python/plugins/openlayers_plugin/weblayers/html

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>OpenLayers FreeMap Layer
    <link rel="stylesheet" href="qgis.css" type="text/css">
    <script src="OpenLayers.js">
&ltscript src="OlOverviewMarker.js"></script>
&ltscript type="text/javascript">
    var map;
    var loadEnd;
    var oloMarker; // OpenLayers Overview Marker
    function init() {
        map = new OpenLayers.Map('map', {
            theme: null,
            controls: [],

// projection: new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:3857"), units: "m", maxResolution: 156543.0339, maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34) });

        loadEnd = false;
        function layerLoadStart(event)
        {
          loadEnd = false;
        }
        function layerLoadEnd(event)
        {
          loadEnd = true;
        }

        var osm = new OpenLayers.Layer.OSM(
          "FreeMapTuristika",
          "http://a.freemap.sk/T/${z}/${x}/${y}.png",
          {
            numZoomLevels: 16,
            eventListeners: {
              "loadstart": layerLoadStart,
              "loadend": layerLoadEnd
            }
          }
        );
        map.addLayer(osm);
        map.addControl(new OpenLayers.Control.Attribution());
        map.setCenter(new OpenLayers.LonLat(19.41,48.52).transform(
                                           new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:3857")
                                            ), 11 );

// map.setCenter(new OpenLayers.LonLat(4485,2841),13); oloMarker = new OlOverviewMarker(map, getPathUpper(document.URL) + '/x.png'); } &lt/script> &lt/head> &ltbody onload="init()"> &ltdiv id="map">&lt/div> &lt/body> &lt/html>

 

The problem is that QGIS does not open map:

QGIS Freemap layer

While the browser opens fine:

browser showing data

When I watched the network traffic, I found that QGIS was sending erroneous requests to the server:

Source Link

How to add new base layer to qgis openlayers from freemap server

I have a problem with adding a new layer to QGIS 2.6 OpenLayers and I need help. It is a source of maps www.freemap.sk

Examples of work with the server are:
http://wiki.freemap.sk/LayerAllInOne
http://wiki.freemap.sk/TileDistributionTest

Now I created a file freemap.html in the directory ~/.qgis2/python/plugins/openlayers_plugin/weblayers/html

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>OpenLayers FreeMap Layer
    <link rel="stylesheet" href="qgis.css" type="text/css">
    <script src="OpenLayers.js">
&ltscript src="OlOverviewMarker.js"></script>
&ltscript type="text/javascript">
    var map;
    var loadEnd;
    var oloMarker; // OpenLayer Overview Marker
    function init() {
        map = new OpenLayers.Map('map', {
            theme: null,
            controls: [],

// projection: new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:3857"), units: "m", maxResolution: 156543.0339, maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34) });

        loadEnd = false;
        function layerLoadStart(event)
        {
          loadEnd = false;
        }
        function layerLoadEnd(event)
        {
          loadEnd = true;
        }

        var osm = new OpenLayers.Layer.OSM(
          "FreeMapTuristika",
          "http://a.freemap.sk/T/${z}/${x}/${y}.png",
          {
            numZoomLevels: 16,
            eventListeners: {
              "loadstart": layerLoadStart,
              "loadend": layerLoadEnd
            }
          }
        );
        map.addLayer(osm);
        map.addControl(new OpenLayers.Control.Attribution());
        map.setCenter(new OpenLayers.LonLat(19.41,48.52).transform(
                                           new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:3857")
                                            ), 11 );

// map.setCenter(new OpenLayers.LonLat(4485,2841),13); oloMarker = new OlOverviewMarker(map, getPathUpper(document.URL) + '/x.png'); } &lt/script> &lt/head> &ltbody onload="init()"> &ltdiv id="map">&lt/div> &lt/body> &lt/html>

The problem is that QGIS does not open map: Qgis freemap layer

While the browser opens fine: enter image description here

When I watched the network traffic, I found that qgis about sending erroneous requests to the server:

GET /T/1/0/-1.png HTTP/1.1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) QGIS2 Safari/537.21
Accept: */*
Connection: Keep-Alive
Accept-Encoding: gzip
Accept-Language: en-US,*
Host: a.freemap.sk

HTTP/1.1 302 Found
Server: nginx/1.6.2
Date: Wed, 05 Nov 2014 09:56:41 GMT
Content-Type: text/html; charset=iso-8859-1
Location: http://a.freemap.sk/core_allinone.php?/T/1/0/-1.png
Cache-Control: max-age=0
Expires: Wed, 05 Nov 2014 09:56:41 GMT
X-Varnish: 10693744
Age: 0
Via: 1.1 varnish-v4
Content-Length: 235
Connection: keep-alive

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://a.freemap.sk/core_allinone.php?/T/1/0/-1.png">here</a>.</p>
</body></html>
GET /core_allinone.php?/T/1/0/-1.png HTTP/1.1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) QGIS2 Safari/537.21
Accept: */*
Connection: Keep-Alive
Accept-Encoding: gzip
Accept-Language: en-US,*
Host: a.freemap.sk

HTTP/1.1 500 Internal Server Error
Server: nginx/1.6.2
Date: Wed, 05 Nov 2014 09:56:41 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 0
X-Powered-By: PHP/5.6.2
Cache-Control: max-age=172800, public
Vary: User-Agent
X-Varnish: 10693746
Age: 0
Via: 1.1 varnish-v4
Connection: keep-alive