<font face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size="2">Hallo,<br><br>wij gebruiken in een project een nieuwekaart laag boven 900913 tiles en hebben hetzelfde probleem<br>Het lijkt aan de WMS van de nieuwekaart te liggen.<br>Onze oplossing is een verschuiving met een offset van x: 47 en y: 170<br>(zie codeuitsnede onderaan).<br><br>Groeten,<br><br>   Dirk<br><br>// -------------------------------------------<br>// Workaround om WMS met bepaalde offset te verschuiven<br>// -------------------------------------------<br>  OpenLayers.Layer.WMS.prototype.getURL =<br>  function (bounds) {<br>      bounds = this.adjustBounds(bounds);<br>      if (this.sphericalcorrection) {<br>          var y = (bounds.top+bounds.bottom)/2;<br>          var p = new OpenLayers.Geometry.Point(0,y);<br>          var WGS84 = p.transform(<br>              new OpenLayers.Projection("EPSG:900913"), <br>              new OpenLayers.Projection("EPSG:4326"));<br>          var x=WGS84.y;<br>          var dy = 4.440670387E-7*x*x*x*x*x + 9.641338494E-6*x*x*x*x - <br>                   3.791462848E-2*x*x*x + 1.521499548E-2*x*x + 745.0588281*x + 0.434;<br>          bounds.top -= dy;<br>          bounds.bottom -= dy;<br>      }<br>      if (this.corry) {<br>          bounds.top += this.corry;<br>          bounds.bottom += this.corry;<br>      }<br>      if (this.corrx) {<br>          bounds.left += this.corrx;<br>          bounds.right += this.corrx;<br>      }<br>                            <br>      var imageSize = this.getImageSize(); <br>      var newParams = {<br>          'BBOX': this.encodeBBOX ?  bounds.toBBOX() : bounds.toArray(),<br>          'WIDTH': imageSize.w,<br>          'HEIGHT': imageSize.h<br>      };<br>      var requestString = this.getFullRequestString(newParams);<br>      return requestString;<br>  };<br><br>        nieuwekaartWMS1 = new OpenLayers.Layer.WMS(<br>      "Nieuwe Kaart 1",<br>      <a class="moz-txt-link-rfc2396E" href="http://webservice.nieuwekaart.nl/cgi-bin/nkn">"http://webservice.nieuwekaart.nl/cgi-bin/nkn"</a>,<br>      { layers: 'nk_wonen,nk_werken,nk_voorziening,nk_gemengd,nk_verkeer',<br>        format:'png',<br>        transparent: 'true'},<br>      { isBaseLayer: false,<br>        singleTile: true,<br>        ratio: 1,<br>        projection: new OpenLayers.Projection("EPSG:900913"),<br>        corrx: 47,<br>        corry: 170<br>      });<br><br><div><blockquote style="padding-right: 0px; padding-left: 5px; margin-left: 5px; border-left: 2px solid #000000; margin-right: 0px;"><font face="Calibri">De laatste dagen ben ik - deels uit nieuwsgierigheid, deels voor OSM  én omdat ik er misschien voor m'n werk iets mee kan - aan het spelen  met Geoserver en OpenLayers. Daarbij leek het me leuk de OSM kaart als baselayer  te combineren met enige lagen die ik in Oracle heb en de tiles van De  Nieuwe Kaart [1+2].</font> <div><font face="Calibri"></font> </div> <div><font face="Calibri">[1] <a title="http://www.nieuwekaart.nl/ Druk op CTRL en klik als je de link wilt volgen" href="http://www.nieuwekaart.nl/">http://www.nieuwekaart.nl/</a></font></div> <div><font face="Calibri">[2] <a title="http://webservice.nieuwekaart.nl/cgi-bin/nkn?service=wms&version=1.1.1&request=getCapabilities Druk op CTRL en klik als je de link wilt volgen" href="http://webservice.nieuwekaart.nl/cgi-bin/nkn?service=wms&version=1.1.1&request=getCapabilities">http://webservice.nieuwekaart.nl/cgi-bin/nkn?service=wms&version=1.1.1&request=getCapabilities</a>  </font><div><font face="Calibri"><br>OSM en Oracle (SRID = 90112) combineren gaat goed, maar de lagen uit De  Nieuwe Kaart zijn verschoven. Wie kan mij helpen vast te stellen  of dit aan mij ligt of aan de WMS service van De Nieuwe  Kaart?</font></div></div> <div><font face="Calibri"></font> </div> <div><font face="Calibri">In OpenLayers heb ik een 'standaard' map gedefinieerd  met projection "EPSG:900913", met een OSM laag met sphericalMercator: true.  Hierop probeer ik overlays te tonen zoals:</font></div> <div><font face="Calibri"></font> </div> <div><font face="Calibri"> map.addLayer(new  OpenLayers.Layer.WMS.Untiled("Nieuwe kaart - Gemengd",<br>  "<a title="http://webservice.nieuwekaart.nl/cgi-bin/nkn Druk op CTRL en klik als je de link wilt volgen" href="http://webservice.nieuwekaart.nl/cgi-bin/nkn">http://webservice.nieuwekaart.nl/cgi-bin/nkn</a>",<br>  { service:  'wms', version: '1.0.0',<br>   layers:  'nk_gemengd',<br>   format:  'image/png',<br>   projection: 'epsg:900913'  ,<br>   transparent: true,<br>   isBaseLayer:  false }<br> ));</font></div> <div><font face="Calibri"></font> </div> <div><font face="Calibri">*) Het is mij niet duidelijk of 'projection' of 'srs' de  juiste key is om het coördinatenstelsel aan te duiden.</font></div> <div><font face="Calibri"></font> </div> <div><font face="Calibri">De WMS claimt '900913' te ondersteunen (zie  getCapabilities response [2]), maar alle geometrieën lijken circa 100m naar het  noorden verschoven te zijn. Zie ik iets over het hoofd, of kan er iets mis zijn  met de configuratie van de WMS server?</font></div> <div><font face="Calibri"></font> </div> <div> <div><font face="Calibri">De originele data is in RD (EPSG:28992, zie [2]) en moet  voor "900913" dus getransformeerd worden. Bij Martijn van Exel [3] vond ik  een aanwijzing dat er wat mis zou kunnen zijn met de definitie van  EPSG:28992 en dat dit best een verschuiving van 100m kan veroorzaken. Elders  [4+5] kreeg ik de indruk dat OpenLayers geen WMS tiles transformeert, maar dat  dit op de server moet gebeuren.</font></div> <div><font face="Calibri"></font> </div><font face="Calibri"> <div><font face="Calibri">[3] <a title="http://oegeo.wordpress.com/2008/05/20/note-to-self-the-one-and-only-rd-projection-string/ Druk op CTRL en klik als je de link wilt volgen" href="http://oegeo.wordpress.com/2008/05/20/note-to-self-the-one-and-only-rd-projection-string/">http://oegeo.wordpress.com/2008/05/20/note-to-self-the-one-and-only-rd-projection-string/</a></font></div> <div><font face="Calibri">[4] <a title="http://trac.osgeo.org/openlayers/wiki/SphericalMercator Druk op CTRL en klik als je de link wilt volgen" href="http://trac.osgeo.org/openlayers/wiki/SphericalMercator">http://trac.osgeo.org/openlayers/wiki/SphericalMercator</a></font></div> <div><font face="Calibri">[5] <a title="http://docs.openlayers.org/library/spherical_mercator.html Druk op CTRL en klik als je de link wilt volgen" href="http://docs.openlayers.org/library/spherical_mercator.html">http://docs.openlayers.org/library/spherical_mercator.html</a></font></div> <div><font face="Calibri"> </font></div> <div><font face="Calibri">Dank, en groet,</font></div> <div><font face="Calibri"></font> </div></font></div><font face="Calibri"> </font><div><font face="Calibri">J-----.</font></div> <div><font face="Calibri"> </font></div> <div><font face="Calibri">Jeroen Muris</font></div><font face="Courier New,Courier,monospace" size="3">_______________________________________________<br>Talk-nl mailing list<br><a class="moz-txt-link-abbreviated" href="mailto:Talk-nl@openstreetmap.org">Talk-nl@openstreetmap.org</a><br><a href="http://lists.openstreetmap.org/listinfo/talk-nl">http://lists.openstreetmap.org/listinfo/talk-nl</a><br></font> </blockquote><br></div></font> <br/>