No-fly zone kaart Nederland (drone) - Noflyzone (2024)

'; loadingFrame.src = "data:text/html;charset=utf-8," + escape(htmlContent); refusalFrame.src = "data:text/html;charset=utf-8," + escape(refusalContent); } else { loadingFrame.src = baseAddress + "/client/loading/" + userLanguage + ".html"; refusalFrame.src = baseAddress + "/client/refusal/" + userLanguage + ".html"; } messaging.setMessageCallback("termsRefused", function (e) { // If the terms and conditions are refused, remove the map frame and display a message indicating why. element.removeChild(frame); element.appendChild(refusalFrame); }); frame.onload = function () { // Wait 100ms on this to reduce flicker on switch setTimeout(function () { element.removeChild(loadingFrame); }, 100); }; element.appendChild(frame); element.appendChild(loadingFrame); } else { throw { 'message': 'Altitude Angel Map cannot find element named ' + globalSettings.target + ' to inject into. Please ensure that an element with that name exists.' }; } } function getInitialUserLanguage(inputLanguages) { if (globalSettings.features.indexOf(features.internationalization) > -1) { let key = window.location.hostname + "/aa.map.i18nLanguage"; if (globalSettings.instanceId) { key = globalSettings.instanceId + "/" + key; } const storedLanguage = localStorage.getItem(key); if (storedLanguage) { const unpackedLanguage = JSON.parse(storedLanguage); if (resourceExists(unpackedLanguage)){ return unpackedLanguage; } } // if we have defined some input languages, use them, // otherwise we can fall back on the navigator languages if (inputLanguages !== undefined && inputLanguages.length > 0) { const foundLanguageFromInput = getFirstSupportedLanguage(inputLanguages); if (foundLanguageFromInput) { return foundLanguageFromInput; } } else { const navigatorLanguage = window.navigator.userLanguage || window.navigator.language; const navLanguages = window.navigator.languages || [navigatorLanguage]; const foundLanguageFromNavigator = getFirstSupportedLanguage(navLanguages); if (foundLanguageFromNavigator) { return foundLanguageFromNavigator; } } } return "en"; } function getFirstSupportedLanguage(languages) { for(let i = 0; i < languages.length; i += 1) { const inputLng = languages[i]; if (resourceExists(inputLng)){ return inputLng; } } // If any of the user languages are locales, do we have the root language? const supportedRootLanguages = languages .filter(isLanguageVariant) .map(getRootLanguage) .filter(function (value, index, self) { // remove duplicate roots return self.indexOf(value) === index; }) .filter(resourceExists); if (supportedRootLanguages.length > 0){ return supportedRootLanguages[0]; } return null; } function resourceExists(language){ return resources[language] !== undefined; } function isLanguageVariant(language) { return language.indexOf(languageVariantSeparator) > -1; } function getRootLanguage(language) { if (!isLanguageVariant(language)){ return language; } return language.substring(0, language.indexOf(languageVariantSeparator)); } function getQueryString(queryString) { if (queryString == "") return {}; var b = {}; for (var i = 0; i < queryString.length; ++i) { var p = queryString[i].split('=', 2); if (p.length == 1) b[p[0]] = ""; else b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " ")); } return b; } /** Ensure that the settings are valid and set up any defaults * @param {settings} settings - The settings */ function ensureSettings(settings) { const defaultHeight = 800; const defaultWidth = 800; if (!settings) { throw "Settings must be specified with at least a 'target' property"; } if (!settings.height) settings.height = defaultHeight; if (!settings.width) settings.width = defaultHeight; if (!settings.features) settings.features = []; // TODO 9116: We need to either secure the available features that can be // toggled via the host query string and uncomment this next line, or // remove the relevant code. //processFeatureOverrides(settings); return settings; } /** Add features toggles specified in the url to the existing set of toggles. * Useful for switching on features for testing in shipped environments. * Note. The query parameters must go before the bookmark to be valid. * @param {settings} settings - The settings */ function processFeatureOverrides(settings) { var qs = getQueryString(window.location.search.substr(1).split("&")); if (qs.features) { let features = qs.features.split(","); if (!settings.features) { settings.features = features; } else { settings.features = settings.features.concat(features); } } } function load(settings, callback) { globalSettings = ensureSettings(settings); initCallback = callback; messaging.initialize(); injectMap(); } function dispose() { removeMap(); messaging.dispose(); } return { 'load': load, 'dispose': dispose }; })(); let messaging = (function () { let messageCallbacks = {}; function dispose() { window.removeEventListener("message", gotMessage); messageCallbacks = {}; } function initialize() { window.addEventListener("message", gotMessage); } /** Send a cross domain message to the hosted map * @param {crossDomainMessage} message - The message object to send. Must contain a type property as a minimum */ function sendMessage(message) { let messageJson = JSON.stringify(message); frame.contentWindow.postMessage(messageJson, baseAddress); } /** Called when a cross domain message was received from the hosted map */ function gotMessage(e) { let origin = e.origin || e.originalEvent.origin; // For Chrome if (!baseAddress.indexOf(origin) === -1) { console.log('Message received from incorrect domain. Unknown origin: ' + origin + ' expected: ' + baseAddress); return; } if (e.data) { let message = JSON.parse(e.data); dispatchMessage(message); } } /** Dispatch a received cross domain message based on its type * @param {crossDomainMessage} message - The message to dispatch */ function dispatchMessage(message) { if (!message) { return; } switch (message.type) { case "requestMapSettings": sendMessage({ 'type': "setMapSettings", 'settings': globalSettings }); break; case "mapStateChanged": if (message.state == 1) { initCallback && initCallback(); } // Drop through to default default: if (messageCallbacks[message.type]) { messageCallbacks[message.type](message); } break; } } function setMessageCallback(messageType, callback) { messageCallbacks[messageType] = callback; } function clearMessageCallback(messageType) { messageCallbacks[messageType] = undefined; } return { 'dispose': dispose, 'initialize': initialize, 'sendMessage': sendMessage, 'setMessageCallback': setMessageCallback, 'clearMessageCallback': clearMessageCallback } })(); /** Initialize the map using the settings * @param {settings} settings - The settings to use */ function initialize(settings, callback) { if (isInitialized) throw { 'message': "aa.initialize() has already been called. Only one map may be initialized per page." } isInitialized = true; loader.load(settings, function () { callback && callback(); }); } function dispose() { loader.dispose(); isInitialized = false; } // API functions let api = (function () { function centerMap(lat, lng) { messaging.sendMessage({ "type": "setMapCenter", "position": { "latitude": lat, "longitude": lng } }); } function monitorDcz(dczId) { messaging.sendMessage({ "type": "monitorDcz", "dczId": dczId }); } function refreshAirspaces() { messaging.sendMessage({ "type": "refreshAirspaces" }); } function startDrawing(drawingTypes) { messaging.sendMessage({ "type": "mapDrawing.startDrawing", "drawingTypes": drawingTypes }); } function displayDrawing(geoJson) { messaging.sendMessage({ "type": "mapDrawing.displayDrawing", "geoJson": geoJson }); } function displayFlightPlan(json) { messaging.sendMessage({ "type": "routePlanning.displayFlightPlan", "flightPlan": json }); } function displayNonStandardFlightRequestInfo(nsfrs) { messaging.sendMessage({ "type": "routePlanning.displayNonStandardFlightRequestInfo", "nsfrs": nsfrs }); } function fitToGeoJson() { messaging.sendMessage({ "type": "map.fitToGeoJson" }); } function setVlosAirspaceRadius(number) { messaging.sendMessage({ "type": "routePlanning.setVlosAirspaceRadius", "vlosAirspaceRadius": number }); } function addDcz(dczId, definition) { messaging.sendMessage({ "type": "dcz.add", "dczId": dczId, "definition": definition }); } function clearDcz(dczId) { messaging.sendMessage({ "type": "dcz.clear", "dczId": dczId }); } function answerDczFlightPermission(response) { messaging.sendMessage({ "type": "dcz.answerFlightPermission", response: response }); } function takeScreenshot() { messaging.sendMessage({ "type": "map.screenshot" }); } return { "map": { "centerMap": centerMap, "fitToGeoJson": fitToGeoJson, "refreshAirspaces": refreshAirspaces, "takeScreenshot": takeScreenshot }, "modules": { "mapDrawing": { "startDrawing": startDrawing, "displayDrawing": displayDrawing }, "routePlanning": { "displayFlightPlan": displayFlightPlan, "displayNonStandardFlightRequestInfo": displayNonStandardFlightRequestInfo, "setVlosAirspaceRadius": setVlosAirspaceRadius }, "dcz": { "addDcz": addDcz, "answerDczFlightPermission": answerDczFlightPermission, "clearDcz": clearDcz } }, "realTime": { 'monitorDcz': monitorDcz } }; })(); // Feature definitions const features = { "aircraftHub": "aircraft_hub", "regionMonitor": "region_monitor", "tacticalDeconfliction": "tactical_deconfliction", "realTimeFlightData": "realtime_flight_data", "hideAirspaceSelection": "hide_airspace_selection", "hideMenuPanel": "hide_menu_panel", "hideMenuBar": "hide_menu_bar", "mapDrawing": "map_drawing", "manageDcz": "manage_dcz", "viewDcz": "view_dcz", "showInteractionRegion": "show_interaction_region", "flightReportsV2": "conditional_flight_reports", "hideSearch": "hide_search", "hideFlightReportsUi": "hide_flight_reports_ui", "laancFlightReports": "laanc_flight_reports", "ukCommercialFlightView": "uk_commercial_flight_view", "offerMaximiseWhenConstrained": "offer_maximise_button_when_constrained", "realTimeDataLink": "real_time_data_link", "displayFullscreenOption": "display_fullscreen_option", "displayFitToGeoJsonOption": "display_fit_to_geojson_option", "disableRegulationSelection": "disable_regulation_selection", "internationalization": "internationalization", "lvnlElevationTileset": "lvnl_elevation_tileset", "currentLocationOnStart":"current_location_on_start", "hideOrdnanceSurveyTileset": "hide_ordnance_survey_tileset", "droneDisclaimer": "drone_disclaimer", "useOfDronesLinks": "use_of_drones_links", "hideFlightReportIncidentButton": "hide_flight_report_incident_button", "displayUserLocation": "display_user_location", "circleRadiusControls": "circle_radius_controls", "opaqueTokenFormat": "opaque_token_format" }; const drawingTypes = { "position": "position", "vlos": "circle", "bvlos": "circles", "flightPath": "flight_path", "area": "area" }; const messages = { "map": { "airspacesSelected": "airspacesSelected", "flightReportPermissionResponse": "flightReportPermissionResponse", "screenshotTaken": "map.screenshotTaken" }, "mapDrawing": { "drawingCompleted": "mapDrawing.drawingCompleted" }, "dcz": { "clearFlightPermission": "dcz.clearFlightPermission", "askFlightPermission": "dcz.askFlightPermission", } }; return { "initialize": initialize, "dispose": dispose, "api": api, "features": features, "drawingTypes": drawingTypes, "messaging": { "messages": messages, "sendMessage": messaging.sendMessage, "setMessageCallback": messaging.setMessageCallback, "clearMessageCallback": messaging.clearMessageCallback } };})(); $(document).ready(function() { aa.messaging.setMessageCallback("mapStateChanged", function(e) { if (e.state === 1) { $("#btnLocate").toggleClass("disabled"); $("#init").toggleClass("hidden"); $("#currentPosition").toggleClass("hidden"); } }); aa.messaging.setMessageCallback("mapStateChanged", function(e) { if (e.state === 1) { $("#btnLocate").toggleClass("disabled"); $("#init").toggleClass("hidden"); $("#currentPosition").toggleClass("hidden"); } }); aa.messaging.setMessageCallback("mapMoved", function(e) { $("#currentPosition").text("Loc: " + e.center.latitude + ", " + e.center.longitude); }); aa.messaging.setMessageCallback("bookmarkUpdated", function(e) { document.location.hash = e.bookmark; }); aa.initialize({ target: "aaMapHere", instanceId: "lvnl-test", isFixedSize: false, baseUrl: "https://map.godrone.nl", features: [ aa.features.internationalization, aa.features.hideFlightReportsUi, aa.features.showInteractionRegion, aa.features.lvnlElevationTileset, aa.features.currentLocationOnStart, aa.features.hideOrdnanceSurveyTileset, aa.features.droneDisclaimer, aa.features.useOfDronesLinks, aa.features.hideFlightReportIncidentButton, aa.features.displayUserLocation, ], omniBox: { enablePostcodeSearch: false }, authDetails: { scope: "query_mapdata query_mapairdata", apiKey: "hOrnXF_XuIOko8taj9VCi9MUNP4pXVkR_dN-3B8V0" }, regulationInfo: { links: { en: [ { regulationType: "g", link: "https://www.government.nl/topics/drone" }, { regulationType: "r", link: "https://www.government.nl/topics/drone/rules-pertaining-to-recreational-use-of-drones" }, { regulationType: "c", link: "https://www.government.nl/topics/drone/rules-pertaining-to-the-commercial-use-of-drones" }, ], nl: [ { regulationType: "g", link: "https://www.rijksoverheid.nl/onderwerpen/drone" }, { regulationType: "r", link: "https://www.rijksoverheid.nl/onderwerpen/drone/regels-hobby-drone" }, { regulationType: "c", link: "https://ondernemersplein.kvk.nl/zakelijk-gebruik-van-drones/" }, ], }, reloadOnLanguageChanged: true, }, disclaimerTitle: { en: "GoDrone", nl: "GoDrone", }, attributionInfo: { attributions: { en: [ { attributionText: "Ground Data by Basic registration Topography (BRT) TOPNL." }, { attributionText: "Elevation Data by Actueel Hoogtebestand Nederland (AHN)." }, ], nl: [ { attributionText: "Grondgegevens door basisregistratie Topografie (BRT) TOPNL." }, { attributionText: "Hoogtegegevens door Actueel Hoogtebestand Nederland (AHN)." }, ] }, appendAttributions: true, }, legalPolicies: { details: { en: { authoringParties: "LVNL and Altitude Angel", termsOfService: { url: "https://static-map.godrone.nl/sitebranding/styles/lvnl/files/TermsAndConditions_en.htm" }, privacyPolicy: { url: "https://static-map.godrone.nl/sitebranding/styles/lvnl/files/PrivacyPolicy_en.htm" } }, nl: { authoringParties: "LVNL en Altitude Angel", termsOfService: { url: "https://static-map.godrone.nl/sitebranding/styles/lvnl/files/TermsAndConditions_nl.htm" }, privacyPolicy: { url: "https://static-map.godrone.nl/sitebranding/styles/lvnl/files/PrivacyPolicy_nl.htm" } } } }, defaultLocation: { latitude: 52.1553994, longitude: 5.3574833 }, restrictBounds: { southWest: { latitude: 50.5064398, longitude: 2.8344726 }, northEast: { latitude: 54.0916173, longitude: 7.5585937 } }, mapData: { include: ["political_boundaries"] }, interactionRegion: { "type": "Polygon", "coordinates": [ [ [3.0487560007222889, 51.825315909176119], [3.9611335426857477, 52.440971179888628], [4.1984892474162772, 53.192413403948024], [4.9002957526337134, 53.742007063081175], [6.4639427789126991, 53.952933637541044], [7.38208672907272, 53.3788244627465], [7.2579461578533335, 52.185774662510966], [6.8859784293671407, 51.75323970609157], [6.3720370767719974, 51.632618971355591], [6.4231416429051276, 51.324436428223308], [6.1037289135522759, 50.572195907538841], [5.5663044074192891, 50.594440783936442], [5.4442298495565282, 50.801668029929267], [5.5202444986408183, 51.026199307044834], [4.9735879667493084, 51.200699139925931], [4.5786896235183026, 51.228567647948779], [3.9082110491039956, 51.001933289536957], [3.3350020156038713, 51.06732289662326], [2.9391813377326335, 51.471223387403981], [3.0487560007222889, 51.825315909176119] ] ] }, branding: { logo: { src: "https://map.godrone.nl/logo.svg" } }, bookmark: location.hash.substr(1) }); }); function locateMe() { aa.api.map.centerMap(51.456467142, -0.965595245); }

