diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 6df7bf2..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,21 +0,0 @@ -# Changelog - -## 2015-03-26 -### Toegevoegd -- De geocoder is toegevoegd aan het eindresultaat. Dit is met name voor de -kaartprikker-functionaliteit interessant. Er ontbreekt nog wel een vinkboxje om de -geocoder wel/niet te tonen in het eindresultaat. -- Hergebruik van een bestaande url. Een bestaande url kan eenvoudig worden -ingelezen en worden aangepast. Dit is zeer nuttig om eenmaal gegeneerde kaarten -aan te passen (lijnkleur wijzigen of extra marker toevoegen). -- GetfeatureInfo, m.a.w. de mogelijkheid om te bevragen door erop te klikken -(Identify). Dit kan alleen met een WMS die je als gebruiker toevoegt en (nog) niet -voor PDOK-services uit de lijst. -- De mogelijkheid om een te lange url (> 2.000 tekens) in te korten door extern -een KML op te slaan. -hebben. -- LoadingPanel toegevoegd - -### Aangepast -- Deel van documentatie is omgezet naar ReadTheDocs. -- Help pagina is uitgebreid met links naar GitHub, ReadTheDocs, de voorbeelden, forum en issue tracker. diff --git a/README.md b/README.md index a87a24a..ecbdef2 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,28 @@ -# PDOKKaart - -[PDOK Kaart](http://kaart.pdok.nl/) is een app waarmee gebruikers via een grafische interface eenvoudig interactieve kaarten kunnen maken op basis van webservices afkomstig van PDOK en eigen servers. De resulterende kaart is vervolgens makkelijk in een website te embedden. - -PDOKKaart is ontstaan uit de wens om (voor de nederlandse) overheid snel een eenvoudige kaartje met informatie te kunnen maken voor het gebruik in website of content management systeem (bijv. ter vervanging van Google Maps kaartjes). -Daarbij wordt zoveel mogelijk gebruik gemaakt van Nederlandse gegevens/kaartmateriaal afkomstig van PDOK. +# DEPRECATED -Productie versie: http://kaart.pdok.nl +[PDOK Kaart](https://kaart.pdok.nl/) is per 02-01-2024 uit productie gehaald. -Ontwikkel versie: https://geonovum.github.io/pdokkaart/ - -Documentatie: http://pdokkaart.readthedocs.org/ - -## Wizard en JavaScript API +Zie voor meer informatie en alternatieven het [nieuwsbericht](https://www.pdok.nl/-/pdok-kaart-wordt-kaartapi-nl). -PDOK Kaart bestaat uit twee onderdelen: De PDOK Kaart Wizard en de PDOK Kaart API. De [Wizard](http://kaart.pdok.nl>) is een grafische interface waarmee gebruikers in een paar klikken een kaart kunnen samenstellen voor gebruik als embed in de eigen site of CMS. Zie de [Wizard documentatie](http://pdokkaart.readthedocs.org/nl/latest/wizard.html) voor meer informatie. - -De JavaScript API stelt gebruikers in staat om PDOK Kaart functionaliteit via URL parameters en JavaScript aan te roepen. Zie de [API documentatie](http://pdokkaart.readthedocs.org/nl/latest/api.html) voor meer informatie. - -## PDOK Kaart in het wild - -[Rijkswaterstaat](http://demo-geoservices.rijkswaterstaat.nl/pdokkaart/) +# PDOKKaart -## Bijdragen +[PDOK Kaart](https://kaart.pdok.nl/) is een app waarmee gebruikers via een grafische interface eenvoudig interactieve kaarten kunnen maken op basis van webservices afkomstig van PDOK en eigen servers. De resulterende kaart is vervolgens makkelijk in een website te embedden. -TODO +PDOKKaart is ontstaan uit de wens om (voor de Nederlandse) overheid snel een +eenvoudige kaartje met informatie te kunnen maken voor het gebruik in website of +content management systeem (bijv. ter vervanging van Google Maps kaartjes). +Daarbij wordt zoveel mogelijk gebruik gemaakt van Nederlandse +gegevens/kaartmateriaal afkomstig van PDOK. -## Lokaal installeren +- [Broncode](https://git.dev.cloud.kadaster.nl/pdok/pdok-kaart) +- Productie versie: https://kaart.pdok.nl +- Documentatie: [pdokkaart.readthedocs.org](http://pdokkaart.readthedocs.org/) - [broncode documentatie](https://github.com/Geonovum/pdokkaart/blob/docs/docs/index.rst) -TODO +## Wizard en JavaScript API -## Ontwerp principes / guiding principles +PDOK Kaart bestaat uit twee onderdelen: De PDOK Kaart Wizard en de PDOK Kaart API. De [Wizard](https://kaart.pdok.nl>) is een grafische interface waarmee gebruikers in een paar klikken een kaart kunnen samenstellen voor gebruik als embed in de eigen site of CMS. Zie de [Wizard documentatie](http://pdokkaart.readthedocs.org/nl/latest/wizard.html) voor meer informatie. -TODO +De JavaScript API stelt gebruikers in staat om PDOK Kaart functionaliteit via +URL parameters en JavaScript aan te roepen. Zie de [API +documentatie](http://pdokkaart.readthedocs.org/nl/latest/api.html) voor meer +informatie. diff --git a/api/api-doc/symbols/Pdok.Api.html b/api/api-doc/symbols/Pdok.Api.html index a98f8c4..60e5333 100644 --- a/api/api-doc/symbols/Pdok.Api.html +++ b/api/api-doc/symbols/Pdok.Api.html @@ -610,10 +610,10 @@

or an example with images and their dimensions
 lat   lon title   description iconSize    iconOffset  icon
-450000 140000  Ministerie ELenI    Economische Zaken Landbouw en Innovatie 32,37   16,-37  http://kaart.pdok.nl/api/markertypes/flag-nl.png
-460000 160000  Kadaster    Kadaster    32,37   -16,-18 http://kaart.pdok.nl/api/markertypes/flag-blue.png
-470000 170000  Rijkswaterstaat Infrastructuur en Milieu    64,72   -32,-36 http://kaart.pdok.nl/api/markertypes/vlc.png
-480000 180000  Ministerie IenM Infrastructuur en Milieu    40,46   -20,-23 http://kaart.pdok.nl/api/markertypes/flag-blue.png
+450000 140000  Ministerie ELenI    Economische Zaken Landbouw en Innovatie 32,37   16,-37  https://kaart.pdok.nl/api/markertypes/flag-nl.png
+460000 160000  Kadaster    Kadaster    32,37   -16,-18 https://kaart.pdok.nl/api/markertypes/flag-blue.png
+470000 170000  Rijkswaterstaat Infrastructuur en Milieu    64,72   -32,-36 https://kaart.pdok.nl/api/markertypes/vlc.png
+480000 180000  Ministerie IenM Infrastructuur en Milieu    40,46   -20,-23 https://kaart.pdok.nl/api/markertypes/flag-blue.png
 

@@ -1892,10 +1892,10 @@

or an example with images and their dimensions
 lat   lon title   description iconSize    iconOffset  icon
-450000 140000  Ministerie ELenI    Economische Zaken Landbouw en Innovatie 32,37   16,-37  http://kaart.pdok.nl/api/markertypes/flag-nl.png
-460000 160000  Kadaster    Kadaster    32,37   -16,-18 http://kaart.pdok.nl/api/markertypes/flag-blue.png
-470000 170000  Rijkswaterstaat Infrastructuur en Milieu    64,72   -32,-36 http://kaart.pdok.nl/api/markertypes/vlc.png
-480000 180000  Ministerie IenM Infrastructuur en Milieu    40,46   -20,-23 http://kaart.pdok.nl/api/markertypes/flag-blue.png
+450000 140000  Ministerie ELenI    Economische Zaken Landbouw en Innovatie 32,37   16,-37  https://kaart.pdok.nl/api/markertypes/flag-nl.png
+460000 160000  Kadaster    Kadaster    32,37   -16,-18 https://kaart.pdok.nl/api/markertypes/flag-blue.png
+470000 170000  Rijkswaterstaat Infrastructuur en Milieu    64,72   -32,-36 https://kaart.pdok.nl/api/markertypes/vlc.png
+480000 180000  Ministerie IenM Infrastructuur en Milieu    40,46   -20,-23 https://kaart.pdok.nl/api/markertypes/flag-blue.png
 

diff --git a/api/api-doc/symbols/src/api_js_pdok-api.js.html b/api/api-doc/symbols/src/api_js_pdok-api.js.html index fdedcc1..dedfc21 100644 --- a/api/api-doc/symbols/src/api_js_pdok-api.js.html +++ b/api/api-doc/symbols/src/api_js_pdok-api.js.html @@ -42,7 +42,7 @@ 35 // The proxyhost is needed for the geocoder 36 37 // PDOK LOKET PRODUKTIE - 38 Pdok.ApiUrl = 'http://kaart.pdok.nl/api'; + 38 Pdok.ApiUrl = 'https://kaart.pdok.nl/api'; 39 OpenLayers.ProxyHost = "http://"+window.location.host+"/proxy.php?url="; // current pdokloket proxy 40 41 // TEST @@ -260,10 +260,10 @@ 253 * or an example with images and their dimensions 254 * <pre> 255 * lat lon title description iconSize iconOffset icon -256 * 450000 140000 Ministerie ELenI Economische Zaken Landbouw en Innovatie 32,37 16,-37 http://kaart.pdok.nl/api/markertypes/flag-nl.png -257 * 460000 160000 Kadaster Kadaster 32,37 -16,-18 http://kaart.pdok.nl/api/markertypes/flag-blue.png -258 * 470000 170000 Rijkswaterstaat Infrastructuur en Milieu 64,72 -32,-36 http://kaart.pdok.nl/api/markertypes/vlc.png -259 * 480000 180000 Ministerie IenM Infrastructuur en Milieu 40,46 -20,-23 http://kaart.pdok.nl/api/markertypes/flag-blue.png +256 * 450000 140000 Ministerie ELenI Economische Zaken Landbouw en Innovatie 32,37 16,-37 https://kaart.pdok.nl/api/markertypes/flag-nl.png +257 * 460000 160000 Kadaster Kadaster 32,37 -16,-18 https://kaart.pdok.nl/api/markertypes/flag-blue.png +258 * 470000 170000 Rijkswaterstaat Infrastructuur en Milieu 64,72 -32,-36 https://kaart.pdok.nl/api/markertypes/vlc.png +259 * 480000 180000 Ministerie IenM Infrastructuur en Milieu 40,46 -20,-23 https://kaart.pdok.nl/api/markertypes/flag-blue.png 260 * </pre> 261 * </p> 262 * @see <a href="../../../documentatie/examples/data/test1.txt">test1.txt</a> diff --git a/api/api.html b/api/api.html index 64840c4..dce8825 100644 --- a/api/api.html +++ b/api/api.html @@ -23,8 +23,10 @@ config_vialink.mapdiv = 'map_vialink'; } var api_vialink; + var pdok_kaart_api; Pdok.ready(function() { api_vialink = new Pdok.Api(config_vialink); + pdok_kaart_api = api_vialink; }); diff --git a/api/index.html b/api/index.html index 4b2f243..5aaa923 100644 --- a/api/index.html +++ b/api/index.html @@ -41,7 +41,7 @@

PDOKKaart API

Via JavaScript code in een eigen HTML pagina zijn deze instellingen aan te passen of door de API op een eigen server te installeren en in de code zelf deze instellingen aan te passen.

Dit zijn de instellingen:
- De URL waar de API staat: Pdok.ApiUrl = 'http://kaart.pdok.nl/api'
+ De URL waar de API staat: Pdok.ApiUrl = 'https://kaart.pdok.nl/api'
De URL naar de proxy: OpenLayers.ProxyHost = "http://"+window.location.host+"/proxy.php?url="
Het pad waar OpenLayers-plaatjes staan: OpenLayers.ImgPath = './img/'
De standaard lijnkleur: OpenLayers.Feature.Vector.style['default'].strokeColor = 'red'
@@ -222,7 +222,7 @@

PDOKKaart API


wmtslayer
Hiermee kan de WMTS layer opgegeven worden welke aan de kaart moet worden toegevoegd
- Bijvoorbeeld: wmtslayer=top50vector
+ Bijvoorbeeld: wmtslayer=top50raster

wmtsmatrixset
Hiermee kan de projectie opgegeven worden van de WMTS (voor PDOK services is dit EPSG:28992)
diff --git a/api/js/pdok-api.js b/api/js/pdok-api.js index 498413d..972687e 100644 --- a/api/js/pdok-api.js +++ b/api/js/pdok-api.js @@ -6,7 +6,7 @@ var Pdok = Pdok || {}; window.Pdok = Pdok; // current PdokKaartApi version -Pdok.API_VERSION_NUMBER = '1.2.2'; +Pdok.API_VERSION_NUMBER = '1.2.3'; // CONFIGURATION @@ -15,16 +15,21 @@ Pdok.API_VERSION_NUMBER = '1.2.2'; // Using https:// results in cross-origin problems when viewed via http // PDOK LOKET PRODUKTIE -Pdok.ApiUrl = window.location.protocol + '//kaart.pdok.nl/api'; -OpenLayers.ProxyHost = window.location.protocol + "//" + window.location.host + "/proxy?url="; // kaart.pdok.nl +//Pdok.ApiUrl = 'https://kaart.pdok.nl/api'; +//OpenLayers.ProxyHost = window.location.protocol + "//" + window.location.host + "/proxy.php?url="; // kaart.pdok.nl // RIJKSWATERSTAAT //Pdok.ApiUrl = "http://demo-geoservices.rijkswaterstaat.nl/pdokkaart/api"; // demo url //OpenLayers.ProxyHost = window.location.protocol + "//" + window.location.host + "/proxy?url="; // Rijkswaterstaat proxy +var protocol = window.location.protocol; +if (window.location.protocol == 'file:') { + protocol = 'https:' +} + // DEV -//Pdok.ApiUrl = window.location.protocol + '//pdokserver/pdokkaart/api'; -//OpenLayers.ProxyHost = window.location.protocol + '//pdokserver/proxy?url='; +Pdok.ApiUrl = protocol + '//kaart.pdok.nl/api'; +//OpenLayers.ProxyHost = window.location.protocol + "//" + window.location.host + "/proxy?url="; /** * @class Pdok.Api @@ -118,10 +123,12 @@ OpenLayers.Lang.setCode('nl'); Proj4js.defs["EPSG:28992"] = "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel +towgs84=565.040,49.910,465.840,-0.40939,0.35971,-1.86849,4.0772"; Pdok.ready = (function (f){ - if (/in/.test(document.readyState)) { - setTimeout('Pdok.ready('+f+')',9); + if(/in/.test(document.readyState)){ + setTimeout(function() { + Pdok.ready(f); + }, 9); } - else { + else{ f() } }); @@ -266,7 +273,6 @@ Pdok.Api = function(config, callback) { */ this.mimg = Pdok.mimg; - /** * Markertype property. You can set a mt (styletype) for your mloc. Eg 'mt3' * @type String @@ -277,15 +283,13 @@ Pdok.Api = function(config, callback) { * If a popup should be used or not. Defaults to true * @type boolean */ - this.showPopup = true; - this.showpopup = true; + this.showPopup = Pdok.showpopup || true; /** * If a popup hover should be used or not Defaults to false * @type boolean */ this.hoverPopup = Pdok.hoverPopup || false; - this.hoverpopup = Pdok.hoverpopup || false; /** * Reference to popup titel, only used in case of the use of mloc @@ -333,10 +337,10 @@ Pdok.Api = function(config, callback) { * or an example with images and their dimensions *
      * lat   lon title   description iconSize    iconOffset  icon
-     * 450000 140000  Ministerie ELenI    Economische Zaken Landbouw en Innovatie 32,37   16,-37  http://kaart.pdok.nl/api/markertypes/flag-nl.png
-     * 460000 160000  Kadaster    Kadaster    32,37   -16,-18 http://kaart.pdok.nl/api/markertypes/flag-blue.png
-     * 470000 170000  Rijkswaterstaat Infrastructuur en Milieu    64,72   -32,-36 http://kaart.pdok.nl/api/markertypes/vlc.png
-     * 480000 180000  Ministerie IenM Infrastructuur en Milieu    40,46   -20,-23 http://kaart.pdok.nl/api/markertypes/flag-blue.png
+     * 450000 140000  Ministerie ELenI    Economische Zaken Landbouw en Innovatie 32,37   16,-37  https://kaart.pdok.nl/api/markertypes/flag-nl.png
+     * 460000 160000  Kadaster    Kadaster    32,37   -16,-18 https://kaart.pdok.nl/api/markertypes/flag-blue.png
+     * 470000 170000  Rijkswaterstaat Infrastructuur en Milieu    64,72   -32,-36 https://kaart.pdok.nl/api/markertypes/vlc.png
+     * 480000 180000  Ministerie IenM Infrastructuur en Milieu    40,46   -20,-23 https://kaart.pdok.nl/api/markertypes/flag-blue.png
      * 
*

