<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/4.6.6">
</HEAD>
<BODY>
Edward,<BR>
<BR>
Bij de lufo op de PDOK-Kaartwizard lijkt iets ander aan de hand. Als je ten minste de WMTS service bedoelt.<BR>
Hier blijft bij de diepste twee zoomniveau's de TILEMATRIX parameter hangen op 12, terwijl dit 13 resp 14 zou moeten zijn. Als ik de juiste waarde geef voor de TILEMATRIX parameter krijg ik netjes de tile op dat zoom niveau: <A HREF="http://geodata1.nationaalgeoregister.nl/luchtfoto/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=luchtfoto&STYLE=&TILEMATRIXSET=nltilingschema&TILEMATRIX=14&TILEROW=8349&TILECOL=7854&FORMAT=image%2Fjpeg">http://geodata1.nationaalgeoregister.nl/luchtfoto/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=luchtfoto&STYLE=&TILEMATRIXSET=nltilingschema&TILEMATRIX=14&TILEROW=8349&TILECOL=7854&FORMAT=image%2Fjpeg</A><BR>
<BR>
Groeten, Gertjan <BR>
<BR>
On Tue, 2015-04-14 at 22:30 +0200, Edward Mac Gillavry wrote:
<BLOCKQUOTE TYPE=CITE>
Ha Ron,<BR>
<BR>
Nieuwsgierig geworden heb ik even een poging gewaagd. Stuitte op dezelfde issues en constateerde, dat ik normaal gesproken een andere bbox gebruik voor het tile grid, namelijk <BR>
<BR>
-285401.92,22598.08,595401.91,903401.92 (genoemd in de Geonovum tiling richtlijn [1], pagina 6)<BR>
<BR>
ipv<BR>
<BR>
-285401.92,22598.08,595401.9199999999,903401.9199999999<BR>
<BR>
Dit maakte echter geen verschil. Ook zag ik, dat de resolutions array nog extra entries nodig heeft voor de diepste zoomniveaus:<BR>
<BR>
resolutions: [3440.640, 1720.320, 860.160, 430.080, 215.040, 107.520, 53.760, 26.880, 13.440, 6.720, 3.360, 1.680, 0.840, 0.420, 0.21, 0.105, 0.0575]<BR>
<BR>
(genoemd in de Geonovum tiling richtlijn [1], in de tabel op pagina 13)<BR>
<BR>
Dit maakte echter nog steeds geen verschil ;-(. Toen keek ik ook nog even naar de PDOK-Kaartwizard [2]. Ook hier gebeurt het, dat je bij het gebruik van de lufo op de diepste zoomniveaus fracties krijgt in de URL's die de tegels ophalen... Kortom: het lijkt niet een specifiek Leaflet issue te zijn. Maar waar ligt het dan wel aan?<BR>
<BR>
Groetjes,<BR>
<BR>
Edward<BR>
<BR>
[1] http://www.geonovum.nl/sites/default/files/nederlandse_richtlijn_tiling_-_versie_1.1.pdf<BR>
[2] http://kaart.pdok.nl/<BR>
<BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<HR ALIGN="center">
<BR>
From: ron@rwgc.nl<BR>
Date: Tue, 14 Apr 2015 20:55:38 +0200<BR>
To: dutch@lists.osgeo.org<BR>
Subject: [Dutch] Leaflet tile URL probleem<BR>
<BR>
Hallo <A HREF="http://OSGeo.nl">OSGeo.nl</A>-ers,
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BR>
<BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
Bij het maken van een heel basic Leaflet kaart loop ik tegen een probleem aan met de tile URL en hopelijk weet iemand raad.<BR>
<BR>
Ik heb het voorbeeld met de PDOK BRT TMS in Leaflet die door Bart van den Eijnden is gemaakt genomen als basis (zie <A HREF="https://github.com/bartvde/PDOK-Leaflet">https://github.com/bartvde/PDOK-Leaflet</A>).<BR>
<BR>
Daar heb ik de open luchtfoto TMS aan toegevoegd. Dat werkt prima maar bij zoom level 12 en hoger gaat het mis. Dan treedt er een afrondingsfout op in de tile URL die er voor zorgt dat de luchtfoto op die levels niet getoond wordt.<BR>
<BR>
Leaflet vraagt dan:<BR>
<A HREF="http://geodata1.nationaalgeoregister.nl/luchtfoto/tms/1.0.0/luchtfoto/EPSG28992/12/2402.0000000000005/2602.jpe">http://geodata1.nationaalgeoregister.nl/luchtfoto/tms/1.0.0/luchtfoto/EPSG28992/12/2402.0000000000005/2602.jpe</A>g<BR>
en dat levert niets op want de gewenste tile is:<BR>
<A HREF="http://geodata1.nationaalgeoregister.nl/luchtfoto/tms/1.0.0/luchtfoto/EPSG28992/12/2402/2602.jpeg">http://geodata1.nationaalgeoregister.nl/luchtfoto/tms/1.0.0/luchtfoto/EPSG28992/12/2402/2602.jpeg</A><BR>
<BR>
Het vreemde is ook dat dit niet optreedt bij de BRT service.<BR>
<BR>
Ik zou zeggen, een simpele round functie ergens volstaat maar waar?<BR>
<BR>
NB dit is de config in script.js :<BR>
<BR>
var RD = new L.Proj.CRS.TMS(<BR>
'EPSG:28992',<BR>
'+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889<BR>
+k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel +units=m<BR>
+towgs84=565.2369,50.0087,465.658,-0.406857330322398,0.350732676542563,-1.8703473836068,4.0812<BR>
+no_defs',<BR>
[-285401.92,22598.08,595401.9199999999,903401.9199999999], {<BR>
resolutions: [3440.640, 1720.320, 860.160, 430.080, 215.040,<BR>
107.520, 53.760, 26.880, 13.440, 6.720, 3.360, 1.680, 0.840, 0.420]<BR>
});<BR>
<BR>
var map = new L.Map('map', {<BR>
continuousWorld: true,<BR>
crs: RD,<BR>
layers: [<BR>
new<BR>
L.TileLayer('<A HREF="http://geodata.nationaalgeoregister.nl/tms/1.0.0/brtachtergrondkaartpastel%40EPSG:28992%40png8/%7bz%7d/%7bx%7d/%7by%7d.png%27">http://geodata.nationaalgeoregister.nl/tms/1.0.0/brtachtergrondkaartpastel@EPSG:28992@png8/{z}/{x}/{y}.png'</A>,<BR>
{<BR>
tms: true,<BR>
minZoom: 3,<BR>
maxZoom: 14,<BR>
attribution: 'Kaartgegevens: © <a<BR>
href="<A HREF="http://www.cbs.nl">http://www.cbs.nl</A>">CBS</a>, <a<BR>
href="<A HREF="http://www.kadaster.nl">http://www.kadaster.nl</A>">Kadaster</a>, <a<BR>
href="<A HREF="http://openstreetmap.org">http://openstreetmap.org</A>">OpenStreetMap</a><span<BR>
class="printhide">-auteurs (<a<BR>
href="<A HREF="http://creativecommons.org/licenses/by-sa/2.0/">http://creativecommons.org/licenses/by-sa/2.0/</A>">CC-BY-SA</a>).</span>',<BR>
continuousWorld: true,<BR>
opacity: 0.5<BR>
}),<BR>
new<BR>
L.TileLayer('<A HREF="http://geodata1.nationaalgeoregister.nl/luchtfoto/tms/1.0.0/luchtfoto/EPSG28992/%7bz%7d/%7bx%7d/%7by%7d.jpeg%27">http://geodata1.nationaalgeoregister.nl/luchtfoto/tms/1.0.0/luchtfoto/EPSG28992/{z}/{x}/{y}.jpeg'</A>,<BR>
{<BR>
tms: true,<BR>
minZoom: 3,<BR>
maxZoom: 14,<BR>
attribution: 'Kaartgegevens: © <a<BR>
href="<A HREF="http://www.kadaster.nl">http://www.kadaster.nl</A>">Kadaster</a>.</span>',<BR>
continuousWorld: false,<BR>
opacity: 0.5,<BR>
maxNativeZoom: 14 // The map will use zoom level 14 (max<BR>
luchtfoto zoom level) tiles for all zoom levels beyond this level<BR>
})<BR>
],<BR>
//center: new L.LatLng(52, 5.3),<BR>
center: new L.LatLng(53.223606, 6.532480),<BR>
zoom: 9,<BR>
minZoom: 3,<BR>
maxZoom: 14,<BR>
});<BR>
// test RD coordinates<BR>
map.on('click', function(e) {<BR>
if (window.console) {<BR>
var point = RD.projection.project(e.latlng);<BR>
console.log("RD X: " + point.x + ", Y: " + point.y);<BR>
}<BR>
});<BR>
<BR>
// functie om huidig zoom level in het kaartbeeld te tonen<BR>
map.on('zoomend', function(){<BR>
document.getElementById('zoom-level').innerHTML = 'Zoom Level: ' +<BR>
map.getZoom();<BR>
});<BR>
<BR>
<BR>
<BR>
<BR>
Bedankt en groeten,<BR>
Ron Wardenier
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BR>
_______________________________________________ Dutch mailing list Dutch@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/dutch
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<PRE>
_______________________________________________
Dutch mailing list
<A HREF="mailto:Dutch@lists.osgeo.org">Dutch@lists.osgeo.org</A>
<A HREF="http://lists.osgeo.org/mailman/listinfo/dutch">http://lists.osgeo.org/mailman/listinfo/dutch</A>
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>