No-fly zone kaart Nederland (drone) - Noflyzone (1)No-fly zone kaart Nederland (drone) - Noflyzone (2)

Hierboven vindt je de Nederlandse No-fly zone kaart. Hierop is te zien waar het toegestaan is om te vliegen met een drone.

In Nederland gelden de volgende regels voor het vliegen met een drone:

  • Vliegen is alleen toegestaan op afstand van minstens 30 meter van personen en objecten.
  • Het vliegen boven publieke wegen, openbare plaatsen en menselijke samenkomsten is niet toegestaan.
  • Het vliegen boven militaire objecten en evenementen met een veiligheidsrisico is verboden.
  • De maximale hoogte voor het vliegen is 120 meter boven het maaiveld.
  • Het vliegen onder invloed van alcohol of drugs is verboden.

Houd er rekening mee dat deze regels kunnen variëren en aangevuld kunnen worden. Het is verstandig om te controleren of er specifieke regels gelden voor de locatie waar u wilt vliegen. Lees de aanvullende regels via onze regelgeving pagina.

No-fly zone kaart Nederland (drone) - Noflyzone (3)

No-fly zone kaart Nederland (drone) - Noflyzone (4)

No-fly zone kaart Nederland (drone) - Noflyzone (5)

Waar mag ik vliegen met een drone?

Neem snel een kijkje op de No-fly zone kaart!

Bekijk de kaart!

No-fly zone kaart Nederland (drone) - Noflyzone (2024)
Top Articles
Latest Posts
Recommended Articles
Article information

Author: Ray Christiansen

Last Updated:

Views: 6263

Rating: 4.9 / 5 (69 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Ray Christiansen

Birthday: 1998-05-04

Address: Apt. 814 34339 Sauer Islands, Hirtheville, GA 02446-8771

Phone: +337636892828

Job: Lead Hospitality Designer

Hobby: Urban exploration, Tai chi, Lockpicking, Fashion, Gunsmithing, Pottery, Geocaching

Introduction: My name is Ray Christiansen, I am a fair, good, cute, gentle, vast, glamorous, excited person who loves writing and wants to share my knowledge and understanding with you.