* @see test1.txt @@ -430,6 +434,7 @@ Pdok.Api = function(config, callback) { * @type URL */ this.kmlurl = Pdok.kmlurl; + this.zoomtofeatures = Pdok.zoomtofeatures; /** * Property to determine if the internal styles of a KML file should be used for visualisation. @@ -470,6 +475,7 @@ Pdok.Api = function(config, callback) { // internal name of the features layer this.FEATURESLAYER_NAME = "Markers"; + this.SEARCHFEATURESLAYER_NAME = "Zoek Markers"; this.LOCATIONSLAYER_NAME = "locationtool"; // this.features can come as KML string from config/params @@ -481,6 +487,7 @@ Pdok.Api = function(config, callback) { * @type OpenLayers.Layer.Vector */ this.featuresLayer = null; + this.searchFeaturesLayer = null; // References to different drawing controls we use for the edit tools this.drawFeaturePointControl = null; @@ -593,30 +600,43 @@ Pdok.Api.prototype.defaultPdokLayers = { BRT: { layertype: 'WMTS', name: 'BRT Achtergrondkaart (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/wmts/', - layer: 'brtachtergrondkaart', + url: 'https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0?', + layer: 'standaard', style: null, matrixSet: 'EPSG:28992', visibility: true, isBaseLayer: true, - attribution: '(c) OSM & Kadaster' + attribution: '© CC BY Kadaster' }, LUFO: { layertype: 'WMTS', name: 'PDOK achtergrond luchtfoto\'s (WMTS)', - url: 'https://geodata1.nationaalgeoregister.nl/luchtfoto/wmts?', + url: 'https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0?', version: "1.3.0", - layer: 'luchtfoto', + layer: 'Actueel_ortho25', style: '', - matrixSet: 'nltilingschema', + matrixSet: 'EPSG:28992', matrixIds : matrixIdsLufo, serverResolutions: [3440.64, 1720.32, 860.16, 430.08, 215.04, 107.52, 53.76, 26.88, 13.44, 6.72, 3.36, 1.68, 0.84, 0.42], visibility: true, isBaseLayer: true, format: 'image/jpeg', - attribution: '(c) CC-BY-NC', + attribution: '© CC-BY-NC', zoomOffset: 2 - } + }, + OpenTopo_Achtergrondkaart: { + layertype: 'WMTS', + name: 'Open Topo Achtergrondkaart', + url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts?', + layer: 'opentopoachtergrondkaart', + style: null, + matrixSet: 'EPSG:28992', + transparent: 'true', + format: 'image/png', + visibility: true, + isBaseLayer: true, + singleTile: true + }, }; /** @@ -843,12 +863,12 @@ Pdok.Api.prototype.createOlMap = function() { // apply KMLURL if applicable if ((this.kmlurl)) { - this.addKML(this.kmlurl, this.kmlstyles); + this.addKML(this.kmlurl, this.kmlstyles, this.zoomtofeatures); } // apply TXTURL if applicable if (this.txturl) { - this.addTxt(this.txturl); + this.addTxt(this.txturl, this.zoomtofeatures); } // apply BBOX or zoomlevel and location @@ -866,10 +886,15 @@ Pdok.Api.prototype.createOlMap = function() { // featuresLayer is used for all features/markers this.featuresLayer = new OpenLayers.Layer.Vector(this.FEATURESLAYER_NAME); + this.searchFeaturesLayer = new OpenLayers.Layer.Vector(this.SEARCHFEATURESLAYER_NAME); + this.searchFeaturesLayer.displayInLayerSwitcher = false; // fix for the label ordering in labels+icons // http://comments.gmane.org/gmane.comp.gis.openlayers.devel.ol3/4156 this.featuresLayer.renderer.textRoot = this.featuresLayer.renderer.vectorRoot; + this.searchFeaturesLayer.renderer.textRoot = this.searchFeaturesLayer.renderer.vectorRoot; olMap.addLayer(this.featuresLayer); + olMap.addLayer(this.searchFeaturesLayer); + // locationLayer holds features for 'kaarprikker/locationtool' this.locationLayer = new OpenLayers.Layer.Vector('locationtool', { @@ -940,7 +965,9 @@ Pdok.Api.prototype.createOlMap = function() { */ } ); - + if (typeof(this.selectControl.handlers) != "undefined") { + this.selectControl.handlers.feature.stopDown = false; + } // Add invisible mousePosition control to keep track of mouseposition for making popups appear where mouse has been // clicked, instead of at center of feature. Not needed if normal mousePosition control is available. @@ -949,7 +976,7 @@ Pdok.Api.prototype.createOlMap = function() { } olMap.addControl(this.selectControl); - if ( (this.showPopup.toString().toLowerCase() === "false") || (this.showpopup.toString().toLowerCase() === "false") ){ + if (this.showPopup.toString().toLowerCase() === "false") { this.showPopup = false; } if (this.showPopup) { @@ -2152,8 +2179,11 @@ Pdok.Api.prototype.addFeaturesFromUrl = function(url, type, zoomToFeatures, pass * Shorthand to add KML features via a KML url (always zooming to the extent of the KML) * @param {type} url */ -Pdok.Api.prototype.addKML = function(url) { - this.addFeaturesFromUrl(url, 'KML', true, this); +Pdok.Api.prototype.addKML = function(url, kmlstyles, zoomtofeatures) { + if (zoomtofeatures !== true && zoomtofeatures !== false) { + zoomtofeatures = true; + } + this.addFeaturesFromUrl(url, 'KML', zoomtofeatures, this); }; //Wellicht moet dit een andere call worden omdat nu een combinatie van txturl en mloc niet goed gaat @@ -2161,7 +2191,10 @@ Pdok.Api.prototype.addKML = function(url) { * Shorthand to add TXT features via a TXT url (always zooming to the extent of the TXT) * @param {string} url */ -Pdok.Api.prototype.addTxt = function(url) { +Pdok.Api.prototype.addTxt = function(url, zoomtofeatures) { + if (zoomtofeatures !== true && zoomtofeatures !== false) { + zoomtofeatures = true; + } this.addFeaturesFromUrl(url, 'TXT', true, this); }; @@ -2222,7 +2255,9 @@ Pdok.Api.prototype.createMapLink = function(){ } else { pdoklayers.push("BRT"); pdoklayers.push("LUFO"); + pdoklayers.push("OpenTopo_Achtergrondkaart"); } + //Get the visible overlays and remove the others if(config.overlays){ for (i = 0; i < config.overlays.length; ++i) { @@ -2895,7 +2930,7 @@ OpenLayers.Control.GeocoderControl = OpenLayers.Class(OpenLayers.Control, { // PDOK - geocoderUrl: 'https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?', + geocoderUrl: 'https://api.pdok.nl/bzk/locatieserver/search/v3_1/suggest?', geocoderParameter: 'q', zoomScale : { @@ -2930,6 +2965,7 @@ OpenLayers.Control.GeocoderControl = this.input_id = this.resultdiv_id + '_input'; this.geozet_id = this.resultdiv_id + '_geozet'; this.allowSelection = true; + this.api_id = options.div.offsetParent.id.split("_")[1]; // deferred event delegation: // http://davidwalsh.name/event-delegate @@ -2942,7 +2978,7 @@ OpenLayers.Control.GeocoderControl = document.getElementById(me.input_id).value = ''; } else if(target && target.nodeName === "A") { - me.resultClick(document.getElementById(target.id).attributes['id'].value); + me.resultClick(document.getElementById(target.id).attributes['id'].value, e); return false; } }; @@ -3096,11 +3132,12 @@ OpenLayers.Control.GeocoderControl = showResults: function() { document.getElementById(this.resultdiv_id).style.display = 'block'; }, - resultClick: function(id) { + resultClick: function(id, event) { //console.log(id); // retrieve the id, and get full info from - // https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?id= - lookupUrl = 'https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?'; + // https://api.pdok.nl/bzk/locatieserver/search/v3_1/lookup?id= + event.preventDefault(); + lookupUrl = 'https://api.pdok.nl/bzk/locatieserver/search/v3_1/lookup?'; OpenLayers.Request.GET({ url: lookupUrl, params: {id:id}, @@ -3113,8 +3150,8 @@ OpenLayers.Control.GeocoderControl = resultClickAdres: function(id) { //console.log(id); // retrieve the id, and get full info from - // https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?id= - lookupUrl = 'https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?'; + // https://api.pdok.nl/bzk/locatieserver/search/v3_1/lookup?id= + lookupUrl = 'https://api.pdok.nl/bzk/locatieserver/search/v3_1/lookup?'; OpenLayers.Request.GET({ url: lookupUrl, params: {id:id}, @@ -3125,6 +3162,21 @@ OpenLayers.Control.GeocoderControl = }, handleLookupResponse: function(req){ + let currentApi = null; + // check for running in map editor or as map + if (typeof api !== 'undefined') { + currentApi = api; + }else { + // in case of multiple maps on page, prevent zoom to if map is not the clicked map + // however, multiple maps with multiple geocoders does not seem to work anyways... + if (this.map.div.id !== "map_" + this.api_id){ + return false; + } + currentApi = window["api_" + this.api_id]; + } + + + currentApi.searchFeaturesLayer.removeAllFeatures(); var format = new Pdok.Format.PdokLocatieServer(); var lookup = format.read(req.responseText); // console.log(lookup); @@ -3134,9 +3186,15 @@ OpenLayers.Control.GeocoderControl = var y = ft.geometry.y; var zoom = lookup.docs[0].type; var z = this.zoomScale[zoom]; + + // Add marker to the map for the found location + var wkt = 'POINT('+x+' '+y+')'; + weergavenaam = lookup.docs[0].weergavenaam; + this.mt = 'mt6'; + currentApi.searchFeaturesLayer.features.push(currentApi.createFeature(wkt, this.mt, 'Adres', weergavenaam)); this.map.setCenter(new OpenLayers.LonLat(x, y), z); - //OpenLayers.Map.prototype.setCenter(new OpenLayers.LonLat(x, y), z); } + currentApi.searchFeaturesLayer.redraw(); return false; }, CLASS_NAME: "OpenLayers.Control.GeocoderControl" diff --git a/api/js/pdok-layers.js b/api/js/pdok-layers.js index 529ce20..8242a64 100644 --- a/api/js/pdok-layers.js +++ b/api/js/pdok-layers.js @@ -1,7 +1,7 @@ /** * This is a configuration javascript file to create a layers list for pdok api * - * At this moment it can contain 3 layertypes: WMTS (preferred), WMS and TMS + * At this moment it can contain 2 layertypes: WMTS (preferred) and WMS * * A layer Object is an Object with properties with OpenLayers-Layer property names * Only 'layertype' and 'name' are unique for the api @@ -11,1644 +11,1699 @@ * while for a WMS it is called 'layers' (mind the s on the end) */ - Pdok.Api.prototype.defaultLayers = { - AAN: { - layertype: 'WMTS', - name: 'AAN - Agrarisch Areaal Nederland (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/wmts/', - layer: 'aan', + layertype: "WMTS", + name: "AAN - Agrarisch Areaal Nederland (WMTS)", + url: "https://geodata.nationaalgeoregister.nl/tiles/service/wmts/", + layer: "aan", style: null, - matrixSet: 'EPSG:28992', + matrixSet: "EPSG:28992", visibility: true, - isBaseLayer: false + isBaseLayer: false, }, - AHN1_100M: { - layertype: 'WMTS', - name: 'AHN1 - Actueel Hoogtebestand NL 100 meter (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/ahn1?', - layer: 'ahn1_100m', + AHN3_5M_DSM: { + layertype: "WMTS", + name: "AHN3 - 5m Digital Surface Model (DSM) (WMTS)", + url: "https://service.pdok.nl/rws/ahn3/wmts/v1_0?", + layer: "ahn3_5m_dsm", style: null, - matrixSet: 'EPSG:28992', + matrixSet: "EPSG:28992", visibility: true, - isBaseLayer: false + isBaseLayer: false, }, - AHN1_25M: { - layertype: 'WMTS', - name: 'AHN1 - Actueel Hoogtebestand NL 25 meter (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/ahn1?', - layer: 'ahn1_25m', + AHN3_5M_DTM: { + layertype: "WMTS", + name: "AHN3 - 5m Digital Terrain Model (DTM) (WMTS)", + url: "https://service.pdok.nl/rws/ahn3/wmts/v1_0?", + layer: "ahn3_5m_dtm", style: null, - matrixSet: 'EPSG:28992', + matrixSet: "EPSG:28992", visibility: true, - isBaseLayer: false + isBaseLayer: false, }, - AHN1_5M: { - layertype: 'WMTS', - name: 'AHN1 - Actueel Hoogtebestand NL 5 meter (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/ahn1?', - layer: 'ahn1_5m', + AHN3_0_5M_DSM: { + layertype: "WMTS", + name: "AHN3 - 0.5m Digital Surface Model (DSM) (WMTS)", + url: "https://service.pdok.nl/rws/ahn3/wmts/v1_0?", + layer: "ahn3_05m_dsm", style: null, - matrixSet: 'EPSG:28992', + matrixSet: "EPSG:28992", visibility: true, - isBaseLayer: false + isBaseLayer: false, }, - AHN1_BlADINDEX: { - layertype: 'WMS', - name: 'AHN1 - Actueel Hoogtebestand NL 25 meter - Bladindex (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/ahn1/wms', - layers: 'ahn1_bladindex', - transparent: 'true', - format: 'image/png', + AHN3_0_5M_DTM: { + layertype: "WMTS", + name: "AHN3 - 0.5m Digital Terrain Model (DTM) (WMTS)", + url: "https://service.pdok.nl/rws/ahn3/wmts/v1_0?", + layer: "ahn3_05m_dtm", + style: null, + matrixSet: "EPSG:28992", visibility: true, isBaseLayer: false, - singleTile: true }, - AHN1_PUNTDICHTHEIDGEBIEDEN: { - layertype: 'WMS', - name: 'AHN1 - Actueel Hoogtebestand NL 25 meter - Pundichtheidgebieden (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/ahn1/wms', - layers: 'puntdichtheidgebieden', - transparent: 'true', - format: 'image/png', + BAG_LIGPLAATS: { + layertype: "WMS", + name: "BAG - Ligplaats (WMS)", + url: "https://service.pdok.nl/lv/bag/wms/v2_0", + layers: "ligplaats", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - AHN1_STADSPOLYGONEN: { - layertype: 'WMS', - name: 'AHN1 - Actueel Hoogtebestand NL 25 meter - Stadspolygonen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/ahn1/wms', - layers: 'stadspolygonen', - transparent: 'true', - format: 'image/png', + BAG_PAND: { + layertype: "WMS", + name: "BAG - Pand (WMS)", + url: "https://service.pdok.nl/lv/bag/wms/v2_0", + layers: "pand", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - AHN1_VLIEGLIJNEN: { - layertype: 'WMS', - name: 'AHN1 - Actueel Hoogtebestand NL 25 meter - Vlieglijnen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/ahn1/wms', - layers: 'vlieglijnen', - transparent: 'true', - format: 'image/png', + BAG_STANDPLAATS: { + layertype: "WMS", + name: "BAG - Standplaats (WMS)", + url: "https://service.pdok.nl/lv/bag/wms/v2_0", + layers: "standplaats", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true - }, - AHN2_5M: { - layertype: 'WMTS', - name: 'AHN2 - Actueel Hoogtebestand NL 5 meter (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/ahn2?', - layer: 'ahn2_5m', - style: null, - matrixSet: 'EPSG:28992', + singleTile: true, + }, + BAG_VERBLIJFSOBJECT: { + layertype: "WMS", + name: "BAG - Verblijfsobject (WMS)", + url: "https://service.pdok.nl/lv/bag/wms/v2_0", + layers: "verblijfsobject", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: false + isBaseLayer: false, + singleTile: true, }, - AHN2_05M_INT: { - layertype: 'WMTS', - name: 'AHN2 - Actueel Hoogtebestand NL 0.5 meter geinterpoleerd (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/ahn2?', - layer: 'ahn2_05m_int', - style: null, - matrixSet: 'EPSG:28992', + BAG_WOONPLAATS: { + layertype: "WMS", + name: "BAG - Woonplaats (WMS)", + url: "https://service.pdok.nl/lv/bag/wms/v2_0", + layers: "woonplaats", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: false + isBaseLayer: false, + singleTile: true, }, - AHN2_05M_NON: { - layertype: 'WMTS', - name: 'AHN2 - Actueel Hoogtebestand NL 0.5 meter niet geinterpoleerd (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/ahn2?', - layer: 'ahn2_05m_non', - style: null, - matrixSet: 'EPSG:28992', + BBG2010: { + layertype: "WMS", + name: "BBG - Bestand Bodemgebruik 2010 (WMS)", + url: "https://service.pdok.nl/cbs/bestandbodemgebruik/2010/wms/v1_0", + layers: "bestand_bodemgebruik_2010_bodemgebruik", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: false + isBaseLayer: false, + singleTile: true, }, - AHN2_05M_RUW: { - layertype: 'WMTS', - name: 'AHN2 - Actueel Hoogtebestand NL 0.5 meter ruw (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/ahn2?', - layer: 'ahn2_05m_ruw', - style: null, - matrixSet: 'EPSG:28992', + BBG2010_hoofdgroep: { + layertype: "WMS", + name: "BBG - Bestand Bodemgebruik 2010 Hoofdgroep (WMS)", + url: "https://service.pdok.nl/cbs/bestandbodemgebruik/2010/wms/v1_0", + layers: "bestand_bodemgebruik_2010", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: false + isBaseLayer: false, + singleTile: true, }, - BAG: { - layertype: 'WMTS', - name: 'BAG - Basisadministratie Adressen en Gebouwen (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/bag?', - layer: 'bag', - style: null, - matrixSet: 'EPSG:28992', + BBG2015: { + layertype: "WMS", + name: "BBG - Bestand Bodemgebruik 2015 (WMS)", + url: "https://service.pdok.nl/cbs/bestandbodemgebruik/2015/wms/v1_0", + layers: "bestand_bodemgebruik_2015_bodemgebruik", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: false + isBaseLayer: false, + singleTile: true, }, - BAG_LIGPLAATS: { - layertype: 'WMS', - name: 'BAG - Ligplaats (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bag/wms', - layers: 'ligplaats', - transparent: 'true', - format: 'image/png', + BBG2015_hoofdgroep: { + layertype: "WMS", + name: "BBG - Bestand Bodemgebruik 2015 Hoofdgroep (WMS)", + url: "https://service.pdok.nl/cbs/bestandbodemgebruik/2015/wms/v1_0", + layers: "bestand_bodemgebruik_2015", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - BAG_PAND: { - layertype: 'WMS', - name: 'BAG - Pand (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bag/wms', - layers: 'pand', - transparent: 'true', - format: 'image/png', + BBG2017: { + layertype: "WMS", + name: "BBG - Bestand Bodemgebruik 2017 (WMS)", + url: "https://service.pdok.nl/cbs/bestandbodemgebruik/2017/wms/v1_0", + layers: "bestandbodemgebruik_2017_categorie", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - BAG_STANDPLAATS: { - layertype: 'WMS', - name: 'BAG - Standplaats (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bag/wms', - layers: 'standplaats', - transparent: 'true', - format: 'image/png', + BBG2017_hoofdgroep: { + layertype: "WMS", + name: "BBG - Bestand Bodemgebruik 2017 Hoofdgroep (WMS)", + url: "https://service.pdok.nl/cbs/bestandbodemgebruik/2017/wms/v1_0", + layers: "bestandbodemgebruik_2017_hoofdgroep", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - BAG_VERBLIJFSOBJECT: { - layertype: 'WMS', - name: 'BAG - Verblijfsobject (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bag/wms', - layers: 'verblijfsobject', - transparent: 'true', - format: 'image/png', + BG_PROVINCIEGRENZEN: { + layertype: "WMS", + name: "Bestuurlijke Gebieden - Provinciegebied (WMS)", + url: "https://service.pdok.nl/kadaster/bestuurlijkegebieden/wms/v1_0", + layers: "Provinciegebied", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - BAG_WOONPLAATS: { - layertype: 'WMS', - name: 'BAG - Woonplaats (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bag/wms', - layers: 'woonplaats', - transparent: 'true', - format: 'image/png', + BG_GEMEENTEGRENZEN: { + layertype: "WMS", + name: "Bestuurlijke Gebieden - Gemeentegebied (WMS)", + url: "https://service.pdok.nl/kadaster/bestuurlijkegebieden/wms/v1_0", + layers: "Gemeentegebied", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - BBG2008: { - layertype: 'WMS', - name: 'BBG - Bestand Bodemgebruik 2008 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bestandbodemgebruik2008/wms', - layers: 'bbg2008', - transparent: 'true', - format: 'image/png', + BG_LANDSGRENS: { + layertype: "WMS", + name: "Bestuurlijke Gebieden - Landgebied (WMS)", + url: "https://service.pdok.nl/kadaster/bestuurlijkegebieden/wms/v1_0", + layers: "Landgebied", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - BBG2008_hoofdgroep: { - layertype: 'WMS', - name: 'BBG - Bestand Bodemgebruik 2008 Hoofdgroep (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bestandbodemgebruik2008/wms', - layers: 'bbg2008_hoofdgroep', - transparent: 'true', - format: 'image/png', + BGT_ACHTERGROND_WMTS: { + layertype: "WMTS", + name: "Basisregistratie Grootschalige Topografie Achtergrond (WMTS)", + url: "https://service.pdok.nl/lv/bgt/wmts/v1_0?", + layer: "achtergrondvisualisatie", + style: null, + matrixSet: "EPSG:28992", visibility: true, isBaseLayer: false, - singleTile: true }, - BBG2010: { - layertype: 'WMS', - name: 'BBG - Bestand Bodemgebruik 2010 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bestandbodemgebruik2010/wms', - layers: 'bbg2010', - transparent: 'true', - format: 'image/png', + BGT_OMTREKGERICHT_WMTS: { + layertype: "WMTS", + name: "Basisregistratie Grootschalige Topografie Omtrekgericht (WMTS)", + url: "https://service.pdok.nl/lv/bgt/wmts/v1_0?", + layer: "omtrekgerichtevisualisatie", + style: null, + matrixSet: "EPSG:28992", visibility: true, isBaseLayer: false, - singleTile: true }, - BBG2010_hoofdgroep: { - layertype: 'WMS', - name: 'BBG - Bestand Bodemgebruik 2010 Hoofdgroep (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bestandbodemgebruik2010/wms', - layers: 'bbg2010_hoofdgroep', - transparent: 'true', - format: 'image/png', + BGT_STANDAARD_WMTS: { + layertype: "WMTS", + name: "Basisregistratie Grootschalige Topografie Standaard (WMTS)", + url: "https://service.pdok.nl/lv/bgt/wmts/v1_0?", + layer: "standaardvisualisatie", + style: null, + matrixSet: "EPSG:28992", visibility: true, isBaseLayer: false, - singleTile: true - }, - BESCHERMDENATUURMONUMENTEN: { - layertype: 'WMS', - name: 'Beschermde Natuurmonumenten (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/beschermdenatuurmonumenten/wms', - layers: 'beschermdenatuurmonumenten', - transparent: 'true', - format: 'image/png', + }, + BGT_PASTEL_WMTS: { + layertype: "WMTS", + name: "Basisregistratie Grootschalige Topografie Pastel (WMTS)", + url: "https://service.pdok.nl/lv/bgt/wmts/v1_0?", + layer: "pastelvisualisatie", + style: null, + matrixSet: "EPSG:28992", visibility: true, isBaseLayer: false, - singleTile: true }, - BG_PROVINCIEGRENZEN: { - layertype: 'WMS', - name: 'Bestuurlijke grenzen - Provinciegrenzen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms', - layers: 'provincies', - transparent: 'true', - format: 'image/png', + BRP_LIGHT: { + layertype: "WMS", + name: "BRP-light - Gewaspercelen (WMS)", + url: "https://geodata.nationaalgeoregister.nl/brpgewaspercelen/wms?", + layers: "brpgewaspercelen", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - BG_GEMEENTEGRENZEN: { - layertype: 'WMS', - name: 'Bestuurlijke grenzen - Gemeentegrenzen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms', - layers: 'gemeenten', - transparent: 'true', - format: 'image/png', + CBS_KERNEN2011: { + layertype: "WMS", + name: "CBS Bevolkingskernen 2011 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/bevolkingskernen2011/wms", + layers: "cbsbevolkingskernen2011", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - BG_GEMEENTEGRENZEN_LABEL: { - layertype: 'WMS', - name: 'Bestuurlijke grenzen - Gemeentegrenzen met labels (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?sld=' + Pdok.ApiUrl + '/sld/gemeentegrenzen_label_grijs_gestippeld.sld', - layers: 'gemeenten', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2000: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2000 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2000", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - BG_LANDSGRENS: { - layertype: 'WMS', - name: 'Bestuurlijke grenzen - Landsgrens (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms', - layers: 'landsgrens', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2001: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2001 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2001", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - BGT_ACHTERGROND_TMS: { - layertype: 'TMS', - name: 'Basisregistratie Grootschalige Topografie Achtergrond (TMS)', - url: 'https://geodata.nationaalgeoregister.nl/tms/', - layername: 'bgtachtergrond', - style: null, - matrixSet: 'EPSG:28992', - visibility: true, - isBaseLayer: false - }, - BGT_LIJNGERICHT_TMS: { - layertype: 'TMS', - name: 'Basisregistratie Grootschalige Topografie Lijngericht (TMS)', - url: 'https://geodata.nationaalgeoregister.nl/tms/', - layername: 'bgtlijngericht', - style: null, - matrixSet: 'EPSG:28992', - visibility: true, - isBaseLayer: false - }, - BGT_OMTREKGERICHT_TMS: { - layertype: 'TMS', - name: 'Basisregistratie Grootschalige Topografie Omtrekgericht (TMS)', - url: 'https://geodata.nationaalgeoregister.nl/tms/', - layername: 'bgtomtrekgericht', - style: null, - matrixSet: 'EPSG:28992', - visibility: true, - isBaseLayer: false - }, - BGT_STANDAARD_TMS: { - layertype: 'TMS', - name: 'Basisregistratie Grootschalige Topografie Standaard (TMS)', - url: 'https://geodata.nationaalgeoregister.nl/tms/', - layername: 'bgtstandaard', - style: null, - matrixSet: 'EPSG:28992', + CBS_VIERKANTEN100M_INWONERS2002: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2002 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2002", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: false - }, - BRP_LIGHT: { - layertype: 'WMS', - name: 'BRP-light - Gewaspercelen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/brpgewaspercelen/wms?', - layers: 'brpgewaspercelen', - transparent: 'true', - format: 'image/png', + isBaseLayer: false, + singleTile: true, + }, + CBS_VIERKANTEN100M_INWONERS2003: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2003 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2003", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - BRT: { - layertype: 'WMTS', - name: 'BRT Achtergrondkaart (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/wmts/', - layer: 'brtachtergrondkaart', - style: null, - matrixSet: 'EPSG:28992', + CBS_VIERKANTEN100M_INWONERS2004: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2004 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2004", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: true, - attribution: '(c) OSM & Kadaster' + isBaseLayer: false, + singleTile: true, }, - BRTTIJDELIJK: { - layertype: 'WMTS', - name: 'BRT Achtergrondkaart tijdelijk (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/wmts/', - layer: 'brtachtergrondkaarttijdelijk', - style: null, - matrixSet: 'EPSG:28992', + CBS_VIERKANTEN100M_INWONERS2005: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2005 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2005", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: true, - attribution: '(c) OSM & Kadaster' + isBaseLayer: false, + singleTile: true, }, - BRTGRIJSTIJDELIJK: { - layertype: 'WMTS', - name: 'BRT Achtergrondkaart Grijs tijdelijk (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/wmts/', - layer: 'brtachtergrondkaartgrijstijdelijk', - style: null, - matrixSet: 'EPSG:28992', + CBS_VIERKANTEN100M_INWONERS2006: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2006 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2006", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: true, - attribution: '(c) OSM & Kadaster' + isBaseLayer: false, + singleTile: true, }, - BRTPASTEL: { - layertype: 'WMTS', - name: 'BRT Achtergrondkaart Pastel (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/wmts/', - layer: 'brtachtergrondkaartpastel', - style: null, - matrixSet: 'EPSG:28992', + CBS_VIERKANTEN100M_INWONERS2007: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2007 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2007", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: true, - attribution: '(c) OSM & Kadaster' + isBaseLayer: false, + singleTile: true, }, - CBS_KERNEN_NAMEN: { - layertype: 'WMS', - name: 'CBS Bevolkingskern namen 2008 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/wms', - layers: 'naamgeving_kernen_40k_plus,naamgeving_kernen_alles', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2008: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2008 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2008", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_KERNEN: { - layertype: 'WMS', - name: 'CBS Bevolkingskernen 2008 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/wms', - layers: 'cbsbevolkingskernen2008', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2009: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2009 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2009", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_KERNEN2011: { - layertype: 'WMS', - name: 'CBS Bevolkingskernen 2011 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bevolkingskernen2011/wms', - layers: 'cbsbevolkingskernen2011', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2010: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2010 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2010", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true - }, CBS_GEMEENTEN: { - layertype: 'WMS', - name: 'CBS Gemeentegrenzen 2008 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/wms', - layers: 'gemeentegrens_generalisatie_2008', - transparent: 'true', - format: 'image/png', + singleTile: true, + }, + CBS_VIERKANTEN100M_INWONERS2011: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2011 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2011", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_PROVINCIES_2008: { - layertype: 'WMS', - name: 'CBS Provinciegrenzen 2008 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/wms', - layers: 'provgrens_generalisatie_2008', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2012: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2012 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2012", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_PROVINCIES_2012: { - layertype: 'WMS', - name: 'CBS Provinciegrenzen 2012 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cbsprovincies/wms', - layers: 'cbsprovincies2012', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2013: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2013 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2013", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_4KANTEN100M_INWONERS2012: { - layertype: 'WMS', - name: 'CBS Vierkanten 100m - Inwoners 2012 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cbsvierkanten100m/wms', - layers: 'inwoners_2012', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2014: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2014 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2014", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_4KANTEN100M_INWONERS2011: { - layertype: 'WMS', - name: 'CBS Vierkanten 100m - Inwoners 2011 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cbsvierkanten100m/wms', - layers: 'inwoners_2011', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2015: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2015 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2015", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_4KANTEN100M_WONINGEN2011: { - layertype: 'WMS', - name: 'CBS Vierkanten 100m - Woningen 2011 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cbsvierkanten100m/wms', - layers: 'woningen_2011', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2016: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2016 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2016", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_4KANTEN100M_TOENAMEINWONERS2000TOT2010: { - layertype: 'WMS', - name: 'CBS Vierkanten 100m - Toename inwoners 2000 - 2010 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cbsvierkanten100m/wms', - layers: 'toename_inwoners_2000_2010', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2017: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2017 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2017", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_4KANTEN500M_INWONERS2012: { - layertype: 'WMS', - name: 'CBS Vierkanten 500m - Inwoners 2012 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cbsvierkanten500m/wms', - layers: 'inwoners_2012', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2018: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2018 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2018", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_4KANTEN500M_TOENAMEINWONERS2000TOT2010: { - layertype: 'WMS', - name: 'CBS Vierkanten 500m - Toename inwoners 2000 - 2010 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cbsvierkanten500m/wms', - layers: 'toename_inwoners_2000_2010', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2019: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2019 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2019", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CULTUURHISTORISCHEOBJECTEN_ELEMENTEN: { - layertype: 'WMS', - name: 'Cultuurhistorische objecten - Elementen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cultgis/wms', - layers: 'elementen', - transparent: 'true', - format: 'image/png', + CBS_VIERKANTEN100M_INWONERS2020: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 100m - 2020 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten100mv2/wms", + layers: "vierkant100m2020", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CULTUURHISTORISCHEOBJECTEN_AANDACHTSGEBIEDEN: { - layertype: 'WMS', - name: 'Cultuurhistorische objecten - Aandachtsgebieden (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cultgis/wms', - layers: 'aandachtsgebied', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS1971: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 1971 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m1971", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CULTUURHISTORISCHEOBJECTEN_DEELLANDSCHAPPEN: { - layertype: 'WMS', - name: 'Cultuurhistorische objecten - Deellandschappen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cultgis/wms', - layers: 'deellandschap', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2000: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2000 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2000", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CULTUURHISTORISCHEOBJECTEN_LANDSCHAPPEN: { - layertype: 'WMS', - name: 'Cultuurhistorische objecten - Landschappen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cultgis/wms', - layers: 'landschap', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2001: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2001 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2001", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CULTUURHISTORISCHEOBJECTEN_REGIOS: { - layertype: 'WMS', - name: 'Cultuurhistorische objecten - Regio\'s (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/cultgis/wms', - layers: 'regios', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2002: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2002 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2002", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - DTB_PUNTEN: { - layertype: 'WMS', - name: 'Digitaal Topografisch Bestand (DTB) - Punten (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/digitaaltopografischbestand/wms', - layers: 'punten', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2003: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2003 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2003", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - DTB_LIJNEN: { - layertype: 'WMS', - name: 'Digitaal Topografisch Bestand (DTB) - Lijnen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/digitaaltopografischbestand/wms', - layers: 'lijnen', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2004: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2004 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2004", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - DTB_VLAKKEN: { - layertype: 'WMS', - name: 'Digitaal Topografisch Bestand (DTB) - Vlakken (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/digitaaltopografischbestand/wms', - layers: 'vlakken', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2005: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2005 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2005", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - ECOTOPEN_CYCLUS_01: { - layertype: 'WMS', - name: 'Ecotopen Cyclus 1 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/ecotopen/wms', - layers: 'cyclus_een', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2006: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2006 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2006", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - ECOTOPEN_CYCLUS_02: { - layertype: 'WMS', - name: 'Ecotopen Cyclus 2 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/ecotopen/wms', - layers: 'cyclus_twee', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2007: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2007 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2007", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - ECOTOPEN_CYCLUS_03: { - layertype: 'WMS', - name: 'Ecotopen Cyclus 3 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/ecotopen/wms', - layers: 'cyclus_drie', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2008: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2008 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2008", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - FYSISCH_GEOGRAFISCHE_REGIOS: { - layertype: 'WMS', - name: 'Fysisch Geografische Regios (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/fysischgeografischeregios/wms', - layers: 'fysischgeografischeregios', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2009: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2009 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2009", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - GELUIDSKAARTEN_ETMAAL: { - layertype: 'WMS', - name: 'Geluidskaarten etmaal (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/rwsgeluidskaarten/wms', - layers: 'geluidskaartenetmaal', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2010: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2010 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2010", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - GELUIDSKAARTEN_NACHT: { - layertype: 'WMS', - name: 'Geluidskaarten nacht (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/rwsgeluidskaarten/wms', - layers: 'geluidskaartennacht', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2011: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2011 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2011", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - GELUIDSKAARTEN_ETMAAL_2006: { - layertype: 'WMS', - name: 'Geluidskaarten etmaal 2006 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/rwsgeluidskaarten/wms', - layers: 'geluidskaartenetmaal2006', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2012: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2012 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2012", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - GELUIDSKAARTEN_NACHT_2006: { - layertype: 'WMS', - name: 'Geluidskaarten nacht 2006 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/rwsgeluidskaarten/wms', - layers: 'geluidskaartennacht2006', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2013: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2013 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2013", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - INSPIRE_ADRESSEN: { - layertype: 'WMS', - name: 'Adressen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/inspireadressen/wms', - layers: 'inspireadressen', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2014: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2014 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2014", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - KNOOPPUNTEN: { - layertype: 'WMS', - name: 'Fietsknooppuntnetwerken (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/fietsknooppuntennetwerk/wms', - layers: 'netwerken,knooppunten', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2015: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2015 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2015", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - LAWROUTES: { - layertype: 'WMS', - name: 'Lange-afstandswandelroutes (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/lawroutes/wms', - layers: 'lawroutes', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2016: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2016 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2016", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - LFROUTES: { - layertype: 'WMS', - name: 'Landelijke Fietsroutes (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/lfroutes/wms', - layers: 'lfroutes', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2017: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2017 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2017", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - LUFO: { - layertype: 'WMTS', - name: 'PDOK achtergrond luchtfoto\'s (WMTS)', - url: 'https://geodata1.nationaalgeoregister.nl/luchtfoto/wmts?', - version: "1.3.0", - layer: 'luchtfoto', - style: '', - matrixSet: 'nltilingschema', + CBS_4KANTEN500M_INWONERS2018: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2018 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2018", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: true, - format: 'image/jpeg', - attribution: '(c) CC-BY-NC', - zoomOffset: 2 + isBaseLayer: false, + singleTile: true, }, - MOSSELENOESTERHABITATS: { - layertype: 'WMS', - name: 'Mossel en Oester habitats (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/mosselenoesterhabitats/wms', - layers: 'mosselenoesterhabitats', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2019: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2019 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2019", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - MOSSELZAADINVANGINSTALLATIES: { - layertype: 'WMS', - name: 'Mosselzaad invanginstallaties (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/mosselzaadinvanginstallaties/wms', - layers: 'mosselzaadinvanginstallaties', - transparent: 'true', - format: 'image/png', + CBS_4KANTEN500M_INWONERS2020: { + layertype: "WMS", + name: "CBS Vierkantstatistieken 500m - 2020 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/cbsvierkanten500mv2/wms", + layers: "vierkant500m2020", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NATIONALE_PARKEN: { - layertype: 'WMS', - name: 'Nationale parken (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nationaleparken/wms', - layers: 'nationaleparken', - transparent: 'true', - format: 'image/png', + CULTUURHISTORISCHEOBJECTEN_ELEMENTEN: { + layertype: "WMS", + name: "Cultuurhistorische objecten - Elementen (WMS)", + url: "https://services.rce.geovoorziening.nl/cultgis/wms", + layers: "elementen", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NATURA2000: { - layertype: 'WMTS', - name: 'Natura 2000 (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/natura2000?', - layer: 'natura2000', - style: null, - matrixSet: 'EPSG:28992', + CULTUURHISTORISCHEOBJECTEN_AANDACHTSGEBIEDEN: { + layertype: "WMS", + name: "Cultuurhistorische objecten - Aandachtsgebieden (WMS)", + url: "https://services.rce.geovoorziening.nl/cultgis/wms", + layers: "aandachtsgebied", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: false + isBaseLayer: false, + singleTile: true, }, - NATURA2000_WMS: { - layertype: 'WMS', - name: 'Natura 2000 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/natura2000/wms?', - layers: 'natura2000', - transparent: 'true', - format: 'image/png', + CULTUURHISTORISCHEOBJECTEN_DEELLANDSCHAPPEN: { + layertype: "WMS", + name: "Cultuurhistorische objecten - Deellandschappen (WMS)", + url: "https://services.rce.geovoorziening.nl/cultgis/wms", + layers: "deellandschap", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NHI_DM_Links: { - layertype: 'WMS', - name: 'Nationaal Hydrologisch Instrumentarium (NHI) - DM Links (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nhi/wms', - layers: 'dmlinks', - transparent: 'true', - format: 'image/png', + CULTUURHISTORISCHEOBJECTEN_LANDSCHAPPEN: { + layertype: "WMS", + name: "Cultuurhistorische objecten - Landschappen (WMS)", + url: "https://services.rce.geovoorziening.nl/cultgis/wms", + layers: "landschap", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NHI_DM_NODES: { - layertype: 'WMS', - name: 'Nationaal Hydrologisch Instrumentarium (NHI) - DM Nodes (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nhi/wms', - layers: 'dmnodes', - transparent: 'true', - format: 'image/png', + CULTUURHISTORISCHEOBJECTEN_REGIOS: { + layertype: "WMS", + name: "Cultuurhistorische objecten - Regio's (WMS)", + url: "https://services.rce.geovoorziening.nl/cultgis/wms", + layers: "regios", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2011: { - layertype: 'WMTS', - name: 'NOK2011 - Natuurmeting Op Kaart (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/nok2011', - layer: 'nok2011', - style: null, - matrixSet: 'EPSG:28992', + DTB_PUNTEN: { + layertype: "WMS", + name: "Digitaal Topografisch Bestand (DTB) - Punten (WMS)", + url: "https://geodata.nationaalgeoregister.nl/digitaaltopografischbestand/wms", + layers: "punten", + transparent: "true", + format: "image/png", visibility: true, - isBaseLayer: false + isBaseLayer: false, + singleTile: true, }, - NOK2011_BEGRENZING_WMS: { - layertype: 'WMS', - name: 'NOK2011 - Begrenzing 2011 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2011/wms?', - layers: 'begrenzing', - transparent: 'true', - format: 'image/png', + DTB_LIJNEN: { + layertype: "WMS", + name: "Digitaal Topografisch Bestand (DTB) - Lijnen (WMS)", + url: "https://geodata.nationaalgeoregister.nl/digitaaltopografischbestand/wms", + layers: "lijnen", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2011_EHS_WMS: { - layertype: 'WMS', - name: 'NOK2011 - EHS 2011 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2011/wms?', - layers: 'planologischeehs', - transparent: 'true', - format: 'image/png', + DTB_VLAKKEN: { + layertype: "WMS", + name: "Digitaal Topografisch Bestand (DTB) - Vlakken (WMS)", + url: "https://geodata.nationaalgeoregister.nl/digitaaltopografischbestand/wms", + layers: "vlakken", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2011_VERWERVINGINRICHTING_WMS: { - layertype: 'WMS', - name: 'NOK2011 - Verwerving inrichting 2011 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2011/wms?', - layers: 'verwervinginrichting', - transparent: 'true', - format: 'image/png', + FYSISCH_GEOGRAFISCHE_REGIOS: { + layertype: "WMS", + name: "Fysisch Geografische Regios (WMS)", + url: "https://geodata.nationaalgeoregister.nl/fysischgeografischeregios/wms", + layers: "fysischgeografischeregios", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2012_BEGRENZING_WMS: { - layertype: 'WMS', - name: 'NOK2012 - Begrenzing 2012 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2012/wms?', - layers: 'begrenzing', - transparent: 'true', - format: 'image/png', + GELUIDSKAARTEN_ETMAAL: { + layertype: "WMS", + name: "Geluidskaarten etmaal (WMS)", + url: "https://geodata.nationaalgeoregister.nl/rwsgeluidskaarten/wms", + layers: "geluidskaartenetmaal", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2012_EHS_WMS: { - layertype: 'WMS', - name: 'NOK2012 - EHS 2012 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2012/wms?', - layers: 'planologischeehs', - transparent: 'true', - format: 'image/png', + GELUIDSKAARTEN_NACHT: { + layertype: "WMS", + name: "Geluidskaarten nacht (WMS)", + url: "https://geodata.nationaalgeoregister.nl/rwsgeluidskaarten/wms", + layers: "geluidskaartennacht", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2012_VERWERVINGINRICHTING_WMS: { - layertype: 'WMS', - name: 'NOK2012 - Verwerving inrichting 2012 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2012/wms?', - layers: 'verwervinginrichting', - transparent: 'true', - format: 'image/png', + GELUIDSKAARTEN_ETMAAL_2006: { + layertype: "WMS", + name: "Geluidskaarten etmaal 2006 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/rwsgeluidskaarten/wms", + layers: "geluidskaartenetmaal2006", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2012_BEHEER_WMS: { - layertype: 'WMS', - name: 'NOK2012 - Beheer 2012 (WMS)', - url: 'https://test.geodata.nationaalgeoregister.nl/nok2012/wms?', - layers: 'beheer', - transparent: 'true', - format: 'image/png', + GELUIDSKAARTEN_NACHT_2006: { + layertype: "WMS", + name: "Geluidskaarten nacht 2006 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/rwsgeluidskaarten/wms", + layers: "geluidskaartennacht2006", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2013_BEGRENZING_WMS: { - layertype: 'WMS', - name: 'NOK2013 - Begrenzing 2013 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2013/wms?', - layers: 'begrenzing', - transparent: 'true', - format: 'image/png', + INSPIRE_ADRESSEN: { + layertype: "WMS", + name: "Adressen (WMS)", + url: "https://service.pdok.nl/kadaster/ad/wms/v1_0", + layers: "AD.Address", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2013_EHS_WMS: { - layertype: 'WMS', - name: 'NOK2013 - EHS 2013 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2013/wms?', - layers: 'planologischeehs', - transparent: 'true', - format: 'image/png', + LAWROUTES: { + layertype: "WMS", + name: "Lange-afstandswandelroutes (WMS)", + url: "https://service.pdok.nl/wandelnet/landelijke-wandelroutes/wms/v1_0", + layers: "landelijke-wandelroutes", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2013_VERWERVINGINRICHTING_WMS: { - layertype: 'WMS', - name: 'NOK2013 - Verwerving inrichting 2013 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2013/wms?', - layers: 'verwervinginrichting', - transparent: 'true', - format: 'image/png', + LFROUTES: { + layertype: "WMS", + name: "Landelijke Fietsroutes (WMS)", + url: " https://service.pdok.nl/fietsplatform/landelijke-fietsroutes/wms/v1_0", + layers: "landelijke-fietsroutes", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2013_BEHEER_WMS: { - layertype: 'WMS', - name: 'NOK2013 - Beheer 2013 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2013/wms?', - layers: 'beheer', - transparent: 'true', - format: 'image/png', + PDOK_luchtfoto: { + layertype: "WMTS", + name: "PDOK Luchtfoto Actueel Ortho 25cm RGB (WMTS)", + url: "https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0?", + version: "1.3.0", + layer: "Actueel_ortho25", + style: "", + matrixSet: "EPSG:28992", + visibility: true, + isBaseLayer: true, + format: "image/jpeg", + attribution: + '© CC-BY-NC', + zoomOffset: 2, + }, + PDOK_luchtfoto: { + layertype: "WMTS", + name: "PDOK Luchtfoto Actueel Ortho 8cm RGB(WMTS)", + url: "https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0?", + version: "1.3.0", + layer: "Actueel_orthoHR", + style: "", + matrixSet: "EPSG:28992", + visibility: true, + isBaseLayer: true, + format: "image/jpeg", + attribution: + '© CC-BY-NC', + zoomOffset: 2, + }, + MOSSELENOESTERHABITATS: { + layertype: "WMS", + name: "Mossel en Oester habitats (WMS)", + url: "https://geodata.nationaalgeoregister.nl/mosselenoesterhabitats/wms", + layers: "mosselenoesterhabitats", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2014_BEGRENZING_WMS: { - layertype: 'WMS', - name: 'NOK2014 - Begrenzing 2014 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2014/wms?', - layers: 'begrenzing', - transparent: 'true', - format: 'image/png', + MOSSELZAADINVANGINSTALLATIES: { + layertype: "WMS", + name: "Mosselzaad invanginstallaties (WMS)", + url: "https://geodata.nationaalgeoregister.nl/mosselzaadinvanginstallaties/wms", + layers: "mosselzaadinvanginstallaties", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2014_EHS_WMS: { - layertype: 'WMS', - name: 'NOK2014 - EHS 2014 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2014/wms?', - layers: 'planologischeehs', - transparent: 'true', - format: 'image/png', + NATIONALE_PARKEN: { + layertype: "WMS", + name: "Nationale parken (WMS)", + url: "https://geodata.nationaalgeoregister.nl/nationaleparken/wms", + layers: "nationaleparken", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOK2014_VERWERVINGINRICHTING_WMS: { - layertype: 'WMS', - name: 'NOK2014 - Verwerving inrichting 2014 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2014/wms?', - layers: 'verwervinginrichting', - transparent: 'true', - format: 'image/png', + NATURA2000: { + layertype: "WMTS", + name: "Natura 2000 (WMTS)", + url: "https://geodata.nationaalgeoregister.nl/tiles/service/wmts?", + layer: "natura2000", + style: null, + matrixSet: "EPSG:28992", visibility: true, isBaseLayer: false, - singleTile: true }, - NOK2014_BEHEER_WMS: { - layertype: 'WMS', - name: 'NOK2014 - Beheer 2014 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nok2014/wms?', - layers: 'beheer', - transparent: 'true', - format: 'image/png', + NATURA2000_WMS: { + layertype: "WMS", + name: "Natura 2000 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/natura2000/wms?", + layers: "natura2000", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOORD_KABELS_WMS: { - layertype: 'WMS', - name: 'Noordzee Kabels (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/noordzeekabelsenleidingen/wms?', - layers: 'kabels', - transparent: 'true', - format: 'image/png', + NHI_DM_Links: { + layertype: "WMS", + name: "Nationaal Hydrologisch Instrumentarium (NHI) - DM Links (WMS)", + url: "https://geodata.nationaalgeoregister.nl/nhi/wms", + layers: "dmlinks", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOORD_LEID_WMS: { - layertype: 'WMS', - name: 'Noordzee Leidingen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/noordzeekabelsenleidingen/wms?', - layers: 'leidingen', - transparent: 'true', - format: 'image/png', + NHI_DM_NODES: { + layertype: "WMS", + name: "Nationaal Hydrologisch Instrumentarium (NHI) - DM Nodes (WMS)", + url: "https://geodata.nationaalgeoregister.nl/nhi/wms", + layers: "dmnodes", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOORD_WIN_WMS: { - layertype: 'WMS', - name: 'Noordzee Wingebieden (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/noordzeewingebieden/wms?', - layers: 'noordzeewingebieden', - transparent: 'true', - format: 'image/png', + NOK2014_BEGRENZING_WMS: { + layertype: "WMS", + name: "NOK2014 - Begrenzing 2014 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/nok2014/wms?", + layers: "begrenzing", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOORD_VAARDRIJVEND_WMS: { - layertype: 'WMS', - name: 'Noordzee Vaarwegmarkeringen Drijvend (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/noordzeevaarwegmarkeringenrd/wms?', - layers: 'markdrijvendrd', - transparent: 'true', - format: 'image/png', + NOK2014_EHS_WMS: { + layertype: "WMS", + name: "NOK2014 - EHS 2014 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/nok2014/wms?", + layers: "planologischeehs", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NOORD_VAARVAST_WMS: { - layertype: 'WMS', - name: 'Noordzee Vaarwegmarkeringen Vast (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/noordzeevaarwegmarkeringenrd/wms?', - layers: 'markvastrd', - transparent: 'true', - format: 'image/png', + NOK2014_VERWERVINGINRICHTING_WMS: { + layertype: "WMS", + name: "NOK2014 - Verwerving inrichting 2014 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/nok2014/wms?", + layers: "verwervinginrichting", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - NWB_SPOORWEGEN: { - layertype: 'WMS', - name: 'NWB Spoorwegen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nwbspoorwegen/wms', - layers: 'hectopunten,overgangen,oversteken,spoorvakken,treinstations', - transparent: 'true', - format: 'image/png', + NOK2014_BEHEER_WMS: { + layertype: "WMS", + name: "NOK2014 - Beheer 2014 (WMS)", + url: "https://geodata.nationaalgeoregister.nl/nok2014/wms?", + layers: "beheer", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, NWB_VAARWEGEN: { - layertype: 'WMS', - name: 'NWB Vaarwegen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nwbvaarwegen/wms', - layers: 'vaarwegvakken,kmmarkeringen', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "NWB Vaarwegen (WMS)", + url: "https://geodata.nationaalgeoregister.nl/nwbvaarwegen/wms", + layers: "vaarwegvakken,kmmarkeringen", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, NWB_WEGEN: { - layertype: 'WMS', - name: 'NWB Wegen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/nwbwegen/wms', - layers: 'wegvakken,hectopunten', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "NWB Wegen (WMS)", + url: "https://geodata.nationaalgeoregister.nl/nwbwegen/wms", + layers: "wegvakken,hectopunten", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, + }, + OpenTopo_Achtergrondkaart: { + layertype: "WMTS", + name: "Open Topo Achtergrondkaart", + url: "https://geodata.nationaalgeoregister.nl/tiles/service/wmts?", + layer: "opentopoachtergrondkaart", + transparent: "true", + format: "image/png", + matrixSet: "EPSG:28992", + visibility: true, + isBaseLayer: true, + singleTile: true, + }, + OpenTopo: { + layertype: "WMTS", + name: "Open Topo", + url: "https://geodata.nationaalgeoregister.nl/tiles/service/wmts?", + layer: "opentopo", + transparent: "true", + format: "image/png", + matrixSet: "EPSG:28992", + visibility: true, + isBaseLayer: false, + singleTile: true, }, OVERHEIDSDIENSTEN: { - layertype: 'WMS', - name: 'Administratieve en sociale overheidsdiensten (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/overheidsdiensten/wms', - layers: 'overheidsdiensten', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Administratieve en sociale overheidsdiensten (WMS)", + url: "https://geodata.nationaalgeoregister.nl/overheidsdiensten/wms", + layers: "overheidsdiensten", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, PUBLIEKRECHTELIJKEBEPERKING: { - layertype: 'WMS', - name: 'Publiekrechtelijke Beperking (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/publiekrechtelijkebeperking/wms', - layers: 'wetbodembescherming', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Publiekrechtelijke Beperkingen (WMS)", + url: "https://service.pdok.nl/kadaster/wkpb/wms/v1_0?", + layers: "wetbodembescherming", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, RD_INFO_STATIONS: { - layertype: 'WMS', - name: 'RD Info Stations (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/rdinfo/wms', - layers: 'stations', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "RD Info Stations (WMS)", + url: "https://geodata.nationaalgeoregister.nl/rdinfo/wms", + layers: "stations", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, RD_INFO_PUNTEN: { - layertype: 'WMS', - name: 'RD Info Punten (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/rdinfo/wms', - layers: 'punten', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "RD Info Punten (WMS)", + url: "https://geodata.nationaalgeoregister.nl/rdinfo/wms", + layers: "punten", + transparent: "true", + format: "image/png", + visibility: true, + isBaseLayer: false, + singleTile: true, + }, + SCHELPDIERENPERCELEN: { + layertype: "WMS", + name: "Schelpdieren Percelen (WMS)", + url: "https://geodata.nationaalgeoregister.nl/schelpdierenpercelen/wms", + layers: "schelpdierenpercelen", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - RWSOPPERVLAKTEWATERLICHAMEN_VLAKKEN: { - layertype: 'WMS', - name: 'RWS Oppervlaktewaterlichamen - vlakken (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/rwsoppervlaktewaterlichamen/wms', - layers: 'vlakken', - transparent: 'true', - format: 'image/png', + SCHELPDIERWATER: { + layertype: "WMS", + name: "Schelpdierwater (WMS)", + url: "https://geodata.nationaalgeoregister.nl/schelpdierwater/wms", + layers: "schelpdierwater", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - RWSOPPERVLAKTEWATERLICHAMEN_LIJNEN: { - layertype: 'WMS', - name: 'RWS Oppervlaktewaterlichamen - lijnen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/rwsoppervlaktewaterlichamen/wms', - layers: 'lijnen', - transparent: 'true', - format: 'image/png', + Stedelijk_Water_Riolering_Beheergegevens_Put: { + layertype: "WMS", + name: "Beheergegevens Put", + url: "https://geodata.nationaalgeoregister.nl/rioned/gwsw/wms/v1_0?", + layers: "beheer_put", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - SCHELPDIERENPERCELEN: { - layertype: 'WMS', - name: 'Schelpdieren Percelen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/schelpdierenpercelen/wms', - layers: 'schelpdierenpercelen', - transparent: 'true', - format: 'image/png', + Stedelijk_Water_Riolering_Beheergegevens_Leiding: { + layertype: "WMS", + name: "Beheergegevens Leiding", + url: "https://geodata.nationaalgeoregister.nl/rioned/gwsw/wms/v1_0?", + layers: "beheer_leiding", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - SCHELPDIERWATER: { - layertype: 'WMS', - name: 'Schelpdierwater (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/schelpdierwater/wms', - layers: 'schelpdierwater', - transparent: 'true', - format: 'image/png', + Stedelijk_Water_Riolering_Beheer_Gebied: { + layertype: "WMS", + name: "Beheer gebied", + url: "https://geodata.nationaalgeoregister.nl/rioned/gwsw/wms/v1_0?", + layers: "beheer_leiding", + transparent: "true", + format: "image/png", + visibility: true, + isBaseLayer: false, + singleTile: true, + }, + Stedelijk_Water_Riolering_Beheer_Pomp: { + layertype: "WMS", + name: "Beheer pomp", + url: "https://geodata.nationaalgeoregister.nl/rioned/gwsw/wms/v1_0?", + layers: "beheer_pomp", + transparent: "true", + format: "image/png", + visibility: true, + isBaseLayer: false, + singleTile: true, + }, + Stedelijk_Water_Riolering_Beheer_Lozing: { + layertype: "WMS", + name: "Beheer lozing", + url: "https://geodata.nationaalgeoregister.nl/rioned/gwsw/wms/v1_0?", + layers: "beheer_lozing", + transparent: "true", + format: "image/png", + visibility: true, + isBaseLayer: false, + singleTile: true, + }, + Stedelijk_Water_Riolering_Beheer_Bouwwerk: { + layertype: "WMS", + name: "Beheer bouwwerk", + url: "https://geodata.nationaalgeoregister.nl/rioned/gwsw/wms/v1_0?", + layers: "beheer_bouwwerk", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, STREEKPADEN: { - layertype: 'WMS', - name: 'Nationale Streekpaden (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/streekpaden/wms', - layers: 'streekpaden', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Regionale Wandelnetwerken - Wandelnetwerken (WMS)", + url: " https://service.pdok.nl/wandelnet/regionale-wandelnetwerken/wms/v1_0", + layers: "wandelnetwerken", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, + }, + STREEKKNOOPUNTEN: { + layertype: "WMS", + name: "Regionale Wandelnetwerken - Wandelknooppunten (WMS)", + url: " https://service.pdok.nl/wandelnet/regionale-wandelnetwerken/wms/v1_0", + layers: "wandelknooppunten", + transparent: "true", + format: "image/png", + visibility: true, + isBaseLayer: false, + singleTile: true, }, SPOORWEGEN_TRACE: { - layertype: 'WMS', - name: 'Spoorwegen trace (spoorbaanhartlijn) (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/spoorwegen/wms', - layers: 'trace', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Spoorwegen trace (spoorbaanhartlijn) (WMS)", + url: " https://service.pdok.nl/prorail/spoorwegen/wms/v1_0?", + layers: "trace", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, SPOORWEGEN_KILOMETRERING: { - layertype: 'WMS', - name: 'Spoorwegen kilometrering (spoorbaanhartpunt) (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/spoorwegen/wms', - layers: 'kilometrering', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Spoorwegen kilometrering (spoorbaanhartpunt) (WMS)", + url: " https://service.pdok.nl/prorail/spoorwegen/wms/v1_0?", + layers: "kilometrering", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, SPOORWEGEN_SPOORAS: { - layertype: 'WMS', - name: 'Spoorwegen spooras (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/spoorwegen/wms', - layers: 'spooras', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Spoorwegen spooras (WMS)", + url: " https://service.pdok.nl/prorail/spoorwegen/wms/v1_0?", + layers: "spooras", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, SPOORWEGEN_WISSEL: { - layertype: 'WMS', - name: 'Spoorwegen wissel (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/spoorwegen/wms', - layers: 'wissel', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Spoorwegen wissel (WMS)", + url: " https://service.pdok.nl/prorail/spoorwegen/wms/v1_0?", + layers: "wissel", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, SPOORWEGEN_KRUISING: { - layertype: 'WMS', - name: 'Spoorwegen kruising (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/spoorwegen/wms', - layers: 'kruising', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Spoorwegen kruising (WMS)", + url: " https://service.pdok.nl/prorail/spoorwegen/wms/v1_0?", + layers: "kruising", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, SPOORWEGEN_STATION: { - layertype: 'WMS', - name: 'Spoorwegen station (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/spoorwegen/wms', - layers: 'station', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Spoorwegen station (WMS)", + url: " https://service.pdok.nl/prorail/spoorwegen/wms/v1_0?", + layers: "station", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, SPOORWEGEN_OVERWEG: { - layertype: 'WMS', - name: 'Spoorwegen overweg (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/spoorwegen/wms', - layers: 'overweg', - transparent: 'true', - format: 'image/png', - visibility: true, - isBaseLayer: false, - singleTile: true - }, - STORTENLOSWALLEN_VAK: { - layertype: 'WMS', - name: 'Sort en Loswallen - vakindeling (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/stortenloswallen/wms', - layers: 'stortenloswalvakindeling', - transparent: 'true', - format: 'image/png', - visibility: true, - isBaseLayer: false, - singleTile: true - }, - STORTENLOSWALLEN: { - layertype: 'WMS', - name: 'Sort en Loswallen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/stortenloswallen/wms', - layers: 'stortloswal', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Spoorwegen overweg (WMS)", + url: " https://service.pdok.nl/prorail/spoorwegen/wms/v1_0?", + layers: "overweg", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, TOP10NL: { - layertype: 'WMTS', - name: 'TOP10 NL (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/top10nl?', - layer: 'top10nl', + layertype: "WMTS", + name: "TOP10 NL (WMTS)", + url: "https://service.pdok.nl/brt/top10nl/wmts/v1_0?", + layer: "top10nl", style: null, - matrixSet: 'EPSG:28992', + matrixSet: "EPSG:28992", visibility: true, isBaseLayer: false, - attribution: '(c) Kadaster' + attribution: "(c) Kadaster", }, TOP250RASTER: { - layertype: 'WMTS', - name: 'TOP250NL Raster (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/top50raster?', - layer: 'top250raster', + layertype: "WMTS", + name: "TOP250NL Raster (WMTS)", + url: "https://geodata.nationaalgeoregister.nl/tiles/service/wmts?", + layer: "top250raster", style: null, - matrixSet: 'EPSG:28992', + matrixSet: "EPSG:28992", visibility: true, isBaseLayer: false, - attribution: '(c) Kadaster' + attribution: "(c) Kadaster", }, TOP25RASTER: { - layertype: 'WMTS', - name: 'TOP25NL Raster (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/top25raster?', - layer: 'top25raster', + layertype: "WMTS", + name: "TOP25NL Raster (WMTS)", + url: "https://geodata.nationaalgeoregister.nl/tiles/service/wmts?", + layer: "top25raster", style: null, - matrixSet: 'EPSG:28992', + matrixSet: "EPSG:28992", visibility: true, isBaseLayer: false, - attribution: '(c) Kadaster' + attribution: "(c) Kadaster", }, TOP50RASTER: { - layertype: 'WMTS', - name: 'TOP50NL Raster (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/top50raster?', - layer: 'top50raster', + layertype: "WMTS", + name: "TOP50NL Raster (WMTS)", + url: "https://geodata.nationaalgeoregister.nl/tiles/service/wmts?", + layer: "top50raster", style: null, - matrixSet: 'EPSG:28992', + matrixSet: "EPSG:28992", visibility: true, isBaseLayer: false, - attribution: '(c) Kadaster' + attribution: "(c) Kadaster", }, TOP50VECTOR: { - layertype: 'WMTS', - name: 'TOP50NL Vector (WMTS)', - url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/top50vector?', - layer: 'top50vector', + layertype: "WMTS", + name: "TOP50NL Vector (WMTS)", + url: "https://geodata.nationaalgeoregister.nl/tiles/service/wmts?", + layer: "top50raster", style: null, - matrixSet: 'EPSG:28992', + matrixSet: "EPSG:28992", visibility: true, isBaseLayer: false, - attribution: '(c) Kadaster' + attribution: "(c) Kadaster", }, VERKEERSSCHEIDINGSSTELSEL_ANKERGEBIEDEN: { - layertype: 'WMS', - name: 'Verkeersscheidingsstelsel - Ankergebieden (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/verkeersscheidingsstelsel/wms', - layers: 'ankergebieden', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Verkeersscheidingsstelsel - Ankergebieden (WMS)", + url: "https://geodata.nationaalgeoregister.nl/rws/verkeersscheidingsstelsel/wms/v2_0", + layers: "ankergebieden", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, VERKEERSSCHEIDINGSSTELSEL_BEGRENZING: { - layertype: 'WMS', - name: 'Verkeersscheidingsstelsel - Begrenzing (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/verkeersscheidingsstelsel/wms', - layers: 'begrenzing', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Verkeersscheidingsstelsel - Begrenzing (WMS)", + url: "https://geodata.nationaalgeoregister.nl/rws/verkeersscheidingsstelsel/wms/v2_0", + layers: "begrenzing", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, VERKEERSSCHEIDINGSSTELSEL_SEPERATIEZONES: { - layertype: 'WMS', - name: 'Verkeersscheidingsstelsel - Seperatiezones (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/verkeersscheidingsstelsel/wms', - layers: 'seperatiezones', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Verkeersscheidingsstelsel - Seperatiezones (WMS)", + url: "https://geodata.nationaalgeoregister.nl/rws/verkeersscheidingsstelsel/wms/v2_0", + layers: "seperatiezones", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, VERKEERSSCHEIDINGSSTELSEL_KILOMETRERINGLABELS: { - layertype: 'WMS', - name: 'Verkeersscheidingsstelsel - Kilometreringlabels (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/verkeersscheidingsstelsel/wms', - layers: 'kilometreringlabels', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Verkeersscheidingsstelsel - Kilometreringlabels (WMS)", + url: "https://geodata.nationaalgeoregister.nl/rws/verkeersscheidingsstelsel/wms/v2_0", + layers: "kilometreringlabels", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, VERKEERSSCHEIDINGSSTELSEL_VAARGEULENPERTYPEENTITEIT: { - layertype: 'WMS', - name: 'Verkeersscheidingsstelsel - Vaargeulen per type entiteit (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/verkeersscheidingsstelsel/wms', - layers: 'vaargeulenpertypeentiteit', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Verkeersscheidingsstelsel - Vaargeulen per type entiteit (WMS)", + url: "https://geodata.nationaalgeoregister.nl/rws/verkeersscheidingsstelsel/wms/v2_0", + layers: "vaargeulenpertypeentiteit", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, VIN_BEVAARBAARHEID: { - layertype: 'WMS', - name: 'Vaarkenmerken in Nederland (VIN) - Bevaarbaarheid (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/vin/wms', - layers: 'bevaarbaarheid', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Vaarkenmerken in Nederland (VIN) - Bevaarbaarheid (WMS)", + url: "https://geodata.nationaalgeoregister.nl/vin/wms", + layers: "bevaarbaarheid", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, WEGGEGEVENS_RIJBANEN: { - layertype: 'WMS', - name: 'Weggegevens - aantal rijbanen (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/weggeg/wms', - layers: 'weggegaantalrijbanen', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Weggegevens - aantal rijbanen (WMS)", + url: "https://geodata.nationaalgeoregister.nl/weggeg/wms", + layers: "weggegaantalrijbanen", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, WEGGEGEVENS_MAXSNELHEID: { - layertype: 'WMS', - name: 'Weggegevens - maximum snelheid (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/weggeg/wms', - layers: 'weggegmaximumsnelheden', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Weggegevens - maximum snelheid (WMS)", + url: "https://geodata.nationaalgeoregister.nl/weggeg/wms", + layers: "weggegmaximumsnelheden", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, WETLANDS: { - layertype: 'WMS', - name: 'Wetlands (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wetlands/wms?', - layers: 'wetlands', - transparent: 'true', - format: 'image/png', + layertype: "WMS", + name: "Wetlands (WMS)", + url: "https://geodata.nationaalgeoregister.nl/wetlands/wms?", + layers: "wetlands", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSBUURTEN2014: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Buurten 2014 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2014/wms?', - layers: 'cbs_buurten_2014', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSBUURTEN2019: { + layertype: "WMS", + name: "CBS Wijken en buurten - Buurten 2019 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2019/wms/v1_0?", + layers: "cbs_buurten_2019", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSWIJKEN2014: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Wijken 2014 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2014/wms?', - layers: 'cbs_wijken_2014', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSWIJKEN2019: { + layertype: "WMS", + name: "CBS Wijken en buurten - Wijken 2019 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2019/wms/v1_0?", + layers: "cbs_wijken_2019", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSGEMEENTEN2014: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Gemeenten 2014 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2014/wms?', - layers: 'gemeenten2014', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSGEMEENTEN2019: { + layertype: "WMS", + name: "CBS Wijken en buurten - Gemeenten 2019 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2019/wms/v1_0?", + layers: "gemeenten2019", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true - }, - CBS_WIJKENENBUURTEN_CBSBUURTEN2013: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Buurten 2013 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2013/wms?', - layers: 'cbs_buurten_2013', - transparent: 'true', - format: 'image/png', + singleTile: true, + }, + CBS_WIJKENENBUURTEN_CBSBUURTEN2020: { + layertype: "WMS", + name: "CBS Wijken en buurten - Buurten 2020 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2020/wms/v1_0?", + layers: "cbs_buurten_2020", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSWIJKEN2013: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Wijken 2013 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2013/wms?', - layers: 'cbs_wijken_2013', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSWIJKEN2020: { + layertype: "WMS", + name: "CBS Wijken en buurten - Wijken 2020 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2020/wms/v1_0?", + layers: "cbs_wijken_2020", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSGEMEENTEN2013: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Gemeenten 2013 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2013/wms?', - layers: 'gemeenten2013', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSGEMEENTEN2020: { + layertype: "WMS", + name: "CBS Wijken en buurten - Gemeenten 2020 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2020/wms/v1_0?", + layers: "gemeenten2020", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true - }, - CBS_WIJKENENBUURTEN_CBSBUURTEN2012: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Buurten 2012 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2012/wms?', - layers: 'cbs_buurten_2012', - transparent: 'true', - format: 'image/png', + singleTile: true, + }, + CBS_WIJKENENBUURTEN_CBSBUURTEN2021: { + layertype: "WMS", + name: "CBS Wijken en buurten - Buurten 2021 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2021/wms/v1_0?", + layers: "cbs_buurten_2021", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSWIJKEN2012: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Wijken 2012 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2012/wms?', - layers: 'cbs_wijken_2012', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSWIJKEN2021: { + layertype: "WMS", + name: "CBS Wijken en buurten - Wijken 2021 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2021/wms/v1_0?", + layers: "cbs_wijken_2021", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSGEMEENTEN2012: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Gemeenten 2012 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2012/wms?', - layers: 'gemeenten2012', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSGEMEENTEN2021: { + layertype: "WMS", + name: "CBS Wijken en buurten - Gemeenten 2021 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2021/wms/v1_0?", + layers: "gemeenten2021", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSBUURTEN2011: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Buurten 2011 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2011/wms?', - layers: 'cbs_buurten_2011', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSBUURTEN2018: { + layertype: "WMS", + name: "CBS Wijken en buurten - Buurten 2018 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2018/wms/v1_0?", + layers: "cbs_buurten_2018", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSWIJKEN2011: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Wijken 2011 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2011/wms?', - layers: 'cbs_wijken_2011', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSWIJKEN2018: { + layertype: "WMS", + name: "CBS Wijken en buurten - Wijken 2018 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2018/wms/v1_0?", + layers: "cbs_wijken_2018", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSGEMEENTEN2011: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Gemeenten 2011 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2011/wms?', - layers: 'gemeenten2011', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSGEMEENTEN2018: { + layertype: "WMS", + name: "CBS Wijken en buurten - Gemeenten 2018 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2018/wms/v1_0?", + layers: "gemeenten2018", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSBUURTEN2010: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Buurten 2010 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2010/wms?', - layers: 'cbs_buurten_2010', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSBUURTEN2017: { + layertype: "WMS", + name: "CBS Wijken en buurten - Buurten 2017 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2017/wms/v1_0?", + layers: "cbs_buurten_2017", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSWIJKEN2010: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Wijken 2010 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2010/wms?', - layers: 'cbs_wijken_2010', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSWIJKEN2017: { + layertype: "WMS", + name: "CBS Wijken en buurten - Wijken 2017 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2017/wms/v1_0?", + layers: "cbs_wijken_2017", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSGEMEENTEN2010: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Gemeenten 2010 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2010/wms?', - layers: 'gemeenten2010', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSGEMEENTEN2017: { + layertype: "WMS", + name: "CBS Wijken en buurten - Gemeenten 2017 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2017/wms/v1_0?", + layers: "gemeenten2017", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSBUURTEN2009: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Buurten 2009 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2009/wms?', - layers: 'cbs_buurten_2009', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSBUURTEN2012: { + layertype: "WMS", + name: "CBS Wijken en buurten - Buurten 2012 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2012/wms/v1_0?", + layers: "cbs_buurten_2012", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSWIJKEN2009: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Wijken 2009 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2009/wms?', - layers: 'cbs_wijken_2009', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSWIJKEN2012: { + layertype: "WMS", + name: "CBS Wijken en buurten - Wijken 2012 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2012/wms/v1_0?", + layers: "cbs_wijken_2012", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true + singleTile: true, }, - CBS_WIJKENENBUURTEN_CBSGEMEENTEN2009: { - layertype: 'WMS', - name: 'CBS Wijken en buurten - Gemeenten 2009 (WMS)', - url: 'https://geodata.nationaalgeoregister.nl/wijkenbuurten2009/wms?', - layers: 'gemeenten2009', - transparent: 'true', - format: 'image/png', + CBS_WIJKENENBUURTEN_CBSGEMEENTEN2012: { + layertype: "WMS", + name: "CBS Wijken en buurten - Gemeenten 2012 (WMS)", + url: "https://service.pdok.nl/cbs/wijkenbuurten/2012/wms/v1_0?", + layers: "gemeenten2012", + transparent: "true", + format: "image/png", visibility: true, isBaseLayer: false, - singleTile: true - } -} + singleTile: true, + }, +}; diff --git a/api/js/pdok-markers.js b/api/js/pdok-markers.js index 0ecaae8..d5fb5b5 100644 --- a/api/js/pdok-markers.js +++ b/api/js/pdok-markers.js @@ -14,14 +14,6 @@ Pdok.Api.prototype.defaultStyles=[ // all point marker styles will use mt0 as default // so you only have to define the props that are different from mt0 // mt0, pt0, lt0 are defined in pdok-api.js, so defining it here will override that one - { - id: 'mt0', - name: 'Rijkslogo', - externalGraphic: Pdok.ApiUrl + '/markertypes/rijk.png', - graphicHeight: 32, - graphicWidth: 32, - graphicYOffset: -16 - }, { id: 'mt1', name: 'Informatiebord blauw', @@ -314,6 +306,14 @@ Pdok.Api.prototype.defaultStyles=[ graphicWidth: 32, graphicYOffset: -32 }, + { + id: 'mt36', + name: 'Rijkslogo', + externalGraphic: Pdok.ApiUrl + '/markertypes/rijksoverheid.png', + graphicHeight: 32, + graphicWidth: 32, + graphicYOffset: -16 + }, { id: 'pt1', fillColor: '#008000', diff --git a/api/markertypes/rijksoverheid.png b/api/markertypes/rijksoverheid.png new file mode 100644 index 0000000..4ad4714 Binary files /dev/null and b/api/markertypes/rijksoverheid.png differ diff --git a/css/main.css b/css/main.css index 5564990..dcb94fe 100644 --- a/css/main.css +++ b/css/main.css @@ -4,7 +4,7 @@ margin-bottom: 15px; margin-left: 24px; margin-right: 0; - margin-top: 26px; + margin-top: 11px; } .row input { width: 20px; diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index c99ab43..0000000 --- a/docs/Makefile +++ /dev/null @@ -1,183 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = _build - -# User-friendly check for sphinx-build -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) -endif - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - @echo " coverage to run coverage check of the documentation (if enabled)" - -clean: - rm -rf $(BUILDDIR)/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/PDOKKaart.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/PDOKKaart.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/PDOKKaart" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/PDOKKaart" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -latexpdfja: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -coverage: - $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage - @echo "Testing of coverage in the sources finished, look at the " \ - "results in $(BUILDDIR)/coverage/python.txt." - -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/docs/conf.py b/docs/conf.py deleted file mode 100644 index feb7bbe..0000000 --- a/docs/conf.py +++ /dev/null @@ -1,283 +0,0 @@ -# -*- coding: utf-8 -*- -# -# PDOK Kaart documentation build configuration file, created by -# sphinx-quickstart on Mon Feb 9 14:16:30 2015. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx.ext.todo', - 'sphinx.ext.ifconfig', - 'sphinx.ext.viewcode', -] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'PDOK Kaart' -copyright = u'2015, RWS, Geonovum' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '0' -# The full version, including alpha/beta/rc tags. -release = '0' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = 'nl' - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -#keep_warnings = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -#html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Language to be used for generating the HTML full-text search index. -# Sphinx supports the following languages: -# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' -# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' -#html_search_language = 'en' - -# A dictionary with options for the search language support, empty by default. -# Now only 'ja' uses this config value -#html_search_options = {'type': 'default'} - -# The name of a javascript file (relative to the configuration directory) that -# implements a search results scorer. If empty, the default will be used. -#html_search_scorer = 'scorer.js' - -# Output file base name for HTML help builder. -htmlhelp_basename = 'PDOKKaartdoc' - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', - -# Latex figure (float) alignment -#'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ('index', 'PDOKKaart.tex', u'PDOK Kaart Documentation', - u'RWS, Geonovum', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'pdokkaart', u'PDOK Kaart Documentation', - [u'RWS, Geonovum'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'PDOKKaart', u'PDOK Kaart Documentation', - u'RWS, Geonovum', 'PDOKKaart', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -#texinfo_no_detailmenu = False - -todo_include_todos = True diff --git a/docs/faq.rst b/docs/faq.rst deleted file mode 100644 index 256e244..0000000 --- a/docs/faq.rst +++ /dev/null @@ -1,161 +0,0 @@ - -Vaak gestelde vragen over PDOK kaart -==================================== - -Vraag 1 - Hoe kan ik eenvoudig een eigen plaatje toevoegen als marker in de kaart? Bijv. voor de komende kerstmarkt in mijn gemeente wil ik een plaatje van een kerstboom op de kaart plaatsen. - -Antwoord - Wanneer het om (maximaal) één eigen plaatje gaat, kan deze in de markerset van de Wizard worden opgenomen door een parameter toe te voegen aan de url van PDOK Kaart. De benodigde parameter is “mimg”. De standaard url van PDOK Kaart is http://kaart.PDOK.nl Hierachter kan de parameter “mimg” worden gezet met de url van het gewenste plaatje: http://kaart.PDOK.nl/?mimg=http://inspire-forum.jrc.ec.europa.eu/pg/groupicon/179/small/1350574732.jpg . Door nu stap 2 van de Wizard te openen (“voeg een marker toe”) komt het eigen plaatje als eerste marker beschikbaar. Wanneer dit niet gebeurt, is een refresh van de browser noodzakelijk (Windows: ctrl F5). De eigen marker kan nu op de kaart worden geplaatst. Wanneer het plaatje in de url groter is dan 32*32 pixels wordt het automatisch kleiner gemaakt tot 32*32 pixels. - - -Vraag 2 - Ik wil meerdere eigen plaatjes gebruiken als marker. Hoe kan ik dat realiseren? - -Antwoord - Wanneer meer dan één eigen marker gewenst is, kan een gebruiker een eigen markerset aanmaken die de markerset van PDOK Kaart (tijdelijk) overschrijft. Hiervoor zijn de volgende stappen noodzakelijk: - - Download de standaard markerset van PDOK Kaart: http://kaart.PDOK.nl/api/js/PDOK-markers.js - Wijzig de inhoud van dit bestand in een teksteditor door desgewenst puntsymbolen (mt), lijnsymbolen(lt) of vlaksymbolen aan te passen of toe te voegen. Wijzig bijvoorbeeld :: - - id: 'mt1', - name: 'Informatiebord blauw', - externalGraphic: Pdok.ApiUrl + '/markertypes/emblem-notice.png', - graphicHeight: 32, - graphicWidth: 32, - graphicYOffset: -16 - - - in:: - - id: 'mt1', - name: 'Eigen plaatje', - externalGraphic: " http://inspire-forum.jrc.ec.europa.eu/pg/groupicon/179/small/1350574732.jpg", - graphicHeight: 32, - graphicWidth: 32, - graphicYOffset: -16 - - - 'mt' staat voor de puntsymbolen (Marker-Type), 'lt' voor de lijnsymbolen (LijnType) en 'pt' voor de vlaksymbolen(PolygonType). - Sla het aangepaste bestand op met de extensie .js (bijv. mijn_eigen_markers.js). - Zorg ervoor dat het gemaakte bestand publiekelijke toegankelijk is (bijvoorbeeld door het in het public-gedeelte van dropbox op te slaan of op een website te plaatsen). - Deze markerset kan de standaard markerset van PDOK Kaart (tijdelijk) overschrijven door bij het opstarten van PDOK Kaart een extra parameter mee te geven voor de “markersdef”: http://kaart.PDOK.nl/?markersdef=http://dl.dropbox.com/u/58173721/mijn_eigen _markers.js - -Bij het openen van stap 2 in de Wizard worden nu de eigen markers getoond. Voor meer informatie zie het document `Technische documentatie PDOK Kaart` paragraaf 3.2. - -Vraag 3 - Welke webservices kan ik gebruiken als extra kaartlaag in PDOK Kaart en moet ik rekening houden met projecties? - -Antwoord - PDOK Kaart gebruikt het Rijksdriehoekstelsel (RD; epgs:28992) als projectie. - De coördinaten in een KML zijn altijd in WGS84 (epsg:4326) en worden binnen de kaart zelf omgezet naar RD. - Gebruikmakend van de Wizard van PDOK Kaart is het mogelijk om services of url's toe te voegen van: WMS, WMTS, KML en txt lagen. In de Api van PDOK Kaart zit bovendien de mogelijkheid om via de parameter 'tmsurl' een TMS service toe te voegen. Daarnaast worden in de 'voorbeelden' nog mogelijkheden getoond om bijvoorbeeld een WFS service als markerlaag op de PDOK-Kaart te leggen. - -Vraag 4 - Wanneer ik een url van een KML opneem in PDOK Kaart (via stap 2) krijg ik de volgende foutmelding: “Fout bij ophalen van url”. In Google Maps werkt de url wel. Bijvoorbeeld bij: www.ideoma.nl/bouwnetwerk/dienstlandelijkgebiedutrecht.KML - -Antwoord - De url van de KML moet beginnen met http://. Als dat correct is, komt er mogelijk een melding over de proxy. Zie hiervoor VRAAG 10. - Niet alle KML mogelijkheden worden in PDOK Kaart ondersteund. PDOK Kaart gebruikt KML als Vector data. De KML moet dus zogenaamde Punt, Lijn of Vlakken bevatten als 'Placemarks' bevatten. - Intussen heeft Google de mogelijkheden van KML zeer sterk uitgebreid, o.a. door een KML een link te laten bevatten naar een zogenaamd KMZ bestand, of een KML een verwijzing te laten bevatten naar rasterdata zoals een luchtfoto bestand of service. Zulke mogelijkheden worden door OpenLayers, en daarmee door PDOK Kaart niet ondersteund. - -Vraag 5 - Bij de optie “extra kaartlagen” voer ik een WMS in. Ik zie echter geen resultaat. Hoe kan dit? - -Antwoord - Dit kan verschillende oorzaken hebben: - - De WMS service is niet in de beschikbaar (niet in de lucht). - het URL adres of de kaartnaam is fout gespeld. - - In de huidige versie van PDOK Kaart wordt er geen foutmelding gegeven wanneer één van bovenstaande oorzaken plaats vindt. Met behulp van ontwikkeltools in de browser is vaak wel te zien welke url PDOK-Kaart afvuurt en wat de response van de server is. - -Vraag 6 - Hoe kan ik een KML maken om te gebruiken in PDOK Kaart? - -Antwoord - Dit kan op verschillende manieren bijvoorbeeld met Google maps (https://maps.google.nl/) en kies ‘Mijn Plaatsen’. U dient zich hiervoor aan te melden bij Google. - Een andere mogelijkheid is bijvoorbeeld met het programma 2Travel2. Let er op om de juiste volgorde van de x en y coördinaten te kiezen (bijvoorbeeld 5.387258, 52.155423 en niet 52.155423 ,5.387258) in de selectiebox. U vindt dit programma hier: - http://www.2travel2.nl/Kaarten/polylines-polygonen-coordinaten-en-KML-files-maken.html - Ook met de Wizard kunt u KML genereren. Zie VRAAG 7. - Let op: niet alle KML mogelijkheden die bij Google worden aangeboden worden ondersteund door PDOK Kaart, zie ook VRAAG 4. - -Vraag 7 - Hoe kan ik een KML bestand maken met de PDOK Kaart Wizard. - -Antwoord - Plaats de markers, lijnen en vlakken met de Wizard en kies stap 3: Genereer code. Kopieer uit “Als broncode in de HTML Head-sectie plaatsen:” de KML code die tussen en staat (inclusief en ). Plak deze code in een tekstbestand. Voeg als eerste regel:: - - - - toe en sla het bestand op met de extensie .KML. - U kunt dit bestand nu gebruiken voor PDOK Kaart. Dit kan handig zijn wanneer u gebruik wilt maken van de URL, iFrame of Object optie. Deze zijn namelijk niet beschikbaar wanneer de URL langer is dan 2100 tekens. Door gebruik te maken van een KML bestand kunt u toch gebruik maken van de URL mogelijkheid. Het KML bestand dient u wel te uploaden in het PDOK Kaart forum zie ook VRAAG 11. - -Vraag 8 - Ik wil gebruik maken van de gegenereerde URL , iFrame of object optie, maar deze is niet beschikbaar omdat het aantal tekens te veel is. Hoe kan ik er toch voor zorgen dat ik gebruik kan maken van deze optie? - -Antwoord - Dit probleem kan meestal opgelost worden wanneer er gebruik wordt gemaakt van een KML-bestand. Heeft u geen KML bestand zie dan VRAAG 6 en 7. - Bij het toevoegen van een markers in de Wizard kiest u voor de optie markers uit URL, bestand of tekst en daarna voor de optie ‘via URL’. - -Vraag - Hoe maak ik een txt-file om als input te gebruiken voor de markers in PDOK Kaart? - -Antwoord 9 - Het eenvoudigst gaat dit met behulp van MS-excel. Maak een nieuw bestand aan met als kopregel (kolomnamen): point, title, description en styletype. Dus cell A1 is point, Cell B1 is description, etc. Selecteer de kolommen A t/m D en kies format(opmaak) en daarna Cell uit het menu. Kies als category/categorie Text/tekst. - Vul in de kolom point de y en x coördinaten (in RD) in. De y en x zijn gescheiden door een komma. Voorbeeld 518000,117200. Let op eerst de y-coördinaat en daarna de x-coordinaat(!) Vul de titel en de omschrijving in. Optioneel kan het markertype worden meegegeven. De naam van het markertype is mt+volgnummer bijvoorbeeld mt1. Het volgnummer verwijst naar het markertype in de lijst met markers die getoond worden in de Wizard (zie ook http://geonovum.github.com/PDOKkaart/documentatie/). Er kunnen ook eigen markers worden gebruikt zie VRAAG 2. - Sla het excel bestand op als een 'tab delimited text (TXT)' bestand. LET OP: het is esssentieel dat er dus een tab-karakter staat tussen de verschillende kolommen. Een uitlijning met spaties zal niet werken. - Een voorbeeld van een ingevuld bestand:: - - point title description styletype - 517000,117960 mijn title een hele mooie omschrijving mt5 - 518000,117200 nog een titel en dit is dan de omschrijving mt7 - - -Vraag - Ik krijg een melding over een proxy. Wat doe ik hiermee? - -Antwoord 10 - Een van de lastige zaken bij webapplicaties met kaarten is het gebruik van externe vector/markerdata. Een van de veiligheidsmaatregelen die een browser treft is dat de browser het standaard onmogelijk maakt om gegevens (let op: images worden NIET gezien als gegevens) van een andere website te 'mengen' met een website. Hierdoor is het wel mogelijk om een externe WMS of WMTS als kaartlaag op te nemen (= images), maar zullen de gegevens van een externe(!) WFS (= xml-data ) door de browser worden tegengehouden. Zie ook http://trac.osgeo.org/openlayers/wiki/FrequentlyAskedQuestions#ProxyHost -Om dit toch mogelijk te maken worden aanroepen naar externe gegevens dan 'omgeleid' via dezelfde server als waar de website vandaan komt. Dus op de server waar kaart.PDOK.nl vandaan komt draait een zogenaamde 'proxy-server' die het mogelijk maakt om via die server gegevens van externe servers binnen te halen. Voor de browser zijn de gegevens dan opeens wel 'vertrouwd'. De proxy-server is vaak weer beveiligd om alleen maar data van 'vertrouwde domeinen/servers' toe te staan. -De PDOK proxy laat op dit moment alleen data toe welke afkomstig is van PDOK zelf. Andere bronnen van vector data zijn dus (zonder aanpassingen in de proxy van PDOK) niet te benaderen. KML en txt-bestanden kunnen op het PDOK-loket worden geplaatst (Forum) en zijn daardoor binnen de proxy beschikbaar. - -Vraag - Hoe kan ik een eigen marker, KML of txt bestand uploaden in het PDOK Kaart forum? - -Antwoord 11 - Ga naar het http://www.pdok.nl/nl/forums/PDOK-kaart-onderwerpen en kies ‘nieuw onderwerp’ (om deze functie te kunnen gebruiken moet u ingelogd zijn, maak eventueel eerst een account aan). Maak een nieuw onderwerp aan en upload hierbij het betreffende bestand. (op dit moment is het niet mogelijk om een .js file te uploaden. U zou de file ook ergens op en webserver kunnen zetten). -De URL van het toegevoegde bestand kunt u gebruiken in PDOK Kaart. De URL vindt u door in het forum het betreffende onderwerp te openen, de bijlage (het toegevoegde bestand) selecteren en de URL link van het bestand te kopiëren. - -Vraag - Ik wil gebruik maken van de kaartprikker functionaliteit. Hoe moet ik dat doen? - -Antwoord 12 - Om gebruik te kunnen maken van de kaartprikker functionaliteit kunt u het beste gebruik maken van de gegenereerde Head en Body code. Het gebruik van de iFrame en Object optie wordt afgeraden omdat het door allerlei beveiligingsbeperkingen lastig is om de ingeprikte locatie in een Form binnen te halen. Voor het gebruik van de Head en Body code in een HTML pagina kan onderstaand voorbeeld gebruikt worden. Dit voorbeeld gaat uit van een punt met een x- en y-coördinaat.:: - - - - Paste hier de head code uit de Wizard - - -
- Klik in de kaart om een locatie op te slaan.
- X-coordinaat in RD: - Y-coordinaat in RD: -
- Paste hier de body code uit de Wizard - - - - -Vraag 13 - Ik heb een KML via een URL opgenomen in de kaart. Daarna heb ik de markers in de Wizard aangepast. Na het generen van de code zie ik deze aanpassingen niet terug op de kaart. Hoe krijg ik deze aanpassingen in de KML? - -Antwoord - Wanneer er gebruik wordt gemaakt van een KML via een URL dan worden eventuele wijzigingen die in de Wizard worden aangebracht niet in het KML bestand opgenomen. De KML kan op de volgende manier worden aangepast: copy de inhoud van het KML bestand en paste dit bij Stap 2 Markers optie ‘Markers uit url, bestand of tekst’ in het tekstveld. Maak de benodigde aanpassingen en genereer de code. Zie ook VRAAG 6. - -Vraag 14 - De gegenereerde URL wil ik meesturen in een e-mail, maar hij is heel lang. Kan deze niet kleiner gemaakt worden? - -Antwoord - Dat kan: Ga naar deze website (http://tinyurl.com/) en volg de instructies op. \ No newline at end of file diff --git a/docs/help.rst b/docs/help.rst deleted file mode 100644 index 48d1b0b..0000000 --- a/docs/help.rst +++ /dev/null @@ -1,351 +0,0 @@ -PDOK Kaart Wizard -================= - -Zoek een locatie ----------------- - -Voordat u een kaart voor uw website gaat maken, zult u eerst naar de -plaats op de kaart willen gaan waarvoor u de kaart wilt maken. Dit kan door direct in de kaart in– en uit te zoomen met behulp van de knop - -|knop zoom in/uit| - -en de kaart naar de gewenste plaats te verschuiven. - -Om de kaart te schuiven, dient u in de kaart te klikken, de -linkermuisknop ingedrukt te houden en met de muis te bewegen. Een -snellere manier om naar de gewenste plek te gaan, is door het invoeren -van een adres, postcode of plaatsnaam in het zoekschermpje. - -|zoekscherm| - -De kaart zoomt direct naar de opgegeven locatie. Wanneer er meerdere resultaten zijn gevonden, wordt een keuzelijstje geopend: - -|keuzelijst| - -Door op één van zoekresultaten te klikken, zoomt de kaart in op de -locatie. - -Stap 1: De Kaart ----------------- - -In stap 1 kunt u instellen hoe groot u uw kaart wilt hebben. U kunt -kiezen tussen de formaten - -- klein (300 \* 250 pixels) -- middel (400 \* 350 pixels) -- groot (550 \* 440 pixels) - -|image4.png| - -Kies de grootte van de kaart - -Het kaartbeeld aan de rechterzijde wordt direct aangepast aan uw keuze. Het voorbeeldkaartje aan de rechterzijde komt hiermee exact overeen met het eindresultaat. De "Toon knop kaartlagen" staat standaard aan en heeft betrekking op het wel of niet beschikbaar zijn van de knop aan de rechterkant van de -kaart - -|image5.png| - -Met deze knop is het mogelijk om eventuele extra kaartlagen aan of uit te zetten. - -|image6.png| - -Voor het toevoegen van extra kaartlagen zie optie “extra kaartlaag -toevoegen”. - -Stap 2: Voeg markers toe ------------------------- - -In stap 2 kunt u één of meerdere markers toevoegen. Met een marker -wordt bedoeld een punt, een lijn of een vlak. In stap 2 is het ook -mogelijk om de markers te wijzigen of te verwijderen. De markers kunnen -ook uit een bestand worden ingelezen. Het aantal markers dat toegevoegd -kan worden, is onbeperkt. - -|image7.png| - - -Voeg een marker toe via de kaart -................................ - -Door de eerste optie aan te vinken, wordt een lijst geopend met -markers. Bovenaan de lijst staan de markers voor het prikken van punten, -middenin de lijst de markers voor het trekken van de lijnen en onderaan -de markers voor het intekenen van de vlakken. Na het selecteren van een -marker voor een puntsymbool kan de gewenste positie van de marker in de -kaart worden geprikt (voor een punt) of getekend (voor een lijn of een -vlak). Het afsluiten van een vlak of een lijn gebeurt met een dubbele -muisklik. Nadat de marker is aangebracht kan deze voorzien worden van -een titel en een omschrijving in het tekstvak dat geopend is. In de -tekst kunnen ook URL links worden opgenomen bijvoorbeeld :code:`Theater de Musketon`. - -|image8.png| - -De tekst kan bewaard worden met de knop “Opslaan tekst”. De tekst kan -achteraf nog gewijzigd worden bij de functie “wijzig een marker op de -kaart.” Indien gewenst kan de marker direct verwijderd worden met de -knop “Verwijderen marker”. - -Wijzig een marker op de kaart -............................. - -Door de optie “wijzig een marker op de kaart” aan te vinken kunnen -bestaande markers verplaatst of verwijderd worden. Dit kan door na het -aanvinken van de optie “wijzig een marker op de kaart” de marker (punt, -lijn of vlak) in de kaart te selecteren. De geometrie van de marker kan -vervolgens worden aangepast. Ook kunnen de titel en de omschrijving van -de marker aangepast worden. De tekstwijzigingen worden opgeslagen met de -knop “Opslaan tekst”. - -Naast het wijzigen van de marker kan deze ook verwijderd worden met -de knop “Verwijderen marker”. - -Marker uit URL, bestand of tekst -................................ - -Door de optie “Marker uit URL, bestand of tekst” aan te vinken kunnen -markers ingelezen worden die volgens een bepaalde standaard zijn -gedefinieerd. Er worden twee standaarden ondersteund KML en TXT. - -**KML** Voor meer informatie over het KML formaat zie `de documentatie van Google `_. - -**TXT** Het gaat hierbij om een YX-tekstbestand met coördinaten in RD. Het -scheidingsteken is een `tab`. In geval van RD is de volgende input vereist (inclusief koptekst): - -:: - - point title description - 517000,117960 tekst1 omschrijving1 - 517200,117200 tekst2 omschrijving2 - -.. NOTE:: In de hierbovenstaande tabel moeten de gegevens door een `TAB` gescheiden worden! - -.. NOTE:: Vooralsnog moet eerst de Y worden vermeld en dan de X. Dit wordt in een later stadium aangepast. - -Via URL -....... - -|image9.png| - -Kies het type definitie (KML of TXT) en geef de URL waar het bestand -met markerdefinities zich bevindt. Klik daarna op "Haal op ". De markers -die in het bestand zijn gedefinieerd worden direct op de kaart -ingetekend. Vanwege webbeveiliging kunnen alleen KML- en TXT-betanden in -PDOK Kaart gebruikt worden die staan op Google Maps, PDOK.nl of Dropbox. -Wanneer de URL van het KML- of TXT-bestand naar een ander domein -verwijst, volgt een melding over de Proxy. Het te gebruiken KML- of -TXT-bestand dient dus op Google Maps, PDOK.nl (Forum) of een eigen -Dropbox-account (public) te worden gezet. - -Via Copy/Paste -.............. - -Indien de markerdefinities in een bestand staan dat niet via een URL -kan worden benaderd dan kunnen de markerdefinities ook handmatig via -copy/paste aan de kaart worden toegevoegd. Dit als alternatief voor het -plaatsen van de KML of TXT op Google Maps, PDOK.nl of Dropbox. Deze -optie kan ook worden gekozen om de locatie of de teksten van de markers -te wijzigen. - -Kies allereerst het type definitie (KML of TXT). Kopieer de -markerdefinities uit het bronbestand naar de markerdefinities in de -tekstbox. - -De markerdefinities kunnen uiteraard ook met de hand worden ingevoerd -en daarnaast kunnen de gekopieerde markerdefinities worden aangepast -voordat ze in de kaart worden opgenomen. Kies “Opslaan om de markers aan -de kaart toe te voegen. De markers worden direct op de kaart ingetekend. - -|image10.png| - -Voorbeeld van tekst die hierin kan worden gekopieerd (scheidingsteken -is een tab): - -:: - - point title description - 517000,117960 tekst1 omschrijving1 - 518000,117200 tekst2 omschrijving2 - -Na in het toevoegen kunnen de markers met ‘Wijzig een marker op de kaart’ worden aangepast of verwijderd. - -Stap 3: Genereer code ---------------------- - -Wanneer deze stap gekozen wordt dan wordt code gegenereerd voor: - -#. een URL link -#. een iFrame -#. een Object tag -#. HTML en JavaScript code voor in de head en body sectie van een HTML pagina - -Naar wens kan één van de vier gegenereerde opties gebruikt worden. -Functioneel leveren zij alle hetzelfde resultaat. Aan de eerste drie -opties zit echter wel een beperking. Deze kunnen niet gebruikt worden -wanneer de lengte van de URL link de maximum toegestane lengte van een -URL in de gebruikte browser overschrijdt. De lengte is verschillend per -type browser. Wanneer de lengte van de URL langer is dan 2000 karakters -dan wordt dat door PDOK Kaart gemeld. De lengte van de URL wordt bepaald -door het aantal markers, de grootte van de titel en omschrijving van de -markers en het aantal kaartlagen. Na plaatsing van plusminus 5 markers -met tekst, wordt de URL langer dan 2.000 karakters en is alleen optie 4 -beschikbaar. Het is bekend dat sommige CMS-systemen niet goed met optie -4 om kunnen gaan. Een uitweg is in die gevallen om de markers op te -nemen in een apart KML-bestand en vervolgens vanuit PDOK Kaart deze KML -aan te roepen. Op die wijze kan de uiteindelijke URL onder de 2.000 -karakters blijven. Zie voor verdere uitleg de “veelgestelde vragen -m.b.t. PDOK Kaart”. - -URL link -........ - -De gegenereerde URL link kan direct in het navigatieveld van een -willekeurige browser worden gekopieerd. Daarnaast kan de link direct per -e-mail verstuurd worden. Kies hiervoor het mail icoontje |image11.png| -Er wordt een nieuw e-mail bericht aangemaakt met in de body de URL link. -Pas de e-mail aan en verstuur deze. De ontvangers kunnen op de URL link -klikken waarna de gedefinieerde PDOK Kaart wordt getoond. Bij de URL -link wordt de kaart altijd beeldvullend getoond. - -iFrame of Object tag -.................... - -Kopieer, afhankelijk van de wens of er gebruik gemaakt moet worden -van een iFrame of een HTML object, de gegenereerde code en plak deze in -het HTML document waar de kaart moet worden opgenomen. De grootte van de -getoonde kaart is afhankelijk van de keuze die gemaakt is in stap 1. - -HTML en JavaScript -.................. - -De HTML en JavaScript optie kan als basis gebruikt worden door meer -geavanceerde gebruikers om de getoonde kaart naar de eigen behoefte aan -te passen. De gegenereerde code van de Head en de Body sectie van een -HTML pagina worden gegenereerd. Deze code dient in de betreffende sectie -te worden gekopieerd. Bij deze optie wordt geen rekening gehouden met de -keuze die gemaakt is in Stap 1: Kies de grootte van de kaart. Men dient -zelf maatregelen te nemen om de kaart grootte naar eigen wens weer te -geven. - -Optie: Extra Kaartlaag toevoegen --------------------------------- - -Met deze extra optie kunnen er voorgedefinieerde PDOK kaartlagen of -andere WMS of WMTS kaartlagen toegevoegd worden aan de kaart. De -kaartlagen worden op elkaar gelegd in de volgorde waarin zij toegevoegd -worden. De eventueel toegevoegde markers liggen altijd bovenop de -bovenste kaartlaag en zijn dus altijd zichtbaar. - -Het aantal kaartlagen dat toegevoegd kan worden is onbeperkt (alleen -voor optie 4 van “genereer code”). De volgorde van de kaartlagen is niet -te wijzigen en een individuele kaartlaag is niet te verwijderen. Met de -optie ‘Verwijder alle lagen” kunnen echter wel alle kaartlagen, behalve -de achtergrond kaart en de markers, verwijderd worden. - -Voeg een standaard kaartlaag toe - -|image12.png| - -Met deze optie kunnen voorgedefinieerde PDOK kaartlagen worden -toegevoegd. Selecteer een kaart uit de lijst en kies “Voeg toe aan -kaart”. De geselecteerde kaart wordt aan de kaart toegevoegd en het -resultaat is direct zichtbaar. Let wel dat bepaalde PDOK kaartlagen niet -op alle schaalniveaus zichtbaar zijn. - -Voeg een WMS kaartlaag toe -.......................... - -|image13.png| - -Met deze geavanceerde optie kunnen eigen WMS kaarten worden -toegevoegd. Typ de URL van de WMS webservice in het veld “URL van de -WMS” en één of meerdere kaartlagen, gescheiden door een komma, in het -veld “Kaartlagen van de WMS”. - -Kies daarna voor “Voeg toe aan kaart” om de kaartlagen toe te voegen -aan de kaart. Om deze optie succesvol te kunnen gebruiken dient men -kennis te hebben van WMS webservices. - -Voeg een WMTS kaartlaag toe -........................... - -|image14.png| - -Met deze geavanceerde optie kunnen eigen WMTS kaarten worden -toegevoegd. Typ de URL van de WMTS webservice in het veld “URL van de -WMTS”, de naam van de kaartlaag in het veld “Kaartlaag van de WMTS” en -de naam van de matrix set in het veld “Matrixset van de WMTS”. Kies -daarna voor “Voeg toe aan kaart” om de kaartlaag toe te voegen aan de -kaart. -Om deze optie succesvol te kunnen gebruiken dient men kennis te -hebben van WMTS webservices. - -Verwijder alle lagen -.................... - -Met deze optie worden alle toegevoegde kaartlagen verwijderd. - -.. NOTE:: Sommige kaarten zijn niet op elk zoomniveau beschikbaar. Vaak moet er ingezoomd worden voordat de kaart getoond wordt. Het kan dus voorkomen dat het lijkt alsof een kaart niet toegevoegd is. Om na te gaan welke kaartlagen er voorkomen kan gebruikt worden gemaakt van de kaartlagenknop die zich rechts bovenin de kaart bevindt (tenminste als deze in stap 1: Toon kaartlagen knop niet uitgevinkt is). - -|image15.png| - -Kies deze knop en de aanwezige kaartlagen worden getoond. - -Optie: Kaartprikker functionaliteit toevoegen ---------------------------------------------- - -Met de geavanceerde kaartprikker functionaliteit heeft u de -mogelijkheid om bezoekers van uw website, waarin u een PDOK Kaart hebt -opgenomen, de mogelijkheid te geven een marker op de kaart te zetten -(prikken). Deze marker kan een punt, lijn of vlak zijn. Tevens kunt u -aangeven tussen welke zoomniveaus de bezoeker mag prikken. - -Selecteer een teken object -.......................... - -|image16.png| - -Geef aan welke geometrie uw bezoeker gaat gebruiken voor het -intekenen van een marker en geef daarna aan waar de gegevens van de -getekende geometrie in de HTML pagina moet worden 'opgeslagen' zodat -deze voor u beschikbaar is voor verdere verwerking. - -|image17.png| - -Voor een punt(xy) dienen de namen van de attributen voor de waarde -van de x en de y coördinaat te worden opgegeven. - -|image18.png| - -Voor een punt(WKT), lijn(WKT) en een vlak(WKT) dient u de naam van -het attribuut op te geven waarin de wkt informatie wordt opgeslagen. -Voor meer informatie over het WKT formaat zie `Wikipedia `_ . - -|image19.png| - -U kunt aangeven tussen welke zoomniveaus een bezoeker van uw website -de marker in de kaart mag tekenen. - -Om de kaartprikker optie succesvol te kunnen gebruiken dient men (basale) programmeerkennis te hebben. - --------------- - -.. |PDOK| image:: img/PDOK-logo.png -.. |knop zoom in/uit| image:: ./images/help/image1.png -.. |zoekscherm| image:: ./images/help/image2.png -.. |keuzelijst| image:: ./images/help/image3.png -.. |image4.png| image:: ./images/help/image4.png -.. |image5.png| image:: ./images/help/image5.png -.. |image6.png| image:: ./images/help/image6.png -.. |image7.png| image:: ./images/help/image7.png -.. |image8.png| image:: ./images/help/image8.png -.. |image9.png| image:: ./images/help/image9.png -.. |image10.png| image:: ./images/help/image10.png -.. |image11.png| image:: ./images/help/image11.png -.. |image12.png| image:: ./images/help/image12.png -.. |image13.png| image:: ./images/help/image13.png -.. |image14.png| image:: ./images/help/image14.png -.. |image15.png| image:: ./images/help/image15.png -.. |image16.png| image:: ./images/help/image16.png -.. |image17.png| image:: ./images/help/image17.png -.. |image18.png| image:: ./images/help/image18.png -.. |image19.png| image:: ./images/help/image19.png diff --git a/docs/images/help/image1.png b/docs/images/help/image1.png deleted file mode 100644 index a702fdf..0000000 Binary files a/docs/images/help/image1.png and /dev/null differ diff --git a/docs/images/help/image10.png b/docs/images/help/image10.png deleted file mode 100644 index 6fe7049..0000000 Binary files a/docs/images/help/image10.png and /dev/null differ diff --git a/docs/images/help/image11.png b/docs/images/help/image11.png deleted file mode 100644 index d081f8b..0000000 Binary files a/docs/images/help/image11.png and /dev/null differ diff --git a/docs/images/help/image12.png b/docs/images/help/image12.png deleted file mode 100644 index 94bf9d2..0000000 Binary files a/docs/images/help/image12.png and /dev/null differ diff --git a/docs/images/help/image13.png b/docs/images/help/image13.png deleted file mode 100644 index 43c7964..0000000 Binary files a/docs/images/help/image13.png and /dev/null differ diff --git a/docs/images/help/image14.png b/docs/images/help/image14.png deleted file mode 100644 index 39f7420..0000000 Binary files a/docs/images/help/image14.png and /dev/null differ diff --git a/docs/images/help/image15.png b/docs/images/help/image15.png deleted file mode 100644 index a16a206..0000000 Binary files a/docs/images/help/image15.png and /dev/null differ diff --git a/docs/images/help/image16.png b/docs/images/help/image16.png deleted file mode 100644 index 36f73fb..0000000 Binary files a/docs/images/help/image16.png and /dev/null differ diff --git a/docs/images/help/image17.png b/docs/images/help/image17.png deleted file mode 100644 index c3b66ae..0000000 Binary files a/docs/images/help/image17.png and /dev/null differ diff --git a/docs/images/help/image18.png b/docs/images/help/image18.png deleted file mode 100644 index 7f222ea..0000000 Binary files a/docs/images/help/image18.png and /dev/null differ diff --git a/docs/images/help/image19.png b/docs/images/help/image19.png deleted file mode 100644 index 05fe4a9..0000000 Binary files a/docs/images/help/image19.png and /dev/null differ diff --git a/docs/images/help/image2.png b/docs/images/help/image2.png deleted file mode 100644 index 46bd228..0000000 Binary files a/docs/images/help/image2.png and /dev/null differ diff --git a/docs/images/help/image3.png b/docs/images/help/image3.png deleted file mode 100644 index ac936fb..0000000 Binary files a/docs/images/help/image3.png and /dev/null differ diff --git a/docs/images/help/image4.png b/docs/images/help/image4.png deleted file mode 100644 index cbf1203..0000000 Binary files a/docs/images/help/image4.png and /dev/null differ diff --git a/docs/images/help/image5.png b/docs/images/help/image5.png deleted file mode 100644 index 6ae10db..0000000 Binary files a/docs/images/help/image5.png and /dev/null differ diff --git a/docs/images/help/image6.png b/docs/images/help/image6.png deleted file mode 100644 index eaedd8d..0000000 Binary files a/docs/images/help/image6.png and /dev/null differ diff --git a/docs/images/help/image7.png b/docs/images/help/image7.png deleted file mode 100644 index 3567579..0000000 Binary files a/docs/images/help/image7.png and /dev/null differ diff --git a/docs/images/help/image8.png b/docs/images/help/image8.png deleted file mode 100644 index 34f936c..0000000 Binary files a/docs/images/help/image8.png and /dev/null differ diff --git a/docs/images/help/image9.png b/docs/images/help/image9.png deleted file mode 100644 index e66cf7a..0000000 Binary files a/docs/images/help/image9.png and /dev/null differ diff --git a/docs/images/zoombuttons.png b/docs/images/zoombuttons.png deleted file mode 100644 index a702fdf..0000000 Binary files a/docs/images/zoombuttons.png and /dev/null differ diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index e4c483e..0000000 --- a/docs/index.rst +++ /dev/null @@ -1,144 +0,0 @@ -.. PDOK Kaart documentation master file, created by - sphinx-quickstart on Mon Feb 9 14:16:30 2015. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to PDOK Kaart's documentation! -====================================== - -PDOKKaart bestaat uit twee onderdelen: De Kaart Wizard en een JavaScript API. - -.. todo:: kort beschrijven wat de Wizard en JS API zijn - -PDOKKaart is ontstaan uit de wens om (voor de nederlandse) overheid snel een eenvoudige kaartje met informatie te kunnen maken voor het gebruik in website of content management systeem (bijv. ter vervanging van Google Maps kaartjes). -Daarbij wordt zoveel mogelijk gebruik gemaakt van Nederlandse gegevens/kaartmateriaal afkomstig van PDOK. - -PDOKKaart is gebaseerd op OpenLayers. Hierdoor is het eenvoudig om de gestandaardiseerde geo-informatie diensten (WMS, WFS, WMTS, KML, GeoJSON.) van PDOK te tonen. - -Kaart Wizard ------------- - -.. todo:: Iets meer uitleg over de Wizard - -.. todo:: Noem de doelgroep en de use case - -.. todo:: link naar rest van de documentatie - -De Kaart Wizard genereert een URL waarin alle informatie opgeslagen is. Deze URL kan ook zonder de Wizard gemaakt worden met behulp van query parameters - -:: - - api.html? - mapdiv=map_vialink& - zoom=3& - showlayerswitcher=true& - showzoom=true& - navigation=true& - showscaleline=true& - showmouseposition=true& - loc=170000%2C470000& - markersdef=http%3A%2F%2Fdemo-geoservices.rijkswaterstaat.nl%2Fpdokkaart%2Fapi%2Fjs%2Fpdok-markers.js& - layersdef=http%3A%2F%2Fdemo-geoservices.rijkswaterstaat.nl%2Fpdokkaart%2Fapi%2Fjs%2Fpdok-layers.js& - pdoklayers=BRT - -.. todo:: plaats link naar voorbeelden - -De Wizard kent een aantal beperkingen: - -- lengte url -- complexiteit wizard -- wizard is bedoelt voor eenvoudige kaartjes, niet voor grote -webapplicaties (de JavaScript API kan daarvoor wel als basis dienen). - -JavaScript API --------------- - -.. todo:: wat is de JavaScript API? - -.. todo:: wat zit er zoal in de API? - -Via de globale `PDOK.api` en OpenLayers `map` JavaScript objecten kan een ontwikkelaar -met wat regels de PDOKKaart als basis gebruiken voor een (veel) uitgebreidere kaart-pagina. - -.. NOTE:: in principe is PDOKKaart een dunne wrapper om OpenLayers heen, een mooie basis maar voor echt uitgebreide kaart-applicaties is het misschien net zo eenvoudig om zelf iets vanaf scratch te bouwen? - -.. todo: hoe kan ik de JavaScript API gebruiken? - -Alle code (pdok-api.js) wordt in principe opgehaald van een centrale -website. Alleen configuratie staat lokaal of in de webpagina. - -:: - - { - "mapdiv":"map_101", - "zoom":3, - "showlayerswitcher":true, - "showzoom":true, - "navigation":true, - "showscaleline":true, - "showmouseposition":true, - "loc":"170000, 470000", - "baselayers":[{"id":"BRT","visible":true}], - "markersdef":"http://demo-geoservices.rijkswaterstaat.nl/pdokkaart/api/js/pdok-markers.js", - "layersdef":"http://demo-geoservices.rijkswaterstaat.nl/pdokkaart/api/js/pdok-layers.js" - }; - -.. NOTE:: de 'standaardlagen' en de 'markers en lijnen' zijn geconfigureerd in aparte JSON bestanden, en kunnen dus worden vervangen door ander beter voor uw situatie eeigende lagen en makers/symbolen. - -Ontwikkelen: zorg dat bovenin de pdok-api.js de twee meest benodigde URL's goed zijn geconfigureerd: - -:: - - Pdok.ApiUrl = "http://kaart.pdok.nl/pdokkaart/api";` - OpenLayers.ProxyHost = “http://.nl/cgi-bin/proxy.py” - - -Voorbeelden ------------ - -Deel van de code in Github is ook een heel aantal voorbeelden met zowel URL als CODE voorbeelden van allerlei use-cases - - -header1 -======= - -header2 -------- - -header3 -....... - -Contents: - - -.. toctree:: - :maxdepth: 2 - -Inleiding -========= -Deze documentatie bevat de technische beschrijving van de PDOK kaart API inclusief voorbeelden. -De Github wiki wordt gebruikt voor de meer functionele beschrijving van PDOK kaartAPI. - -Zoek een locatie - -Voordat u een kaart voor uw website gaat maken, zult u eerst naar de plaats op de kaart willen gaan waarvoor u de kaart wilt maken. Dit kan door - -.. image:: images/zoombuttons.png - - -API - documentatie -================== - -Code voorbeelden -================ - - - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/docs/make.bat b/docs/make.bat deleted file mode 100644 index cfa2f24..0000000 --- a/docs/make.bat +++ /dev/null @@ -1,263 +0,0 @@ -@ECHO OFF - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set BUILDDIR=_build -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . -set I18NSPHINXOPTS=%SPHINXOPTS% . -if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% - set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% -) - -if "%1" == "" goto help - -if "%1" == "help" ( - :help - echo.Please use `make ^` where ^ is one of - echo. html to make standalone HTML files - echo. dirhtml to make HTML files named index.html in directories - echo. singlehtml to make a single large HTML file - echo. pickle to make pickle files - echo. json to make JSON files - echo. htmlhelp to make HTML files and a HTML help project - echo. qthelp to make HTML files and a qthelp project - echo. devhelp to make HTML files and a Devhelp project - echo. epub to make an epub - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - echo. text to make text files - echo. man to make manual pages - echo. texinfo to make Texinfo files - echo. gettext to make PO message catalogs - echo. changes to make an overview over all changed/added/deprecated items - echo. xml to make Docutils-native XML files - echo. pseudoxml to make pseudoxml-XML files for display purposes - echo. linkcheck to check all external links for integrity - echo. doctest to run all doctests embedded in the documentation if enabled - echo. coverage to run coverage check of the documentation if enabled - goto end -) - -if "%1" == "clean" ( - for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i - del /q /s %BUILDDIR%\* - goto end -) - - -REM Check if sphinx-build is available and fallback to Python version if any -%SPHINXBUILD% 2> nul -if errorlevel 9009 goto sphinx_python -goto sphinx_ok - -:sphinx_python - -set SPHINXBUILD=python -m sphinx.__init__ -%SPHINXBUILD% 2> nul -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -:sphinx_ok - - -if "%1" == "html" ( - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. - goto end -) - -if "%1" == "singlehtml" ( - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in %BUILDDIR%/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in %BUILDDIR%/qthelp, like this: - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\PDOKKaart.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\PDOKKaart.ghc - goto end -) - -if "%1" == "devhelp" ( - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. - goto end -) - -if "%1" == "epub" ( - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The epub file is in %BUILDDIR%/epub. - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdf" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf - cd %~dp0 - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdfja" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf-ja - cd %~dp0 - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "text" ( - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The text files are in %BUILDDIR%/text. - goto end -) - -if "%1" == "man" ( - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The manual pages are in %BUILDDIR%/man. - goto end -) - -if "%1" == "texinfo" ( - %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. - goto end -) - -if "%1" == "gettext" ( - %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The message catalogs are in %BUILDDIR%/locale. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes - if errorlevel 1 exit /b 1 - echo. - echo.The overview file is in %BUILDDIR%/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck - if errorlevel 1 exit /b 1 - echo. - echo.Link check complete; look for any errors in the above output ^ -or in %BUILDDIR%/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest - if errorlevel 1 exit /b 1 - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in %BUILDDIR%/doctest/output.txt. - goto end -) - -if "%1" == "coverage" ( - %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage - if errorlevel 1 exit /b 1 - echo. - echo.Testing of coverage in the sources finished, look at the ^ -results in %BUILDDIR%/coverage/python.txt. - goto end -) - -if "%1" == "xml" ( - %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The XML files are in %BUILDDIR%/xml. - goto end -) - -if "%1" == "pseudoxml" ( - %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. - goto end -) - -:end diff --git a/examples/api-triple-map-luchtfotos.html b/examples/api-triple-map-luchtfotos.html index a15444f..2ab6313 100644 --- a/examples/api-triple-map-luchtfotos.html +++ b/examples/api-triple-map-luchtfotos.html @@ -14,13 +14,13 @@ OpenLayers.ImgPath = "../api/img/"; var configmap1 = { - "wmsurl": 'http://geodata1.nationaalgeoregister.nl/luchtfoto/wms?format=image/jpeg', - "wmslayers": "luchtfoto", + "wmsurl": 'https://geodata.nationaalgeoregister.nl/luchtfoto/rgb/wms?format=image/jpeg', + "wmslayers": "Actueel_ortho25", "showlayerswitcher": "false" }; var configmap2 = { - "tmsurl": 'http://geodata1.nationaalgeoregister.nl/luchtfoto/tms/', - "tmslayer": "luchtfoto/EPSG28992", + "tmsurl": 'https://geodata.nationaalgeoregister.nl/luchtfoto/rgb/tms/', + "tmslayer": "Actueel_ortho25/EPSG:28992", "tmstype": "jpeg", "div": "map2", "showlayerswitcher": "false" @@ -56,9 +56,9 @@ var wmts = new OpenLayers.Layer.WMTS({ name: "Luchtfoto's", - url: "http://geodata1.nationaalgeoregister.nl/luchtfoto/wms/", - layer: "luchtfoto", - matrixSet: "nltilingschema", + url: "https://geodata.nationaalgeoregister.nl/luchtfoto/rgb/wmts/", + layer: "Actueel_ortho25", + matrixSet: "EPSG:28992", matrixIds: matrixIds, format: "image/jpeg", style: "default", diff --git a/examples/css/main.css b/examples/css/main.css index 240f50a..7a3dda2 100644 --- a/examples/css/main.css +++ b/examples/css/main.css @@ -4,7 +4,7 @@ margin-bottom: 15px; margin-left: 24px; margin-right: 0; - margin-top: 26px; + margin-top: 11px; } .row input { width: 20px; @@ -86,7 +86,7 @@ } #pdoksearch { - bottom: 16px; + /*bottom: 16px;*/ left: 20%; position: absolute; z-index:2000; @@ -170,6 +170,21 @@ li { top: 0px; } +#searchthingonthemap { + background-color: #fff; + border: 1px solid #ccc; + border-radius: 5px; + left: 45px; + padding: 10px; + position: absolute; + top: 5px; + z-index: 2000; +} + +#wizardsearch div { + padding: 0 10px; +} + #geocodeerresult { display: none; background-color: #F6D4B2; diff --git a/examples/data/pdok_partners3.txt b/examples/data/pdok_partners3.txt index e66cf09..aec3b1e 100644 --- a/examples/data/pdok_partners3.txt +++ b/examples/data/pdok_partners3.txt @@ -1,5 +1,5 @@ lat lon title description iconSize iconOffset icon -450000 140000 Ministerie ELenI Economische Zaken Landbouw en Innovatie 32,37 16,-37 http://kaart.pdok.nl/api/markertypes/flag-nl.png -460000 160000 Kadaster Kadaster 32,37 -16,-18 http://kaart.pdok.nl/api/markertypes/flag-blue.png -470000 170000 Rijkswaterstaat Infrastructuur en Milieu 64,72 -32,-36 http://kaart.pdok.nl/api/markertypes/vlc.png -480000 180000 Ministerie IenM Infrastructuur en Milieu 40,46 -20,-23 http://kaart.pdok.nl/api/markertypes/flag-blue.png +450000 140000 Ministerie ELenI Economische Zaken Landbouw en Innovatie 32,37 16,-37 https://kaart.pdok.nl/api/markertypes/flag-nl.png +460000 160000 Kadaster Kadaster 32,37 -16,-18 https://kaart.pdok.nl/api/markertypes/flag-blue.png +470000 170000 Rijkswaterstaat Infrastructuur en Milieu 64,72 -32,-36 https://kaart.pdok.nl/api/markertypes/vlc.png +480000 180000 Ministerie IenM Infrastructuur en Milieu 40,46 -20,-23 https://kaart.pdok.nl/api/markertypes/flag-blue.png diff --git a/examples/export.html b/examples/export.html index e2ee61a..9ec1b1e 100644 --- a/examples/export.html +++ b/examples/export.html @@ -16,34 +16,34 @@ var api = new Pdok.Api(config); return api; } - OpenLayers.ImgPath = "http://kaart.pdok.nl/api/img/"; + OpenLayers.ImgPath = "https://kaart.pdok.nl/api/img/"; function BUTTON_CLICK(strLayer) { var extKaart, strUrl, strImageURL, szeKaartGrootte, newWindow; extKaart = api.map.getExtent(); szeKaartGrootte = api.map.getCurrentSize(); if (strLayer == "AHN") { - strURL = "http://geodata.nationaalgeoregister.nl/ahn1/wcs?SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&FORMAT=image/tiff&COVERAGE=ahn1_25m&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&CRS=EPSG:28992&RESPONSE_CRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h; - strImageURL = "http://geodata.nationaalgeoregister.nl/ahn1/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image/png&LAYERS=ahn1_25m&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + '&crs=EPSG:28992&styles='; + strURL = "https://geodata.nationaalgeoregister.nl/ahn1/wcs?SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&FORMAT=image/tiff&COVERAGE=ahn1_25m&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&CRS=EPSG:28992&RESPONSE_CRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h; + strImageURL = "https://geodata.nationaalgeoregister.nl/ahn1/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image/png&LAYERS=ahn1_25m&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + '&crs=EPSG:28992&styles='; } else if (strLayer == "CBS") { - strURL = "http://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=application/vnd.google-earth.kml+XML&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=gemeentegrens_generalisatie_2008"; - strImageURL = "http://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=image/png&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=gemeentegrens_generalisatie_2008"; + strURL = "https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=application/vnd.google-earth.kml+XML&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=gemeentegrens_generalisatie_2008"; + strImageURL = "https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=image/png&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=gemeentegrens_generalisatie_2008"; } else if (strLayer == "CBS_RSS_XML") { - strURL = "http://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=application/rss+xml&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=gemeentegrens_generalisatie_2008"; - strImageURL = "http://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=image/png&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=provgrens_generalisatie_2008"; + strURL = "https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=application/rss+xml&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=gemeentegrens_generalisatie_2008"; + strImageURL = "https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=image/png&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=provgrens_generalisatie_2008"; } else if (strLayer == "CBS_PROV_JSON") { - strURL = "http://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=wfs&version=2.0.0&request=GetFeature&outputFormat=application/json&typeName=bevolkingskernen2008:provgrens_generalisatie_2008&srsName=EPSG:28992&bbox=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top; - strImageURL = "http://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=image/png&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=provgrens_generalisatie_2008"; + strURL = "https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=wfs&version=2.0.0&request=GetFeature&outputFormat=application/json&typeName=bevolkingskernen2008:provgrens_generalisatie_2008&srsName=EPSG:28992&bbox=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top; + strImageURL = "https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=image/png&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=provgrens_generalisatie_2008"; } else if (strLayer == "CBS_PROV_CSV") { - strURL = "http://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=wfs&version=2.0.0&request=GetFeature&outputFormat=csv&typeName=bevolkingskernen2008:provgrens_generalisatie_2008&srsName=EPSG:28992&bbox=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top; - strImageURL = "http://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=image/png&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=provgrens_generalisatie_2008"; + strURL = "https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=wfs&version=2.0.0&request=GetFeature&outputFormat=csv&typeName=bevolkingskernen2008:provgrens_generalisatie_2008&srsName=EPSG:28992&bbox=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top; + strImageURL = "https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=image/png&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=provgrens_generalisatie_2008"; } else { - strURL = "http://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=application/vnd.google-earth.kml+XML&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=provgrens_generalisatie_2008"; - strImageURL = "http://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=image/png&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=provgrens_generalisatie_2008"; + strURL = "https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=application/vnd.google-earth.kml+XML&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=provgrens_generalisatie_2008"; + strImageURL = "https://geodata.nationaalgeoregister.nl/bevolkingskernen2008/ows?service=WMS&request=GetMap&version=1.1.1&format=image/png&BBOX=" + extKaart.left + ',' + extKaart.bottom + ',' + extKaart.right + ',' + extKaart.top + "&SRS=EPSG:28992&WIDTH=" + szeKaartGrootte.w + "&HEIGHT=" + szeKaartGrootte.h + "&layers=provgrens_generalisatie_2008"; } //Nieuw venster openen waarin de url geopend wordt //Of een div waarin de url geopend wordt diff --git a/examples/gegenereerde_code_marker_met_return.html b/examples/gegenereerde_code_marker_met_return.html index ff906cf..85a0acc 100644 --- a/examples/gegenereerde_code_marker_met_return.html +++ b/examples/gegenereerde_code_marker_met_return.html @@ -8,7 +8,7 @@ @@ -25,15 +25,15 @@
- PDOK + PDOK

PDOK Kaart Wizard

@@ -54,32 +82,16 @@

PDOK Kaart Wizard

-

Help en (ontwikkel) Documentatie

- Om u op weg te helpen met PDOKKaart of de PDOKKaart wizard zijn er de volgende mogelijkheden: + Om u op weg te helpen met PDOKKaart zijn er de volgende opties:

-

- Ga naar de documentatie pagina's. De rst sources - hiervan staan in de docs directory. -

-

- U kunt ook de voorbeelden bekijken in de examples directory. -

-

- Op het forum deel van www.pdok.nl - is een apart deel ingericht voor - pdok kaart onderwerpen. -

-

- De code staat in Github. -

-

- Bugs of feature requests, worden ook op Github bijgehouden in de Github issues lijst. -

-

- Een versie wordt ook gehost op github https://geonovum.github.io/pdokkaart. -

-
+
diff --git a/img/android-chrome-144x144.png b/img/android-chrome-144x144.png new file mode 100644 index 0000000..7d5933c Binary files /dev/null and b/img/android-chrome-144x144.png differ diff --git a/img/android-chrome-192x192.png b/img/android-chrome-192x192.png new file mode 100644 index 0000000..adcb9ce Binary files /dev/null and b/img/android-chrome-192x192.png differ diff --git a/img/android-chrome-256x256.png b/img/android-chrome-256x256.png new file mode 100644 index 0000000..db804b1 Binary files /dev/null and b/img/android-chrome-256x256.png differ diff --git a/img/android-chrome-36x36.png b/img/android-chrome-36x36.png new file mode 100644 index 0000000..79873e2 Binary files /dev/null and b/img/android-chrome-36x36.png differ diff --git a/img/android-chrome-384x384.png b/img/android-chrome-384x384.png new file mode 100644 index 0000000..b43f747 Binary files /dev/null and b/img/android-chrome-384x384.png differ diff --git a/img/android-chrome-48x48.png b/img/android-chrome-48x48.png new file mode 100644 index 0000000..eafece7 Binary files /dev/null and b/img/android-chrome-48x48.png differ diff --git a/img/android-chrome-512x512.png b/img/android-chrome-512x512.png new file mode 100644 index 0000000..7229910 Binary files /dev/null and b/img/android-chrome-512x512.png differ diff --git a/img/android-chrome-72x72.png b/img/android-chrome-72x72.png new file mode 100644 index 0000000..a429276 Binary files /dev/null and b/img/android-chrome-72x72.png differ diff --git a/img/android-chrome-96x96.png b/img/android-chrome-96x96.png new file mode 100644 index 0000000..04b9458 Binary files /dev/null and b/img/android-chrome-96x96.png differ diff --git a/img/apple-touch-icon-114x114-precomposed.png b/img/apple-touch-icon-114x114-precomposed.png new file mode 100644 index 0000000..f723e65 Binary files /dev/null and b/img/apple-touch-icon-114x114-precomposed.png differ diff --git a/img/apple-touch-icon-114x114.png b/img/apple-touch-icon-114x114.png new file mode 100644 index 0000000..a0745ee Binary files /dev/null and b/img/apple-touch-icon-114x114.png differ diff --git a/img/apple-touch-icon-120x120-precomposed.png b/img/apple-touch-icon-120x120-precomposed.png new file mode 100644 index 0000000..010e3b4 Binary files /dev/null and b/img/apple-touch-icon-120x120-precomposed.png differ diff --git a/img/apple-touch-icon-120x120.png b/img/apple-touch-icon-120x120.png new file mode 100644 index 0000000..e35d013 Binary files /dev/null and b/img/apple-touch-icon-120x120.png differ diff --git a/img/apple-touch-icon-144x144-precomposed.png b/img/apple-touch-icon-144x144-precomposed.png new file mode 100644 index 0000000..39e9fe3 Binary files /dev/null and b/img/apple-touch-icon-144x144-precomposed.png differ diff --git a/img/apple-touch-icon-144x144.png b/img/apple-touch-icon-144x144.png new file mode 100644 index 0000000..64c2594 Binary files /dev/null and b/img/apple-touch-icon-144x144.png differ diff --git a/img/apple-touch-icon-152x152-precomposed.png b/img/apple-touch-icon-152x152-precomposed.png new file mode 100644 index 0000000..ec4076e Binary files /dev/null and b/img/apple-touch-icon-152x152-precomposed.png differ diff --git a/img/apple-touch-icon-152x152.png b/img/apple-touch-icon-152x152.png new file mode 100644 index 0000000..d8882ef Binary files /dev/null and b/img/apple-touch-icon-152x152.png differ diff --git a/img/apple-touch-icon-180x180-precomposed.png b/img/apple-touch-icon-180x180-precomposed.png new file mode 100644 index 0000000..913e7c8 Binary files /dev/null and b/img/apple-touch-icon-180x180-precomposed.png differ diff --git a/img/apple-touch-icon-180x180.png b/img/apple-touch-icon-180x180.png new file mode 100644 index 0000000..896f8c5 Binary files /dev/null and b/img/apple-touch-icon-180x180.png differ diff --git a/img/apple-touch-icon-57x57-precomposed.png b/img/apple-touch-icon-57x57-precomposed.png new file mode 100644 index 0000000..7187b0d Binary files /dev/null and b/img/apple-touch-icon-57x57-precomposed.png differ diff --git a/img/apple-touch-icon-57x57.png b/img/apple-touch-icon-57x57.png new file mode 100644 index 0000000..147febe Binary files /dev/null and b/img/apple-touch-icon-57x57.png differ diff --git a/img/apple-touch-icon-60x60-precomposed.png b/img/apple-touch-icon-60x60-precomposed.png new file mode 100644 index 0000000..9edcd51 Binary files /dev/null and b/img/apple-touch-icon-60x60-precomposed.png differ diff --git a/img/apple-touch-icon-60x60.png b/img/apple-touch-icon-60x60.png new file mode 100644 index 0000000..008dfff Binary files /dev/null and b/img/apple-touch-icon-60x60.png differ diff --git a/img/apple-touch-icon-72x72-precomposed.png b/img/apple-touch-icon-72x72-precomposed.png new file mode 100644 index 0000000..811f797 Binary files /dev/null and b/img/apple-touch-icon-72x72-precomposed.png differ diff --git a/img/apple-touch-icon-72x72.png b/img/apple-touch-icon-72x72.png new file mode 100644 index 0000000..0014fb3 Binary files /dev/null and b/img/apple-touch-icon-72x72.png differ diff --git a/img/apple-touch-icon-76x76-precomposed.png b/img/apple-touch-icon-76x76-precomposed.png new file mode 100644 index 0000000..887a5ad Binary files /dev/null and b/img/apple-touch-icon-76x76-precomposed.png differ diff --git a/img/apple-touch-icon-76x76.png b/img/apple-touch-icon-76x76.png new file mode 100644 index 0000000..6df25fa Binary files /dev/null and b/img/apple-touch-icon-76x76.png differ diff --git a/img/apple-touch-icon-precomposed.png b/img/apple-touch-icon-precomposed.png new file mode 100644 index 0000000..2d90fc6 Binary files /dev/null and b/img/apple-touch-icon-precomposed.png differ diff --git a/img/apple-touch-icon.png b/img/apple-touch-icon.png new file mode 100644 index 0000000..23511df Binary files /dev/null and b/img/apple-touch-icon.png differ diff --git a/img/arrows_diag.png b/img/arrows_diag.png new file mode 100644 index 0000000..211000a Binary files /dev/null and b/img/arrows_diag.png differ diff --git a/img/blank.gif b/img/blank.gif new file mode 100644 index 0000000..1d11fa9 Binary files /dev/null and b/img/blank.gif differ diff --git a/img/browserconfig.xml b/img/browserconfig.xml new file mode 100644 index 0000000..4f05931 --- /dev/null +++ b/img/browserconfig.xml @@ -0,0 +1,12 @@ + + + + + + + + + #f58520 + + + diff --git a/img/documentatie.png b/img/documentatie.png new file mode 100644 index 0000000..49d989e Binary files /dev/null and b/img/documentatie.png differ diff --git a/img/favicon-16x16.png b/img/favicon-16x16.png new file mode 100644 index 0000000..2f043c9 Binary files /dev/null and b/img/favicon-16x16.png differ diff --git a/img/favicon-32x32.png b/img/favicon-32x32.png new file mode 100644 index 0000000..4784171 Binary files /dev/null and b/img/favicon-32x32.png differ diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 0000000..1f23dd2 Binary files /dev/null and b/img/favicon.ico differ diff --git a/img/forum.png b/img/forum.png new file mode 100644 index 0000000..a6d63ac Binary files /dev/null and b/img/forum.png differ diff --git a/img/github.png b/img/github.png new file mode 100644 index 0000000..e03d8dd Binary files /dev/null and b/img/github.png differ diff --git a/img/issues.png b/img/issues.png new file mode 100644 index 0000000..3aa8d56 Binary files /dev/null and b/img/issues.png differ diff --git a/img/kleine-schaduw.png b/img/kleine-schaduw.png new file mode 100644 index 0000000..b35e37c Binary files /dev/null and b/img/kleine-schaduw.png differ diff --git a/img/manifest.json b/img/manifest.json new file mode 100644 index 0000000..f0b3fde --- /dev/null +++ b/img/manifest.json @@ -0,0 +1,53 @@ +{ + "name": "PDOK", + "icons": [ + { + "src": "/android-chrome-36x36.png", + "sizes": "36x36", + "type": "image/png" + }, + { + "src": "/android-chrome-48x48.png", + "sizes": "48x48", + "type": "image/png" + }, + { + "src": "/android-chrome-72x72.png", + "sizes": "72x72", + "type": "image/png" + }, + { + "src": "/android-chrome-96x96.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "/android-chrome-144x144.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + }, + { + "src": "/android-chrome-384x384.png", + "sizes": "384x384", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#f58520", + "background_color": "#f58520", + "display": "standalone" +} \ No newline at end of file diff --git a/img/mstile-144x144.png b/img/mstile-144x144.png new file mode 100644 index 0000000..2df0e5e Binary files /dev/null and b/img/mstile-144x144.png differ diff --git a/img/mstile-150x150.png b/img/mstile-150x150.png new file mode 100644 index 0000000..9f8150c Binary files /dev/null and b/img/mstile-150x150.png differ diff --git a/img/mstile-310x150.png b/img/mstile-310x150.png new file mode 100644 index 0000000..f110efe Binary files /dev/null and b/img/mstile-310x150.png differ diff --git a/img/mstile-310x310.png b/img/mstile-310x310.png new file mode 100644 index 0000000..db7b95d Binary files /dev/null and b/img/mstile-310x310.png differ diff --git a/img/mstile-70x70.png b/img/mstile-70x70.png new file mode 100644 index 0000000..e499ad0 Binary files /dev/null and b/img/mstile-70x70.png differ diff --git a/img/pdok-logo-2018.png b/img/pdok-logo-2018.png new file mode 100644 index 0000000..c879508 Binary files /dev/null and b/img/pdok-logo-2018.png differ diff --git a/img/safari-pinned-tab.svg b/img/safari-pinned-tab.svg new file mode 100644 index 0000000..e09b296 --- /dev/null +++ b/img/safari-pinned-tab.svg @@ -0,0 +1,252 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + + + + + diff --git a/img/sprite_tcm19-172971.gif b/img/sprite_tcm19-172971.gif new file mode 100644 index 0000000..f4d0f10 Binary files /dev/null and b/img/sprite_tcm19-172971.gif differ diff --git a/img/voorbeelden.png b/img/voorbeelden.png new file mode 100644 index 0000000..2906b3a Binary files /dev/null and b/img/voorbeelden.png differ diff --git a/index.html b/index.html index ca5966a..8d1bc8f 100644 --- a/index.html +++ b/index.html @@ -19,6 +19,27 @@ + + + + + + + + + + + + + + + + + + + + +
  • - Help + Help
  • @@ -119,7 +145,7 @@

    Pas een bestaande configuratie aan:

    URL van geconfigureerde kaart:
    -
    +

    Selecteer een kaartgrootte:

    @@ -208,7 +234,7 @@

    Via URL Kies datatype, en geef de URL waar het bestand met markerdefinities zich bevindt klik dan "Haal op ":

    - +

    Via Copy/Paste Kies datatype, kopieer de markers als tekst in het onderstaande tekstveld en kies voor "Opslaan":

    @@ -238,7 +264,7 @@

    Voeg een standaard kaartlaag toe

    Voeg een WMS kaartlaag toe

    URL van de WMS:
    -
    +
    Lagen van de WMS:

    Featureinfo-formaat van deze WMS (optioneel)
    @@ -250,7 +276,7 @@

    Voeg een standaard kaartlaag toe

    Voeg een WMTS kaartlaag toe

    URL van de WMTS:
    -
    +
    Laagnaam van de WMTS:

    Matrixset van de WMTS:
    diff --git a/js/jquery.js b/js/jquery.js index d1608e3..0f24b5b 100644 --- a/js/jquery.js +++ b/js/jquery.js @@ -1,4 +1,2 @@ -/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; -if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("