From 9c0f117bc3c94994978674aed2751fbfb6240f6d Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Mon, 31 Aug 2020 16:09:51 +0200 Subject: [PATCH 01/17] Run adaguc-server now works again with latest adaguc-server and python3 --- data/python/runadagucserver.py | 37 ++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/data/python/runadagucserver.py b/data/python/runadagucserver.py index 70f72c7b..fdda8895 100644 --- a/data/python/runadagucserver.py +++ b/data/python/runadagucserver.py @@ -21,36 +21,36 @@ import os from os.path import expanduser from PIL import Image -from BytesIO import BytesIO +from io import BytesIO from adaguc.CGIRunner import CGIRunner import io import tempfile import shutil -""" ADAGUC_TMP is the location where logfiles are stored. +""" ADAGUC_LOGFILE is the location where logfiles are stored. In current config file adaguc.autoresource.xml, the DB is written to this temporary directory. Please note regenerating the DB each time for each request can cause performance problems. You can safely configure a permanent location for the database which is permanent in adaguc.autoresource.xml (or your own config)""" -ADAGUC_TMP = tempfile.mkdtemp() +ADAGUC_LOGFILE = "/tmp/adaguc-server-python.log" -# ADAGUC_PATH is the location of the adagucserver repository. -ADAGUC_PATH=expanduser("~")+"/adagucserver/" + + +ADAGUC_PATH="./" """ Setup a new environment """ -adagucenv=os.environ.copy() +adagucenv={} """ Set required environment variables """ -adagucenv['ADAGUC_PATH']=ADAGUC_PATH -adagucenv['ADAGUC_TMP']=ADAGUC_TMP adagucenv['ADAGUC_CONFIG']=ADAGUC_PATH+"/data/config/adaguc.autoresource.xml" -adagucenv['ADAGUC_DATARESTRICTION=']="FALSE" -adagucenv['ADAGUC_LOGFILE']=ADAGUC_TMP+"/adaguc.autoresource.log" -adagucenv['ADAGUC_FONT']=ADAGUC_PATH+"/data/fonts/FreeSans.ttf" -adagucenv['ADAGUC_ONLINERESOURCE']="" +adagucenv['ADAGUC_LOGFILE']=ADAGUC_LOGFILE + +print(ADAGUC_LOGFILE) """ Run the ADAGUC executable and capture the output """ filetogenerate = BytesIO() -status = CGIRunner().run([ADAGUC_PATH+"/bin/adagucserver"],url,output = filetogenerate,extraenv=adagucenv) +adagucexecutable = ADAGUC_PATH+"/bin/adagucserver"; +adagucargs = [adagucexecutable] +status, headers = CGIRunner().run(adagucargs,url=url,output = filetogenerate, env=adagucenv) try: """ Try to show the image """ @@ -58,11 +58,14 @@ img.show() except: """ Otherwise print the logfile, giving information on what went wrong """ - print "Unable to run ADAGUC WMS, listing logs:" - f=open(ADAGUC_TMP+"/adaguc.autoresource.log") - print f.read() + print ("Unable to run ADAGUC WMS, listing logs:") + f=open(ADAGUC_LOGFILE) + print (f.read()) f.close() pass """ Remove the temporary directory """ -shutil.rmtree(ADAGUC_TMP) \ No newline at end of file +try: + os.remove(ADAGUC_LOGFILE) +except: + pass From 2538e139c107ae79be46cef1cf98ac3bdd05077c Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Mon, 31 Aug 2020 17:24:41 +0200 Subject: [PATCH 02/17] Made a POC api to run adaguc from Python --- .../adaguc/adaguc-server-config-python.xml | 49 ++++++ data/python/adaguc/runAdaguc.py | 162 ++++++++++++++++++ data/python/runadagucserver.py | 57 ++---- 3 files changed, 224 insertions(+), 44 deletions(-) create mode 100644 data/python/adaguc/adaguc-server-config-python.xml create mode 100644 data/python/adaguc/runAdaguc.py diff --git a/data/python/adaguc/adaguc-server-config-python.xml b/data/python/adaguc/adaguc-server-config-python.xml new file mode 100644 index 00000000..a2e1ac52 --- /dev/null +++ b/data/python/adaguc/adaguc-server-config-python.xml @@ -0,0 +1,49 @@ + + + + + + + + + + ADAGUC WMS Service + This service demonstrates how the ADAGUC server can be used to create OGC services. + + Root Layer Title + Root Layer Abstract + + + + + + + + + + + ADAGUC WCS Service + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/python/adaguc/runAdaguc.py b/data/python/adaguc/runAdaguc.py new file mode 100644 index 00000000..1aa90f2c --- /dev/null +++ b/data/python/adaguc/runAdaguc.py @@ -0,0 +1,162 @@ + +import subprocess +import os +from os.path import expanduser +from PIL import Image +from io import BytesIO +from adaguc.CGIRunner import CGIRunner +import io +import tempfile +import shutil +import random +import string + +class runAdaguc: + def __init__(self): + """ ADAGUC_LOGFILE is the location where logfiles are stored. + In current config file adaguc.autoresource.xml, the DB is written to this temporary directory. + Please note regenerating the DB each time for each request can cause performance problems. + You can safely configure a permanent location for the database which is permanent in adaguc.autoresource.xml (or your own config)""" + self.ADAGUC_LOGFILE = "/tmp/adaguc-server-" + self.get_random_string(10) + ".log" + self.ADAGUC_PATH=os.getenv('ADAGUC_PATH', "./") + self.ADAGUC_CONFIG = self.ADAGUC_PATH+"/data/config/adaguc.autoresource.xml" + + def get_random_string(self, length): + letters = string.ascii_lowercase + return ''.join(random.choice(letters) for i in range(length)) + + def setConfiguration(self, configFile): + self.ADAGUC_CONFIG = configFile + + def scanDataset(self, datasetName): + config = self.ADAGUC_CONFIG + "," + datasetName + """ Setup a new environment """ + adagucenv={} + + """ Set required environment variables """ + adagucenv['ADAGUC_CONFIG']=self.ADAGUC_CONFIG + adagucenv['ADAGUC_LOGFILE']=self.ADAGUC_LOGFILE + adagucenv['ADAGUC_PATH']=self.ADAGUC_PATH + status,data,headers = self.runADAGUCServer(args = ['--updatedb', '--config', config], env = adagucenv, isCGI = False) + + + return (data.getvalue().decode()) + + def runGetMapUrl(self, url): + adagucenv={} + + """ Set required environment variables """ + adagucenv['ADAGUC_CONFIG']=self.ADAGUC_CONFIG + adagucenv['ADAGUC_LOGFILE']=self.ADAGUC_LOGFILE + adagucenv['ADAGUC_PATH']=self.ADAGUC_PATH + status,data,headers = self.runADAGUCServer(url, env = adagucenv) + logfile = self.getLogFile(); + self.removeLogFile(); + if data is not None: + return Image.open(data), logfile + else: + return None,logfile + + def removeLogFile(self): + try: + os.remove(self.ADAGUC_LOGFILE); + except: + pass + + def getLogFile(self): + try: + f=open(self.ADAGUC_LOGFILE) + data=f.read() + f.close() + return data + except: + pass + return "" + + def printLogFile(self): + ADAGUC_LOGFILE = os.environ['ADAGUC_LOGFILE'] + print("\n=== START ADAGUC LOGS ===") + print(self.getLogFile()) + print("=== END ADAGUC LOGS ===") + + def runADAGUCServer(self, url = None, env = [], path = None, args = None, isCGI = True, showLogOnError = True, showLog = False): + + + #adagucenv=os.environ.copy() + #adagucenv.update(env) + + adagucenv=env + + ADAGUC_PATH = adagucenv['ADAGUC_PATH'] + print("ADAGUC_PATH" + ADAGUC_PATH) + ADAGUC_LOGFILE = adagucenv['ADAGUC_LOGFILE'] + + try: + os.remove(ADAGUC_LOGFILE); + except: + pass + + adagucexecutable = ADAGUC_PATH+"/bin/adagucserver"; + + adagucargs = [adagucexecutable] + + if args is not None: + adagucargs = adagucargs + args + + + + + filetogenerate = BytesIO() + print("-----------------------") + print(adagucenv) + print("-----------------------") + status, headers = CGIRunner().run(adagucargs,url=url,output = filetogenerate, env=adagucenv, path=path, isCGI= isCGI) + + + + + if (status != 0 and showLogOnError == True) or showLog == True: + print("\n\n--- START ADAGUC DEBUG INFO ---") + print("Adaguc-server has non zero exit status %d " % status) + if isCGI == False: + print(filetogenerate.getvalue()) + else: + self.printLogFile(); + if status == -9: print("Process: Killed") + if status == -11: print("Process: Segmentation Fault ") + + if len(headers)!=0: + print("=== START ADAGUC HTTP HEADER ===") + print(headers) + print("=== END ADAGUC HTTP HEADER ===") + else: + print("Process: No HTTP Headers written") + + print("--- END ADAGUC DEBUG INFO ---\n") + return [status, filetogenerate, headers] + + + else: + return [status,filetogenerate, headers] + + def writetofile(self, filename, data): + with open(filename, 'wb') as f: + f.write(data) + + def readfromfile(self, filename): + ADAGUC_PATH = os.environ['ADAGUC_PATH'] + with open(ADAGUC_PATH + "/tests/" + filename, 'rb') as f: + return f.read() + + def cleanTempDir(self): + ADAGUC_TMP = os.environ['ADAGUC_TMP'] + try: + shutil.rmtree(ADAGUC_TMP) + except: + pass + self.mkdir_p(os.environ['ADAGUC_TMP']); + return + + def mkdir_p(self, directory): + if not os.path.exists(directory): + os.makedirs(directory) \ No newline at end of file diff --git a/data/python/runadagucserver.py b/data/python/runadagucserver.py index fdda8895..0110e4ed 100644 --- a/data/python/runadagucserver.py +++ b/data/python/runadagucserver.py @@ -17,55 +17,24 @@ # A preview can be automatically generated by leaving out HEIGHT and BBOX #url="source=http://opendap.knmi.nl/knmi/thredds/dodsC/ADAGUC/testsets/projectedgrids/t2m.KNMI-2014.KNXT12.HCAST2.DD.nc.fixed.nc&SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=baselayer,t2m,grid10,overlay&WIDTH=500&CRS=EPSG%3A4326&STYLES=testdata%2Fnearest&FORMAT=image/png&TRANSPARENT=FALSE&showlegend=true&scalebar=true&showsdims=true&title=2+metre+temperature" -import subprocess -import os -from os.path import expanduser -from PIL import Image -from io import BytesIO -from adaguc.CGIRunner import CGIRunner -import io -import tempfile -import shutil -""" ADAGUC_LOGFILE is the location where logfiles are stored. - In current config file adaguc.autoresource.xml, the DB is written to this temporary directory. - Please note regenerating the DB each time for each request can cause performance problems. - You can safely configure a permanent location for the database which is permanent in adaguc.autoresource.xml (or your own config)""" -ADAGUC_LOGFILE = "/tmp/adaguc-server-python.log" +from adaguc.runAdaguc import runAdaguc +adagucInstance = runAdaguc() +img, logfile = adagucInstance.runGetMapUrl(url) -ADAGUC_PATH="./" +# adagucInstance.setConfiguration("./data/python/adaguc/adaguc-server-config-python.xml") +# logfile = adagucInstance.scanDataset("gsie") +# print("%s" % logfile) +# url = "dataset=gsie&&service=WMS&request=getmap&format=image/png&layers=interpolatedObs&width=400&CRS=EPSG:4326&STYLES=&EXCEPTIONS=INIMAGE&showlegend=true" +# img, logfile = adagucInstance.runGetMapUrl(url) -""" Setup a new environment """ -adagucenv={} - -""" Set required environment variables """ -adagucenv['ADAGUC_CONFIG']=ADAGUC_PATH+"/data/config/adaguc.autoresource.xml" -adagucenv['ADAGUC_LOGFILE']=ADAGUC_LOGFILE - -print(ADAGUC_LOGFILE) +if img is not None: + img.show() + print(logfile) +else: + print(logfile) -""" Run the ADAGUC executable and capture the output """ -filetogenerate = BytesIO() -adagucexecutable = ADAGUC_PATH+"/bin/adagucserver"; -adagucargs = [adagucexecutable] -status, headers = CGIRunner().run(adagucargs,url=url,output = filetogenerate, env=adagucenv) -try: - """ Try to show the image """ - img = Image.open(BytesIO(filetogenerate.getvalue())) - img.show() -except: - """ Otherwise print the logfile, giving information on what went wrong """ - print ("Unable to run ADAGUC WMS, listing logs:") - f=open(ADAGUC_LOGFILE) - print (f.read()) - f.close() - pass -""" Remove the temporary directory """ -try: - os.remove(ADAGUC_LOGFILE) -except: - pass From a49b91c00c02b5ffed2c6cdd41fab72f72a01aa7 Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Thu, 3 Sep 2020 11:19:04 +0200 Subject: [PATCH 03/17] Added docker example --- .gitignore | 12 + LICENSE | 21 - adagucserverEC/CRequest.cpp | 4 +- adagucserverEC/CServerParams.cpp | 18 + data/python/LICENSE | 202 ++ data/python/README.md | 9 + .../adaguc/adaguc-server-config-python.xml | 9 +- data/python/adaguc/runAdaguc.py | 44 +- data/python/examples/Readme.md | 15 + data/python/examples/dockertest/Dockerfile | 9 + .../creategriddednetcdffileforwcstest.py | 0 .../others}/creategridtimeseries.py | 0 .../{ => examples/others}/createmovie.py | 0 .../{ => examples/others}/createncpoint.py | 0 .../{ => examples/others}/himawaritonetcdf.py | 0 .../{ => examples/others}/pngtonetcdf.py | 0 .../{ => examples/others}/polygonoverlay.py | 0 .../{ => examples/others}/polygonoverlay.sh | 0 .../others}/volcano_list_to_nc.py | 0 data/python/examples/runautowms/run.py | 41 + .../rundataset/config/exampledataset.xml | 19 + .../rundataset/config/gsie-baselayers.xml | 77 + .../rundataset/config/gsie-styles.xml | 1662 +++++++++++++++++ ...NL-CountryOverlay-with-waterbodies.geojson | 54 + .../GSIE-NL-provinces-overlay.geojson | 115 ++ .../examples/rundataset/data/sequence/apr.nc | Bin 0 -> 22867 bytes .../examples/rundataset/data/sequence/aug.nc | Bin 0 -> 22870 bytes .../examples/rundataset/data/sequence/dec.nc | Bin 0 -> 22910 bytes .../examples/rundataset/data/sequence/feb.nc | Bin 0 -> 22864 bytes .../examples/rundataset/data/sequence/jan.nc | Bin 0 -> 22875 bytes .../examples/rundataset/data/sequence/jul.nc | Bin 0 -> 22829 bytes .../examples/rundataset/data/sequence/jun.nc | Bin 0 -> 22856 bytes .../examples/rundataset/data/sequence/mar.nc | Bin 0 -> 22907 bytes .../examples/rundataset/data/sequence/may.nc | Bin 0 -> 22852 bytes .../examples/rundataset/data/sequence/nov.nc | Bin 0 -> 22844 bytes .../examples/rundataset/data/sequence/okt.nc | Bin 0 -> 22901 bytes .../examples/rundataset/data/sequence/sep.nc | Bin 0 -> 22879 bytes data/python/examples/rundataset/run.py | 24 + data/python/runadagucserver.py | 40 - data/python/setup.py | 22 + 40 files changed, 2321 insertions(+), 76 deletions(-) delete mode 100644 LICENSE create mode 100644 data/python/LICENSE create mode 100644 data/python/README.md create mode 100644 data/python/examples/Readme.md create mode 100644 data/python/examples/dockertest/Dockerfile rename data/python/{ => examples/others}/creategriddednetcdffileforwcstest.py (100%) rename data/python/{ => examples/others}/creategridtimeseries.py (100%) rename data/python/{ => examples/others}/createmovie.py (100%) rename data/python/{ => examples/others}/createncpoint.py (100%) rename data/python/{ => examples/others}/himawaritonetcdf.py (100%) rename data/python/{ => examples/others}/pngtonetcdf.py (100%) rename data/python/{ => examples/others}/polygonoverlay.py (100%) rename data/python/{ => examples/others}/polygonoverlay.sh (100%) rename data/python/{ => examples/others}/volcano_list_to_nc.py (100%) create mode 100644 data/python/examples/runautowms/run.py create mode 100644 data/python/examples/rundataset/config/exampledataset.xml create mode 100644 data/python/examples/rundataset/config/gsie-baselayers.xml create mode 100644 data/python/examples/rundataset/config/gsie-styles.xml create mode 100644 data/python/examples/rundataset/data/baselayers/GSIE-NL-CountryOverlay-with-waterbodies.geojson create mode 100644 data/python/examples/rundataset/data/baselayers/GSIE-NL-provinces-overlay.geojson create mode 100644 data/python/examples/rundataset/data/sequence/apr.nc create mode 100644 data/python/examples/rundataset/data/sequence/aug.nc create mode 100644 data/python/examples/rundataset/data/sequence/dec.nc create mode 100644 data/python/examples/rundataset/data/sequence/feb.nc create mode 100644 data/python/examples/rundataset/data/sequence/jan.nc create mode 100644 data/python/examples/rundataset/data/sequence/jul.nc create mode 100644 data/python/examples/rundataset/data/sequence/jun.nc create mode 100644 data/python/examples/rundataset/data/sequence/mar.nc create mode 100644 data/python/examples/rundataset/data/sequence/may.nc create mode 100644 data/python/examples/rundataset/data/sequence/nov.nc create mode 100644 data/python/examples/rundataset/data/sequence/okt.nc create mode 100644 data/python/examples/rundataset/data/sequence/sep.nc create mode 100644 data/python/examples/rundataset/run.py delete mode 100644 data/python/runadagucserver.py create mode 100644 data/python/setup.py diff --git a/.gitignore b/.gitignore index 6921d9b2..881cc451 100644 --- a/.gitignore +++ b/.gitignore @@ -59,6 +59,10 @@ bin/* #Python pyc files *.pyc +#Sqlite files +*db +*result.png* + #Test results tests/log tests/tmp @@ -85,3 +89,11 @@ Docker/keystore.jks adaguc-services adaguc-services.log + + +data/python/adaguc.egg-info/ +data/python/adaguc_knmi.nl.egg-info/ +data/python/adaguc_server.egg-info/ +data/python/adagucserver.egg-info/ +data/python/env/ + \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 11cb25a5..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2016 maartenplieger - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/adagucserverEC/CRequest.cpp b/adagucserverEC/CRequest.cpp index b3ebbfa7..ea3fd1a2 100755 --- a/adagucserverEC/CRequest.cpp +++ b/adagucserverEC/CRequest.cpp @@ -1964,7 +1964,7 @@ int CRequest::process_all_layers(){ int textY=16; //int prevTextY=0; if(srvParam->mapTitle.length()>0){ - if(srvParam->cfg->WMS[0]->TitleFont.size()==1){ + if(srvParam->cfg->WMS[0]->TitleFont.size()>0){ float fontSize=parseFloat(srvParam->cfg->WMS[0]->TitleFont[0]->attr.size.c_str()); textY+=int(fontSize); textY+=imageDataWriter.drawImage.drawTextArea(16,textY,srvParam->cfg->WMS[0]->TitleFont[0]->attr.location.c_str(),fontSize,0,srvParam->mapTitle.c_str(),CColor(0,0,0,255),CColor(255,255,255,100)); @@ -1972,7 +1972,7 @@ int CRequest::process_all_layers(){ } } if(srvParam->mapSubTitle.length()>0){ - if(srvParam->cfg->WMS[0]->SubTitleFont.size()==1){ + if(srvParam->cfg->WMS[0]->SubTitleFont.size()>0){ float fontSize=parseFloat(srvParam->cfg->WMS[0]->SubTitleFont[0]->attr.size.c_str()); textY+=int(fontSize)/2; textY+=imageDataWriter.drawImage.drawTextArea(16,textY,srvParam->cfg->WMS[0]->SubTitleFont[0]->attr.location.c_str(),fontSize,0,srvParam->mapSubTitle.c_str(),CColor(0,0,0,255),CColor(255,255,255,100)); diff --git a/adagucserverEC/CServerParams.cpp b/adagucserverEC/CServerParams.cpp index 6d8484d7..3a52656b 100644 --- a/adagucserverEC/CServerParams.cpp +++ b/adagucserverEC/CServerParams.cpp @@ -569,16 +569,34 @@ int CServerParams::parseConfigFile(CT::string &pszConfigFile){ CDBError("Unable to open configuration file [%s], error %d", pszConfigFile.c_str(), e); return 1; } + + /* Substitute ADAGUC_PATH */ const char *pszADAGUC_PATH=getenv("ADAGUC_PATH"); if(pszADAGUC_PATH!=NULL){ CT::string adagucPath = CDirReader::makeCleanPath(pszADAGUC_PATH); adagucPath = adagucPath + "/"; configFileData.replaceSelf("{ADAGUC_PATH}",adagucPath.c_str()); } + + /* Substitute ADAGUC_TMP */ const char *pszADAGUC_TMP=getenv("ADAGUC_TMP"); if(pszADAGUC_TMP!=NULL)configFileData.replaceSelf("{ADAGUC_TMP}",pszADAGUC_TMP); + + /* Substitute ADAGUC_DB */ const char *pszADAGUC_DB=getenv("ADAGUC_DB"); if(pszADAGUC_DB!=NULL)configFileData.replaceSelf("{ADAGUC_DB}",pszADAGUC_DB); + + /* Substitute ADAGUC_DATASET_DIR */ + const char *pszADAGUC_DATASET_DIR=getenv("ADAGUC_DATASET_DIR"); + if(pszADAGUC_DATASET_DIR!=NULL)configFileData.replaceSelf("{ADAGUC_DATASET_DIR}",pszADAGUC_DATASET_DIR); + + /* Substitute ADAGUC_DATA_DIR */ + const char *pszADAGUC_DATA_DIR=getenv("ADAGUC_DATA_DIR"); + if(pszADAGUC_DATA_DIR!=NULL)configFileData.replaceSelf("{ADAGUC_DATA_DIR}",pszADAGUC_DATA_DIR); + + /* Substitute ADAGUC_AUTOWMS_DIR */ + const char *pszADAGUC_AUTOWMS_DIR=getenv("ADAGUC_AUTOWMS_DIR"); + if(pszADAGUC_AUTOWMS_DIR!=NULL)configFileData.replaceSelf("{ADAGUC_AUTOWMS_DIR}",pszADAGUC_AUTOWMS_DIR); }catch(int e){ CDBError("Exception %d in substituting", e); } diff --git a/data/python/LICENSE b/data/python/LICENSE new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/data/python/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/data/python/README.md b/data/python/README.md new file mode 100644 index 00000000..c32a5c4a --- /dev/null +++ b/data/python/README.md @@ -0,0 +1,9 @@ +# Python wrapper for the adaguc-server + +This can be used to run adaguc-server from Python. + +This can be developed in a virtualenv, see http://naoko.github.io/your-project-install-pip-setup/# + +# Prerequisites + +python3 -m pip install Pillow chardet numpy netcdf4 six requests pillow aggdraw lxml \ No newline at end of file diff --git a/data/python/adaguc/adaguc-server-config-python.xml b/data/python/adaguc/adaguc-server-config-python.xml index a2e1ac52..f183424b 100644 --- a/data/python/adaguc/adaguc-server-config-python.xml +++ b/data/python/adaguc/adaguc-server-config-python.xml @@ -36,14 +36,11 @@ - - + + - - - - + diff --git a/data/python/adaguc/runAdaguc.py b/data/python/adaguc/runAdaguc.py index 1aa90f2c..61124467 100644 --- a/data/python/adaguc/runAdaguc.py +++ b/data/python/adaguc/runAdaguc.py @@ -20,6 +20,26 @@ def __init__(self): self.ADAGUC_LOGFILE = "/tmp/adaguc-server-" + self.get_random_string(10) + ".log" self.ADAGUC_PATH=os.getenv('ADAGUC_PATH', "./") self.ADAGUC_CONFIG = self.ADAGUC_PATH+"/data/config/adaguc.autoresource.xml" + self.ADAGUC_DATA_DIR=os.getenv('ADAGUC_DATA_DIR', "/data/adaguc-data") + self.ADAGUC_AUTOWMS_DIR=os.getenv('ADAGUC_AUTOWMS_DIR', "/data/adaguc-autowms") + self.ADAGUC_DATASET_DIR=os.getenv('ADAGUC_DATASET_DIR', "/data/adaguc-datasets") + self.ADAGUC_TMP=os.getenv('ADAGUC_TMP', "/data/adaguc-datasets") + + def setAdagucPath(self, newAdagucPath): + self.ADAGUC_PATH=newAdagucPath + + def setDatasetDir(self, newDataSetDir): + self.ADAGUC_DATASET_DIR=newDataSetDir + + def setDataDir(self, newDataDir): + self.ADAGUC_DATA_DIR=newDataDir + + def setAutoWMSDir(self, newAutoWMSDir): + self.ADAGUC_AUTOWMS_DIR=newAutoWMSDir + + def setTmpDir(self, newTmpDir): + self.ADAGUC_TMP=newTmpDir + def get_random_string(self, length): letters = string.ascii_lowercase @@ -37,6 +57,11 @@ def scanDataset(self, datasetName): adagucenv['ADAGUC_CONFIG']=self.ADAGUC_CONFIG adagucenv['ADAGUC_LOGFILE']=self.ADAGUC_LOGFILE adagucenv['ADAGUC_PATH']=self.ADAGUC_PATH + adagucenv['ADAGUC_DATA_DIR']=self.ADAGUC_DATA_DIR + adagucenv['ADAGUC_AUTOWMS_DIR']=self.ADAGUC_AUTOWMS_DIR + adagucenv['ADAGUC_DATASET_DIR']=self.ADAGUC_DATASET_DIR + adagucenv['ADAGUC_TMP']=self.ADAGUC_TMP + status,data,headers = self.runADAGUCServer(args = ['--updatedb', '--config', config], env = adagucenv, isCGI = False) @@ -49,11 +74,20 @@ def runGetMapUrl(self, url): adagucenv['ADAGUC_CONFIG']=self.ADAGUC_CONFIG adagucenv['ADAGUC_LOGFILE']=self.ADAGUC_LOGFILE adagucenv['ADAGUC_PATH']=self.ADAGUC_PATH - status,data,headers = self.runADAGUCServer(url, env = adagucenv) + adagucenv['ADAGUC_DATA_DIR']=self.ADAGUC_DATA_DIR + adagucenv['ADAGUC_AUTOWMS_DIR']=self.ADAGUC_AUTOWMS_DIR + adagucenv['ADAGUC_DATASET_DIR']=self.ADAGUC_DATASET_DIR + adagucenv['ADAGUC_TMP']=self.ADAGUC_TMP + status,data,headers = self.runADAGUCServer(url, env = adagucenv, showLogOnError = False) logfile = self.getLogFile(); self.removeLogFile(); if data is not None: - return Image.open(data), logfile + image = None + try: + image = Image.open(data) + except: + pass + return image, logfile else: return None,logfile @@ -74,7 +108,7 @@ def getLogFile(self): return "" def printLogFile(self): - ADAGUC_LOGFILE = os.environ['ADAGUC_LOGFILE'] + ADAGUC_LOGFILE = self.ADAGUC_LOGFILE print("\n=== START ADAGUC LOGS ===") print(self.getLogFile()) print("=== END ADAGUC LOGS ===") @@ -88,7 +122,6 @@ def runADAGUCServer(self, url = None, env = [], path = None, args = None, isCGI adagucenv=env ADAGUC_PATH = adagucenv['ADAGUC_PATH'] - print("ADAGUC_PATH" + ADAGUC_PATH) ADAGUC_LOGFILE = adagucenv['ADAGUC_LOGFILE'] try: @@ -107,9 +140,6 @@ def runADAGUCServer(self, url = None, env = [], path = None, args = None, isCGI filetogenerate = BytesIO() - print("-----------------------") - print(adagucenv) - print("-----------------------") status, headers = CGIRunner().run(adagucargs,url=url,output = filetogenerate, env=adagucenv, path=path, isCGI= isCGI) diff --git a/data/python/examples/Readme.md b/data/python/examples/Readme.md new file mode 100644 index 00000000..479a1aae --- /dev/null +++ b/data/python/examples/Readme.md @@ -0,0 +1,15 @@ +# Running adaguc-server from python + + +To develop the python code from this directory you can do: + +In ./adaguc-server/data/python: +``` +python3 -m pip install --user --upgrade setuptools wheel +python3 -m venv env +source env/bin/activate +python3 -m pip install Pillow chardet numpy netcdf4 six requests pillow aggdraw lxml setuptools +python3 setup.py develop +``` + +Adaguc needs to be compiled in order to let the examples work. diff --git a/data/python/examples/dockertest/Dockerfile b/data/python/examples/dockertest/Dockerfile new file mode 100644 index 00000000..484d0b44 --- /dev/null +++ b/data/python/examples/dockertest/Dockerfile @@ -0,0 +1,9 @@ +FROM openearth/adaguc-server + +WORKDIR /adaguc/adaguc-server-master/data/python/ +RUN python3 -m pip install --user --upgrade setuptools wheel +RUN python3 -m venv env +RUN source env/bin/activate && python3 -m pip install Pillow chardet numpy netcdf4 six requests pillow aggdraw lxml setuptools && python3 setup.py develop +WORKDIR /adaguc/adaguc-server-master/data/python/examples/runautowms +ENTRYPOINT [ "bash", "-c", "source ../../env/bin/activate && python3 run.py && ls result.png" ] + diff --git a/data/python/creategriddednetcdffileforwcstest.py b/data/python/examples/others/creategriddednetcdffileforwcstest.py similarity index 100% rename from data/python/creategriddednetcdffileforwcstest.py rename to data/python/examples/others/creategriddednetcdffileforwcstest.py diff --git a/data/python/creategridtimeseries.py b/data/python/examples/others/creategridtimeseries.py similarity index 100% rename from data/python/creategridtimeseries.py rename to data/python/examples/others/creategridtimeseries.py diff --git a/data/python/createmovie.py b/data/python/examples/others/createmovie.py similarity index 100% rename from data/python/createmovie.py rename to data/python/examples/others/createmovie.py diff --git a/data/python/createncpoint.py b/data/python/examples/others/createncpoint.py similarity index 100% rename from data/python/createncpoint.py rename to data/python/examples/others/createncpoint.py diff --git a/data/python/himawaritonetcdf.py b/data/python/examples/others/himawaritonetcdf.py similarity index 100% rename from data/python/himawaritonetcdf.py rename to data/python/examples/others/himawaritonetcdf.py diff --git a/data/python/pngtonetcdf.py b/data/python/examples/others/pngtonetcdf.py similarity index 100% rename from data/python/pngtonetcdf.py rename to data/python/examples/others/pngtonetcdf.py diff --git a/data/python/polygonoverlay.py b/data/python/examples/others/polygonoverlay.py similarity index 100% rename from data/python/polygonoverlay.py rename to data/python/examples/others/polygonoverlay.py diff --git a/data/python/polygonoverlay.sh b/data/python/examples/others/polygonoverlay.sh similarity index 100% rename from data/python/polygonoverlay.sh rename to data/python/examples/others/polygonoverlay.sh diff --git a/data/python/volcano_list_to_nc.py b/data/python/examples/others/volcano_list_to_nc.py similarity index 100% rename from data/python/volcano_list_to_nc.py rename to data/python/examples/others/volcano_list_to_nc.py diff --git a/data/python/examples/runautowms/run.py b/data/python/examples/runautowms/run.py new file mode 100644 index 00000000..741d34c5 --- /dev/null +++ b/data/python/examples/runautowms/run.py @@ -0,0 +1,41 @@ +""" + This Python script runs the ADAGUC executable without an webserver. It can be used as example to run ADAGUC in your own environment from python. + Created by Maarten Plieger - 2020-09-02 +""" + +url="source=testdata.nc&SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=testdata&WIDTH=256&HEIGHT=256&CRS=EPSG%3A4326&BBOX=30,-30,75,30&STYLES=testdata%2Fnearest&FORMAT=image/png&TRANSPARENT=FALSE&" + +from adaguc.runAdaguc import runAdaguc + +adagucInstance = runAdaguc() + +import os +adagucServerHome = os.getcwd() + "/../../../../" +adagucInstance.setAdagucPath(adagucServerHome) +adagucInstance.setConfiguration(adagucServerHome + "./data/python/adaguc/adaguc-server-config-python.xml") +adagucInstance.setAutoWMSDir(adagucServerHome + "./data/datasets/") +adagucInstance.setTmpDir(adagucServerHome + "./data/python/examples/runautowms/") + +img, logfile = adagucInstance.runGetMapUrl(url) + +print(logfile) + +if img is not None: + img.save("result.png") + img.show() + + + + + +""" + Other interesting URL's: + 1) An url for the ADAGUCServer used to create maps, with baselayer and overlay coming from http://geoservices.knmi.nl/ as configured in DefaultLayers.include.xml + - url="source=testdata.nc&SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=baselayer,testdata,overlay&WIDTH=1000&HEIGHT=750&CRS=EPSG%3A4326&BBOX=30,-30,75,30&STYLES=testdata%2Fnearest&FORMAT=image/png&TRANSPARENT=TRUE&showlegend=true&title=test&subtitle=test&showdims=true&showscalebar=true&shownortharrow=true" + + 2) Load GetMap's with data URL's from remote opendap services + - url="source=http://opendap.knmi.nl/knmi/thredds/dodsC/ADAGUC/testsets/projectedgrids/t2m.KNMI-2014.KNXT12.HCAST2.DD.nc.fixed.nc&SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=baselayer,t2m,grid10,overlay&WIDTH=1000&HEIGHT=750&CRS=EPSG%3A4326&BBOX=30,-30,75,30&STYLES=testdata%2Fnearest&FORMAT=image/png&TRANSPARENT=FALSE&showlegend=true&scalebar=true&showsdims=true&title=2+metre+temperature" + + 3) A preview can be automatically generated by leaving out HEIGHT and BBOX + - url="source=http://opendap.knmi.nl/knmi/thredds/dodsC/ADAGUC/testsets/projectedgrids/t2m.KNMI-2014.KNXT12.HCAST2.DD.nc.fixed.nc&SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=baselayer,t2m,grid10,overlay&WIDTH=500&CRS=EPSG%3A4326&STYLES=testdata%2Fnearest&FORMAT=image/png&TRANSPARENT=FALSE&showlegend=true&scalebar=true&showsdims=true&title=2+metre+temperature" +""" \ No newline at end of file diff --git a/data/python/examples/rundataset/config/exampledataset.xml b/data/python/examples/rundataset/config/exampledataset.xml new file mode 100644 index 00000000..76c8762c --- /dev/null +++ b/data/python/examples/rundataset/config/exampledataset.xml @@ -0,0 +1,19 @@ + + + + + + + + + + {ADAGUC_DATA_DIR}/sequence/ + time + interpolatedObs + Tg_woltnhoff_d0.5 + + + + + + diff --git a/data/python/examples/rundataset/config/gsie-baselayers.xml b/data/python/examples/rundataset/config/gsie-baselayers.xml new file mode 100644 index 00000000..0fa75b06 --- /dev/null +++ b/data/python/examples/rundataset/config/gsie-baselayers.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + filledcountries + filledcountries + {ADAGUC_DATA_DIR}/baselayers/GSIE-NL-CountryOverlay-with-waterbodies.geojson + features + filledcountries + + + + + countryborders + countryborders + {ADAGUC_DATA_DIR}/baselayers/GSIE-NL-CountryOverlay-with-waterbodies.geojson + features + countryborders + + + + + provinces + provinces + {ADAGUC_DATA_DIR}/baselayers/GSIE-NL-provinces-overlay.geojson + features + provinces + + diff --git a/data/python/examples/rundataset/config/gsie-styles.xml b/data/python/examples/rundataset/config/gsie-styles.xml new file mode 100644 index 00000000..e7e968ce --- /dev/null +++ b/data/python/examples/rundataset/config/gsie-styles.xml @@ -0,0 +1,1662 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/python/examples/rundataset/data/baselayers/GSIE-NL-CountryOverlay-with-waterbodies.geojson b/data/python/examples/rundataset/data/baselayers/GSIE-NL-CountryOverlay-with-waterbodies.geojson new file mode 100644 index 00000000..e4943251 --- /dev/null +++ b/data/python/examples/rundataset/data/baselayers/GSIE-NL-CountryOverlay-with-waterbodies.geojson @@ -0,0 +1,54 @@ +{ +"type": "FeatureCollection", +"name": "SPI-NL-CountryOverlay-with-waterbodies", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3.367845457558097, 51.371120386762826 ], [ 3.380969154789251, 51.380614115344933 ], [ 3.424035924066831, 51.391828178607454 ], [ 3.441934386233623, 51.390513393683051 ], [ 3.486670304395195, 51.397226261010921 ], [ 3.499869481499884, 51.407251782049961 ], [ 3.550700819617643, 51.407702287514553 ], [ 3.576382966360105, 51.396577957604975 ], [ 3.58832783017766, 51.383679374897717 ], [ 3.611590598467331, 51.384838132544161 ], [ 3.687031037410997, 51.371594514203991 ], [ 3.704400118171977, 51.355682781391103 ], [ 3.739606386541396, 51.345821959923079 ], [ 3.742010402186891, 51.339145640641796 ], [ 3.771845181365719, 51.333117920650771 ], [ 3.771557289767414, 51.346934949762584 ], [ 3.82344101387684, 51.341507660255473 ], [ 3.835629600433585, 51.333304818708704 ], [ 3.853548160119895, 51.330720372455339 ], [ 3.867506390113766, 51.333458424111541 ], [ 3.883388242929911, 51.34427609552619 ], [ 3.910381984608786, 51.355310677794918 ], [ 3.931346137275653, 51.359849529651079 ], [ 3.957607778331814, 51.361977936171769 ], [ 3.966802049246575, 51.400892159974426 ], [ 4.019077521683845, 51.397022699561653 ], [ 4.046241552437697, 51.364241703769501 ], [ 4.102345261687878, 51.357826159436435 ], [ 4.133416421738846, 51.339393053369108 ], [ 4.134899946929133, 51.340797538895693 ], [ 4.121518250801405, 51.356604027521911 ], [ 4.129087927758856, 51.359968622057828 ], [ 4.151598175366833, 51.347532640245483 ], [ 4.170730654397616, 51.347717416029489 ], [ 4.159760208607836, 51.358399998104161 ], [ 4.162590431635649, 51.368700470516508 ], [ 4.179476807117601, 51.359491040833284 ], [ 4.200725982043652, 51.37653892383598 ], [ 4.221088306975601, 51.338033960031929 ], [ 4.138286436597655, 51.279839064376006 ], [ 4.049878055076836, 51.238626848760937 ], [ 4.017875566488089, 51.244343565053605 ], [ 3.9960000652671, 51.234412063428159 ], [ 3.983262164241844, 51.222645379065767 ], [ 3.949219453882661, 51.210791784252919 ], [ 3.930924926341933, 51.218989709522603 ], [ 3.900958503580932, 51.199994989712621 ], [ 3.878099082210613, 51.205952996323035 ], [ 3.896247373950252, 51.215943544286525 ], [ 3.888748100570365, 51.222313651179626 ], [ 3.861321148137374, 51.209594247180547 ], [ 3.792837793587414, 51.210956550557022 ], [ 3.795685979307595, 51.25460298741605 ], [ 3.774963859200871, 51.264088167953823 ], [ 3.760181780961717, 51.25876254179429 ], [ 3.701859317386655, 51.271334617017409 ], [ 3.677546636218148, 51.283556902737359 ], [ 3.657385884091658, 51.281833001485055 ], [ 3.5880149104394, 51.305090539671113 ], [ 3.575476463938225, 51.298941983195149 ], [ 3.582615734745955, 51.285082044037345 ], [ 3.566460117579942, 51.288609387069847 ], [ 3.531819644327352, 51.282944850791708 ], [ 3.514376084321109, 51.2868276837794 ], [ 3.528195965558417, 51.245890725551874 ], [ 3.451793432012684, 51.240994200983792 ], [ 3.427250581895788, 51.245280199947175 ], [ 3.376124759009219, 51.275048353176501 ], [ 3.384536724074712, 51.284717110349689 ], [ 3.368910427299191, 51.295752702257985 ], [ 3.376392372572035, 51.302233766468838 ], [ 3.359614577313208, 51.314051222246917 ], [ 3.38604153620073, 51.334812059076178 ], [ 3.367845457558097, 51.371120386762826 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.230254569456676, 51.433697196299342 ], [ 4.223417226486484, 51.475732081243812 ], [ 4.240317115351845, 51.47447038378035 ], [ 4.259480181598259, 51.482269727460938 ], [ 4.281232938858183, 51.465478349274385 ], [ 4.254911350259596, 51.474616575046014 ], [ 4.253047502705358, 51.471731267156578 ], [ 4.246354011826274, 51.470264359221652 ], [ 4.244838250554184, 51.467669715139245 ], [ 4.246899490356599, 51.465769374529131 ], [ 4.271153542082311, 51.460186393054251 ], [ 4.274635601759803, 51.458322800105172 ], [ 4.275205708612038, 51.455798872145159 ], [ 4.27123959525631, 51.450825032690737 ], [ 4.26455419447856, 51.44908729727824 ], [ 4.255588341102437, 51.45121125319077 ], [ 4.25191222935779, 51.456016650541507 ], [ 4.238876810557437, 51.454940606414048 ], [ 4.247360891080321, 51.445039841628031 ], [ 4.230254569456676, 51.433697196299342 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.223417226486484, 51.475732081243812 ], [ 4.230254569456676, 51.433697196299342 ], [ 4.22139265616551, 51.427817949958502 ], [ 4.219118267354681, 51.428499395375084 ], [ 4.217853057403375, 51.434028750583451 ], [ 4.210289080862189, 51.481049581374897 ], [ 4.200651926970307, 51.486929592554603 ], [ 4.178010924829027, 51.496212343736438 ], [ 4.180205667552561, 51.505988522584332 ], [ 4.203250708071743, 51.499542195270145 ], [ 4.207568821413958, 51.500549388139369 ], [ 4.21636622794029, 51.507269962970888 ], [ 4.238301960700477, 51.501147351815717 ], [ 4.237935333257051, 51.493481465208511 ], [ 4.249464869503319, 51.48646199301313 ], [ 4.221861455092205, 51.48238661660811 ], [ 4.223417226486484, 51.475732081243812 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3.701760068208234, 51.532560627295481 ], [ 3.714267242333413, 51.52688609411711 ], [ 3.726827392947895, 51.541348379202752 ], [ 3.755291982931864, 51.554504338677262 ], [ 3.799200008283937, 51.552645201015466 ], [ 3.842592063422208, 51.553184948348786 ], [ 3.851685559013472, 51.543719231438111 ], [ 3.859780250905239, 51.543540703204499 ], [ 3.862465397942503, 51.536317139545439 ], [ 3.847050308171567, 51.535130305458416 ], [ 3.836848882968617, 51.544939836416695 ], [ 3.752301252891032, 51.543860550781012 ], [ 3.726682141107687, 51.522651460888028 ], [ 3.700733090201578, 51.51487371128615 ], [ 3.679103644474749, 51.54212220693524 ], [ 3.633518662574154, 51.57237183253077 ], [ 3.631032653084901, 51.581339145588359 ], [ 3.652590966010275, 51.586011451991268 ], [ 3.651764339625382, 51.569392836551756 ], [ 3.692787378929898, 51.553110197056839 ], [ 3.701760068208234, 51.532560627295481 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3.712541681982769, 51.640591259553226 ], [ 3.725669751170383, 51.634599359398642 ], [ 3.718375355898625, 51.629152536157633 ], [ 3.710285112791349, 51.632917066401781 ], [ 3.690933166588635, 51.617455493848738 ], [ 3.678133680464016, 51.61964153535861 ], [ 3.70694485132546, 51.643144825192088 ], [ 3.712541681982769, 51.640591259553226 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.374931563701909, 51.652381490781927 ], [ 4.259543067594289, 51.6257145661599 ], [ 4.212844694946615, 51.62744944817031 ], [ 4.230565929493578, 51.638596122353832 ], [ 4.200968801540885, 51.637449056438896 ], [ 4.206634857338037, 51.64561751557288 ], [ 4.181992610848481, 51.652438412586662 ], [ 4.156101998578366, 51.678746413793405 ], [ 4.16261592411944, 51.683771005952451 ], [ 4.211255323959447, 51.673034613020967 ], [ 4.244977584829284, 51.658879807436371 ], [ 4.277791197126871, 51.650809920903654 ], [ 4.344488487440014, 51.661541309860084 ], [ 4.364667664651519, 51.662511524089041 ], [ 4.366002353092076, 51.681334837038833 ], [ 4.346907711858034, 51.695303509328049 ], [ 4.389028613987813, 51.695338324314584 ], [ 4.406329904739612, 51.688576719855995 ], [ 4.391686759416475, 51.677973553498425 ], [ 4.374931563701909, 51.652381490781927 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.33111465403611, 51.720962037927514 ], [ 4.312267278262823, 51.723298244139713 ], [ 4.291594376839685, 51.729581363891619 ], [ 4.262816880367896, 51.746402286258814 ], [ 4.260994438595362, 51.748991435895974 ], [ 4.262403131217265, 51.751474825029881 ], [ 4.272204954655765, 51.753863977685747 ], [ 4.290229732998137, 51.750270273217751 ], [ 4.351249322516115, 51.734976501600869 ], [ 4.359938424379347, 51.731927639992293 ], [ 4.363556153447326, 51.728388545579215 ], [ 4.363754535864157, 51.72566813377211 ], [ 4.360274114524642, 51.724032728943342 ], [ 4.33111465403611, 51.720962037927514 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.013320327689929, 51.731558451462831 ], [ 4.012678489844701, 51.722290341663559 ], [ 4.006760120147825, 51.723628891040576 ], [ 3.978804282527729, 51.74879216149175 ], [ 3.975098789936655, 51.756006315279073 ], [ 3.987469161749145, 51.759709112781636 ], [ 4.013320327689929, 51.731558451462831 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3.962275181453264, 51.77621984156373 ], [ 3.962110689321113, 51.774374546804758 ], [ 3.958706224858914, 51.773653449803199 ], [ 3.928525049941639, 51.775297155103416 ], [ 3.900723617975733, 51.765683353243844 ], [ 3.894514138206761, 51.767248578262532 ], [ 3.890326888906368, 51.771862584163294 ], [ 3.892322675936441, 51.773836378347369 ], [ 3.908742496275037, 51.777692469397536 ], [ 3.920911662509045, 51.790597481999235 ], [ 3.929114726082816, 51.793473088486898 ], [ 3.937988085540077, 51.792810848675451 ], [ 3.946549471408019, 51.789715307769477 ], [ 3.962275181453264, 51.77621984156373 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3.967204098097182, 51.795899668177874 ], [ 3.98216561860616, 51.795407406229444 ], [ 3.98527894238562, 51.791991231910529 ], [ 4.003240279340138, 51.786858678421702 ], [ 4.016969000112382, 51.744756689735283 ], [ 4.030328503073421, 51.735099160547691 ], [ 4.057132842461406, 51.707096087301409 ], [ 4.120513615476315, 51.704279688640675 ], [ 4.150587132407868, 51.691918072452694 ], [ 4.139221415992293, 51.681847820283956 ], [ 4.100668044523379, 51.678885106997981 ], [ 4.087907440558785, 51.667332356634887 ], [ 4.085753837508141, 51.667109504759992 ], [ 4.0476591299133, 51.684878641615569 ], [ 4.039215104968029, 51.685747969507503 ], [ 4.018122466298837, 51.68384772132223 ], [ 4.010039633393013, 51.68477923537413 ], [ 4.00109786682671, 51.702950747166618 ], [ 3.975618982514071, 51.715538507712168 ], [ 3.971816249545647, 51.721077488805093 ], [ 3.972444869599256, 51.728216292464381 ], [ 3.969797457380989, 51.729348049333005 ], [ 3.897603222271272, 51.740465607198665 ], [ 3.853274776810911, 51.740026897339163 ], [ 3.830834719077449, 51.741662379913514 ], [ 3.830322374239409, 51.753192905078883 ], [ 3.844367849905925, 51.756285392639057 ], [ 3.869581045800401, 51.755085794974967 ], [ 3.876987439393221, 51.756998593242322 ], [ 3.878034531203282, 51.759201908431756 ], [ 3.875890243976256, 51.760834914826383 ], [ 3.860415911722484, 51.763202551880561 ], [ 3.874015725718098, 51.781822101059817 ], [ 3.878227020033995, 51.781964865503205 ], [ 3.881413449115942, 51.784028598812625 ], [ 3.885674677973625, 51.794831439626115 ], [ 3.914144334191237, 51.795652375784996 ], [ 3.928979754421873, 51.80237696689673 ], [ 3.935032200631828, 51.803457304932117 ], [ 3.94108597408928, 51.802349335315455 ], [ 3.952466833670726, 51.796699801402269 ], [ 3.967204098097182, 51.795899668177874 ] ], [ [ 3.962275181453264, 51.77621984156373 ], [ 3.946549471408019, 51.789715307769477 ], [ 3.937988085540077, 51.792810848675451 ], [ 3.929114726082816, 51.793473088486898 ], [ 3.920911662509045, 51.790597481999235 ], [ 3.908742496275037, 51.777692469397536 ], [ 3.892322675936441, 51.773836378347369 ], [ 3.890326888906368, 51.771862584163294 ], [ 3.894514138206761, 51.767248578262532 ], [ 3.900723617975733, 51.765683353243844 ], [ 3.928525049941639, 51.775297155103416 ], [ 3.958706224858914, 51.773653449803199 ], [ 3.962110689321113, 51.774374546804758 ], [ 3.962275181453264, 51.77621984156373 ] ], [ [ 4.013320327689929, 51.731558451462831 ], [ 3.987469161749145, 51.759709112781636 ], [ 3.975098789936655, 51.756006315279073 ], [ 3.978804282527729, 51.74879216149175 ], [ 4.006760120147825, 51.723628891040576 ], [ 4.012678489844701, 51.722290341663559 ], [ 4.013320327689929, 51.731558451462831 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.06589121616022, 51.843807603216 ], [ 4.09449922414669, 51.827527633710318 ], [ 4.114696812485979, 51.82848033755571 ], [ 4.1262244860113, 51.822084506281733 ], [ 4.151217648727501, 51.824421140198432 ], [ 4.158268434757826, 51.812408307053389 ], [ 4.174748204199647, 51.804164345836114 ], [ 4.185365183236548, 51.802139514537608 ], [ 4.199903704807172, 51.802305041139817 ], [ 4.209012315718494, 51.800827093643697 ], [ 4.237437783116041, 51.787087625209566 ], [ 4.259877558064086, 51.789721403598513 ], [ 4.260010883350199, 51.786411052922048 ], [ 4.249684020965404, 51.781834013136162 ], [ 4.246061422229227, 51.775616280465314 ], [ 4.247589256223654, 51.768565204593394 ], [ 4.254408307045804, 51.762689630587751 ], [ 4.261793309108465, 51.760239313921126 ], [ 4.278762928256681, 51.759742229007585 ], [ 4.306212276753149, 51.755443338632581 ], [ 4.371631397044185, 51.737154160899685 ], [ 4.389435764004043, 51.728494101726767 ], [ 4.399325677137941, 51.716566660028626 ], [ 4.473053301048813, 51.711039851278251 ], [ 4.489807700875525, 51.707918692272251 ], [ 4.523837322243553, 51.698196416876968 ], [ 4.544123757597444, 51.696257609970345 ], [ 4.562736082239695, 51.698056498875715 ], [ 4.583232601899612, 51.703044920446182 ], [ 4.605574229290379, 51.711142148762235 ], [ 4.630738744334974, 51.722622577249368 ], [ 4.638235875142555, 51.719512357220466 ], [ 4.643103087794495, 51.719123740824223 ], [ 4.665435360504683, 51.725849933220751 ], [ 4.670485353358659, 51.724360102848578 ], [ 4.677555405493153, 51.719350952057489 ], [ 4.665288995670797, 51.714364731462766 ], [ 4.63056830952252, 51.704972737096419 ], [ 4.621281716841807, 51.694451790540306 ], [ 4.580363109074893, 51.68370130942192 ], [ 4.46311879437322, 51.683772961392172 ], [ 4.433483399681339, 51.693397214377178 ], [ 4.415590166866186, 51.692926534452823 ], [ 4.395245718879345, 51.702101475808618 ], [ 4.32524731170709, 51.702495284750349 ], [ 4.257280243709769, 51.729048833898752 ], [ 4.255623789192796, 51.737973217659935 ], [ 4.193133013222678, 51.772497797235296 ], [ 4.17613203917524, 51.775528104154589 ], [ 4.060520779106125, 51.820923697484233 ], [ 4.032437203558536, 51.824807503310417 ], [ 4.06589121616022, 51.843807603216 ] ], [ [ 4.33111465403611, 51.720962037927514 ], [ 4.360274114524642, 51.724032728943342 ], [ 4.363754535864157, 51.72566813377211 ], [ 4.363556153447326, 51.728388545579215 ], [ 4.359938424379347, 51.731927639992293 ], [ 4.351249322516115, 51.734976501600869 ], [ 4.290229732998137, 51.750270273217751 ], [ 4.272204954655765, 51.753863977685747 ], [ 4.262403131217265, 51.751474825029881 ], [ 4.260994438595362, 51.748991435895974 ], [ 4.262816880367896, 51.746402286258814 ], [ 4.291594376839685, 51.729581363891619 ], [ 4.312267278262823, 51.723298244139713 ], [ 4.33111465403611, 51.720962037927514 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.308510345708544, 52.312406080745674 ], [ 5.410182388051047, 52.252079315423671 ], [ 5.429013396223287, 52.251330761764251 ], [ 5.466654418278639, 52.260240298777724 ], [ 5.474610998218238, 52.252302913152022 ], [ 5.425453721052279, 52.237447930643256 ], [ 5.405948579584449, 52.238442582486833 ], [ 5.365762798924389, 52.26527467218903 ], [ 5.332765725077359, 52.263819987893498 ], [ 5.31153444705221, 52.28047025038218 ], [ 5.310804733359837, 52.289670127527216 ], [ 5.277728947771547, 52.305441972404338 ], [ 5.23037350237734, 52.309740867828815 ], [ 5.200395037291859, 52.304681690244713 ], [ 5.16381632502674, 52.307367839949933 ], [ 5.142467097655457, 52.320640447665347 ], [ 5.15068116705692, 52.327629024051696 ], [ 5.206733049692003, 52.338972675964051 ], [ 5.308510345708544, 52.312406080745674 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.572339016010707, 52.363813497770344 ], [ 5.587864538291067, 52.358556183736709 ], [ 5.612199433578823, 52.359954850244236 ], [ 5.626032504065396, 52.350880820121468 ], [ 5.617881064249689, 52.3385242563688 ], [ 5.578268176653945, 52.32001986403494 ], [ 5.543176312066535, 52.260572221762281 ], [ 5.487725023354687, 52.256260926737077 ], [ 5.481483372988722, 52.263477403836369 ], [ 5.534149835158739, 52.276283957730698 ], [ 5.556504701075352, 52.325752217133491 ], [ 5.543725989539591, 52.348164562621513 ], [ 5.572339016010707, 52.363813497770344 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.10119571249751, 52.467669662772359 ], [ 5.115935420449147, 52.459227680469866 ], [ 5.139059727331063, 52.460979033200516 ], [ 5.096329087374106, 52.445897384755739 ], [ 5.08895697803204, 52.448536460696559 ], [ 5.100979222746481, 52.460043873534921 ], [ 5.10119571249751, 52.467669662772359 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.81726694351618, 52.430324692559978 ], [ 5.714645308674029, 52.380662717672728 ], [ 5.679212090970264, 52.37409503520707 ], [ 5.653248304638711, 52.357171549333103 ], [ 5.638538228680054, 52.356209790652059 ], [ 5.628986647740322, 52.365152894237291 ], [ 5.63251448110555, 52.375062632657368 ], [ 5.650576343872454, 52.386530412340292 ], [ 5.732033068712815, 52.412035781574431 ], [ 5.749258395080747, 52.411018921418339 ], [ 5.807485962107182, 52.442744005828231 ], [ 5.852181131931388, 52.491603710696943 ], [ 5.858146084772978, 52.541004411632379 ], [ 5.871445453280501, 52.546900944690741 ], [ 5.867901431969099, 52.487414654808546 ], [ 5.81726694351618, 52.430324692559978 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.439271342150434, 52.52741518092644 ], [ 5.431704413664766, 52.519365344130286 ], [ 5.437311182289968, 52.511540615921227 ], [ 5.384869401412899, 52.485463887048795 ], [ 5.231168054731388, 52.424975930695695 ], [ 5.231194820980634, 52.419638495467282 ], [ 5.216940028179619, 52.41396312222043 ], [ 5.209019338152269, 52.415481217745729 ], [ 5.15548240466781, 52.395191611377925 ], [ 5.153875269669478, 52.387114270949553 ], [ 5.123779718420778, 52.379356740965129 ], [ 5.12268100642776, 52.371207073019505 ], [ 5.135664651734109, 52.36714873474449 ], [ 5.142824503623737, 52.33176263308016 ], [ 5.134253806631827, 52.324735778639045 ], [ 5.088280104922125, 52.342174762304424 ], [ 5.032672952410331, 52.341520046030489 ], [ 4.971574749561616, 52.366701428510346 ], [ 4.96624916596165, 52.375355198180657 ], [ 5.013349259340889, 52.371258253096464 ], [ 5.009769573915569, 52.38161912729781 ], [ 5.024711772278939, 52.3864237232129 ], [ 5.031201250499376, 52.397930559771034 ], [ 5.054978281147751, 52.411328138617861 ], [ 5.07302093467103, 52.412067266757951 ], [ 5.074304702975556, 52.42166726076308 ], [ 5.089701672614887, 52.433974465272733 ], [ 5.065655733505193, 52.440090020829409 ], [ 5.05876496126878, 52.437461074306633 ], [ 5.047474002101747, 52.443889046625287 ], [ 5.05268469502328, 52.455756536452157 ], [ 5.025865386938775, 52.466106308020983 ], [ 5.025798201304684, 52.467572175546557 ], [ 5.062171223575529, 52.464347276955408 ], [ 5.06351573381265, 52.46925972136286 ], [ 5.05486205930687, 52.473935849306436 ], [ 5.053855083483747, 52.486374866007566 ], [ 5.070924916185741, 52.48993240287021 ], [ 5.086470492208213, 52.510389820360771 ], [ 5.068420008015032, 52.522528700036752 ], [ 5.023361332771469, 52.578551163398984 ], [ 5.016004119986344, 52.630918655504992 ], [ 5.032682455431316, 52.633807828261439 ], [ 5.039699025334811, 52.640843329155139 ], [ 5.050824153006922, 52.633785077335503 ], [ 5.062685335043987, 52.632381410203401 ], [ 5.07062415683786, 52.641321603555163 ], [ 5.085644412214069, 52.640854360087303 ], [ 5.095966255982936, 52.632849815256428 ], [ 5.113389285296298, 52.631436293795488 ], [ 5.116852412587044, 52.615199077687109 ], [ 5.130065747045083, 52.61421322449948 ], [ 5.234317260616442, 52.655485161040183 ], [ 5.243952270272007, 52.681802038773625 ], [ 5.269501196080236, 52.685621217088695 ], [ 5.280464808668996, 52.69306860875912 ], [ 5.286278271796973, 52.690225087221719 ], [ 5.302380801939925, 52.69110104557172 ], [ 5.358282976089177, 52.675874080076717 ], [ 5.402308841288773, 52.648535056596444 ], [ 5.456638048712609, 52.59210520282906 ], [ 5.468413651327333, 52.570799692266 ], [ 5.465098913305807, 52.566196924827807 ], [ 5.443837098597928, 52.560452752271054 ], [ 5.437215982459473, 52.5521091642782 ], [ 5.427286510609377, 52.536858827840831 ], [ 5.42444666719005, 52.527649697771935 ], [ 5.439271342150434, 52.52741518092644 ] ], [ [ 5.10119571249751, 52.467669662772359 ], [ 5.100979222746481, 52.460043873534921 ], [ 5.08895697803204, 52.448536460696559 ], [ 5.096329087374106, 52.445897384755739 ], [ 5.139059727331063, 52.460979033200516 ], [ 5.115935420449147, 52.459227680469866 ], [ 5.10119571249751, 52.467669662772359 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.628354202824577, 52.953859719888925 ], [ 4.622698985079317, 52.955458833375076 ], [ 4.630493317037234, 52.963643106282966 ], [ 4.636900749381691, 52.966856453197131 ], [ 4.653068572166961, 52.970959377863892 ], [ 4.687080291030624, 52.973091964410266 ], [ 4.698270837697957, 52.97179524093454 ], [ 4.703185836849024, 52.969029899070762 ], [ 4.702568790610782, 52.967560198251498 ], [ 4.653821713443758, 52.961880288646043 ], [ 4.628354202824577, 52.953859719888925 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.439271342150434, 52.52741518092644 ], [ 5.42444666719005, 52.527649697771935 ], [ 5.427286510609377, 52.536858827840831 ], [ 5.437215982459473, 52.5521091642782 ], [ 5.443837098597928, 52.560452752271054 ], [ 5.465098913305807, 52.566196924827807 ], [ 5.468413651327333, 52.570799692266 ], [ 5.456638048712609, 52.59210520282906 ], [ 5.402308841288773, 52.648535056596444 ], [ 5.358282976089177, 52.675874080076717 ], [ 5.302380801939925, 52.69110104557172 ], [ 5.286278271796973, 52.690225087221719 ], [ 5.280464808668996, 52.69306860875912 ], [ 5.295850221238412, 52.703513670910262 ], [ 5.277612429181901, 52.719435372578637 ], [ 5.2808865385717, 52.743840742460065 ], [ 5.20274277424666, 52.757005252226541 ], [ 5.162042314631019, 52.740098883005487 ], [ 5.134972921720172, 52.743886457203168 ], [ 5.128571297111234, 52.755654030638993 ], [ 5.101453473607655, 52.775900505152627 ], [ 5.109471899355158, 52.844590891193562 ], [ 5.041306944430097, 52.925142212361521 ], [ 5.030322714093875, 52.930770108824277 ], [ 5.299994821272383, 53.06890311274897 ], [ 5.34057745380899, 53.071204917751324 ], [ 5.379371477279768, 53.090021989934677 ], [ 5.397493832832089, 53.06128048336722 ], [ 5.386494129199702, 53.059610040379837 ], [ 5.379219023392298, 53.069897072005425 ], [ 5.366439238671393, 53.063314132279011 ], [ 5.378442144094893, 53.052563218036099 ], [ 5.378001306375951, 53.04225663478536 ], [ 5.385119398585537, 53.025427663109205 ], [ 5.406613082696282, 53.045723093865043 ], [ 5.393459574258562, 53.018438740633847 ], [ 5.40200047463563, 53.015672694835608 ], [ 5.397955399582605, 52.98804262662641 ], [ 5.40499528223725, 52.941357518391754 ], [ 5.394070178376907, 52.939313913734722 ], [ 5.399693560656016, 52.907425232455196 ], [ 5.361020815081229, 52.894589007203976 ], [ 5.351186127129235, 52.884230237393176 ], [ 5.411081708849092, 52.846937080049209 ], [ 5.471202951141385, 52.849000213105519 ], [ 5.537442141386252, 52.830812906662288 ], [ 5.570260595902311, 52.831327056607769 ], [ 5.593669313997342, 52.849657497798908 ], [ 5.629657403256344, 52.849218921428388 ], [ 5.63937667548706, 52.857204942067042 ], [ 5.65692575929546, 52.854859426953979 ], [ 5.661545807949921, 52.840764592510986 ], [ 5.715202015700926, 52.843555776332657 ], [ 5.721481276584334, 52.836972114629447 ], [ 5.668565575312955, 52.829016379992268 ], [ 5.596630810166691, 52.766998796659109 ], [ 5.597005461540683, 52.653072675765273 ], [ 5.618265997350934, 52.649468340676329 ], [ 5.662913515600254, 52.609088693014179 ], [ 5.852716220176701, 52.609907893377226 ], [ 5.970934734558285, 52.632965043343766 ], [ 5.987294933774489, 52.652460373275275 ], [ 6.008573297746691, 52.649899995737904 ], [ 6.025616820702675, 52.640746687319059 ], [ 5.994990911237299, 52.621381832545701 ], [ 5.963407445433718, 52.620124073424705 ], [ 5.925946657588622, 52.609390164310106 ], [ 5.901337586264407, 52.611633545149353 ], [ 5.837445284551626, 52.59995279706596 ], [ 5.841241055149605, 52.585872679505997 ], [ 5.822037226864253, 52.577908034074973 ], [ 5.840298101432978, 52.57282089536217 ], [ 5.861887116732734, 52.555873772584761 ], [ 5.851894625720268, 52.550955759753329 ], [ 5.81246542594384, 52.575125144755461 ], [ 5.767869903284152, 52.57380560185296 ], [ 5.658058280604412, 52.592675725972853 ], [ 5.643766538637109, 52.607891002906044 ], [ 5.630967229830403, 52.601747642842412 ], [ 5.558351632394959, 52.588150939795241 ], [ 5.4929881484381, 52.549201378981294 ], [ 5.454738834859582, 52.543859104125026 ], [ 5.439271342150434, 52.52741518092644 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.801132821395646, 53.003286909824538 ], [ 4.745536362928702, 52.979493214919309 ], [ 4.741858090167803, 52.980340239906752 ], [ 4.721704352641091, 52.987586287010878 ], [ 4.708021708554179, 52.998563273502995 ], [ 4.700805933821319, 53.012679143625085 ], [ 4.70190117728071, 53.027878551862962 ], [ 4.705389039368813, 53.035563089247987 ], [ 4.74053336463921, 53.085772742961403 ], [ 4.791669244730119, 53.137419101664086 ], [ 4.845582206963913, 53.183297256401133 ], [ 4.853382745397722, 53.186996013866661 ], [ 4.861476212966071, 53.187848597769928 ], [ 4.867809657937655, 53.185299064347298 ], [ 4.871567902240109, 53.174473531381416 ], [ 4.883680696722428, 53.164750849586277 ], [ 4.882812613504608, 53.152979086737311 ], [ 4.897279952265684, 53.144281767822491 ], [ 4.913292686889577, 53.130695149054148 ], [ 4.906083719568606, 53.123514592892867 ], [ 4.899301265382288, 53.078336881249051 ], [ 4.88172432884649, 53.06592049986201 ], [ 4.875254493397264, 53.053908599150674 ], [ 4.841722964583281, 53.026648797656321 ], [ 4.816359645953224, 53.024394127676452 ], [ 4.794042857789109, 53.006216736214689 ], [ 4.801132821395646, 53.003286909824538 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.926226693193314, 53.216229229858193 ], [ 4.922530664602115, 53.212743684609393 ], [ 4.917769741767853, 53.211901667685481 ], [ 4.894102993793264, 53.215845033336009 ], [ 4.866923549572679, 53.214068512626682 ], [ 4.863305825184402, 53.215087846034145 ], [ 4.86220821598685, 53.217274035595352 ], [ 4.867060341072871, 53.224383665434488 ], [ 4.924673017173761, 53.246427227847732 ], [ 4.951976188454594, 53.264115833385588 ], [ 5.06505192742634, 53.308606284841495 ], [ 5.08411900801086, 53.30632705013754 ], [ 5.104114963743397, 53.299975378441481 ], [ 5.092916586577754, 53.295009441882691 ], [ 5.061569120269126, 53.290376237070141 ], [ 5.034045335890353, 53.276677318352775 ], [ 5.004585458160784, 53.272020596672483 ], [ 4.990085584782916, 53.266752156346762 ], [ 4.9774724791313, 53.258886287596795 ], [ 4.985354091786482, 53.249333293552503 ], [ 4.938915240739786, 53.229253673535631 ], [ 4.926226693193314, 53.216229229858193 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.563770457636615, 53.449285898736228 ], [ 5.567552978897143, 53.44787715847874 ], [ 5.568137613745474, 53.445438353096051 ], [ 5.560350857291288, 53.439390675899752 ], [ 5.540381840398028, 53.43590379607479 ], [ 5.525605546823915, 53.427439112353674 ], [ 5.504201710055898, 53.427065238185243 ], [ 5.49386831354136, 53.419309529522351 ], [ 5.486291131623843, 53.416004724504653 ], [ 5.469958686949835, 53.414713611462261 ], [ 5.475903412931807, 53.408846687845113 ], [ 5.473336843526036, 53.405589192949655 ], [ 5.467746967946642, 53.403135449131987 ], [ 5.401707019658867, 53.402432627459511 ], [ 5.287545620544963, 53.37022572180885 ], [ 5.263536567115596, 53.37211655507933 ], [ 5.199501936007951, 53.349722524043692 ], [ 5.170136503066226, 53.333814815576233 ], [ 5.160201804410506, 53.334851068936906 ], [ 5.151445598434544, 53.34046100364629 ], [ 5.145139669909671, 53.355600412470331 ], [ 5.145027145624956, 53.360603412079648 ], [ 5.148417394531055, 53.36459654674853 ], [ 5.176050611228597, 53.384466548316112 ], [ 5.191585172363094, 53.391960227195078 ], [ 5.210118314451894, 53.398455263748211 ], [ 5.309148002081134, 53.412147688559585 ], [ 5.51598436200294, 53.449286339114657 ], [ 5.563770457636615, 53.449285898736228 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.951041820365758, 53.470259927764417 ], [ 5.961825799226752, 53.469719422536826 ], [ 5.973503100867465, 53.465967836370567 ], [ 5.976737518745668, 53.463224234159298 ], [ 5.975988094250533, 53.458949938405524 ], [ 5.930635021862694, 53.452179073897611 ], [ 5.890445749825023, 53.453623236730529 ], [ 5.867350334329275, 53.452194156568055 ], [ 5.783931007512416, 53.437559552559563 ], [ 5.716313141763322, 53.439774039670318 ], [ 5.702955765640827, 53.429117788176079 ], [ 5.656195111467509, 53.421387791300013 ], [ 5.639909143403409, 53.422656602351076 ], [ 5.622153654568251, 53.429680935373732 ], [ 5.610807539844456, 53.438267744025694 ], [ 5.604417155337164, 53.449880969454931 ], [ 5.624719640033645, 53.466740067729347 ], [ 5.672851753360725, 53.459739243145904 ], [ 5.712879240719395, 53.457500094790689 ], [ 5.869366104495533, 53.4714674376022 ], [ 5.90731169914468, 53.472258271315511 ], [ 5.951041820365758, 53.470259927764417 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6.796057023048907, 53.451904253232676 ], [ 6.814661205902323, 53.463002362181413 ], [ 6.863193690973676, 53.44937652112452 ], [ 6.865879248092526, 53.411420248973315 ], [ 6.880483949727089, 53.40065592908482 ], [ 6.906983842525676, 53.347456520596708 ], [ 6.954388942822101, 53.323292550530851 ], [ 7.07723433086534, 53.297948192570665 ], [ 7.078466712352603, 53.301711216536575 ], [ 7.100588890988817, 53.307942340541103 ], [ 7.089944788587973, 53.300263130462845 ], [ 7.085798609080791, 53.29463593636229 ], [ 7.088061443528178, 53.290274395709815 ], [ 7.095747761059887, 53.285270541138097 ], [ 7.089358238893342, 53.265297544118873 ], [ 7.09005380142796, 53.260151475035649 ], [ 7.093230564478776, 53.256532947323137 ], [ 7.112871928176677, 53.250244733179429 ], [ 7.13704125581978, 53.244782240121694 ], [ 7.159142387961328, 53.242048587485691 ], [ 7.192038147633275, 53.241024631897353 ], [ 7.217927302179571, 53.234453648378967 ], [ 7.21700621004539, 53.223645592101377 ], [ 7.219824538017021, 53.210208089353813 ], [ 7.214229629618848, 53.202560406074525 ], [ 7.220494241333991, 53.197604643536209 ], [ 7.2137025490481, 53.193818881810735 ], [ 7.224422498942169, 53.180825701375575 ], [ 7.199728088959874, 53.181829962679892 ], [ 7.180409853676634, 53.130938389699466 ], [ 7.20399142929333, 53.113623513688239 ], [ 7.202456475583741, 53.073213794835432 ], [ 7.217229097913396, 53.00637865631677 ], [ 7.204841933096341, 52.998221795306769 ], [ 7.17555765444752, 52.936756689546158 ], [ 7.09175187032021, 52.850991159377209 ], [ 7.091834927865451, 52.835067492095583 ], [ 7.072695341308005, 52.802922662450193 ], [ 7.057782030888506, 52.647269613153227 ], [ 7.044079057559236, 52.636137864024761 ], [ 6.990274904985637, 52.64723090792485 ], [ 6.963445174617412, 52.646555752524506 ], [ 6.918871299550909, 52.639001770865839 ], [ 6.881742766186519, 52.650624715926782 ], [ 6.7511434599986, 52.647104111599987 ], [ 6.718146462968929, 52.626512766006471 ], [ 6.729670836529218, 52.618958710911258 ], [ 6.723385002034801, 52.583706976659649 ], [ 6.766711840768149, 52.561306106195886 ], [ 6.726965414368021, 52.560629187207361 ], [ 6.720609423530501, 52.547120140059505 ], [ 6.686087443394924, 52.549702560719098 ], [ 6.706487098980475, 52.519461742762857 ], [ 6.700543194150497, 52.485747169225498 ], [ 6.762449582560873, 52.457731026808879 ], [ 6.859785071403394, 52.45755114048881 ], [ 6.85656538269517, 52.452084900263188 ], [ 6.933099633123023, 52.433710532727275 ], [ 6.96281425570886, 52.439324735304311 ], [ 6.978390817392183, 52.461290187178143 ], [ 6.995524800366846, 52.466847159117599 ], [ 7.032837283550103, 52.403684554126826 ], [ 7.047108915277144, 52.403042774240141 ], [ 7.053186690802283, 52.40078359089744 ], [ 7.070547418844091, 52.377111819047641 ], [ 7.075944297555025, 52.366507330153468 ], [ 7.076616039178131, 52.359322980618792 ], [ 7.074257665186078, 52.353431214822933 ], [ 7.040317752579447, 52.311725818625291 ], [ 7.036558397287044, 52.267300020310358 ], [ 7.067033196250921, 52.241154010149792 ], [ 7.011259932980798, 52.222950849142777 ], [ 6.98907577970585, 52.22617664779299 ], [ 6.966148750821639, 52.194236226907456 ], [ 6.94335929953885, 52.179883733869069 ], [ 6.904752615840236, 52.175849369421627 ], [ 6.873123838394009, 52.149735568221494 ], [ 6.869819681697186, 52.130443959608513 ], [ 6.848892151533152, 52.118248014243193 ], [ 6.759865892090835, 52.118387300987266 ], [ 6.755204866189405, 52.09570720379444 ], [ 6.740012787457736, 52.075486364357317 ], [ 6.695867224844219, 52.069430610451832 ], [ 6.68772366157769, 52.038707473491876 ], [ 6.721389869792508, 52.038363684074866 ], [ 6.809033158900312, 51.995916719711062 ], [ 6.825090262172095, 51.994717861296138 ], [ 6.83801185866561, 51.965680149303012 ], [ 6.804053301961663, 51.961878335205057 ], [ 6.803119074659744, 51.940083544650761 ], [ 6.773940082865137, 51.917017799031825 ], [ 6.72050454173338, 51.897734583254483 ], [ 6.682334631822979, 51.917747849779907 ], [ 6.631730809776259, 51.901037934663158 ], [ 6.618853011679462, 51.902225190465053 ], [ 6.571707923921291, 51.882930985848226 ], [ 6.556781229408034, 51.8848910671298 ], [ 6.480090894828298, 51.84932661092752 ], [ 6.464268097762714, 51.859876761529051 ], [ 6.388031526806962, 51.862780499896253 ], [ 6.409653057569188, 51.848783036140446 ], [ 6.409139575249335, 51.825935114671289 ], [ 6.373244654368014, 51.833469783438119 ], [ 6.360569637101782, 51.845289526691239 ], [ 6.352476657722607, 51.849131081577937 ], [ 6.34466562077962, 51.849699152642067 ], [ 6.315429140616472, 51.847126299927076 ], [ 6.31187334763431, 51.861256861401728 ], [ 6.285042558878479, 51.871976484747776 ], [ 6.215852194190269, 51.866824643607963 ], [ 6.178761873503218, 51.893757957366773 ], [ 6.13425534761116, 51.895974124000325 ], [ 6.108882584227541, 51.887634611335336 ], [ 6.139030002692734, 51.882161150437426 ], [ 6.167865569618292, 51.854291073991511 ], [ 6.167899551649155, 51.839411748132932 ], [ 6.148568966601632, 51.841011181357402 ], [ 6.130112465978091, 51.845300763856535 ], [ 6.110681127241882, 51.852557902937015 ], [ 6.083847636515951, 51.865497058762948 ], [ 6.068327201156015, 51.841088342934626 ], [ 6.007820045971817, 51.82011151313349 ], [ 5.975048050048028, 51.824701051653705 ], [ 5.952214028644696, 51.808194434047564 ], [ 5.98113668300542, 51.796426067219045 ], [ 5.996244877340507, 51.766186528257123 ], [ 5.988073513025772, 51.748914934187233 ], [ 5.959753788570668, 51.740827114262302 ], [ 5.95902087637122, 51.730147852583237 ], [ 5.999153686872672, 51.728222662562402 ], [ 6.046633912775381, 51.709341373324818 ], [ 6.040327601145263, 51.705342868860804 ], [ 6.028072170500042, 51.701651081287366 ], [ 6.042925935478111, 51.687695081761639 ], [ 6.03972135951761, 51.676777255392757 ], [ 6.031324738852645, 51.668847774916657 ], [ 6.109235478654819, 51.652440423687239 ], [ 6.114962276907089, 51.641616204471468 ], [ 6.097096569706131, 51.614617146266845 ], [ 6.097064482007016, 51.597736806492847 ], [ 6.124667056146786, 51.587062538931271 ], [ 6.166720748451385, 51.557456564944005 ], [ 6.185405284396196, 51.53089370194207 ], [ 6.20630511551213, 51.516197799799407 ], [ 6.21553660621594, 51.506625476114088 ], [ 6.218367544342983, 51.499186011567389 ], [ 6.218907760437869, 51.472766717450625 ], [ 6.213706184887525, 51.408854815439703 ], [ 6.21636074791897, 51.405637939932063 ], [ 6.226112110522611, 51.400928075197442 ], [ 6.213227373766007, 51.388224421237879 ], [ 6.224754736142442, 51.360792451932035 ], [ 6.190033746403158, 51.331748201128306 ], [ 6.166898916997216, 51.333775679515497 ], [ 6.075840332892321, 51.239735871204822 ], [ 6.087590433581552, 51.22326421652064 ], [ 6.070817031328349, 51.221478078376052 ], [ 6.090970593679182, 51.172282994827228 ], [ 6.166269946242964, 51.194698044146548 ], [ 6.181653297218498, 51.187633598085142 ], [ 6.149167090254636, 51.172784076529325 ], [ 6.176617882656987, 51.158698828085221 ], [ 6.097459055464424, 51.131178161026611 ], [ 6.095731431507949, 51.123031602945424 ], [ 6.04486734744322, 51.095760136308478 ], [ 6.025044795620168, 51.0920266831776 ], [ 5.983773916287602, 51.060103428356527 ], [ 5.972724037412749, 51.032940722635587 ], [ 5.957964648141483, 51.029031344167578 ], [ 5.940338694775217, 51.050212627134705 ], [ 5.934053586430738, 51.065826641286421 ], [ 5.882256506102851, 51.043244363618086 ], [ 5.894966329900055, 51.028032357921738 ], [ 5.891538294825989, 51.016330406209441 ], [ 5.916877099249143, 51.000732001836852 ], [ 5.909475328117504, 50.973178459053237 ], [ 5.917623867022761, 50.967434322314169 ], [ 5.947084056218105, 50.971520400067426 ], [ 5.958706205186545, 50.987291631889441 ], [ 5.975408886817053, 50.976368864744011 ], [ 6.028526177804545, 50.983068099802097 ], [ 6.01152880263048, 50.954087907671941 ], [ 6.025342987404796, 50.934226256109277 ], [ 6.060582673554093, 50.922193154393184 ], [ 6.085710126705861, 50.926592556304044 ], [ 6.097327203906665, 50.919898051414449 ], [ 6.093913604211763, 50.920171477244182 ], [ 6.087896752903131, 50.915512926114893 ], [ 6.081107040532459, 50.904082904884909 ], [ 6.080533875193189, 50.8943399622312 ], [ 6.090836084573784, 50.881015652728259 ], [ 6.083998031632621, 50.872737773527739 ], [ 6.081768233593193, 50.857813577333317 ], [ 6.075788172676806, 50.847577544693877 ], [ 6.057456171092056, 50.854835606350697 ], [ 6.023597301244161, 50.842723099245305 ], [ 6.026408029116954, 50.811616267521003 ], [ 6.005063398435587, 50.800094486301205 ], [ 5.983991081656155, 50.807341986491039 ], [ 5.972837399554913, 50.79879290082139 ], [ 6.03277461752787, 50.773331917776709 ], [ 6.020804062509585, 50.754588468809445 ], [ 5.962059983212913, 50.763601637870636 ], [ 5.943785746864479, 50.747867188424244 ], [ 5.898285408667054, 50.756791291513373 ], [ 5.890615468569604, 50.770251456729113 ], [ 5.861095577647954, 50.757491840671321 ], [ 5.851147808877086, 50.767041831751861 ], [ 5.819691909928003, 50.75681846721163 ], [ 5.793561566786635, 50.767280557235907 ], [ 5.779384130572149, 50.786318415913023 ], [ 5.748237509999594, 50.766256108914632 ], [ 5.738044179343025, 50.76956748119202 ], [ 5.726238773520985, 50.769686439633652 ], [ 5.712774492240697, 50.764582308321401 ], [ 5.707393165808691, 50.756391098145606 ], [ 5.68449274654134, 50.756874975728643 ], [ 5.686588271654544, 50.767703144236563 ], [ 5.695068649111123, 50.77243878482394 ], [ 5.696886675788918, 50.775154942061654 ], [ 5.694813490466359, 50.805907642490673 ], [ 5.662653540774488, 50.816321077401909 ], [ 5.638032748336748, 50.850304556072601 ], [ 5.644577637932838, 50.86543581712683 ], [ 5.663698071998974, 50.875877923553738 ], [ 5.695702866068894, 50.88963504959883 ], [ 5.700972128381376, 50.903061980148479 ], [ 5.718478302846287, 50.910629282962198 ], [ 5.717386476182353, 50.924090195069958 ], [ 5.742114101286051, 50.945081439714691 ], [ 5.721552404482813, 50.953270669474193 ], [ 5.736121773046138, 50.963277958525957 ], [ 5.736246858662121, 50.976706438912622 ], [ 5.758828415101312, 50.986744111054854 ], [ 5.755609083959905, 51.000711765530582 ], [ 5.77164168820669, 51.016188052928122 ], [ 5.771216862166461, 51.02097751214265 ], [ 5.763337972664037, 51.027541709418827 ], [ 5.761881244642804, 51.031620386647404 ], [ 5.76371768174613, 51.035531538820322 ], [ 5.776554080034044, 51.047199261953061 ], [ 5.773612062178895, 51.061251266367094 ], [ 5.777597827224141, 51.063433829892723 ], [ 5.793041543029085, 51.056661027367824 ], [ 5.797002279339321, 51.056347725866686 ], [ 5.80337381664664, 51.066304574172037 ], [ 5.798629952173118, 51.084289413598789 ], [ 5.800311479270416, 51.091462848343177 ], [ 5.807230172970147, 51.095920809362916 ], [ 5.825406079414362, 51.096722711665485 ], [ 5.829153315909307, 51.101076711170698 ], [ 5.829174958139192, 51.103179025903465 ], [ 5.815151124935689, 51.102922324221026 ], [ 5.807855607975439, 51.105444968834725 ], [ 5.806540910747042, 51.110354513192398 ], [ 5.810444590853613, 51.118678804595582 ], [ 5.815298912508221, 51.123959637812369 ], [ 5.82131047876101, 51.127198580335822 ], [ 5.845386908123941, 51.131704348610533 ], [ 5.855368219703229, 51.145120759585069 ], [ 5.812290941197896, 51.161759927548779 ], [ 5.78121738536565, 51.150329079286827 ], [ 5.778339791216133, 51.177325017198129 ], [ 5.761375385147408, 51.185985012678451 ], [ 5.699762622276636, 51.177092188648253 ], [ 5.660154998690953, 51.186135364142245 ], [ 5.658664022094719, 51.196207917237892 ], [ 5.561756947802762, 51.224170744125111 ], [ 5.558244053514424, 51.264497768536451 ], [ 5.512595818892251, 51.300189250186314 ], [ 5.484256989259415, 51.301009449757629 ], [ 5.468854906432562, 51.289570676053387 ], [ 5.41986282368461, 51.277045997991664 ], [ 5.409105435328708, 51.262841968293195 ], [ 5.343620126632961, 51.276447452788581 ], [ 5.330397033368739, 51.266636022280103 ], [ 5.252955666820854, 51.267584742145793 ], [ 5.226618047037737, 51.26469771110083 ], [ 5.216133786426584, 51.269053603481893 ], [ 5.23600919805101, 51.30696517147291 ], [ 5.198696185210347, 51.321966942330803 ], [ 5.160639261740264, 51.310932369231026 ], [ 5.130735547447845, 51.316108094433986 ], [ 5.132189765033994, 51.329121608587052 ], [ 5.112382861394191, 51.360094635220186 ], [ 5.070203616213997, 51.393442265586899 ], [ 5.103229305093741, 51.432409862558529 ], [ 5.076878305094839, 51.470714659582136 ], [ 5.050217381555749, 51.470408409323859 ], [ 5.027854067454391, 51.485063658943901 ], [ 5.008678158414501, 51.467448375049337 ], [ 5.003333552467885, 51.444209196080415 ], [ 4.932247556520657, 51.394818422001173 ], [ 4.917962158232917, 51.394342781225035 ], [ 4.882255397292855, 51.410302066838696 ], [ 4.867879799979048, 51.407172503224309 ], [ 4.857763536950408, 51.408021150050274 ], [ 4.846077046220026, 51.411370121186764 ], [ 4.796273859728975, 51.408143150981758 ], [ 4.773204553260003, 51.412665793060874 ], [ 4.779881652410063, 51.431657183206099 ], [ 4.826649135572638, 51.42634029949307 ], [ 4.840110063117748, 51.480776304349732 ], [ 4.821155898936869, 51.483300130824581 ], [ 4.808068907239594, 51.49700886432602 ], [ 4.757418636088676, 51.503595388028266 ], [ 4.682825906107157, 51.445985567502355 ], [ 4.667898790776694, 51.443235089639359 ], [ 4.669007500953532, 51.425889960471302 ], [ 4.649751827347225, 51.423617101461119 ], [ 4.582704872855853, 51.431326056888899 ], [ 4.534667276037536, 51.421714497343878 ], [ 4.531334201116727, 51.44548136413168 ], [ 4.54703687991113, 51.473148329665854 ], [ 4.539791663346, 51.48078860399896 ], [ 4.471245979748622, 51.479485767298577 ], [ 4.460326184546553, 51.470786705413559 ], [ 4.438751873850209, 51.469705439477195 ], [ 4.371251038193574, 51.444880857413409 ], [ 4.398017388684607, 51.440037998036374 ], [ 4.396429568289557, 51.424372181512226 ], [ 4.376767573488554, 51.419003920529747 ], [ 4.432937247638287, 51.374766031390571 ], [ 4.420074366151336, 51.366368916236262 ], [ 4.380767198722664, 51.35415884185489 ], [ 4.340433676929848, 51.356972091582989 ], [ 4.329053997662748, 51.376806886787911 ], [ 4.269956065341788, 51.372480237470519 ], [ 4.258121883861739, 51.358652383356649 ], [ 4.242057254996877, 51.37881628689258 ], [ 4.204091679499323, 51.395667995393786 ], [ 4.193880300666444, 51.404702319838343 ], [ 4.171898813939828, 51.395540329689673 ], [ 4.148717936471534, 51.390310856357559 ], [ 4.139906598704519, 51.390364016670034 ], [ 4.11325534566219, 51.395895217975642 ], [ 4.05201294585997, 51.411680013969693 ], [ 4.045131378725821, 51.424367614987879 ], [ 4.028337357138167, 51.42869131938091 ], [ 3.99046851649798, 51.44712014610154 ], [ 3.973006677446103, 51.451531843358921 ], [ 3.941915425436922, 51.451610143527169 ], [ 3.919851571732852, 51.441656486705114 ], [ 3.921468989659167, 51.426963304443412 ], [ 3.897634100355599, 51.393064109670128 ], [ 3.876299151473123, 51.397948455059151 ], [ 3.824356493873349, 51.383336939490867 ], [ 3.764739633875786, 51.414840901440748 ], [ 3.730220441863224, 51.413390641218513 ], [ 3.712080948298385, 51.432724399011306 ], [ 3.681868783072894, 51.446197128534372 ], [ 3.703814758240942, 51.460408261368897 ], [ 3.695295892374672, 51.462818009614324 ], [ 3.688084058259511, 51.463819668810416 ], [ 3.681595779960642, 51.462501216065178 ], [ 3.664498431463225, 51.449612396360976 ], [ 3.640828294346619, 51.441336694467324 ], [ 3.612451601249157, 51.442129643963028 ], [ 3.599047543438732, 51.444459329279908 ], [ 3.584938465445062, 51.441204344353324 ], [ 3.576872598536163, 51.441188113534722 ], [ 3.570295833106953, 51.443448905413391 ], [ 3.55913680317878, 51.451176862674814 ], [ 3.540052528837428, 51.456719535805135 ], [ 3.529534225491023, 51.461478716351678 ], [ 3.52077128147633, 51.468359050672916 ], [ 3.507646228813224, 51.485704619916135 ], [ 3.498484243897702, 51.493721624430087 ], [ 3.48414977761876, 51.501299978660128 ], [ 3.447502781130833, 51.5155997245432 ], [ 3.435925512927524, 51.523175271296338 ], [ 3.432680008799232, 51.530500574987236 ], [ 3.434804914614863, 51.538086001444896 ], [ 3.440579459392056, 51.544781313774472 ], [ 3.450535663715478, 51.550645825020318 ], [ 3.499108109506871, 51.570623132284233 ], [ 3.573849562910265, 51.59225614573927 ], [ 3.595971466494852, 51.592620990350532 ], [ 3.622146471675045, 51.58690915153128 ], [ 3.652252127057288, 51.594827874169724 ], [ 3.70169089402196, 51.59785706185302 ], [ 3.707450611587485, 51.59143839019665 ], [ 3.728973599321608, 51.596584971515895 ], [ 3.839505912528966, 51.604095015379286 ], [ 3.851208059755866, 51.602199745363983 ], [ 3.864974266024669, 51.594528317903219 ], [ 3.878185402027199, 51.582133394243975 ], [ 3.889770206104922, 51.565744959644171 ], [ 3.892089235237111, 51.558592865013651 ], [ 3.873696534423129, 51.544442873537577 ], [ 3.874109764520245, 51.538486589225577 ], [ 3.902643392752411, 51.542688982221243 ], [ 3.911955491364005, 51.542348828740806 ], [ 3.920111635269127, 51.538239002264469 ], [ 3.922989124862101, 51.527608078819227 ], [ 3.929100522405897, 51.523690381584686 ], [ 3.93534160313566, 51.523087634129404 ], [ 3.953315523079713, 51.524960804753107 ], [ 3.982241431487732, 51.518630561669084 ], [ 4.006274707665286, 51.516369820994072 ], [ 4.013907052322716, 51.513215024156466 ], [ 4.030856856088031, 51.500264204057068 ], [ 4.039054733590182, 51.499127490861241 ], [ 4.049640758307787, 51.500534362804174 ], [ 4.061394082768303, 51.465454547859238 ], [ 4.095530274283142, 51.439328851581834 ], [ 4.107659709311036, 51.441304006263223 ], [ 4.126261994133896, 51.429654920743261 ], [ 4.141023429483663, 51.428255056977925 ], [ 4.162825113590417, 51.431099521190085 ], [ 4.182982281434313, 51.439317646513416 ], [ 4.22139265616551, 51.427817949958502 ], [ 4.247360891080321, 51.445039841628031 ], [ 4.238876810557437, 51.454940606414048 ], [ 4.25191222935779, 51.456016650541507 ], [ 4.25495374525122, 51.451596915042551 ], [ 4.262778622777565, 51.449137405930898 ], [ 4.269217017263576, 51.449865790139363 ], [ 4.273134342629819, 51.452556558315756 ], [ 4.275401156406291, 51.456726551429917 ], [ 4.273195851155786, 51.459323979359347 ], [ 4.249691889747883, 51.464773290468131 ], [ 4.244969649499456, 51.467311809321231 ], [ 4.246016239203675, 51.47003547881598 ], [ 4.253047502705358, 51.471731267156578 ], [ 4.254911350259596, 51.474616575046014 ], [ 4.281232938858183, 51.465478349274385 ], [ 4.259480181598259, 51.482269727460938 ], [ 4.240317115351845, 51.47447038378035 ], [ 4.223417226486484, 51.475732081243812 ], [ 4.221861455092205, 51.48238661660811 ], [ 4.249464869503319, 51.48646199301313 ], [ 4.237935333257051, 51.493481465208511 ], [ 4.238301960700477, 51.501147351815717 ], [ 4.21636622794029, 51.507269962970888 ], [ 4.207110910520949, 51.500298831057719 ], [ 4.201933776421478, 51.499748624403168 ], [ 4.14036082194379, 51.518861272787589 ], [ 4.094900968490748, 51.516996929511123 ], [ 4.074883353881584, 51.519482086445684 ], [ 4.069326268206286, 51.521783211044713 ], [ 4.065044958540545, 51.528143450025958 ], [ 4.052415390678338, 51.537408524673282 ], [ 4.022136467119473, 51.552588146823567 ], [ 4.022691125628115, 51.558968436038356 ], [ 4.020499368205936, 51.562126175388343 ], [ 3.99430592136424, 51.568337224925884 ], [ 3.983024412268643, 51.575431592472903 ], [ 3.980633276138795, 51.585195479623671 ], [ 3.983030942352721, 51.589636435950666 ], [ 4.041983286199778, 51.599515596922956 ], [ 4.059899236060273, 51.606771075591432 ], [ 4.082522533294154, 51.608598738630278 ], [ 4.097967588019277, 51.6081338395025 ], [ 4.103334476539433, 51.606452460625434 ], [ 4.109904229367141, 51.599126755996103 ], [ 4.118560261779699, 51.598030253083621 ], [ 4.144655588509985, 51.600759826726303 ], [ 4.174950908421391, 51.60728724999209 ], [ 4.171311843415869, 51.608441195704224 ], [ 4.131274749755934, 51.607182704570086 ], [ 4.126598182888914, 51.610260219083926 ], [ 4.122095503850619, 51.620445038228482 ], [ 4.10108885521366, 51.623990328253292 ], [ 4.09642856549598, 51.627146244832474 ], [ 4.096473008594183, 51.632511036905072 ], [ 4.10079931732353, 51.638735073087247 ], [ 4.109070539968992, 51.645285804671587 ], [ 4.116604077240973, 51.648180578639945 ], [ 4.138539878966071, 51.646709810553745 ], [ 4.184309231158574, 51.635550808827105 ], [ 4.192318542182123, 51.640716257839195 ], [ 4.167169977161103, 51.650410690181964 ], [ 4.145006727253882, 51.675080807572421 ], [ 4.114416903206669, 51.671797861867347 ], [ 4.102967486892744, 51.663722472044604 ], [ 4.102569920296771, 51.651606891485699 ], [ 4.044593799680258, 51.623638332800304 ], [ 4.034715725082767, 51.626011206640989 ], [ 3.984075234731368, 51.609877624344833 ], [ 3.954747964958034, 51.608847203966185 ], [ 3.939563087690702, 51.622948080208658 ], [ 3.939174937960391, 51.6361629719487 ], [ 3.929387739621865, 51.636719208951497 ], [ 3.927306009646306, 51.625510945371367 ], [ 3.885135872926736, 51.631055841302185 ], [ 3.876956744482342, 51.665025997542706 ], [ 3.861464026910533, 51.673545894486104 ], [ 3.846942648043128, 51.673824793335029 ], [ 3.82481880147802, 51.682292137838225 ], [ 3.822019192514223, 51.689997610783742 ], [ 3.815809745762229, 51.693693625259549 ], [ 3.802179661492014, 51.696121848480693 ], [ 3.789159918491529, 51.695166249028631 ], [ 3.78999544003877, 51.687288160236491 ], [ 3.787588531410225, 51.683353964925963 ], [ 3.77977164321317, 51.680162040111874 ], [ 3.759887305443622, 51.677444459397726 ], [ 3.760249971632588, 51.671239899794415 ], [ 3.709900148761839, 51.666818462323278 ], [ 3.695805138795, 51.673338716564331 ], [ 3.681001107301738, 51.686210002027785 ], [ 3.6743856099381, 51.697117064991339 ], [ 3.674369277454677, 51.70768657486731 ], [ 3.679851810542381, 51.717074035144648 ], [ 3.693183987682374, 51.728300231961605 ], [ 3.704751420247791, 51.734561050775206 ], [ 3.718050255786495, 51.738890865389799 ], [ 3.740735433266078, 51.742798185164865 ], [ 3.769968539212741, 51.744686777129402 ], [ 3.813201644837545, 51.741960243529022 ], [ 3.814574447025835, 51.759441810884297 ], [ 3.824580511160775, 51.761105506802096 ], [ 3.852425286162326, 51.770509670745518 ], [ 3.859002630854253, 51.782948279983593 ], [ 3.848042771733235, 51.789592685392094 ], [ 3.844997045209853, 51.797134169610928 ], [ 3.858682334998793, 51.818256626643752 ], [ 3.911981702315537, 51.8336706474526 ], [ 3.969363880492765, 51.845378901924278 ], [ 4.005509330590863, 51.845460762503301 ], [ 4.027628480413298, 51.831750031065212 ], [ 4.052985735705625, 51.846696638260667 ], [ 4.057047171895782, 51.851179512413921 ], [ 4.054360856267374, 51.856998233693886 ], [ 4.025038786202339, 51.882622507180528 ], [ 4.040383800659838, 51.91630252787521 ], [ 4.031770873975632, 51.919865396274695 ], [ 4.021759014684113, 51.91087412751552 ], [ 3.989565883616467, 51.9085243597752 ], [ 3.979745240313127, 51.914896149437396 ], [ 4.019774452269216, 51.962526225849849 ], [ 4.010764741649044, 51.961284441334627 ], [ 4.009415346471273, 51.964250118563875 ], [ 4.009588427411394, 51.974958193637043 ], [ 4.014365537169674, 51.984267137274962 ], [ 4.021353843996269, 51.988535062194622 ], [ 4.03034938121869, 51.989054461683359 ], [ 4.07300985326285, 51.975522856378511 ], [ 4.080658637752187, 51.988664243533925 ], [ 4.095726325782968, 51.985005680019029 ], [ 4.374852603340663, 52.187287274184698 ], [ 4.473343383309639, 52.294239118324469 ], [ 4.555925121735279, 52.42848935304162 ], [ 4.571317953822524, 52.472947243065512 ], [ 4.604362567123703, 52.550318840038734 ], [ 4.631243514005276, 52.707871940365429 ], [ 4.639791211110724, 52.737442850222976 ], [ 4.668511320276576, 52.785016911620943 ], [ 4.711004971272804, 52.893410546392673 ], [ 4.715296116363659, 52.943558609000675 ], [ 4.735933208342654, 52.959343393218333 ], [ 4.778615810734951, 52.958565817257885 ], [ 4.784979764977914, 52.946821169685819 ], [ 4.795192740445401, 52.958388280455083 ], [ 4.806460459989879, 52.957669094408232 ], [ 4.799665011263902, 52.93847542119871 ], [ 4.807426204823694, 52.910536796082461 ], [ 4.871054092166368, 52.888189629503344 ], [ 4.909650686140599, 52.894068800670944 ], [ 4.922695710108211, 52.898278379429001 ], [ 4.943076373132115, 52.909784482996102 ], [ 4.960216986134925, 52.925316681341918 ], [ 4.998179601341232, 52.932770392872456 ], [ 5.011186539545715, 52.932904928954557 ], [ 5.030322714093875, 52.930770108824277 ], [ 5.041306944430097, 52.925142212361521 ], [ 5.109471899355158, 52.844590891193562 ], [ 5.101453473607655, 52.775900505152627 ], [ 5.128571297111234, 52.755654030638993 ], [ 5.134972921720172, 52.743886457203168 ], [ 5.162042314631019, 52.740098883005487 ], [ 5.20274277424666, 52.757005252226541 ], [ 5.2808865385717, 52.743840742460065 ], [ 5.277612429181901, 52.719435372578637 ], [ 5.295850221238412, 52.703513670910262 ], [ 5.269501196080236, 52.685621217088695 ], [ 5.243952270272007, 52.681802038773625 ], [ 5.234317260616442, 52.655485161040183 ], [ 5.130065747045083, 52.61421322449948 ], [ 5.116852412587044, 52.615199077687109 ], [ 5.113389285296298, 52.631436293795488 ], [ 5.095966255982936, 52.632849815256428 ], [ 5.085644412214069, 52.640854360087303 ], [ 5.07062415683786, 52.641321603555163 ], [ 5.062685335043987, 52.632381410203401 ], [ 5.050824153006922, 52.633785077335503 ], [ 5.039699025334811, 52.640843329155139 ], [ 5.032682455431316, 52.633807828261439 ], [ 5.016004119986344, 52.630918655504992 ], [ 5.023361332771469, 52.578551163398984 ], [ 5.068420008015032, 52.522528700036752 ], [ 5.086470492208213, 52.510389820360771 ], [ 5.070924916185741, 52.48993240287021 ], [ 5.053855083483747, 52.486374866007566 ], [ 5.05486205930687, 52.473935849306436 ], [ 5.06351573381265, 52.46925972136286 ], [ 5.062171223575529, 52.464347276955408 ], [ 5.025798201304684, 52.467572175546557 ], [ 5.025865386938775, 52.466106308020983 ], [ 5.05268469502328, 52.455756536452157 ], [ 5.047474002101747, 52.443889046625287 ], [ 5.05876496126878, 52.437461074306633 ], [ 5.065655733505193, 52.440090020829409 ], [ 5.089701672614887, 52.433974465272733 ], [ 5.074304702975556, 52.42166726076308 ], [ 5.07302093467103, 52.412067266757951 ], [ 5.054978281147751, 52.411328138617861 ], [ 5.031201250499376, 52.397930559771034 ], [ 5.024711772278939, 52.3864237232129 ], [ 5.009769573915569, 52.38161912729781 ], [ 5.013349259340889, 52.371258253096464 ], [ 4.96624916596165, 52.375355198180657 ], [ 4.971574749561616, 52.366701428510346 ], [ 5.032672952410331, 52.341520046030489 ], [ 5.088280104922125, 52.342174762304424 ], [ 5.134253806631827, 52.324735778639045 ], [ 5.142824503623737, 52.33176263308016 ], [ 5.135664651734109, 52.36714873474449 ], [ 5.12268100642776, 52.371207073019505 ], [ 5.123779718420778, 52.379356740965129 ], [ 5.153875269669478, 52.387114270949553 ], [ 5.15548240466781, 52.395191611377925 ], [ 5.209019338152269, 52.415481217745729 ], [ 5.216940028179619, 52.41396312222043 ], [ 5.231194820980634, 52.419638495467282 ], [ 5.231168054731388, 52.424975930695695 ], [ 5.384869401412899, 52.485463887048795 ], [ 5.437311182289968, 52.511540615921227 ], [ 5.431704413664766, 52.519365344130286 ], [ 5.454738834859582, 52.543859104125026 ], [ 5.4929881484381, 52.549201378981294 ], [ 5.558351632394959, 52.588150939795241 ], [ 5.630967229830403, 52.601747642842412 ], [ 5.643766538637109, 52.607891002906044 ], [ 5.658058280604412, 52.592675725972853 ], [ 5.767869903284152, 52.57380560185296 ], [ 5.81246542594384, 52.575125144755461 ], [ 5.851894625720268, 52.550955759753329 ], [ 5.861887116732734, 52.555873772584761 ], [ 5.840298101432978, 52.57282089536217 ], [ 5.822037226864253, 52.577908034074973 ], [ 5.841241055149605, 52.585872679505997 ], [ 5.837445284551626, 52.59995279706596 ], [ 5.901337586264407, 52.611633545149353 ], [ 5.925946657588622, 52.609390164310106 ], [ 5.963407445433718, 52.620124073424705 ], [ 5.994990911237299, 52.621381832545701 ], [ 6.025616820702675, 52.640746687319059 ], [ 6.008573297746691, 52.649899995737904 ], [ 5.987294933774489, 52.652460373275275 ], [ 5.970934734558285, 52.632965043343766 ], [ 5.852716220176701, 52.609907893377226 ], [ 5.662913515600254, 52.609088693014179 ], [ 5.618265997350934, 52.649468340676329 ], [ 5.597005461540683, 52.653072675765273 ], [ 5.596630810166691, 52.766998796659109 ], [ 5.668565575312955, 52.829016379992268 ], [ 5.721481276584334, 52.836972114629447 ], [ 5.715202015700926, 52.843555776332657 ], [ 5.661545807949921, 52.840764592510986 ], [ 5.65692575929546, 52.854859426953979 ], [ 5.63937667548706, 52.857204942067042 ], [ 5.629657403256344, 52.849218921428388 ], [ 5.593669313997342, 52.849657497798908 ], [ 5.570260595902311, 52.831327056607769 ], [ 5.537442141386252, 52.830812906662288 ], [ 5.471202951141385, 52.849000213105519 ], [ 5.411081708849092, 52.846937080049209 ], [ 5.351186127129235, 52.884230237393176 ], [ 5.361020815081229, 52.894589007203976 ], [ 5.399693560656016, 52.907425232455196 ], [ 5.394070178376907, 52.939313913734722 ], [ 5.40499528223725, 52.941357518391754 ], [ 5.397955399582605, 52.98804262662641 ], [ 5.40200047463563, 53.015672694835608 ], [ 5.393459574258562, 53.018438740633847 ], [ 5.406613082696282, 53.045723093865043 ], [ 5.385119398585537, 53.025427663109205 ], [ 5.378001306375951, 53.04225663478536 ], [ 5.378442144094893, 53.052563218036099 ], [ 5.366439238671393, 53.063314132279011 ], [ 5.379219023392298, 53.069897072005425 ], [ 5.386494129199702, 53.059610040379837 ], [ 5.397493832832089, 53.06128048336722 ], [ 5.379371477279768, 53.090021989934677 ], [ 5.381569649253779, 53.10313115931848 ], [ 5.400975077962307, 53.111289797912043 ], [ 5.415782230924415, 53.164980953362871 ], [ 5.404196052447761, 53.168462741235686 ], [ 5.430344262351809, 53.186073668049033 ], [ 5.43706740764021, 53.20338991935234 ], [ 5.546332066411115, 53.268701720060626 ], [ 5.580433320201116, 53.295802697456146 ], [ 5.831274650016733, 53.368476228946875 ], [ 5.85145033062582, 53.371545549050225 ], [ 5.897545449173035, 53.38672893001069 ], [ 5.934865120399625, 53.38665449384456 ], [ 5.959562336553652, 53.395339056449565 ], [ 6.014943462025905, 53.403034491053937 ], [ 6.067608294340704, 53.405171121670861 ], [ 6.124111476891209, 53.40287196763903 ], [ 6.165965332904838, 53.411675422999267 ], [ 6.21470168262283, 53.410070812788547 ], [ 6.258458950415855, 53.414942286308495 ], [ 6.270523579958016, 53.412445561446475 ], [ 6.293390891957073, 53.399842158509948 ], [ 6.306040111049596, 53.394715031738933 ], [ 6.355194765481913, 53.410638098588869 ], [ 6.411033410266638, 53.421739644157746 ], [ 6.444747322225397, 53.42537026348888 ], [ 6.519726526187621, 53.428908514895859 ], [ 6.556841959616563, 53.433695391953194 ], [ 6.585023789004061, 53.440502173657158 ], [ 6.65183654751894, 53.461269401539923 ], [ 6.692048386370263, 53.467456183719207 ], [ 6.714347855345418, 53.467603012840534 ], [ 6.736588861172324, 53.465450281254419 ], [ 6.796057023048907, 53.451904253232676 ] ], [ [ 5.807485962107182, 52.442744005828231 ], [ 5.749258395080747, 52.411018921418339 ], [ 5.732033068712815, 52.412035781574431 ], [ 5.650576343872454, 52.386530412340292 ], [ 5.63251448110555, 52.375062632657368 ], [ 5.628986647740322, 52.365152894237291 ], [ 5.638538228680054, 52.356209790652059 ], [ 5.653248304638711, 52.357171549333103 ], [ 5.679212090970264, 52.37409503520707 ], [ 5.714645308674029, 52.380662717672728 ], [ 5.81726694351618, 52.430324692559978 ], [ 5.867901431969099, 52.487414654808546 ], [ 5.871445453280501, 52.546900944690741 ], [ 5.858146084772978, 52.541004411632379 ], [ 5.852181131931388, 52.491603710696943 ], [ 5.807485962107182, 52.442744005828231 ] ], [ [ 5.626032504065396, 52.350880820121468 ], [ 5.612199433578823, 52.359954850244236 ], [ 5.587864538291067, 52.358556183736709 ], [ 5.572339016010707, 52.363813497770344 ], [ 5.543725989539591, 52.348164562621513 ], [ 5.556504701075352, 52.325752217133491 ], [ 5.534149835158739, 52.276283957730698 ], [ 5.481483372988722, 52.263477403836369 ], [ 5.487725023354687, 52.256260926737077 ], [ 5.543176312066535, 52.260572221762281 ], [ 5.578268176653945, 52.32001986403494 ], [ 5.617881064249689, 52.3385242563688 ], [ 5.626032504065396, 52.350880820121468 ] ], [ [ 5.474610998218238, 52.252302913152022 ], [ 5.466654418278639, 52.260240298777724 ], [ 5.429013396223287, 52.251330761764251 ], [ 5.410182388051047, 52.252079315423671 ], [ 5.308510345708544, 52.312406080745674 ], [ 5.206733049692003, 52.338972675964051 ], [ 5.15068116705692, 52.327629024051696 ], [ 5.142467097655457, 52.320640447665347 ], [ 5.16381632502674, 52.307367839949933 ], [ 5.200395037291859, 52.304681690244713 ], [ 5.23037350237734, 52.309740867828815 ], [ 5.277728947771547, 52.305441972404338 ], [ 5.310804733359837, 52.289670127527216 ], [ 5.31153444705221, 52.28047025038218 ], [ 5.332765725077359, 52.263819987893498 ], [ 5.365762798924389, 52.26527467218903 ], [ 5.405948579584449, 52.238442582486833 ], [ 5.425453721052279, 52.237447930643256 ], [ 5.474610998218238, 52.252302913152022 ] ], [ [ 4.06589121616022, 51.843807603216 ], [ 4.032437203558536, 51.824807503310417 ], [ 4.060520779106125, 51.820923697484233 ], [ 4.17613203917524, 51.775528104154589 ], [ 4.193133013222678, 51.772497797235296 ], [ 4.255623789192796, 51.737973217659935 ], [ 4.257280243709769, 51.729048833898752 ], [ 4.32524731170709, 51.702495284750349 ], [ 4.395245718879345, 51.702101475808618 ], [ 4.415590166866186, 51.692926534452823 ], [ 4.433483399681339, 51.693397214377178 ], [ 4.46311879437322, 51.683772961392172 ], [ 4.580363109074893, 51.68370130942192 ], [ 4.621281716841807, 51.694451790540306 ], [ 4.63056830952252, 51.704972737096419 ], [ 4.665288995670797, 51.714364731462766 ], [ 4.677555405493153, 51.719350952057489 ], [ 4.670485353358659, 51.724360102848578 ], [ 4.665435360504683, 51.725849933220751 ], [ 4.643103087794495, 51.719123740824223 ], [ 4.638235875142555, 51.719512357220466 ], [ 4.630738744334974, 51.722622577249368 ], [ 4.605574229290379, 51.711142148762235 ], [ 4.583232601899612, 51.703044920446182 ], [ 4.562736082239695, 51.698056498875715 ], [ 4.544123757597444, 51.696257609970345 ], [ 4.523837322243553, 51.698196416876968 ], [ 4.489807700875525, 51.707918692272251 ], [ 4.473053301048813, 51.711039851278251 ], [ 4.399325677137941, 51.716566660028626 ], [ 4.389435764004043, 51.728494101726767 ], [ 4.371631397044185, 51.737154160899685 ], [ 4.306212276753149, 51.755443338632581 ], [ 4.278762928256681, 51.759742229007585 ], [ 4.261793309108465, 51.760239313921126 ], [ 4.254408307045804, 51.762689630587751 ], [ 4.247589256223654, 51.768565204593394 ], [ 4.246061422229227, 51.775616280465314 ], [ 4.249684020965404, 51.781834013136162 ], [ 4.260010883350199, 51.786411052922048 ], [ 4.259877558064086, 51.789721403598513 ], [ 4.237437783116041, 51.787087625209566 ], [ 4.209012315718494, 51.800827093643697 ], [ 4.199903704807172, 51.802305041139817 ], [ 4.185365183236548, 51.802139514537608 ], [ 4.174748204199647, 51.804164345836114 ], [ 4.158268434757826, 51.812408307053389 ], [ 4.151217648727501, 51.824421140198432 ], [ 4.1262244860113, 51.822084506281733 ], [ 4.114696812485979, 51.82848033755571 ], [ 4.09449922414669, 51.827527633710318 ], [ 4.06589121616022, 51.843807603216 ] ], [ [ 4.406329904739612, 51.688576719855995 ], [ 4.389028613987813, 51.695338324314584 ], [ 4.346907711858034, 51.695303509328049 ], [ 4.366002353092076, 51.681334837038833 ], [ 4.364667664651519, 51.662511524089041 ], [ 4.344488487440014, 51.661541309860084 ], [ 4.277791197126871, 51.650809920903654 ], [ 4.244977584829284, 51.658879807436371 ], [ 4.211255323959447, 51.673034613020967 ], [ 4.16261592411944, 51.683771005952451 ], [ 4.156101998578366, 51.678746413793405 ], [ 4.181992610848481, 51.652438412586662 ], [ 4.206634857338037, 51.64561751557288 ], [ 4.200968801540885, 51.637449056438896 ], [ 4.230565929493578, 51.638596122353832 ], [ 4.212844694946615, 51.62744944817031 ], [ 4.259543067594289, 51.6257145661599 ], [ 4.374931563701909, 51.652381490781927 ], [ 4.391686759416475, 51.677973553498425 ], [ 4.406329904739612, 51.688576719855995 ] ], [ [ 4.139221415992293, 51.681847820283956 ], [ 4.150587132407868, 51.691918072452694 ], [ 4.120513615476315, 51.704279688640675 ], [ 4.057132842461406, 51.707096087301409 ], [ 4.030328503073421, 51.735099160547691 ], [ 4.016969000112382, 51.744756689735283 ], [ 4.003240279340138, 51.786858678421702 ], [ 3.98527894238562, 51.791991231910529 ], [ 3.98216561860616, 51.795407406229444 ], [ 3.953270874314302, 51.796528964902329 ], [ 3.94108597408928, 51.802349335315455 ], [ 3.935032200631828, 51.803457304932117 ], [ 3.928979754421873, 51.80237696689673 ], [ 3.914144334191237, 51.795652375784996 ], [ 3.886658423980958, 51.795147708081615 ], [ 3.883423088003475, 51.79290367993967 ], [ 3.881413449115942, 51.784028598812625 ], [ 3.878227020033995, 51.781964865503205 ], [ 3.874015725718098, 51.781822101059817 ], [ 3.860415911722484, 51.763202551880561 ], [ 3.876260933632559, 51.760690132286577 ], [ 3.878078232202295, 51.758969313716833 ], [ 3.876663992145986, 51.756741648595074 ], [ 3.869581045800401, 51.755085794974967 ], [ 3.844367849905925, 51.756285392639057 ], [ 3.830322374239409, 51.753192905078883 ], [ 3.830834719077449, 51.741662379913514 ], [ 3.853274776810911, 51.740026897339163 ], [ 3.897603222271272, 51.740465607198665 ], [ 3.950560702570632, 51.733100693930908 ], [ 3.97126153125521, 51.728864890004566 ], [ 3.973945723342959, 51.717176444944677 ], [ 3.983259416756032, 51.710708042921866 ], [ 4.000528359089856, 51.703523311865041 ], [ 4.007960748717259, 51.687154310233794 ], [ 4.011126684205779, 51.684397008702142 ], [ 4.023107232681023, 51.683969745319345 ], [ 4.040427413024862, 51.685771527673658 ], [ 4.0476591299133, 51.684878641615569 ], [ 4.08725523272973, 51.666897411462607 ], [ 4.100668044523379, 51.678885106997981 ], [ 4.139221415992293, 51.681847820283956 ] ], [ [ 3.700733090201578, 51.51487371128615 ], [ 3.726682141107687, 51.522651460888028 ], [ 3.752301252891032, 51.543860550781012 ], [ 3.836848882968617, 51.544939836416695 ], [ 3.847050308171567, 51.535130305458416 ], [ 3.862465397942503, 51.536317139545439 ], [ 3.859780250905239, 51.543540703204499 ], [ 3.851685559013472, 51.543719231438111 ], [ 3.842592063422208, 51.553184948348786 ], [ 3.799200008283937, 51.552645201015466 ], [ 3.755291982931864, 51.554504338677262 ], [ 3.726827392947895, 51.541348379202752 ], [ 3.714267242333413, 51.52688609411711 ], [ 3.701760068208234, 51.532560627295481 ], [ 3.692787378929898, 51.553110197056839 ], [ 3.651764339625382, 51.569392836551756 ], [ 3.652590966010275, 51.586011451991268 ], [ 3.631032653084901, 51.581339145588359 ], [ 3.633518662574154, 51.57237183253077 ], [ 3.679103644474749, 51.54212220693524 ], [ 3.700733090201578, 51.51487371128615 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6.150303248567909, 53.469286700029095 ], [ 6.140378670653337, 53.469348663496284 ], [ 6.129514037831402, 53.45073652021977 ], [ 6.103447233872208, 53.453912707777349 ], [ 6.108255380198512, 53.479183354584663 ], [ 6.135168049594317, 53.497431243174795 ], [ 6.282252737989339, 53.510936369810445 ], [ 6.311856909415657, 53.511261342501285 ], [ 6.33042485478442, 53.508699994548465 ], [ 6.330398966946061, 53.498472344165187 ], [ 6.261778460476131, 53.489033255903415 ], [ 6.248563851647819, 53.480383190721021 ], [ 6.19843984711146, 53.471968472236043 ], [ 6.150303248567909, 53.469286700029095 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6.4558591488734, 53.533570233101344 ], [ 6.450120994013766, 53.531193078372034 ], [ 6.425537091625324, 53.545360020456513 ], [ 6.431687871747021, 53.556364474848273 ], [ 6.495471682938414, 53.552571928539159 ], [ 6.509973822299869, 53.544452712714133 ], [ 6.452259631579391, 53.539373078264255 ], [ 6.4558591488734, 53.533570233101344 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6.581597643100223, 53.541244137268876 ], [ 6.566369289224443, 53.540413343907481 ], [ 6.545248560737614, 53.547304370860807 ], [ 6.549757846414226, 53.557334800882693 ], [ 6.569773629001158, 53.558601841900369 ], [ 6.602208224713208, 53.553067176425245 ], [ 6.571557030913241, 53.547566048883503 ], [ 6.581597643100223, 53.541244137268876 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 3.854469890832072, 51.672836047511176 ], [ 3.861464026910533, 51.673545894486104 ], [ 3.876956744482342, 51.665025997542706 ], [ 3.885135872926736, 51.631055841302185 ], [ 3.927306009646306, 51.625510945371367 ], [ 3.929387739621865, 51.636719208951497 ], [ 3.939174937960391, 51.6361629719487 ], [ 3.939563087690702, 51.622948080208658 ], [ 3.954747964958034, 51.608847203966185 ], [ 3.984075234731368, 51.609877624344833 ], [ 4.034715725082767, 51.626011206640989 ], [ 4.044593799680258, 51.623638332800304 ], [ 4.102569920296771, 51.651606891485699 ], [ 4.102967486892744, 51.663722472044604 ], [ 4.114416903206669, 51.671797861867347 ], [ 4.145006727253882, 51.675080807572421 ], [ 4.167169977161103, 51.650410690181964 ], [ 4.192318542182123, 51.640716257839195 ], [ 4.184309231158574, 51.635550808827105 ], [ 4.138539878966071, 51.646709810553745 ], [ 4.116604077240973, 51.648180578639945 ], [ 4.109070539968992, 51.645285804671587 ], [ 4.10079931732353, 51.638735073087247 ], [ 4.096473008594183, 51.632511036905072 ], [ 4.09642856549598, 51.627146244832474 ], [ 4.10108885521366, 51.623990328253292 ], [ 4.122095503850619, 51.620445038228482 ], [ 4.126598182888914, 51.610260219083926 ], [ 4.131274749755934, 51.607182704570086 ], [ 4.171311843415869, 51.608441195704224 ], [ 4.174950908421391, 51.60728724999209 ], [ 4.144655588509985, 51.600759826726303 ], [ 4.118560261779699, 51.598030253083621 ], [ 4.109904229367141, 51.599126755996103 ], [ 4.103334476539433, 51.606452460625434 ], [ 4.097967588019277, 51.6081338395025 ], [ 4.082522533294154, 51.608598738630278 ], [ 4.059899236060273, 51.606771075591432 ], [ 4.041983286199778, 51.599515596922956 ], [ 3.983030942352721, 51.589636435950666 ], [ 3.980633276138795, 51.585195479623671 ], [ 3.983024412268643, 51.575431592472903 ], [ 3.99430592136424, 51.568337224925884 ], [ 4.020499368205936, 51.562126175388343 ], [ 4.022691125628115, 51.558968436038356 ], [ 4.022136467119473, 51.552588146823567 ], [ 4.052415390678338, 51.537408524673282 ], [ 4.065044958540545, 51.528143450025958 ], [ 4.069326268206286, 51.521783211044713 ], [ 4.074883353881584, 51.519482086445684 ], [ 4.094900968490748, 51.516996929511123 ], [ 4.14036082194379, 51.518861272787589 ], [ 4.201933776421478, 51.499748624403168 ], [ 4.207110910520949, 51.500298831057719 ], [ 4.21636622794029, 51.507269962970888 ], [ 4.238301960700477, 51.501147351815717 ], [ 4.237935333257051, 51.493481465208511 ], [ 4.249464869503319, 51.48646199301313 ], [ 4.221861455092205, 51.48238661660811 ], [ 4.223417226486484, 51.475732081243812 ], [ 4.240317115351845, 51.47447038378035 ], [ 4.259480181598259, 51.482269727460938 ], [ 4.281232938858183, 51.465478349274385 ], [ 4.254911350259596, 51.474616575046014 ], [ 4.253047502705358, 51.471731267156578 ], [ 4.246016239203675, 51.47003547881598 ], [ 4.244969649499456, 51.467311809321231 ], [ 4.249691889747883, 51.464773290468131 ], [ 4.273748913769679, 51.459006970786042 ], [ 4.275355487876119, 51.456274320892682 ], [ 4.271539983157722, 51.451029438803438 ], [ 4.261898368092528, 51.449224765759759 ], [ 4.254654255123447, 51.45179932378624 ], [ 4.25191222935779, 51.456016650541507 ], [ 4.238876810557437, 51.454940606414048 ], [ 4.247360891080321, 51.445039841628031 ], [ 4.22139265616551, 51.427817949958502 ], [ 4.182982281434313, 51.439317646513416 ], [ 4.170138793416173, 51.433370672187131 ], [ 4.155732196293988, 51.429540231406911 ], [ 4.141023429483663, 51.428255056977925 ], [ 4.126261994133896, 51.429654920743261 ], [ 4.107882689166792, 51.441240849997314 ], [ 4.095530274283142, 51.439328851581834 ], [ 4.061394082768303, 51.465454547859238 ], [ 4.049640758307787, 51.500534362804174 ], [ 4.039054733590182, 51.499127490861241 ], [ 4.030856856088031, 51.500264204057068 ], [ 4.013907052322716, 51.513215024156466 ], [ 4.006274707665286, 51.516369820994072 ], [ 3.982241431487732, 51.518630561669084 ], [ 3.953315523079713, 51.524960804753107 ], [ 3.93534160313566, 51.523087634129404 ], [ 3.929100522405897, 51.523690381584686 ], [ 3.922989124862101, 51.527608078819227 ], [ 3.920111635269127, 51.538239002264469 ], [ 3.911955491364005, 51.542348828740806 ], [ 3.902643392752411, 51.542688982221243 ], [ 3.874109764520245, 51.538486589225577 ], [ 3.873696534423129, 51.544442873537577 ], [ 3.891692638290059, 51.558049469401119 ], [ 3.891586967393772, 51.561727075205212 ], [ 3.885001428254273, 51.573459427170356 ], [ 3.874129268806224, 51.586487948659546 ], [ 3.863335415361021, 51.595720584518652 ], [ 3.851208059755866, 51.602199745363983 ], [ 3.837446949462787, 51.604023748829448 ], [ 3.728973599321608, 51.596584971515895 ], [ 3.707450611587485, 51.59143839019665 ], [ 3.70169089402196, 51.59785706185302 ], [ 3.684132437117261, 51.59678366705409 ], [ 3.686444886654316, 51.618222237087771 ], [ 3.690933166588635, 51.617455493848738 ], [ 3.710285112791349, 51.632917066401781 ], [ 3.718375355898625, 51.629152536157633 ], [ 3.725669751170383, 51.634599359398642 ], [ 3.712541681982769, 51.640591259553226 ], [ 3.721319880689293, 51.654064466379374 ], [ 3.720481794298023, 51.6676864543128 ], [ 3.760509331950676, 51.671307098805883 ], [ 3.759887305443622, 51.677444459397726 ], [ 3.779093820018929, 51.680020297125822 ], [ 3.787170248181301, 51.683034687726149 ], [ 3.790015745177583, 51.687449699657044 ], [ 3.78849708507103, 51.694760364876444 ], [ 3.796420323897184, 51.69619424508145 ], [ 3.807467063796633, 51.695619632248118 ], [ 3.816552999622677, 51.69341592548453 ], [ 3.822167837657869, 51.689805377750538 ], [ 3.82467356551286, 51.682370547173278 ], [ 3.842976562328446, 51.674943726591188 ], [ 3.854469890832072, 51.672836047511176 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.750412775756461, 52.05130136591152 ], [ 4.7518999870176, 52.042251028858438 ], [ 4.756014336935665, 52.040890520161575 ], [ 4.760085079855213, 52.042178418528223 ], [ 4.762629346831412, 52.04706163760936 ], [ 4.767246587232159, 52.046986751077384 ], [ 4.770881012994648, 52.045148372707899 ], [ 4.770254379810159, 52.01998027520979 ], [ 4.743239185774874, 52.023838594297558 ], [ 4.727684875994886, 52.027535312692599 ], [ 4.725864171453352, 52.029184260951986 ], [ 4.724924986284988, 52.041157978378102 ], [ 4.735813931623285, 52.041216624331639 ], [ 4.738397293585, 52.043792441642303 ], [ 4.737964066844894, 52.050380733189641 ], [ 4.741774536087284, 52.05159525369038 ], [ 4.750412775756461, 52.05130136591152 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.839620352750439, 52.154290845848195 ], [ 4.820365756278559, 52.148254646280392 ], [ 4.807416468931837, 52.153146116624882 ], [ 4.767005422668674, 52.137752228808971 ], [ 4.77790189785399, 52.132111432922514 ], [ 4.764949111230244, 52.119193243930461 ], [ 4.744006764870806, 52.123834045845193 ], [ 4.746420059094014, 52.137967331138512 ], [ 4.766820253930442, 52.151081736413296 ], [ 4.816147519995821, 52.163221332030624 ], [ 4.836244517376548, 52.164725773613789 ], [ 4.839620352750439, 52.154290845848195 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.534049043560432, 52.220504628739242 ], [ 4.537309097685492, 52.212151988271351 ], [ 4.573682055488878, 52.213352617243807 ], [ 4.571485505321053, 52.206672175287551 ], [ 4.554664916680841, 52.195144005051311 ], [ 4.550819657548415, 52.194636859432606 ], [ 4.549114633672927, 52.202242274687421 ], [ 4.530509342346422, 52.204005376158001 ], [ 4.50671063336895, 52.194316106599757 ], [ 4.498120139660111, 52.198068238785531 ], [ 4.520950570050978, 52.21868295339091 ], [ 4.534049043560432, 52.220504628739242 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.067702860292554, 52.231056027995287 ], [ 5.072995678486366, 52.215961863559968 ], [ 5.081933085083756, 52.217494797611813 ], [ 5.085136639469647, 52.202268665266473 ], [ 5.094103002303633, 52.195208192754272 ], [ 5.100743366020641, 52.165498755813601 ], [ 5.086926616934249, 52.164705790268705 ], [ 5.085316908463858, 52.175639850165986 ], [ 5.083460407210879, 52.175595787702655 ], [ 5.068909507037854, 52.173499662318285 ], [ 5.045243547876387, 52.164460249594853 ], [ 5.038152343408219, 52.163742556990748 ], [ 5.030855154485975, 52.167855619575228 ], [ 5.032045512634909, 52.174218505592698 ], [ 5.022628996756463, 52.179751476181735 ], [ 5.02523897980741, 52.183134517444536 ], [ 5.034604689071784, 52.187341000082817 ], [ 5.039264772359784, 52.200230259766982 ], [ 5.042553532585362, 52.202152079754725 ], [ 5.047291696617001, 52.202018731393856 ], [ 5.040905578727191, 52.20669795102809 ], [ 5.036118478446646, 52.213318143465308 ], [ 5.034659224864698, 52.219214139502469 ], [ 5.036253911196447, 52.225423292226239 ], [ 5.039571755967701, 52.230933018955689 ], [ 5.057004421643778, 52.2378640554439 ], [ 5.066304904927726, 52.235040985416248 ], [ 5.067702860292554, 52.231056027995287 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.974544549292688, 52.229280013250509 ], [ 4.984304312811344, 52.217983144375083 ], [ 4.984691352594355, 52.211928145344849 ], [ 4.982048195128593, 52.206993690428028 ], [ 4.980919129645348, 52.205755142129206 ], [ 4.950021554715223, 52.200891771027884 ], [ 4.949974942962025, 52.20564463412407 ], [ 4.960791285928203, 52.207165807070773 ], [ 4.967816417077728, 52.211362252299253 ], [ 4.969455077207203, 52.215763474267852 ], [ 4.967245905210394, 52.220504708682327 ], [ 4.95761459011795, 52.215674155171676 ], [ 4.94276727633468, 52.228446188109487 ], [ 4.93429406439022, 52.223660987454622 ], [ 4.920248967297215, 52.233584554122842 ], [ 4.936337777710939, 52.248401495528014 ], [ 4.960298975064359, 52.237891312140576 ], [ 4.974544549292688, 52.229280013250509 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.729029611953337, 52.234970462772395 ], [ 4.719015206697487, 52.230153411880956 ], [ 4.702717082916141, 52.232436645028663 ], [ 4.6910391533877, 52.226190911409219 ], [ 4.682601780966814, 52.230429518535978 ], [ 4.708585923342884, 52.254362570637461 ], [ 4.747216446401446, 52.262652101321756 ], [ 4.755164804632714, 52.248427963792032 ], [ 4.744511421013927, 52.235055702621914 ], [ 4.729029611953337, 52.234970462772395 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.417801316653776, 52.496469364618555 ], [ 5.426030813216074, 52.480428496051402 ], [ 5.417914165349306, 52.476467709963302 ], [ 5.413050354485005, 52.483404434675137 ], [ 5.403311583387185, 52.479442996427323 ], [ 5.408167017861883, 52.452690712541944 ], [ 5.377351001278154, 52.464581782126004 ], [ 5.374383661241719, 52.470750759475756 ], [ 5.34329080174181, 52.458629317071725 ], [ 5.335379129614901, 52.450275402922863 ], [ 5.319201917970313, 52.438170308141572 ], [ 5.316405152962108, 52.438314562194819 ], [ 5.311872620861974, 52.442817176000226 ], [ 5.288740756661658, 52.43347536747352 ], [ 5.287529304771111, 52.43463871499484 ], [ 5.266007241507895, 52.435067271871326 ], [ 5.417801316653776, 52.496469364618555 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6.05271810695278, 52.700601946710201 ], [ 6.062925638458605, 52.703653719605747 ], [ 6.069205461531006, 52.703844688115453 ], [ 6.070547872397725, 52.695556130357907 ], [ 6.075362112534281, 52.690650867623788 ], [ 6.084350675198595, 52.688258284914042 ], [ 6.10105125478495, 52.68748032719926 ], [ 6.101033733591833, 52.68084605917619 ], [ 6.090657778929165, 52.67116106719444 ], [ 6.091285569761482, 52.664711859858961 ], [ 6.083285947212556, 52.66328090834763 ], [ 6.07409228425646, 52.664340263386961 ], [ 6.079713135549888, 52.675244961749961 ], [ 6.046879312369225, 52.675813583871303 ], [ 6.025419349462074, 52.67066553266126 ], [ 6.020982444165769, 52.671764187138734 ], [ 6.026713845197484, 52.679124343006656 ], [ 6.025827058610921, 52.682683238604255 ], [ 6.01379726586263, 52.678660287481733 ], [ 6.009258383738668, 52.681674819883604 ], [ 6.002349123923223, 52.683279159122058 ], [ 6.007388910234617, 52.689557612534436 ], [ 6.029958370261249, 52.696926560738476 ], [ 6.033047310475186, 52.706784889595554 ], [ 6.035874875550574, 52.709219464543253 ], [ 6.042670097729406, 52.709001699074932 ], [ 6.0488014118902, 52.7023352399776 ], [ 6.05271810695278, 52.700601946710201 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.916835227412029, 52.891463722095629 ], [ 4.923985129144106, 52.885787366604227 ], [ 4.933387543765961, 52.887247615691479 ], [ 4.935161186974979, 52.869181637980205 ], [ 4.913187943790476, 52.864344070816209 ], [ 4.912322492012635, 52.873373149878333 ], [ 4.88394026430563, 52.880865231172464 ], [ 4.883879991081266, 52.886097170493272 ], [ 4.916835227412029, 52.891463722095629 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.821603664561111, 52.911024208788049 ], [ 5.837300652705816, 52.908589916155186 ], [ 5.84339604406822, 52.886693882485567 ], [ 5.830678355586716, 52.876757352260668 ], [ 5.791379677823896, 52.87689697394336 ], [ 5.754412189967338, 52.871312201766671 ], [ 5.74664250796953, 52.884648459639479 ], [ 5.75773628990486, 52.892222801785572 ], [ 5.772824882220675, 52.893715222310533 ], [ 5.760957688316815, 52.900773021364969 ], [ 5.772847171330024, 52.910719569565977 ], [ 5.799539708038044, 52.909206211482697 ], [ 5.821603664561111, 52.911024208788049 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.660328204245049, 52.925969066731582 ], [ 5.638981333797456, 52.906511808270871 ], [ 5.618883077912404, 52.906552526072474 ], [ 5.612973296084323, 52.897539266021326 ], [ 5.594159681297352, 52.90850195656995 ], [ 5.593406433857643, 52.917063432019063 ], [ 5.607623551310885, 52.927974268012875 ], [ 5.625762365767557, 52.93317918561705 ], [ 5.656421756020952, 52.932154251346006 ], [ 5.660328204245049, 52.925969066731582 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.616617434897673, 52.957476693378496 ], [ 5.595306407501723, 52.944667879416052 ], [ 5.569326320582779, 52.945670063724393 ], [ 5.557475570224019, 52.936175481047243 ], [ 5.497703361509449, 52.91614577686309 ], [ 5.49435723143041, 52.888409517802096 ], [ 5.481251782976373, 52.887429887670876 ], [ 5.482917937734553, 52.900307556265403 ], [ 5.471436005865573, 52.893381388312726 ], [ 5.468145082124479, 52.885458125532558 ], [ 5.453510718425393, 52.887773631297158 ], [ 5.444878007197327, 52.881594028159704 ], [ 5.42443895805998, 52.888738274570379 ], [ 5.428357770756753, 52.892057349945254 ], [ 5.440155715689891, 52.891108429828144 ], [ 5.448024360605593, 52.899184994452561 ], [ 5.459825377116485, 52.899178382944861 ], [ 5.483453653338525, 52.911049904919111 ], [ 5.478725594610721, 52.915333704106985 ], [ 5.471690016153445, 52.931979284607706 ], [ 5.48463604500827, 52.935970829706463 ], [ 5.488204789431154, 52.928166245771514 ], [ 5.504304443818451, 52.932981098928025 ], [ 5.546550998174633, 52.96139092731314 ], [ 5.562282215648733, 52.952808839332107 ], [ 5.575694075463886, 52.960396498553152 ], [ 5.613518941965748, 52.967938873544263 ], [ 5.616617434897673, 52.957476693378496 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.760135238776339, 53.030453737560762 ], [ 5.767763027356386, 53.02481079378461 ], [ 5.780380944281069, 53.026194050989076 ], [ 5.771547936896067, 53.008630711024217 ], [ 5.749414662341015, 53.001091798363539 ], [ 5.743956594976176, 53.008236380055202 ], [ 5.763301702659457, 53.016574532498574 ], [ 5.755907913075224, 53.022464152242648 ], [ 5.728222208448884, 53.011138205331875 ], [ 5.717182589863748, 53.014025087672024 ], [ 5.71017288624505, 53.024020509340851 ], [ 5.730525632618833, 53.026579767823804 ], [ 5.760097838399513, 53.050034834910555 ], [ 5.773463883052343, 53.048088507254398 ], [ 5.760135238776339, 53.030453737560762 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6.694470021410706, 53.113329559395979 ], [ 6.678578816869093, 53.110165937881966 ], [ 6.666458590225092, 53.128369182290761 ], [ 6.675230287508922, 53.133091238261208 ], [ 6.672656886298844, 53.146819849520696 ], [ 6.691422075563523, 53.144183351216839 ], [ 6.698693220516839, 53.138037200166316 ], [ 6.700265135623299, 53.131831407686853 ], [ 6.694470021410706, 53.113329559395979 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6.218108482281484, 53.39727817769154 ], [ 6.206248397083724, 53.386416666473117 ], [ 6.178188686541668, 53.389467782326008 ], [ 6.195402888764187, 53.374130935821334 ], [ 6.195286910540388, 53.367956031525104 ], [ 6.181850300292007, 53.371845367231252 ], [ 6.180959002705361, 53.362812158542503 ], [ 6.197497370070752, 53.358909778773793 ], [ 6.222215325429246, 53.362060740578627 ], [ 6.2292536064568, 53.35678783848234 ], [ 6.240379214069141, 53.358133409048392 ], [ 6.247468941682423, 53.3542830388878 ], [ 6.244588125081315, 53.354611038534415 ], [ 6.239232387167934, 53.351590916798571 ], [ 6.229704365957815, 53.350506890185898 ], [ 6.22807120741103, 53.349200576722225 ], [ 6.229509010975906, 53.344667542381806 ], [ 6.23427968659267, 53.341591335989406 ], [ 6.263988086808936, 53.346076410743812 ], [ 6.241652525889915, 53.331248891652386 ], [ 6.237652772164683, 53.332028920464239 ], [ 6.217434657812432, 53.344979467444134 ], [ 6.202257064846568, 53.349527413621679 ], [ 6.187072941279849, 53.350768958745427 ], [ 6.186453523546498, 53.338603535134652 ], [ 6.184371045165367, 53.335768436717224 ], [ 6.177903507570416, 53.336999513889971 ], [ 6.174421872876029, 53.340910019751284 ], [ 6.162148292534425, 53.377164926700488 ], [ 6.161413523613027, 53.38430506402711 ], [ 6.164721418709867, 53.393242382263658 ], [ 6.16159111152781, 53.400527338412175 ], [ 6.174487394015819, 53.40132110590104 ], [ 6.218108482281484, 53.39727817769154 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8.530034142094507, 56.422532810119826 ], [ 8.334072175368647, 53.614048495828975 ], [ 8.268713974297937, 53.606333901408291 ], [ 8.242190145223224, 53.584954350827807 ], [ 8.236082254660321, 53.556630662458296 ], [ 8.232819970826423, 53.521970724499916 ], [ 8.267323753963607, 53.519126137373576 ], [ 8.304127138850001, 53.523706685146571 ], [ 8.319052002841158, 53.50440898562416 ], [ 8.310999550755259, 53.455178745996953 ], [ 8.285166695174327, 53.419755843714796 ], [ 8.233583632197648, 53.399421112172888 ], [ 8.157719959444538, 53.420959044080092 ], [ 8.096932055038465, 53.443306663909262 ], [ 8.07214467262942, 53.467049825417504 ], [ 8.061591084784059, 53.499754964653292 ], [ 8.092904322488423, 53.501908775765529 ], [ 8.128598867815501, 53.508572069064051 ], [ 8.165748114784151, 53.527733898628881 ], [ 8.160393744891284, 53.55753038905339 ], [ 8.05124690723474, 53.630221624641358 ], [ 8.013479220719981, 53.707157513640666 ], [ 7.948343101046168, 53.716329309816409 ], [ 7.806892708877442, 53.709596031368839 ], [ 7.657643111912096, 53.692659072183467 ], [ 7.512719709020888, 53.670915936196266 ], [ 7.467998472432856, 53.684796246583048 ], [ 7.34038191466074, 53.687440781807197 ], [ 7.231371590760855, 53.666052180062046 ], [ 7.184014871512798, 53.641055070971234 ], [ 7.092846876830158, 53.587034337676137 ], [ 7.031683393276227, 53.481209720571641 ], [ 7.014323168500648, 53.408718221430178 ], [ 7.018276637962526, 53.374213276220765 ], [ 7.049245022188423, 53.339981318215891 ], [ 7.082231043744213, 53.335954815657516 ], [ 7.183188771645138, 53.339699461190406 ], [ 7.336356671428833, 53.321928701855541 ], [ 7.350172632427419, 53.306130572120445 ], [ 7.324139535889533, 53.315811407032655 ], [ 7.255122966248855, 53.314911440500921 ], [ 7.211692644059245, 53.236758441691215 ], [ 7.189888285608848, 53.241270086425452 ], [ 7.160742081585932, 53.241947122430489 ], [ 7.138616908514497, 53.244508285903166 ], [ 7.114532614574401, 53.249804649499303 ], [ 7.093230564478946, 53.256532947323194 ], [ 7.09005380142796, 53.260151475035649 ], [ 7.08935823889351, 53.265297544118873 ], [ 7.095747761060003, 53.285270541138175 ], [ 7.088061443528119, 53.290274395709787 ], [ 7.085798609080791, 53.29463593636229 ], [ 7.089944788588083, 53.300263130462817 ], [ 7.100588890988927, 53.307942340541096 ], [ 7.078466712352605, 53.301711216536631 ], [ 7.077234330865286, 53.297948192570701 ], [ 6.954388942821935, 53.323292550530851 ], [ 6.906983842525846, 53.347456520596737 ], [ 6.880483949727031, 53.40065592908482 ], [ 6.865879248092583, 53.411420248973315 ], [ 6.863193690973786, 53.449376521124464 ], [ 6.814661205902436, 53.463002362181427 ], [ 6.796953342615782, 53.451735591891676 ], [ 6.733591201445583, 53.465876484882259 ], [ 6.705218234694861, 53.467829733032104 ], [ 6.675284172643385, 53.465769533328022 ], [ 6.644786439558868, 53.459425755287675 ], [ 6.585023789004171, 53.440502173657109 ], [ 6.556841959616508, 53.4336953919533 ], [ 6.519726526187733, 53.428908514895859 ], [ 6.444747322225453, 53.42537026348888 ], [ 6.41103341026664, 53.42173964415781 ], [ 6.355194765481913, 53.410638098588869 ], [ 6.30604011104971, 53.394715031739011 ], [ 6.29339089195713, 53.399842158509948 ], [ 6.271463693164367, 53.412041904292124 ], [ 6.259548811958078, 53.414931886946924 ], [ 6.214701682622999, 53.410070812788646 ], [ 6.165965332904951, 53.411675422999316 ], [ 6.124111476891265, 53.40287196763903 ], [ 6.059281592969149, 53.405132129070005 ], [ 5.999965992871606, 53.401623654907844 ], [ 5.959562336553653, 53.395339056449608 ], [ 5.934865120399682, 53.386654493844539 ], [ 5.897545449173035, 53.38672893001074 ], [ 5.851450330625988, 53.371545549050211 ], [ 5.831274650016843, 53.368476228946854 ], [ 5.580433320201116, 53.29580269745621 ], [ 5.546332066411059, 53.268701720060662 ], [ 5.437067407640211, 53.203389919352389 ], [ 5.430344262352031, 53.186073668049019 ], [ 5.404196052447705, 53.168462741235629 ], [ 5.415782230924415, 53.164980953362971 ], [ 5.400975077962307, 53.111289797912043 ], [ 5.381569649254057, 53.10313115931843 ], [ 5.379371477279824, 53.090021989934698 ], [ 5.34057745380899, 53.071204917751473 ], [ 5.29999482127266, 53.068903112749048 ], [ 5.03032271409415, 52.930770108824355 ], [ 5.01118653954566, 52.932904928954628 ], [ 4.998179601341398, 52.932770392872428 ], [ 4.960216986134923, 52.925316681341975 ], [ 4.943076373132061, 52.909784482996102 ], [ 4.922695710108433, 52.898278379428973 ], [ 4.909650686140599, 52.894068800670944 ], [ 4.871054092166315, 52.888189629503344 ], [ 4.807426204823638, 52.91053679608261 ], [ 4.799665011263902, 52.938475421198788 ], [ 4.8064604599901, 52.957669094408232 ], [ 4.795192740445346, 52.958388280455033 ], [ 4.784979764978187, 52.946821169685911 ], [ 4.778615810734951, 52.958565817257885 ], [ 4.735933208342599, 52.959343393218319 ], [ 4.715296116363601, 52.943558609000732 ], [ 4.711004971272749, 52.893410546392666 ], [ 4.668511320276522, 52.78501691162095 ], [ 4.639791211110667, 52.737442850222976 ], [ 4.631243514005276, 52.707871940365408 ], [ 4.604362567123923, 52.550318840038813 ], [ 4.571317953822469, 52.472947243065512 ], [ 4.555925121735279, 52.42848935304167 ], [ 4.473343383309585, 52.294239118324498 ], [ 4.374852603340607, 52.187287274184776 ], [ 4.095726325782914, 51.985005680018993 ], [ 4.080658637752186, 51.988664243533975 ], [ 4.07300985326285, 51.975522856378511 ], [ 4.030349381218636, 51.989054461683303 ], [ 4.021353843996215, 51.988535062194622 ], [ 4.014365537169725, 51.98426713727504 ], [ 4.00958842741134, 51.974958193637043 ], [ 4.009415346471216, 51.964250118563918 ], [ 4.010764741649261, 51.961284441334627 ], [ 4.019774452269217, 51.9625262258498 ], [ 3.979745240313126, 51.914896149437467 ], [ 3.989565883616465, 51.908524359775249 ], [ 4.021759014684111, 51.910874127515598 ], [ 4.031770873975574, 51.919865396274801 ], [ 4.040383800659784, 51.916302527875231 ], [ 4.02503878620261, 51.882622507180528 ], [ 4.054360856267321, 51.856998233693837 ], [ 4.057047171895729, 51.851179512413871 ], [ 4.05298573570557, 51.846696638260703 ], [ 4.027628480413243, 51.831750031065248 ], [ 4.00550933059081, 51.845460762503308 ], [ 3.969363880493034, 51.845378901924313 ], [ 3.911981702315537, 51.8336706474526 ], [ 3.858425537049612, 51.818146707443006 ], [ 3.844997045209853, 51.797134169610928 ], [ 3.848042771733179, 51.789592685392165 ], [ 3.859002630854416, 51.782948279983593 ], [ 3.852425286162489, 51.770509670745518 ], [ 3.824580511160773, 51.761105506802174 ], [ 3.814574447026106, 51.759441810884248 ], [ 3.813201644837545, 51.741960243529022 ], [ 3.771365610073654, 51.744717649757959 ], [ 3.744116430731105, 51.743141115969358 ], [ 3.725031012385856, 51.740452158611561 ], [ 3.711248026466207, 51.736943123951889 ], [ 3.698687748504029, 51.731696325115315 ], [ 3.678394886504395, 51.715354611596318 ], [ 3.673527433897276, 51.702235725641287 ], [ 3.677971595244565, 51.690099144035159 ], [ 3.688555977866784, 51.67880154040116 ], [ 3.701697344314276, 51.669803404037829 ], [ 3.709900148761833, 51.666818462323455 ], [ 3.720481794298019, 51.6676864543129 ], [ 3.721319880689562, 51.654064466379396 ], [ 3.712541681982768, 51.640591259553254 ], [ 3.706944851325728, 51.643144825192131 ], [ 3.678366902380233, 51.620165349190785 ], [ 3.686444886654309, 51.618222237087949 ], [ 3.68413243711753, 51.596783667054119 ], [ 3.652252127057288, 51.594827874169724 ], [ 3.622146471674993, 51.586909151531259 ], [ 3.594944956329272, 51.592732472771985 ], [ 3.571903020657719, 51.59185086709401 ], [ 3.488242790749869, 51.566546440482782 ], [ 3.445214373623352, 51.547924124146782 ], [ 3.437941429017233, 51.542363239379206 ], [ 3.433649029610388, 51.535587823884327 ], [ 3.433335653388544, 51.52715951158703 ], [ 3.440234070142955, 51.519604573630872 ], [ 3.495189848179577, 51.495787588684529 ], [ 3.506392693159612, 51.487065346316172 ], [ 3.519676245330367, 51.469562477594074 ], [ 3.526910435437778, 51.463141677551185 ], [ 3.538198409270355, 51.457391523772372 ], [ 3.559136803178779, 51.451176862674863 ], [ 3.57260913187132, 51.442357428102717 ], [ 3.582757730314118, 51.440961054864843 ], [ 3.599047543438787, 51.444459329279887 ], [ 3.612451601249103, 51.442129643963028 ], [ 3.640828294346565, 51.441336694467324 ], [ 3.664498431463216, 51.449612396361246 ], [ 3.680821290766766, 51.462185465889178 ], [ 3.687398786111835, 51.4637912931925 ], [ 3.694011366179294, 51.463135924963041 ], [ 3.703814758240995, 51.460408261368897 ], [ 3.681868783072949, 51.446197128534315 ], [ 3.712080948298331, 51.432724399011306 ], [ 3.730220441863223, 51.413390641218548 ], [ 3.764739633876161, 51.414840901440748 ], [ 3.824356493873348, 51.383336939490881 ], [ 3.876299151473491, 51.39794845505935 ], [ 3.897634100355974, 51.393064109670107 ], [ 3.921468989659112, 51.426963304443433 ], [ 3.919851571732845, 51.441656486705327 ], [ 3.941915425436975, 51.451610143527205 ], [ 3.969174937428602, 51.451903669738883 ], [ 3.98549923017621, 51.448821957233847 ], [ 4.028337357138222, 51.428691319380889 ], [ 4.045476036550054, 51.424189168537296 ], [ 4.052012945859911, 51.4116800139699 ], [ 4.093494994726179, 51.400144288760096 ], [ 4.139906598704566, 51.390364016670212 ], [ 4.149709077381505, 51.390422123941839 ], [ 4.164491268172817, 51.393375512224935 ], [ 4.193880300666439, 51.404702319838542 ], [ 4.204091679499318, 51.395667995393985 ], [ 4.242057254996931, 51.378816286892551 ], [ 4.258121883861739, 51.358652383356649 ], [ 4.22108830697565, 51.338033960032114 ], [ 4.200725982043919, 51.37653892383598 ], [ 4.179476807117601, 51.359491040833305 ], [ 4.162590431635702, 51.368700470516515 ], [ 4.159760208607779, 51.358399998104325 ], [ 4.170730654397617, 51.347717416029461 ], [ 4.151598175366827, 51.347532640245689 ], [ 4.129087927758854, 51.35996862205787 ], [ 4.121518250801725, 51.356604027521932 ], [ 4.134899946929182, 51.340797538895956 ], [ 4.133416421738948, 51.339393053369321 ], [ 4.1023452616882, 51.357826159436435 ], [ 4.046241552438018, 51.364241703769494 ], [ 4.019077521683845, 51.397022699561653 ], [ 3.966802049246522, 51.400892159974376 ], [ 3.957607778332082, 51.361977936171769 ], [ 3.931346137276022, 51.359849529651228 ], [ 3.90895535340939, 51.354878231069925 ], [ 3.881923584629788, 51.343518672430392 ], [ 3.867887199162549, 51.333632670185615 ], [ 3.859246830691925, 51.3312782560198 ], [ 3.848831901597541, 51.330739982551762 ], [ 3.838096033939982, 51.332501866998868 ], [ 3.829678483411945, 51.33611934023056 ], [ 3.823441013877109, 51.341507660255466 ], [ 3.771557289767736, 51.346934949762534 ], [ 3.771845181365985, 51.3331179206508 ], [ 3.742010402186885, 51.339145640641945 ], [ 3.739606386541396, 51.345821959923079 ], [ 3.704400118172299, 51.355682781391053 ], [ 3.687031037411051, 51.371594514203998 ], [ 3.61159059846733, 51.384838132544189 ], [ 3.58832783017766, 51.383679374897717 ], [ 3.57638296636005, 51.396577957605011 ], [ 3.550700819617911, 51.40770228751456 ], [ 3.499869481499823, 51.407251782050196 ], [ 3.486670304395195, 51.397226261010921 ], [ 3.441934386233835, 51.390513393683051 ], [ 3.424035924066834, 51.391828178607398 ], [ 3.380969154789251, 51.380614115344933 ], [ 3.367845457558099, 51.371120386762804 ], [ 3.316544898089705, 51.36226564690655 ], [ 3.131550462748502, 51.323279631175971 ], [ 2.955194063083421, 51.248843099555941 ], [ 2.862978921892678, 51.212465767427815 ], [ 2.605876131322217, 51.112807469729766 ], [ 2.492194523968237, 51.075256577103005 ], [ 2.35944027619757, 51.053595782705912 ], [ 2.038132459193008, 51.008463971085767 ], [ 1.598297744374925, 56.414709179874087 ], [ 8.530034142094507, 56.422532810119826 ] ], [ [ 6.549757846414337, 53.557334800882664 ], [ 6.545248560737612, 53.547304370860758 ], [ 6.566369289224556, 53.540413343907524 ], [ 6.581597643100283, 53.541244137268968 ], [ 6.571557030913411, 53.547566048883553 ], [ 6.602208224713206, 53.553067176425202 ], [ 6.569773629001217, 53.558601841900462 ], [ 6.549757846414337, 53.557334800882664 ] ], [ [ 6.495471682938415, 53.552571928539209 ], [ 6.431687871746965, 53.556364474848301 ], [ 6.425537091625438, 53.54536002045657 ], [ 6.450120994013878, 53.531193078371977 ], [ 6.455859148873347, 53.53357023310145 ], [ 6.452259631579503, 53.539373078264234 ], [ 6.509973822299982, 53.544452712714161 ], [ 6.495471682938415, 53.552571928539209 ] ], [ [ 6.108255380198512, 53.479183354584663 ], [ 6.103447233872208, 53.453912707777349 ], [ 6.129514037831402, 53.45073652021977 ], [ 6.140378670653281, 53.469348663496341 ], [ 6.194610619097228, 53.471555931103524 ], [ 6.24856385164782, 53.480383190721057 ], [ 6.261778460476244, 53.489033255903472 ], [ 6.33039896694623, 53.498472344165201 ], [ 6.330424854784423, 53.508699994548536 ], [ 6.311856909415659, 53.511261342501314 ], [ 6.282252737989282, 53.510936369810416 ], [ 6.135168049594261, 53.497431243174823 ], [ 6.108255380198512, 53.479183354584663 ] ], [ [ 5.867350334329218, 53.452194156568019 ], [ 5.890445749825135, 53.453623236730529 ], [ 5.933984127219586, 53.452445344000246 ], [ 5.958467705319055, 53.456889801700221 ], [ 5.973912984979895, 53.45803393494699 ], [ 5.97667330781004, 53.459747536760631 ], [ 5.976810556006208, 53.463012246923974 ], [ 5.972934882536835, 53.466213709401003 ], [ 5.959564658118418, 53.47003963168487 ], [ 5.889689890939493, 53.472203151252977 ], [ 5.846056186611075, 53.469877134508089 ], [ 5.729705998174985, 53.458397163388668 ], [ 5.708670547102816, 53.457481780781606 ], [ 5.670632460973755, 53.459978412452251 ], [ 5.624719640033588, 53.466740067729347 ], [ 5.604417155337444, 53.449880969455016 ], [ 5.610363538642637, 53.438776010856984 ], [ 5.620681590718951, 53.430504652895344 ], [ 5.637147036453467, 53.423383599064039 ], [ 5.653492738664673, 53.421285789725275 ], [ 5.702955765640828, 53.429117788176171 ], [ 5.716313141763266, 53.439774039670318 ], [ 5.783931007512417, 53.437559552559627 ], [ 5.867350334329218, 53.452194156568019 ] ], [ [ 5.503628576464011, 53.426832405276691 ], [ 5.527548420061834, 53.427973534049698 ], [ 5.539992245914185, 53.435766958920489 ], [ 5.562325795623684, 53.440230844573385 ], [ 5.5674943103913, 53.444355210040619 ], [ 5.56789242678606, 53.447548674975984 ], [ 5.556300768176871, 53.44994615738797 ], [ 5.515984362003164, 53.449286339114686 ], [ 5.309148002081077, 53.412147688559664 ], [ 5.210118314451893, 53.398455263748318 ], [ 5.191585172363038, 53.391960227195199 ], [ 5.17605061122854, 53.384466548316105 ], [ 5.148417394531279, 53.36459654674853 ], [ 5.1450271456249, 53.360603412079676 ], [ 5.145139669909615, 53.355600412470366 ], [ 5.151221101431546, 53.340775412220673 ], [ 5.159672398254409, 53.335042849709239 ], [ 5.170136503066227, 53.333814815576261 ], [ 5.199501936007895, 53.349722524043671 ], [ 5.263536567115597, 53.372116555079373 ], [ 5.287545620544963, 53.37022572180895 ], [ 5.401707019659147, 53.402432627459532 ], [ 5.467188908985713, 53.402993439481641 ], [ 5.473336843526036, 53.405589192949655 ], [ 5.475903412931807, 53.408846687845177 ], [ 5.469886277107309, 53.414674349175087 ], [ 5.488033272326824, 53.416549391269925 ], [ 5.503628576464011, 53.426832405276691 ] ], [ [ 4.868142566934138, 53.214004357449092 ], [ 4.894102993793265, 53.215845033335981 ], [ 4.915410203310708, 53.212084505636575 ], [ 4.921728534905003, 53.212396524177919 ], [ 4.938915240739729, 53.229253673535766 ], [ 4.985354091786482, 53.249333293552453 ], [ 4.977472479131242, 53.258886287596816 ], [ 4.989276407603401, 53.266366564073245 ], [ 5.00382343975722, 53.271843440978472 ], [ 5.036738215136499, 53.277539717868841 ], [ 5.063089710394094, 53.290851161604664 ], [ 5.092916586577699, 53.295009441882719 ], [ 5.104114963743341, 53.299975378441538 ], [ 5.084119008010859, 53.306327050137597 ], [ 5.065051927426285, 53.308606284841495 ], [ 4.951976188454817, 53.264115833385603 ], [ 4.924673017174039, 53.246427227847732 ], [ 4.867060341072816, 53.224383665434488 ], [ 4.863350560337644, 53.221275658380563 ], [ 4.862227252868784, 53.216873966723668 ], [ 4.863999117704915, 53.21470283611729 ], [ 4.868142566934138, 53.214004357449092 ] ], [ [ 4.744289846217127, 52.979769836595906 ], [ 4.801132821395646, 53.00328690982456 ], [ 4.794042857789107, 53.006216736214796 ], [ 4.816359645953223, 53.024394127676494 ], [ 4.841722964583224, 53.026648797656371 ], [ 4.875254493397263, 53.053908599150702 ], [ 4.881724328846489, 53.065920499862081 ], [ 4.899301265382232, 53.078336881249101 ], [ 4.906083719568718, 53.123514592892846 ], [ 4.913292686889521, 53.130695149054141 ], [ 4.897279952265684, 53.144281767822491 ], [ 4.882812613504607, 53.152979086737375 ], [ 4.883680696722372, 53.164750849586277 ], [ 4.87176468072883, 53.174241593799117 ], [ 4.868464030273543, 53.184468654817678 ], [ 4.862841181220507, 53.187642038572818 ], [ 4.854240132967517, 53.187229596071219 ], [ 4.84581332022348, 53.183463619924844 ], [ 4.791669244730063, 53.137419101664172 ], [ 4.74053336463921, 53.085772742961403 ], [ 4.704822407683572, 53.034568761211169 ], [ 4.700301634146864, 53.01683688223897 ], [ 4.706430086882903, 53.000612568869187 ], [ 4.720879610247965, 52.988035589244596 ], [ 4.744289846217127, 52.979769836595906 ] ], [ [ 4.628085410561265, 52.953856064593054 ], [ 4.653821713443757, 52.961880288646093 ], [ 4.702568790610726, 52.967560198251554 ], [ 4.703185836849023, 52.969029899070868 ], [ 4.698270837697901, 52.97179524093454 ], [ 4.687080291030847, 52.973091964410301 ], [ 4.653068572167239, 52.970959377863906 ], [ 4.630959857777309, 52.963962958800501 ], [ 4.622698985079539, 52.955458833375076 ], [ 4.628085410561265, 52.953856064593054 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 6 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 4.840110063117962, 51.480776304349853 ], [ 4.826649135572638, 51.42634029949307 ], [ 4.779881652410062, 51.431657183206227 ], [ 4.773204553260111, 51.412665793060881 ], [ 4.796273859729082, 51.408143150981758 ], [ 4.846077046220241, 51.411370121186764 ], [ 4.857763536950408, 51.408021150050274 ], [ 4.867879799979048, 51.407172503224309 ], [ 4.882255397292855, 51.410302066838696 ], [ 4.917962158232917, 51.394342781225077 ], [ 4.932247556520657, 51.394818422001173 ], [ 5.003333552467885, 51.444209196080415 ], [ 5.008678158414716, 51.467448375049337 ], [ 5.02785406745439, 51.485063658944028 ], [ 5.050217381555748, 51.470408409323895 ], [ 5.076878305094839, 51.470714659582136 ], [ 5.10322930509374, 51.43240986255865 ], [ 5.070203616214266, 51.393442265586899 ], [ 5.112382861394352, 51.360094635220186 ], [ 5.1321897650341, 51.329121608587158 ], [ 5.130735547447845, 51.316108094433986 ], [ 5.160639261740264, 51.310932369231026 ], [ 5.198696185210347, 51.321966942330803 ], [ 5.236009198051116, 51.306965171472903 ], [ 5.216133786426691, 51.269053603481893 ], [ 5.226618047037737, 51.26469771110083 ], [ 5.252955666820854, 51.267584742145793 ], [ 5.330397033368739, 51.266636022280103 ], [ 5.343620126632961, 51.276447452788581 ], [ 5.409105435328923, 51.262841968293195 ], [ 5.41986282368461, 51.277045997991664 ], [ 5.468854906432775, 51.28957067605343 ], [ 5.484256989259629, 51.301009449757629 ], [ 5.512595818892251, 51.300189250186314 ], [ 5.558244053514424, 51.264497768536451 ], [ 5.561756947802762, 51.224170744125111 ], [ 5.658664022094719, 51.196207917237892 ], [ 5.660154998690953, 51.186135364142245 ], [ 5.699762622276743, 51.177092188648331 ], [ 5.761375385147408, 51.185985012678451 ], [ 5.778339791216133, 51.177325017198257 ], [ 5.78121738536565, 51.150329079286827 ], [ 5.812290941198108, 51.161759927548779 ], [ 5.855368219703442, 51.14512075958524 ], [ 5.845386908124099, 51.131704348610491 ], [ 5.821310478761223, 51.127198580335971 ], [ 5.815298912508221, 51.123959637812369 ], [ 5.810444590853613, 51.118678804595582 ], [ 5.806540910747255, 51.110354513192398 ], [ 5.807855607975441, 51.105444968834838 ], [ 5.815151124935904, 51.102922324221197 ], [ 5.829174958139194, 51.103179025903671 ], [ 5.829153315909307, 51.101076711170698 ], [ 5.825406079414362, 51.096722711665485 ], [ 5.807230172970149, 51.095920809362987 ], [ 5.800311479270628, 51.091462848343177 ], [ 5.798629952173119, 51.084289413598853 ], [ 5.80337381664664, 51.066304574172037 ], [ 5.797002279339321, 51.056347725866686 ], [ 5.793041543029298, 51.056661027367824 ], [ 5.777597827224141, 51.063433829892723 ], [ 5.773612062178895, 51.061251266367094 ], [ 5.776554080034045, 51.04719926195326 ], [ 5.76371768174613, 51.03553153882045 ], [ 5.761881244642804, 51.031620386647404 ], [ 5.763337972664037, 51.027541709418827 ], [ 5.771216862166461, 51.02097751214265 ], [ 5.77164168820669, 51.016188052928122 ], [ 5.755609083959906, 51.00071176553076 ], [ 5.758828415101312, 50.986744111054854 ], [ 5.736246858662175, 50.976706438912771 ], [ 5.736121773046193, 50.963277958526085 ], [ 5.721552404482813, 50.953270669474279 ], [ 5.742114101286318, 50.945081439714691 ], [ 5.717386476182565, 50.924090195069958 ], [ 5.718478302846289, 50.910629282962304 ], [ 5.700972128381376, 50.903061980148479 ], [ 5.695702866068895, 50.889635049598901 ], [ 5.663698071998974, 50.875877923553738 ], [ 5.644577637932839, 50.865435817126993 ], [ 5.638032748336856, 50.850304556072807 ], [ 5.662653540774593, 50.816321077401909 ], [ 5.694813490466359, 50.805907642490723 ], [ 5.696886675788918, 50.775154942061654 ], [ 5.695068649111123, 50.77243878482394 ], [ 5.686588271654544, 50.767703144236563 ], [ 5.684492746541444, 50.75687497572865 ], [ 5.707393165808691, 50.756391098145741 ], [ 5.712774492240698, 50.764582308321529 ], [ 5.726238773520985, 50.769686439633652 ], [ 5.738044179343025, 50.769567481192148 ], [ 5.748237509999804, 50.766256108914625 ], [ 5.779384130572149, 50.786318415913023 ], [ 5.793561566786636, 50.76728055723602 ], [ 5.819691909928214, 50.75681846721163 ], [ 5.851147808877086, 50.767041831751861 ], [ 5.861095577648114, 50.757491840671378 ], [ 5.890615468569604, 50.770251456729113 ], [ 5.898285408667054, 50.756791291513402 ], [ 5.943785746864481, 50.747867188424422 ], [ 5.962059983212913, 50.763601637870636 ], [ 6.020804062509743, 50.754588468809494 ], [ 6.129115738892959, 50.678014618068865 ], [ 6.166666543798884, 50.65557765620926 ], [ 6.269851827018275, 50.619044885033688 ], [ 6.2472100217409, 50.588358476784684 ], [ 6.264152541211839, 50.496978142959954 ], [ 6.338586975330959, 50.486142387120672 ], [ 6.372819099563956, 50.442402487792144 ], [ 6.397615538411924, 50.322398491914797 ], [ 6.349140383987232, 50.311999715002045 ], [ 6.280268093487344, 50.282839136991512 ], [ 6.166111151016775, 50.223955052797358 ], [ 6.155469395525938, 50.196226447048936 ], [ 6.139169868289479, 50.153690264402073 ], [ 6.13619483425685, 50.143751213677817 ], [ 6.130372889088935, 50.124288754349976 ], [ 6.128616311887495, 50.118413385005624 ], [ 6.128327467307235, 50.118565297521556 ], [ 6.074517259593816, 50.146836178172023 ], [ 6.017387061489888, 50.181051139635166 ], [ 5.945860762389979, 50.146596184383256 ], [ 5.887196245384233, 50.096679076664913 ], [ 5.86304330949156, 50.040300616669825 ], [ 5.833939507494118, 49.986201007476474 ], [ 5.778111275563471, 49.95627754735569 ], [ 5.747279484486745, 49.906765350383729 ], [ 5.733953180565119, 49.834282814682879 ], [ 5.752141537983044, 49.791569776503529 ], [ 5.789782251658027, 49.780116076151238 ], [ 5.86893407181007, 49.719014128944629 ], [ 5.898647818616733, 49.662075740507227 ], [ 5.899766620929631, 49.639850329259396 ], [ 5.862543671485112, 49.570977383883744 ], [ 5.810332863791881, 49.536953392381882 ], [ 5.701729976395488, 49.542370865818746 ], [ 5.631466727452723, 49.535144782656026 ], [ 5.549099912125491, 49.51558633331441 ], [ 5.472325769124573, 49.508203114056343 ], [ 5.455292177486657, 49.565789389702637 ], [ 5.43204966860609, 49.602783149080757 ], [ 5.256713410322983, 49.688044846773451 ], [ 4.990166085077713, 49.802896544587028 ], [ 4.909341315308646, 49.78858936929506 ], [ 4.862641509237065, 49.823429039089532 ], [ 4.820472757347953, 49.992038828013001 ], [ 4.829389026689801, 50.029794529050335 ], [ 4.852968707935707, 50.094807772187245 ], [ 4.885528317685299, 50.133413201446977 ], [ 4.82436409648485, 50.166818429714418 ], [ 4.734350960951168, 50.113742321738556 ], [ 4.693400085513018, 50.083273462306977 ], [ 4.693054985125913, 50.055922653800721 ], [ 4.676320021101572, 49.998429398500484 ], [ 4.510234021136169, 49.946762819196046 ], [ 4.413029657518332, 49.948435870834366 ], [ 4.316925263454998, 49.96898772968143 ], [ 4.21498448921309, 49.958871192968694 ], [ 4.148966876690719, 49.977642193722573 ], [ 4.146949381942468, 50.009256512695508 ], [ 4.171119879413363, 50.136468602442385 ], [ 4.194171334008524, 50.23673883499994 ], [ 4.135718740478191, 50.298692883214358 ], [ 4.035503592965351, 50.355216477327069 ], [ 3.889488106366851, 50.339227804859959 ], [ 3.774504467542088, 50.353108565742502 ], [ 3.676745638686942, 50.39449507174519 ], [ 3.660203497393776, 50.454488125444477 ], [ 3.613773404659366, 50.492146893724588 ], [ 3.556333796658376, 50.507699595791301 ], [ 3.454415152288359, 50.509618440937167 ], [ 3.369844996580321, 50.494484532659065 ], [ 3.296937612600071, 50.523508430378058 ], [ 3.268856304565054, 50.574188302558724 ], [ 3.247816792137715, 50.645399223276961 ], [ 3.197653748372262, 50.726403134652166 ], [ 3.158450920835362, 50.783542620553582 ], [ 3.026887521277323, 50.769025874694584 ], [ 2.942962168241443, 50.740575565085919 ], [ 2.89796814957042, 50.702234244332715 ], [ 2.810301764662786, 50.740741107682901 ], [ 2.650504701341078, 50.815286183544941 ], [ 2.597741555302628, 50.924991619856883 ], [ 2.597545130197632, 50.973973956188644 ], [ 2.577926117889718, 51.028367822306592 ], [ 2.543790348400597, 51.09232081141041 ], [ 2.605876131322271, 51.112807469729795 ], [ 2.862978921892732, 51.212465767427808 ], [ 2.95519406308342, 51.24884309955597 ], [ 3.131550462748501, 51.323279631176 ], [ 3.316544898089705, 51.36226564690655 ], [ 3.367845457558097, 51.371120386762826 ], [ 3.38604153620073, 51.334812059076178 ], [ 3.359614577313315, 51.314051222246917 ], [ 3.376392372572133, 51.302233766469008 ], [ 3.368910427299453, 51.295752702258085 ], [ 3.384536724074925, 51.284717110349689 ], [ 3.376124759009213, 51.275048353176622 ], [ 3.427250581895786, 51.245280199947253 ], [ 3.451793432012681, 51.240994200983842 ], [ 3.528195965558524, 51.245890725551874 ], [ 3.514376084321109, 51.2868276837794 ], [ 3.531819644327455, 51.282944850791793 ], [ 3.566460117580049, 51.288609387069847 ], [ 3.582615734746164, 51.285082044037445 ], [ 3.575476463938218, 51.298941983195355 ], [ 3.588014910439447, 51.305090539671241 ], [ 3.657385884091658, 51.281833001485055 ], [ 3.677546636218147, 51.283556902737438 ], [ 3.701859317386651, 51.271334617017544 ], [ 3.760181780961717, 51.25876254179429 ], [ 3.774963859200871, 51.264088167953823 ], [ 3.795685979307595, 51.25460298741605 ], [ 3.792837793587414, 51.210956550557022 ], [ 3.861321148137427, 51.209594247180547 ], [ 3.888748100570365, 51.222313651179626 ], [ 3.896247373950252, 51.215943544286525 ], [ 3.878099082210613, 51.205952996323035 ], [ 3.900958503580932, 51.199994989712621 ], [ 3.930924926341933, 51.218989709522603 ], [ 3.949219453882922, 51.210791784253097 ], [ 3.983262164241944, 51.22264537906598 ], [ 3.99600006526736, 51.234412063428302 ], [ 4.017875566488086, 51.244343565053732 ], [ 4.049878055076833, 51.238626848761029 ], [ 4.138286436597651, 51.279839064376134 ], [ 4.221088306975651, 51.338033960032057 ], [ 4.258121883861739, 51.358652383356649 ], [ 4.269956065341788, 51.372480237470519 ], [ 4.32905399766307, 51.376806886787918 ], [ 4.340433676929845, 51.356972091583167 ], [ 4.380767198722931, 51.35415884185489 ], [ 4.420074366151443, 51.366368916236262 ], [ 4.432937247638551, 51.374766031390692 ], [ 4.376767573488554, 51.419003920529747 ], [ 4.396429568289556, 51.424372181512254 ], [ 4.398017388684607, 51.440037998036374 ], [ 4.371251038193785, 51.444880857413466 ], [ 4.438751873850205, 51.469705439477387 ], [ 4.460326184546551, 51.470786705413701 ], [ 4.471245979748622, 51.479485767298577 ], [ 4.539791663346106, 51.480788603999031 ], [ 4.547036879911395, 51.473148329666039 ], [ 4.531334201116727, 51.44548136413168 ], [ 4.534667276037533, 51.421714497344041 ], [ 4.582704872855957, 51.431326056889077 ], [ 4.649751827347221, 51.423617101461247 ], [ 4.669007500953531, 51.425889960471373 ], [ 4.667898790776694, 51.443235089639359 ], [ 4.682825906107154, 51.44598556750249 ], [ 4.757418636088676, 51.503595388028266 ], [ 4.808068907239809, 51.49700886432602 ], [ 4.821155898936869, 51.483300130824581 ], [ 4.840110063117962, 51.480776304349853 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 4 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 6.369923462810294, 49.555735634396896 ], [ 6.362202109414003, 49.488486727569736 ], [ 6.36159317799661, 49.458717194588971 ], [ 6.246754158948518, 49.505293804461481 ], [ 6.160139191572101, 49.503621035601036 ], [ 6.119698775531901, 49.475324351308721 ], [ 6.091957598327743, 49.452935973578327 ], [ 6.011412122248538, 49.449277574103419 ], [ 5.948553413615156, 49.46073365445605 ], [ 5.854772612516341, 49.50043060795447 ], [ 5.810332863791881, 49.536953392381882 ], [ 5.862543671485112, 49.570977383883744 ], [ 5.899766620929631, 49.639850329259396 ], [ 5.898647818616733, 49.662075740507227 ], [ 5.86893407181007, 49.719014128944629 ], [ 5.789782251658027, 49.780116076151238 ], [ 5.752141537983044, 49.791569776503529 ], [ 5.733953180565119, 49.834282814682879 ], [ 5.747279484486745, 49.906765350383729 ], [ 5.778111275563471, 49.95627754735569 ], [ 5.833939507494118, 49.986201007476474 ], [ 5.86304330949156, 50.040300616669825 ], [ 5.887196245384233, 50.096679076664913 ], [ 5.945860762389979, 50.146596184383256 ], [ 6.017387061489888, 50.181051139635166 ], [ 6.074517259593816, 50.146836178172023 ], [ 6.128327467307235, 50.118565297521556 ], [ 6.128616311887495, 50.118413385005624 ], [ 6.112509500835262, 50.05661060281269 ], [ 6.140005562225522, 49.99315499030002 ], [ 6.2069428181107, 49.92061342061411 ], [ 6.315362857913667, 49.854598079828889 ], [ 6.429128921101748, 49.808167468763024 ], [ 6.523424737236711, 49.806985598706881 ], [ 6.505236269317477, 49.705924377636002 ], [ 6.471904916843619, 49.692280969544356 ], [ 6.410653981428866, 49.644321436834502 ], [ 6.369923462810294, 49.555735634396896 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 3 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 5.810332863791881, 49.536953392381882 ], [ 5.854772612516341, 49.50043060795447 ], [ 5.948553413615156, 49.46073365445605 ], [ 6.011412122248538, 49.449277574103419 ], [ 6.091957598327743, 49.452935973578327 ], [ 6.119698775531901, 49.475324351308721 ], [ 6.160139191572101, 49.503621035601036 ], [ 6.246754158948518, 49.505293804461481 ], [ 6.36159317799661, 49.458717194588971 ], [ 6.413158026916542, 49.475015286648045 ], [ 6.467741444637511, 49.460716944537843 ], [ 6.507735890900871, 49.442101109152738 ], [ 6.564325313853891, 49.396290741882304 ], [ 6.594105916315783, 49.362391389627888 ], [ 6.630229013029874, 49.31622461850808 ], [ 6.671746189439444, 49.244668544429672 ], [ 2.163421299255811, 49.205981870197128 ], [ 2.038132459193057, 51.008463971085789 ], [ 2.35944027619757, 51.053595782705912 ], [ 2.492194523968237, 51.075256577103005 ], [ 2.543790348400597, 51.09232081141041 ], [ 2.577926117889718, 51.028367822306592 ], [ 2.597545130197632, 50.973973956188644 ], [ 2.597741555302628, 50.924991619856883 ], [ 2.650504701341078, 50.815286183544941 ], [ 2.810301764662786, 50.740741107682901 ], [ 2.89796814957042, 50.702234244332715 ], [ 2.942962168241443, 50.740575565085919 ], [ 3.026887521277323, 50.769025874694584 ], [ 3.158450920835362, 50.783542620553582 ], [ 3.197653748372262, 50.726403134652166 ], [ 3.247816792137715, 50.645399223276961 ], [ 3.268856304565054, 50.574188302558724 ], [ 3.296937612600071, 50.523508430378058 ], [ 3.369844996580321, 50.494484532659065 ], [ 3.454415152288359, 50.509618440937167 ], [ 3.556333796658376, 50.507699595791301 ], [ 3.613773404659366, 50.492146893724588 ], [ 3.660203497393776, 50.454488125444477 ], [ 3.676745638686942, 50.39449507174519 ], [ 3.774504467542088, 50.353108565742502 ], [ 3.889488106366851, 50.339227804859959 ], [ 4.035503592965351, 50.355216477327069 ], [ 4.135718740478191, 50.298692883214358 ], [ 4.194171334008524, 50.23673883499994 ], [ 4.171119879413363, 50.136468602442385 ], [ 4.146949381942468, 50.009256512695508 ], [ 4.148966876690719, 49.977642193722573 ], [ 4.21498448921309, 49.958871192968694 ], [ 4.316925263454998, 49.96898772968143 ], [ 4.413029657518332, 49.948435870834366 ], [ 4.510234021136169, 49.946762819196046 ], [ 4.676320021101572, 49.998429398500484 ], [ 4.693054985125913, 50.055922653800721 ], [ 4.693400085513018, 50.083273462306977 ], [ 4.734350960951168, 50.113742321738556 ], [ 4.82436409648485, 50.166818429714418 ], [ 4.885528317685299, 50.133413201446977 ], [ 4.852968707935707, 50.094807772187245 ], [ 4.829389026689801, 50.029794529050335 ], [ 4.820472757347953, 49.992038828013001 ], [ 4.862641509237065, 49.823429039089532 ], [ 4.909341315308646, 49.78858936929506 ], [ 4.990166085077713, 49.802896544587028 ], [ 5.256713410322983, 49.688044846773451 ], [ 5.43204966860609, 49.602783149080757 ], [ 5.455292177486657, 49.565789389702637 ], [ 5.472325769124573, 49.508203114056343 ], [ 5.549099912125491, 49.51558633331441 ], [ 5.631466727452723, 49.535144782656026 ], [ 5.701729976395488, 49.542370865818746 ], [ 5.810332863791881, 49.536953392381882 ] ] ] ] } }, +{ "type": "Feature", "properties": { "Id": 0, "Type": 5 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8.013479220720038, 53.707157513640666 ], [ 8.051246907234738, 53.630221624641329 ], [ 8.160393744891165, 53.557530389053312 ], [ 8.165748114784209, 53.52773389862891 ], [ 8.128598867815557, 53.508572069064051 ], [ 8.092904322488424, 53.501908775765571 ], [ 8.061591084784109, 53.499754964653206 ], [ 8.072144672629364, 53.467049825417554 ], [ 8.096932055038295, 53.443306663909183 ], [ 8.157719959444593, 53.420959044080064 ], [ 8.233583632197639, 53.399421112172782 ], [ 8.285166695174384, 53.419755843714832 ], [ 8.310999550755261, 53.455178745996953 ], [ 8.319052002841158, 53.50440898562416 ], [ 8.304127138849944, 53.523706685146578 ], [ 8.267323753963662, 53.519126137373576 ], [ 8.232819970826483, 53.52197072449993 ], [ 8.236082254660325, 53.556630662458311 ], [ 8.242190145222997, 53.584954350827736 ], [ 8.268713974297881, 53.606333901408291 ], [ 8.33407217536865, 53.614048495829003 ], [ 8.062853041697412, 49.220289698654767 ], [ 6.671746189439444, 49.244668544429672 ], [ 6.630229013029874, 49.31622461850808 ], [ 6.594105916315783, 49.362391389627888 ], [ 6.564325313853891, 49.396290741882304 ], [ 6.507735890900871, 49.442101109152738 ], [ 6.467741444637511, 49.460716944537843 ], [ 6.413158026916542, 49.475015286648045 ], [ 6.36159317799661, 49.458717194588971 ], [ 6.362202109414003, 49.488486727569736 ], [ 6.369923462810294, 49.555735634396896 ], [ 6.410653981428866, 49.644321436834502 ], [ 6.471904916843619, 49.692280969544356 ], [ 6.505236269317477, 49.705924377636002 ], [ 6.523424737236711, 49.806985598706881 ], [ 6.429128921101748, 49.808167468763024 ], [ 6.315362857913667, 49.854598079828889 ], [ 6.2069428181107, 49.92061342061411 ], [ 6.140005562225522, 49.99315499030002 ], [ 6.112509500835262, 50.05661060281269 ], [ 6.128327467307235, 50.118565297521556 ], [ 6.128332917227017, 50.118586614888521 ], [ 6.130372889088935, 50.124288754349976 ], [ 6.13619483425685, 50.143751213677817 ], [ 6.139169868289479, 50.153690264402073 ], [ 6.155469395525938, 50.196226447048936 ], [ 6.166111151016775, 50.223955052797358 ], [ 6.280268093487344, 50.282839136991512 ], [ 6.349140383987232, 50.311999715002045 ], [ 6.397615538411924, 50.322398491914797 ], [ 6.372819099563956, 50.442402487792144 ], [ 6.338586975330959, 50.486142387120672 ], [ 6.264152541211839, 50.496978142959954 ], [ 6.2472100217409, 50.588358476784684 ], [ 6.269851827018275, 50.619044885033688 ], [ 6.166666543798884, 50.65557765620926 ], [ 6.129115738892959, 50.678014618068865 ], [ 6.020804062509743, 50.754588468809494 ], [ 6.03277461752787, 50.773331917776709 ], [ 5.972837399554913, 50.79879290082139 ], [ 5.983991081656155, 50.807341986491039 ], [ 6.005063398435587, 50.800094486301205 ], [ 6.026408029116954, 50.811616267521003 ], [ 6.023597301244161, 50.842723099245305 ], [ 6.057456171092056, 50.854835606350697 ], [ 6.075788172676806, 50.847577544693877 ], [ 6.081768233593193, 50.857813577333317 ], [ 6.083998031632621, 50.872737773527739 ], [ 6.090836084573784, 50.881015652728259 ], [ 6.080533875193189, 50.8943399622312 ], [ 6.081107040532459, 50.904082904884909 ], [ 6.087896752903131, 50.915512926114893 ], [ 6.093913604211763, 50.920171477244182 ], [ 6.097327203906665, 50.919898051414449 ], [ 6.085710126705861, 50.926592556304044 ], [ 6.060582673554093, 50.922193154393184 ], [ 6.025342987404796, 50.934226256109277 ], [ 6.01152880263048, 50.954087907671941 ], [ 6.028526177804545, 50.983068099802097 ], [ 5.975408886817053, 50.976368864744011 ], [ 5.958706205186545, 50.987291631889441 ], [ 5.947084056218105, 50.971520400067426 ], [ 5.917623867022761, 50.967434322314169 ], [ 5.909475328117504, 50.973178459053237 ], [ 5.916877099249143, 51.000732001836852 ], [ 5.891538294825989, 51.016330406209441 ], [ 5.894966329900055, 51.028032357921738 ], [ 5.882256506102851, 51.043244363618086 ], [ 5.934053586430738, 51.065826641286421 ], [ 5.940338694775217, 51.050212627134705 ], [ 5.957964648141483, 51.029031344167578 ], [ 5.972724037412749, 51.032940722635587 ], [ 5.983773916287602, 51.060103428356527 ], [ 6.025044795620168, 51.0920266831776 ], [ 6.04486734744322, 51.095760136308478 ], [ 6.095731431507949, 51.123031602945424 ], [ 6.097459055464424, 51.131178161026611 ], [ 6.176617882656987, 51.158698828085221 ], [ 6.149167090254636, 51.172784076529325 ], [ 6.181653297218498, 51.187633598085142 ], [ 6.166269946242964, 51.194698044146548 ], [ 6.090970593679182, 51.172282994827228 ], [ 6.070817031328349, 51.221478078376052 ], [ 6.087590433581552, 51.22326421652064 ], [ 6.075840332892321, 51.239735871204822 ], [ 6.166898916997216, 51.333775679515497 ], [ 6.190033746403158, 51.331748201128306 ], [ 6.224754736142442, 51.360792451932035 ], [ 6.213227373766007, 51.388224421237879 ], [ 6.226112110522611, 51.400928075197442 ], [ 6.21636074791897, 51.405637939932063 ], [ 6.213706184887525, 51.408854815439703 ], [ 6.21887081242316, 51.470927086674884 ], [ 6.218367544342983, 51.499186011567389 ], [ 6.215951075707165, 51.505968619239681 ], [ 6.20630511551213, 51.516197799799407 ], [ 6.185405284396196, 51.53089370194207 ], [ 6.166720748451385, 51.557456564944005 ], [ 6.124667056146786, 51.587062538931271 ], [ 6.097064482007016, 51.597736806492847 ], [ 6.097096569706131, 51.614617146266845 ], [ 6.114962276907089, 51.641616204471468 ], [ 6.109235478654819, 51.652440423687239 ], [ 6.031324738852645, 51.668847774916657 ], [ 6.03972135951761, 51.676777255392757 ], [ 6.042925935478111, 51.687695081761639 ], [ 6.028072170500042, 51.701651081287366 ], [ 6.040327601145263, 51.705342868860804 ], [ 6.046633912775381, 51.709341373324818 ], [ 5.999153686872672, 51.728222662562402 ], [ 5.95902087637122, 51.730147852583237 ], [ 5.959753788570668, 51.740827114262302 ], [ 5.988073513025772, 51.748914934187233 ], [ 5.996244877340507, 51.766186528257123 ], [ 5.98113668300542, 51.796426067219045 ], [ 5.952214028644696, 51.808194434047564 ], [ 5.975048050048028, 51.824701051653705 ], [ 6.007820045971817, 51.82011151313349 ], [ 6.068327201156015, 51.841088342934626 ], [ 6.083847636515951, 51.865497058762948 ], [ 6.110681127241882, 51.852557902937015 ], [ 6.130112465978091, 51.845300763856535 ], [ 6.148568966601632, 51.841011181357402 ], [ 6.167899551649155, 51.839411748132932 ], [ 6.167865569618292, 51.854291073991511 ], [ 6.139030002692734, 51.882161150437426 ], [ 6.108882584227541, 51.887634611335336 ], [ 6.13425534761116, 51.895974124000325 ], [ 6.178761873503218, 51.893757957366773 ], [ 6.215852194190269, 51.866824643607963 ], [ 6.285042558878479, 51.871976484747776 ], [ 6.31187334763431, 51.861256861401728 ], [ 6.315429140616472, 51.847126299927076 ], [ 6.34466562077962, 51.849699152642067 ], [ 6.352476657722607, 51.849131081577937 ], [ 6.360569637101782, 51.845289526691239 ], [ 6.373244654368014, 51.833469783438119 ], [ 6.409139575249335, 51.825935114671289 ], [ 6.409653057569188, 51.848783036140446 ], [ 6.388031526806962, 51.862780499896253 ], [ 6.464268097762714, 51.859876761529051 ], [ 6.480090894828298, 51.84932661092752 ], [ 6.556781229408034, 51.8848910671298 ], [ 6.571707923921291, 51.882930985848226 ], [ 6.618853011679462, 51.902225190465053 ], [ 6.631730809776259, 51.901037934663158 ], [ 6.682334631822979, 51.917747849779907 ], [ 6.72050454173338, 51.897734583254483 ], [ 6.773940082865137, 51.917017799031825 ], [ 6.803119074659744, 51.940083544650761 ], [ 6.804053301961663, 51.961878335205057 ], [ 6.83801185866561, 51.965680149303012 ], [ 6.825090262172095, 51.994717861296138 ], [ 6.809033158900312, 51.995916719711062 ], [ 6.721389869792508, 52.038363684074866 ], [ 6.68772366157769, 52.038707473491876 ], [ 6.695867224844219, 52.069430610451832 ], [ 6.740012787457736, 52.075486364357317 ], [ 6.755204866189405, 52.09570720379444 ], [ 6.759865892090835, 52.118387300987266 ], [ 6.848892151533152, 52.118248014243193 ], [ 6.869819681697186, 52.130443959608513 ], [ 6.873123838394009, 52.149735568221494 ], [ 6.904752615840236, 52.175849369421627 ], [ 6.94335929953885, 52.179883733869069 ], [ 6.966148750821639, 52.194236226907456 ], [ 6.98907577970585, 52.22617664779299 ], [ 7.011259932980798, 52.222950849142777 ], [ 7.067033196250921, 52.241154010149792 ], [ 7.036558397287044, 52.267300020310358 ], [ 7.040317752579447, 52.311725818625291 ], [ 7.074257665186078, 52.353431214822933 ], [ 7.076616039178131, 52.359322980618792 ], [ 7.075944297555025, 52.366507330153468 ], [ 7.070547418844091, 52.377111819047641 ], [ 7.053186690802283, 52.40078359089744 ], [ 7.047108915277144, 52.403042774240141 ], [ 7.032837283550103, 52.403684554126826 ], [ 6.995524800366846, 52.466847159117599 ], [ 6.978390817392183, 52.461290187178143 ], [ 6.96281425570886, 52.439324735304311 ], [ 6.933099633123023, 52.433710532727275 ], [ 6.85656538269517, 52.452084900263188 ], [ 6.859785071403394, 52.45755114048881 ], [ 6.762449582560873, 52.457731026808879 ], [ 6.700543194150497, 52.485747169225498 ], [ 6.706487098980475, 52.519461742762857 ], [ 6.686087443394924, 52.549702560719098 ], [ 6.720609423530501, 52.547120140059505 ], [ 6.726965414368021, 52.560629187207361 ], [ 6.766711840768149, 52.561306106195886 ], [ 6.723385002034801, 52.583706976659649 ], [ 6.729670836529218, 52.618958710911258 ], [ 6.718146462968929, 52.626512766006471 ], [ 6.7511434599986, 52.647104111599987 ], [ 6.881742766186519, 52.650624715926782 ], [ 6.918871299550909, 52.639001770865839 ], [ 6.963445174617412, 52.646555752524506 ], [ 6.990274904985637, 52.64723090792485 ], [ 7.044079057559236, 52.636137864024761 ], [ 7.057782030888506, 52.647269613153227 ], [ 7.072695341308005, 52.802922662450193 ], [ 7.091834927865451, 52.835067492095583 ], [ 7.09175187032021, 52.850991159377209 ], [ 7.17555765444752, 52.936756689546158 ], [ 7.204841933096341, 52.998221795306769 ], [ 7.217229097913396, 53.00637865631677 ], [ 7.202456475583741, 53.073213794835432 ], [ 7.20399142929333, 53.113623513688239 ], [ 7.180409853676634, 53.130938389699466 ], [ 7.199728088959874, 53.181829962679892 ], [ 7.224422498942169, 53.180825701375575 ], [ 7.2137025490481, 53.193818881810735 ], [ 7.220508226296915, 53.197964699502876 ], [ 7.214229629618848, 53.202560406074525 ], [ 7.219824538017021, 53.210208089353813 ], [ 7.21700621004539, 53.223645592101377 ], [ 7.217927302179571, 53.234453648378967 ], [ 7.211692644059303, 53.236758441691244 ], [ 7.255122966248798, 53.314911440500879 ], [ 7.324139535889532, 53.315811407032626 ], [ 7.350172632427414, 53.306130572120367 ], [ 7.336356671428835, 53.321928701855562 ], [ 7.183188771645136, 53.3396994611903 ], [ 7.082231043744269, 53.335954815657516 ], [ 7.049245022188479, 53.339981318215905 ], [ 7.018276637962413, 53.374213276220758 ], [ 7.014323168500532, 53.408718221430085 ], [ 7.031683393276222, 53.48120972057152 ], [ 7.092846876830158, 53.587034337676101 ], [ 7.184014871512798, 53.641055070971234 ], [ 7.231371590760743, 53.666052180062053 ], [ 7.340381914660743, 53.687440781807226 ], [ 7.467998472432856, 53.684796246583048 ], [ 7.51271970902089, 53.670915936196288 ], [ 7.657643111911924, 53.692659072183417 ], [ 7.806892708877439, 53.709596031368733 ], [ 7.948343101046108, 53.716329309816395 ], [ 8.013479220720038, 53.707157513640666 ] ] ] ] } } +] +} diff --git a/data/python/examples/rundataset/data/baselayers/GSIE-NL-provinces-overlay.geojson b/data/python/examples/rundataset/data/baselayers/GSIE-NL-provinces-overlay.geojson new file mode 100644 index 00000000..c240fdd7 --- /dev/null +++ b/data/python/examples/rundataset/data/baselayers/GSIE-NL-provinces-overlay.geojson @@ -0,0 +1,115 @@ +{ +"type": "FeatureCollection", +"name": "SPI-NL-provinces-overlay", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "name": "Drenthe", "regioFacetId": "tcm:106-353397-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.413279838107642, 52.985522925844222 ], [ 6.36252137268322, 53.033969027608755 ], [ 6.367810520656501, 53.06735999390559 ], [ 6.305273761703642, 53.081189547052304 ], [ 6.315047581529189, 53.093909794931577 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Flevoland", "regioFacetId": "tcm:106-353410-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Friesland (Fryslân)", "regioFacetId": "tcm:106-353417-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Gelderland", "regioFacetId": "tcm:106-353445-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.606017014104991, 51.994164349741283 ], [ 5.605994767446514, 51.994175819432357 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.286980744809261, 53.341381751756117 ], [ 6.273680380337391, 53.345271499820676 ], [ 6.254046688812069, 53.348593391102689 ], [ 6.247577219621496, 53.347472354501619 ], [ 6.239298916494266, 53.343039131038061 ], [ 6.233595453390016, 53.343099721791717 ], [ 6.230480319365305, 53.344745755389354 ], [ 6.228188123395789, 53.348724888710287 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Limburg", "regioFacetId": "tcm:106-353526-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.919469547636648, 51.717671497490748 ], [ 5.899566718712435, 51.720189936851206 ], [ 5.886634602812843, 51.726266105836061 ], [ 5.87956042641275, 51.74991359573356 ], [ 5.864468842887792, 51.757681720459487 ], [ 5.864776124319188, 51.75801492453008 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Brabant", "regioFacetId": "tcm:106-353560-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.109580017263029, 52.440530726348904 ], [ 6.102294636279321, 52.445771897503569 ], [ 6.10335068463846, 52.456431699781596 ], [ 6.10163156370847, 52.466581921651247 ], [ 6.098270914858586, 52.471182939767964 ], [ 6.089267535767614, 52.476811257797038 ], [ 6.068422955338629, 52.48372651419097 ], [ 6.054665969391523, 52.499546674528617 ], [ 6.042409171387249, 52.505595580453004 ], [ 6.027857496346073, 52.509606196557705 ], [ 6.022851399233412, 52.505331873396656 ], [ 6.012367444520268, 52.505939764724481 ], [ 6.007121410095527, 52.504026597834681 ], [ 5.965360749280178, 52.476456289933751 ], [ 5.958697033167948, 52.483838206892358 ], [ 5.952985367363226, 52.484447692374054 ], [ 5.936879886724137, 52.47649904905073 ], [ 5.935409705569259, 52.477392029959667 ], [ 5.925559445071526, 52.47405758446186 ], [ 5.91021712957248, 52.497304678795047 ], [ 5.887276662340715, 52.516906190174517 ], [ 5.876205399292059, 52.522025018461029 ], [ 5.870409974885341, 52.52014850036737 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Utrecht", "regioFacetId": "tcm:106-353708-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 4.892178256568383, 52.161797918799031 ], [ 4.855581829109592, 52.178917173752055 ], [ 4.843920855822364, 52.180121626229948 ], [ 4.823444800741589, 52.193265697136006 ], [ 4.822209133814777, 52.19612458034883 ], [ 4.814399874619302, 52.199309251444909 ], [ 4.813594310586137, 52.201847117043826 ], [ 4.802925127849452, 52.201027755559636 ], [ 4.802149664536617, 52.217633601036738 ], [ 4.794429874446782, 52.22342339873309 ], [ 4.794567991137154, 52.22655586974939 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Zeeland", "regioFacetId": "tcm:106-353735-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Zuid-Holland", "regioFacetId": "tcm:106-353749-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Zuid-Holland", "regioFacetId": "tcm:106-353749-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.312077098738532, 52.280044570483909 ], [ 5.305834428582057, 52.277328567471407 ], [ 5.265977690812774, 52.28192616611269 ], [ 5.222901247257969, 52.225260948974679 ], [ 5.224730241772127, 52.225197092839998 ], [ 5.217214078763216, 52.20623278435766 ], [ 5.192585965370602, 52.177832944070211 ], [ 5.121176260358531, 52.180947455990683 ], [ 5.098383192202188, 52.176406369559324 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Utrecht", "regioFacetId": "tcm:106-353708-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.312077098738532, 52.280044570483909 ], [ 5.313024989636514, 52.280456970061323 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Utrecht", "regioFacetId": "tcm:106-353708-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Gelderland", "regioFacetId": "tcm:106-353445-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.401408453079477, 52.241422787464678 ], [ 5.401425922454728, 52.241467111637938 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Gelderland", "regioFacetId": "tcm:106-353445-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.869832771528293, 52.519961605937006 ], [ 5.870409974885341, 52.52014850036737 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.009002366044165, 52.649667905242964 ], [ 6.00838404247232, 52.650147418017461 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Flevoland", "regioFacetId": "tcm:106-353410-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Flevoland", "regioFacetId": "tcm:106-353410-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.71867232326769, 52.836497402615791 ], [ 5.728663438695134, 52.833398007679904 ], [ 5.724681986850865, 52.843982239794379 ], [ 5.748807357201063, 52.839679581169953 ], [ 5.781028691277467, 52.819593446877029 ], [ 5.784382142454877, 52.817475743189206 ], [ 5.789806673332101, 52.803691484011864 ], [ 5.795177034440515, 52.806521835882172 ], [ 5.795183529472333, 52.806514788932901 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Friesland (Fryslân)", "regioFacetId": "tcm:106-353417-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Friesland (Fryslân)", "regioFacetId": "tcm:106-353417-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.227974175815643, 53.349096290613268 ], [ 6.228061947021989, 53.348943924351204 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 7.091819902705113, 52.838205467688731 ], [ 7.072147895384214, 52.838405093553703 ], [ 7.072192957636399, 52.845210933164573 ], [ 7.076260272966587, 52.850030653099957 ], [ 7.069557405559485, 52.847747648893716 ], [ 7.065917305174866, 52.851641965381511 ], [ 7.062747303819017, 52.851447549306933 ], [ 7.046433018488914, 52.865855600292541 ], [ 7.043486224189548, 52.865218576594877 ], [ 7.040241902643801, 52.872903241371567 ], [ 7.014799275355049, 52.872986577232624 ], [ 7.045571012564546, 52.915908822830104 ], [ 7.02611318943854, 52.919160516695996 ], [ 7.01619662758168, 52.924425681082454 ], [ 6.936610400254372, 52.992759751107926 ], [ 6.74325377058379, 53.116568298260646 ], [ 6.73745095681969, 53.11946172748825 ], [ 6.696963396090951, 53.12111098179075 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Drenthe", "regioFacetId": "tcm:106-353397-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Drenthe", "regioFacetId": "tcm:106-353397-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Gelderland", "regioFacetId": "tcm:106-353445-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.759877764083525, 52.118325241085394 ], [ 6.716272361664505, 52.118270403935924 ], [ 6.697810020922031, 52.123553668291372 ], [ 6.677690595734128, 52.125958950126211 ], [ 6.662398924263256, 52.130167431713254 ], [ 6.6738796589601, 52.141203766646051 ], [ 6.673748236340503, 52.148286598228914 ], [ 6.671309219458495, 52.150458110583543 ], [ 6.67381939150591, 52.152103623411406 ], [ 6.67346896879746, 52.154972348376667 ], [ 6.670351413988403, 52.156424157556735 ], [ 6.674280130182634, 52.158537912165293 ], [ 6.673397353681819, 52.163239696958392 ], [ 6.671338905048383, 52.165683195429004 ], [ 6.645040700973955, 52.174194253595708 ], [ 6.640280130919685, 52.167405139192979 ], [ 6.634861614136581, 52.172164672196132 ], [ 6.630545080421721, 52.173599506119068 ], [ 6.629101012677092, 52.172032667311278 ], [ 6.625154013460699, 52.172102136908499 ], [ 6.624952230108456, 52.168649824934413 ], [ 6.62169207864547, 52.168417012658878 ], [ 6.612147208158193, 52.163166301845685 ], [ 6.606750440435952, 52.16501784759992 ], [ 6.602851337823892, 52.169121309652311 ], [ 6.606326835274101, 52.173082440443949 ], [ 6.590415081312453, 52.182463516876567 ], [ 6.555349472637036, 52.177255562385561 ], [ 6.514163379635622, 52.181311348903478 ], [ 6.492401140546459, 52.177371862416805 ], [ 6.490646945490929, 52.179862975092483 ], [ 6.479153587272993, 52.182290066674589 ], [ 6.469998978855784, 52.192690466075504 ], [ 6.470293352683016, 52.199373583901185 ], [ 6.457287059713618, 52.200964655032116 ], [ 6.454875512374273, 52.202377696694953 ], [ 6.446476231308802, 52.212698401242037 ], [ 6.428469689277742, 52.223861857724813 ], [ 6.423134322296509, 52.232012693278783 ], [ 6.416807354998561, 52.237126337458214 ], [ 6.416639757036346, 52.242136787960021 ], [ 6.411049932434498, 52.243046463407268 ], [ 6.389863308345524, 52.242559181838871 ], [ 6.383410827919093, 52.244015805115566 ], [ 6.381851467989228, 52.246112804604394 ], [ 6.36685130994011, 52.241532137549505 ], [ 6.350891833661948, 52.241680079517096 ], [ 6.349476736674474, 52.238797191738918 ], [ 6.341193711707737, 52.237612052178939 ], [ 6.341276410663632, 52.23598557280819 ], [ 6.338024655999704, 52.236222218142053 ], [ 6.33870831092942, 52.227152862178556 ], [ 6.325434034388738, 52.226996634432211 ], [ 6.320429191328929, 52.225669084400231 ], [ 6.297942287798347, 52.225529828200138 ], [ 6.296950932560208, 52.22900480093449 ], [ 6.292973788140361, 52.229500972445123 ], [ 6.292731848511231, 52.230869409117233 ], [ 6.271007105430789, 52.227909966693808 ], [ 6.271290920736518, 52.226413630089425 ], [ 6.26005819977952, 52.229142185608772 ], [ 6.257294749302238, 52.227276215652736 ], [ 6.250429281623111, 52.226906320242875 ], [ 6.244680024423309, 52.228271376056092 ], [ 6.2380177999366, 52.227543096454674 ], [ 6.227925054180135, 52.229767915794262 ], [ 6.2224949730154, 52.228862503255257 ], [ 6.215113666597454, 52.231549505418279 ], [ 6.217224274617624, 52.226401477721566 ], [ 6.201942505084634, 52.229423320894867 ], [ 6.189135621869627, 52.229166509720145 ], [ 6.182880692602608, 52.2337306848815 ], [ 6.17867232013108, 52.233560752205271 ], [ 6.166268838175287, 52.231013770702873 ], [ 6.163028010406315, 52.228522098801371 ], [ 6.168435658698039, 52.227279005332093 ], [ 6.167737905143764, 52.226221963636945 ], [ 6.162499591520501, 52.227916908919397 ], [ 6.168671378616371, 52.220699146604716 ], [ 6.164068757048664, 52.217440648100798 ], [ 6.163932943616421, 52.22192439961772 ], [ 6.161374926995441, 52.224760398002402 ], [ 6.147682495379553, 52.227690737542666 ], [ 6.141941916561906, 52.233439776021292 ], [ 6.142236672463895, 52.238455862239348 ], [ 6.153603871352226, 52.244017803091083 ], [ 6.153747638506753, 52.24679020397307 ], [ 6.150020313143818, 52.248315930222446 ], [ 6.143526307322931, 52.24640419005577 ], [ 6.135412341441707, 52.249614656534582 ], [ 6.123865474566916, 52.251481105021085 ], [ 6.12514495620674, 52.256825357487479 ], [ 6.130069092784514, 52.260691386664277 ], [ 6.124797221625739, 52.263410303692432 ], [ 6.121669940625174, 52.271440243744429 ], [ 6.112627287858281, 52.277927564649509 ], [ 6.111321615356355, 52.288210820089873 ], [ 6.105864461208961, 52.292407965783305 ], [ 6.101320379040819, 52.301224769480712 ], [ 6.090915899209826, 52.29998741726736 ], [ 6.084126413490619, 52.3015674470007 ], [ 6.082927738856558, 52.307120151074798 ], [ 6.084780442800724, 52.311740857764171 ], [ 6.080990104880913, 52.311902475582144 ], [ 6.079821654520128, 52.317594414010443 ], [ 6.071783146432414, 52.317189011837954 ], [ 6.066525111509072, 52.317809110272989 ], [ 6.066190752329343, 52.31893849554082 ], [ 6.067112672693152, 52.321267166216721 ], [ 6.070705679189433, 52.321881897728119 ], [ 6.075632414653057, 52.333300160061391 ], [ 6.074046474744292, 52.334478924969197 ], [ 6.076764144999289, 52.338650758524146 ], [ 6.076070119573986, 52.350570292416137 ], [ 6.078009884357394, 52.352426429889285 ], [ 6.087240504127047, 52.353889997520213 ], [ 6.094857433741432, 52.356967982026582 ], [ 6.090314297903392, 52.360605394732318 ], [ 6.079093837724344, 52.362873058816547 ], [ 6.077437018859869, 52.365773933760593 ], [ 6.078749492699595, 52.369805872127401 ], [ 6.083724534865172, 52.37241104231915 ], [ 6.117494110806747, 52.378150009466026 ], [ 6.122916759911027, 52.380688259136036 ], [ 6.126005475591501, 52.38452106763301 ], [ 6.125208449213207, 52.392627166867832 ], [ 6.130552873197864, 52.399978153907931 ], [ 6.127579239926124, 52.399617302889908 ], [ 6.119064762701423, 52.402641873039457 ], [ 6.114939899011621, 52.406936442426471 ], [ 6.110774464543194, 52.407747236367101 ], [ 6.114741105383794, 52.414255602104518 ], [ 6.11387194406017, 52.419853254338697 ], [ 6.118244867007434, 52.426643840370062 ], [ 6.116385032775309, 52.430199428746867 ], [ 6.119472128442279, 52.432917916177516 ], [ 6.109580017263029, 52.440530726348904 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Gelderland", "regioFacetId": "tcm:106-353445-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.951962694250502, 51.744436472647706 ], [ 5.935890641301565, 51.741028609738883 ], [ 5.929948272131169, 51.744428466710204 ], [ 5.933323246010883, 51.748098584425357 ], [ 5.915284817624416, 51.752286856988562 ], [ 5.911114594316249, 51.762405660268726 ], [ 5.905375799450989, 51.765683817552549 ], [ 5.893409258831733, 51.777852923412532 ], [ 5.886374560898628, 51.778590453010288 ], [ 5.867893198694332, 51.775521019175827 ], [ 5.869244699805757, 51.762860474536545 ], [ 5.864776124319188, 51.75801492453008 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Limburg", "regioFacetId": "tcm:106-353526-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Limburg", "regioFacetId": "tcm:106-353526-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.570329354992055, 51.221691862027861 ], [ 5.594320583437604, 51.226073688287379 ], [ 5.594414375648036, 51.2241803918469 ], [ 5.618781563096687, 51.229425277039539 ], [ 5.623474037718481, 51.249025604738897 ], [ 5.625972195513663, 51.27360159981658 ], [ 5.672047825989156, 51.31508199463061 ], [ 5.874543143558189, 51.353312723869514 ], [ 5.931287516272602, 51.384752674964218 ], [ 5.871695196390186, 51.450111963715344 ], [ 5.860723643629042, 51.491966548693377 ], [ 5.852552140212121, 51.504176643898617 ], [ 5.838238464716282, 51.566414614561168 ], [ 5.891466149656711, 51.560204674612699 ], [ 5.906662587343762, 51.552030865715714 ], [ 5.935444933131216, 51.553600192566471 ], [ 5.976346149746126, 51.561638160716548 ], [ 6.004252790459168, 51.570243516558349 ], [ 6.018211958651322, 51.563334678551293 ], [ 6.031668816476334, 51.552338798320541 ], [ 6.034320572619799, 51.557497266781297 ], [ 6.037307850882856, 51.55814927352327 ], [ 6.0409128576251, 51.556630447874092 ], [ 6.044382608192013, 51.55748703622028 ], [ 6.042782154031444, 51.558678870480897 ], [ 6.048120699228426, 51.558462544941328 ], [ 6.040711919349216, 51.56445528591766 ], [ 6.037658903953389, 51.569958579270299 ], [ 6.038572273379105, 51.584285505542844 ], [ 6.024943388116681, 51.598063704037109 ], [ 6.023918017819831, 51.615780466851767 ], [ 6.020630084616969, 51.621291371939513 ], [ 5.996352253392083, 51.636719140685692 ], [ 5.973931165240541, 51.644610768968178 ], [ 5.965105392920507, 51.65225031599423 ], [ 5.96324301953345, 51.660138677092554 ], [ 5.964392690097808, 51.677372040797927 ], [ 5.956567629750761, 51.698940694353162 ], [ 5.955290972693816, 51.709304899425696 ], [ 5.94313877826488, 51.714405226419778 ], [ 5.919469547636648, 51.717671497490748 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Brabant", "regioFacetId": "tcm:106-353560-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Brabant", "regioFacetId": "tcm:106-353560-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Brabant", "regioFacetId": "tcm:106-353560-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Zeeland", "regioFacetId": "tcm:106-353735-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Zeeland", "regioFacetId": "tcm:106-353735-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Brabant", "regioFacetId": "tcm:106-353560-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Zuid-Holland", "regioFacetId": "tcm:106-353749-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Zuid-Holland", "regioFacetId": "tcm:106-353749-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Brabant", "regioFacetId": "tcm:106-353560-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 4.671916680522044, 51.72359783332039 ], [ 4.675222592128698, 51.724209388830616 ], [ 4.681597589534909, 51.728418726463119 ], [ 4.693262894761706, 51.732281624582114 ], [ 4.717281335779133, 51.743819053076614 ], [ 4.736630794408741, 51.755568377928718 ], [ 4.744788206168473, 51.763487430083025 ], [ 4.755239671603387, 51.78161140397166 ], [ 4.773539018219633, 51.793324334228316 ], [ 4.79719413861573, 51.799769963083385 ], [ 4.806875681758361, 51.80033628492528 ], [ 4.836108441394558, 51.797839095136695 ], [ 4.854413463165929, 51.800683126818186 ], [ 4.889400948553293, 51.818895013783681 ], [ 4.911273501159366, 51.825981779490519 ], [ 4.922728469198754, 51.828072477900164 ], [ 4.936064116710553, 51.82831449800139 ], [ 4.987756924190704, 51.821059361998692 ], [ 5.000363771388445, 51.820933382580371 ] ] ] } }, +{ "type": "Feature", "properties": { "name": null, "regioFacetId": null, "level": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 4.21257291874077, 51.627892173756976 ], [ 4.201226306168851, 51.617739941455788 ], [ 4.191074073867662, 51.609976469696051 ], [ 4.188685313326205, 51.598629857124138 ], [ 4.194657214679847, 51.589074814958309 ], [ 4.21257291874077, 51.575339441844932 ], [ 4.225711101718781, 51.567575970085201 ], [ 4.236460524155335, 51.553840596971824 ], [ 4.23287738334315, 51.536522083046265 ], [ 4.228697052395601, 51.525175470474345 ], [ 4.221530770771232, 51.513231667767066 ], [ 4.218739692664899, 51.506253972501234 ] ] ] } }, +{ "type": "Feature", "properties": { "name": null, "regioFacetId": null, "level": null }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": null, "regioFacetId": null, "level": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 4.235850840502493, 51.485026302712711 ], [ 4.238849284696792, 51.482177780728129 ], [ 4.242135001402343, 51.476952952524222 ] ] ] } }, +{ "type": "Feature", "properties": { "name": null, "regioFacetId": null, "level": null }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": null, "regioFacetId": null, "level": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 4.259290039115501, 51.449673630259035 ], [ 4.275277882954003, 51.424250337597812 ], [ 4.264528460517448, 51.413500915161258 ], [ 4.266320030923541, 51.398571161777156 ], [ 4.268111601329633, 51.394390830829607 ], [ 4.268111601329633, 51.387224549205236 ], [ 4.268708791464998, 51.385432978799145 ], [ 4.274680692818639, 51.382447028122321 ], [ 4.275875073089368, 51.377669507039407 ] ] ] } }, +{ "type": "Feature", "properties": { "name": null, "regioFacetId": null, "level": null }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": null, "regioFacetId": null, "level": null }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": null, "regioFacetId": null, "level": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 4.246414526639065, 51.470147805836319 ], [ 4.249988608130815, 51.464464430349437 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Brabant", "regioFacetId": "tcm:106-353560-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 4.39334424509002, 51.693106839371481 ], [ 4.393621155754234, 51.693296220410232 ], [ 4.403471082456936, 51.698620838610708 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Brabant", "regioFacetId": "tcm:106-353560-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Brabant", "regioFacetId": "tcm:106-353560-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 4.671621590976734, 51.723543245158659 ], [ 4.671916680522044, 51.72359783332039 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Utrecht", "regioFacetId": "tcm:106-353708-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Gelderland", "regioFacetId": "tcm:106-353445-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Utrecht", "regioFacetId": "tcm:106-353708-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.401425922454728, 52.241467111637938 ], [ 5.401408453079477, 52.241422787464678 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Gelderland", "regioFacetId": "tcm:106-353445-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.612656006594299, 52.36066900299879 ], [ 5.614039235140917, 52.362256501182337 ], [ 5.629590064640704, 52.366598554033253 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Gelderland", "regioFacetId": "tcm:106-353445-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.870409974885341, 52.52014850036737 ], [ 5.869832771528293, 52.519961605937006 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Gelderland", "regioFacetId": "tcm:106-353445-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.857897389732855, 52.540848510339444 ], [ 5.855076150042919, 52.550824181816964 ], [ 5.852424508473057, 52.552569237620133 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Flevoland", "regioFacetId": "tcm:106-353410-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.00838404247232, 52.650147418017461 ], [ 6.009002366044165, 52.649667905242964 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.228188123395789, 53.348724888710287 ], [ 6.228061947021989, 53.348943924351204 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.204638702966579, 53.359857030980244 ], [ 6.204631526753341, 53.359858264668503 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Friesland (Fryslân)", "regioFacetId": "tcm:106-353417-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Friesland (Fryslân)", "regioFacetId": "tcm:106-353417-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.204631526753341, 53.359858264668503 ], [ 6.180983013155527, 53.363923764480752 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.204787864493221, 53.359831388093383 ], [ 6.204638702966579, 53.359857030980244 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Friesland (Fryslân)", "regioFacetId": "tcm:106-353417-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.228061947021989, 53.348943924351204 ], [ 6.228188123395789, 53.348724888710287 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.228061947021989, 53.348943924351204 ], [ 6.227974175815643, 53.349096290613268 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.179923329765765, 53.40071039463627 ], [ 6.191313723300278, 53.410873859375918 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Drenthe", "regioFacetId": "tcm:106-353397-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.11982008420788, 52.854214801696976 ], [ 6.119819890280013, 52.854214941716862 ], [ 6.119819995414442, 52.854214989104143 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Drenthe", "regioFacetId": "tcm:106-353397-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.119819995414442, 52.854214989104143 ], [ 6.165993078514616, 52.875026599749198 ], [ 6.206900007504299, 52.890743859695093 ], [ 6.232291053769377, 52.913438178392411 ], [ 6.244829593274691, 52.91958699785625 ], [ 6.247552947071591, 52.92369168466977 ], [ 6.256593063878576, 52.927641231443339 ], [ 6.302985255606061, 52.924972365255314 ], [ 6.333280544979115, 52.906356063711868 ], [ 6.393435770769621, 52.932843445874497 ], [ 6.427614709445402, 52.971815398583523 ], [ 6.413279838107642, 52.985522925844222 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.119819696031035, 52.854214875037549 ], [ 6.119819890280013, 52.854214941716862 ], [ 6.11982008420788, 52.854214801696976 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.11982008420788, 52.854214801696976 ], [ 6.128694393704302, 52.847807368819339 ], [ 6.130311517137281, 52.843930381500599 ], [ 6.151962155735738, 52.828829684681629 ], [ 6.149198957375936, 52.828402416889219 ], [ 6.157643904762699, 52.825035547380779 ], [ 6.171681873380988, 52.815060232980542 ], [ 6.177229783071882, 52.813851090068894 ], [ 6.201730742718862, 52.793696093316356 ], [ 6.193807865187089, 52.786402804844542 ], [ 6.173099012396659, 52.773316563092585 ], [ 6.168525389277825, 52.767093491116057 ], [ 6.163939986654047, 52.766449344606379 ], [ 6.156702727737363, 52.762698538553067 ], [ 6.126616680627413, 52.756935128251584 ], [ 6.120557385641912, 52.752467981612917 ], [ 6.120332106618762, 52.750149043291522 ], [ 6.148497571910007, 52.707631347489922 ], [ 6.156606681909573, 52.691957345649449 ], [ 6.16218485543519, 52.691278794818913 ], [ 6.169650899556308, 52.686120768979372 ], [ 6.16299611401597, 52.680061817735073 ], [ 6.183146848637578, 52.675063272958873 ], [ 6.181932924314826, 52.67686820165153 ], [ 6.184208083805557, 52.677207831011756 ], [ 6.180548210648656, 52.68158787294665 ], [ 6.185870689633333, 52.682503511985288 ], [ 6.187862185488252, 52.679613746753489 ], [ 6.191444471431194, 52.679319847597675 ], [ 6.192054771946376, 52.676426470445165 ], [ 6.194229773327629, 52.676629583231957 ], [ 6.195036118168574, 52.679572907672949 ], [ 6.201681511470333, 52.684620281865769 ], [ 6.212535763303568, 52.684633630957059 ], [ 6.216649583823708, 52.686405842470798 ], [ 6.219806801898168, 52.685704465747918 ], [ 6.218707905393851, 52.68432721236767 ], [ 6.221090882744821, 52.682778877266692 ], [ 6.232740872615052, 52.681454569584695 ], [ 6.232843132595387, 52.679109352209693 ], [ 6.237074549946221, 52.677547640538059 ], [ 6.243760701728739, 52.678718279215339 ], [ 6.248365116585491, 52.675616793678124 ], [ 6.247286052393386, 52.672811160718489 ], [ 6.252001453729285, 52.669881370837871 ], [ 6.260535138323473, 52.670477823477675 ], [ 6.265400949636443, 52.66917951395331 ], [ 6.26579424491584, 52.666864987227157 ], [ 6.270067119110821, 52.664794113980918 ], [ 6.273200219077604, 52.66483676716156 ], [ 6.279162697219974, 52.669053019466666 ], [ 6.285464783166841, 52.66702219132894 ], [ 6.287486930196115, 52.663452599416523 ], [ 6.295366871960919, 52.662286034335281 ], [ 6.297562994097229, 52.666369432677776 ], [ 6.309759013548614, 52.666751487428698 ], [ 6.31678953947436, 52.669908822062418 ], [ 6.325021760314947, 52.669951823642997 ], [ 6.329290122188323, 52.665398456786903 ], [ 6.325875929270853, 52.662864730358621 ], [ 6.326289923282233, 52.658986081167647 ], [ 6.332637918056753, 52.656750730446056 ], [ 6.334002897518074, 52.65469886137538 ], [ 6.341395247535873, 52.654121174712273 ], [ 6.346967830236126, 52.649151942166945 ], [ 6.353298580118954, 52.647813664739061 ], [ 6.353337587644386, 52.645963318159055 ], [ 6.359750588282098, 52.645561986357606 ], [ 6.36444103605997, 52.643174563099144 ], [ 6.363019082149673, 52.639058475018523 ], [ 6.36952231613535, 52.635483958722276 ], [ 6.369180256335975, 52.632067462503201 ], [ 6.371485124858503, 52.631792354732134 ], [ 6.375205895184812, 52.627408126651012 ], [ 6.373252525091029, 52.62383745488043 ], [ 6.377178006242444, 52.620360716434718 ], [ 6.376510378128214, 52.616923930143336 ], [ 6.380319502314285, 52.614974917671738 ], [ 6.382796091257192, 52.615661133016644 ], [ 6.383836825966362, 52.612197739424886 ], [ 6.391522215091319, 52.614519409876848 ], [ 6.396035213863397, 52.617787960497452 ], [ 6.403766747858129, 52.616271183023919 ], [ 6.406858314088765, 52.617780993955364 ], [ 6.406250909898565, 52.620694426953229 ], [ 6.409502227295159, 52.621733255410177 ], [ 6.412858771463335, 52.619574431035531 ], [ 6.418808496238419, 52.619023194558949 ], [ 6.420236450179747, 52.622317636675596 ], [ 6.426794304214334, 52.624526871879425 ], [ 6.428176485483029, 52.628188497672873 ], [ 6.431242897218808, 52.628377929610913 ], [ 6.433803064852717, 52.626409208239721 ], [ 6.434934370643489, 52.619285542484612 ], [ 6.441879664067362, 52.615637262608658 ], [ 6.453365991376192, 52.613945700929634 ], [ 6.455138114926062, 52.6154403585696 ], [ 6.459788257564553, 52.615759775694542 ], [ 6.463284907254623, 52.623513632063379 ], [ 6.470073151057863, 52.625007285234894 ], [ 6.478016186434028, 52.618631300822969 ], [ 6.491850405380157, 52.619144249077983 ], [ 6.504512176312447, 52.61705814601865 ], [ 6.512026842640213, 52.613649664338915 ], [ 6.518604191169723, 52.614087839243275 ], [ 6.513861464374958, 52.646293766209517 ], [ 6.552821390189571, 52.665594960526953 ], [ 6.614526801987124, 52.674049269787403 ], [ 6.682509173568558, 52.654178508074665 ], [ 6.708546525327101, 52.648715348473111 ], [ 6.705677327359595, 52.643478243739033 ], [ 6.701152740359665, 52.641735931212921 ], [ 6.706525507958072, 52.639542139598419 ], [ 6.700835080827715, 52.628493895534106 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Drenthe", "regioFacetId": "tcm:106-353397-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.315047581529189, 53.093909794931577 ], [ 6.315157448975866, 53.094052783157323 ], [ 6.31546801513095, 53.093979396859019 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Drenthe", "regioFacetId": "tcm:106-353397-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.315479088214022, 53.093958102468498 ], [ 6.314985881522247, 53.094074328283426 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.314985881522247, 53.094074328283426 ], [ 6.290565601635194, 53.099829049332456 ], [ 6.283050305821639, 53.106863136508743 ], [ 6.273903625421735, 53.111252535064814 ], [ 6.262650819001573, 53.114123090863174 ], [ 6.236264283681815, 53.11338656217341 ], [ 6.205048275410947, 53.115484154369398 ], [ 6.175317219707636, 53.135481945969545 ], [ 6.177250584071683, 53.166767145829731 ], [ 6.19285438801081, 53.18906830015883 ], [ 6.19943203219839, 53.193253581442939 ], [ 6.199621422038146, 53.198355318255786 ], [ 6.209426173877507, 53.199884468758682 ], [ 6.219057588642779, 53.205993515634511 ], [ 6.224802904271953, 53.211947557002169 ], [ 6.224750137431393, 53.214578571865424 ], [ 6.229945067419195, 53.217714245928711 ], [ 6.230173320846606, 53.222440430072027 ], [ 6.225339457933633, 53.225455380072603 ], [ 6.224788458528361, 53.229907267619062 ], [ 6.214583936464408, 53.233710695928067 ], [ 6.21675339726561, 53.234341645939359 ], [ 6.214791167865644, 53.235991472301521 ], [ 6.22497205714612, 53.238592837628978 ], [ 6.217978238580113, 53.241932129017513 ], [ 6.21906725464265, 53.242684856147157 ], [ 6.231094866143148, 53.245105360885916 ], [ 6.231947741210304, 53.247198017376888 ], [ 6.229480780930195, 53.249825570974572 ], [ 6.233704720974543, 53.250799809173778 ], [ 6.235100679837784, 53.253354842204068 ], [ 6.231769059007403, 53.256029335623779 ], [ 6.237803318231667, 53.257733104263643 ], [ 6.238910225913808, 53.262865742978526 ], [ 6.246631908135337, 53.268227071700494 ], [ 6.249977290176736, 53.267219995805682 ], [ 6.255529482689643, 53.26898262872696 ], [ 6.25140872461619, 53.277254967498976 ], [ 6.253227614281766, 53.287927929502303 ], [ 6.259903656854275, 53.291075708405948 ], [ 6.265629140106307, 53.291217119385891 ], [ 6.268716772902288, 53.289773354067783 ], [ 6.278427886691284, 53.302829655207596 ], [ 6.289650576007427, 53.305073091536578 ], [ 6.294361128783844, 53.30817266065403 ], [ 6.290411574571319, 53.311130385836321 ], [ 6.280503417154422, 53.312581483229835 ], [ 6.286980744809261, 53.341381751756117 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.795183529472333, 52.806514788932901 ], [ 5.795177034440515, 52.806521835882172 ], [ 5.795183529472333, 52.80652485048693 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Overijssel", "regioFacetId": "tcm:106-353682-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.795183529472333, 52.80652485048693 ], [ 5.817112880042456, 52.816703141600648 ], [ 5.819744198729604, 52.817278387089281 ], [ 5.824198137077256, 52.813276987297172 ], [ 5.833629383908225, 52.811655769345606 ], [ 5.83736534631201, 52.808261813000129 ], [ 5.836474220289688, 52.805793096705592 ], [ 5.842201968520273, 52.807584263880592 ], [ 5.843593643820016, 52.805032540202369 ], [ 5.854667405409533, 52.805506835869615 ], [ 5.857026772139335, 52.807228859357707 ], [ 5.859639958223355, 52.804536242899587 ], [ 5.865636139096015, 52.804650453820024 ], [ 5.87826625272981, 52.800753935323002 ], [ 5.882577947362755, 52.803919599183118 ], [ 5.897881478597036, 52.807803310665442 ], [ 5.900657173988965, 52.811824863973548 ], [ 5.909370087474998, 52.814059227023954 ], [ 5.914997648618243, 52.819455978249927 ], [ 5.92407879475462, 52.823488183975783 ], [ 5.922904657600784, 52.827452077031623 ], [ 5.92640742338772, 52.828349537653644 ], [ 5.922840947860672, 52.830791835688537 ], [ 5.930688878497771, 52.831938442941265 ], [ 5.927163899349938, 52.83386527021117 ], [ 5.945932861839154, 52.837452186564327 ], [ 5.955705836920374, 52.83321916701518 ], [ 5.95579233854616, 52.837441844665427 ], [ 5.95873131940294, 52.839765959814059 ], [ 5.973127795781434, 52.842469712905192 ], [ 5.976174985131672, 52.834748170513514 ], [ 5.986479003989087, 52.821693339573628 ], [ 5.990574655870262, 52.821596559318984 ], [ 5.996507857021213, 52.816561508180179 ], [ 6.007483398314075, 52.820046467405838 ], [ 6.024558963010343, 52.822544661136568 ], [ 6.031168380107561, 52.814990707192173 ], [ 6.059951034189464, 52.826118535192094 ], [ 6.052607348471255, 52.83733911819089 ], [ 6.061500364123019, 52.83929654688982 ], [ 6.082345866308629, 52.83906939105335 ], [ 6.087480420447982, 52.843113861190865 ], [ 6.119819696031035, 52.854214875037549 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Flevoland", "regioFacetId": "tcm:106-353410-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.795183529472333, 52.806514788932901 ], [ 5.805926106308475, 52.794859358112646 ], [ 5.818656493664582, 52.787635731903357 ], [ 5.818791763958801, 52.78469664620242 ], [ 5.836254394605408, 52.785637358694068 ], [ 5.849698681406199, 52.784738729270444 ], [ 5.86025753826701, 52.781816534010048 ], [ 5.879682600442412, 52.773250522011139 ], [ 5.896085417546328, 52.762822013552515 ], [ 5.900054127700882, 52.761195251638306 ], [ 5.906009446824143, 52.761325555892775 ], [ 5.922574003493471, 52.750691573697033 ], [ 5.942555031763221, 52.715001998087502 ], [ 5.951161371605132, 52.711919220205772 ], [ 5.955315511465497, 52.70726177154426 ], [ 5.954839010741532, 52.703767624150743 ], [ 5.959011669126741, 52.703863422014287 ], [ 5.964825027353786, 52.698104421764775 ], [ 5.96515542972567, 52.693569721295312 ], [ 5.962104800640391, 52.69035067271551 ], [ 5.944707565765141, 52.68271257358068 ], [ 5.933870299126967, 52.675510457001295 ], [ 5.933084016667716, 52.671263514659849 ], [ 5.935147853071673, 52.66923380204598 ], [ 5.93972586618807, 52.668835245656162 ], [ 5.941593519943716, 52.670516674781567 ], [ 5.966851668192003, 52.666580181823491 ], [ 5.984048065390885, 52.657191646906639 ], [ 5.999529743774102, 52.654635942820505 ], [ 6.006915442892235, 52.651286323747961 ], [ 6.00838404247232, 52.650147418017461 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Utrecht", "regioFacetId": "tcm:106-353708-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.150372503970723, 51.93340251155459 ], [ 5.133352008035884, 51.937754635520434 ], [ 5.130138044997333, 51.93491165034812 ], [ 5.088842839181471, 51.950004865061779 ], [ 5.05445860407509, 51.954791381340847 ], [ 5.058467399853605, 51.960553704085399 ], [ 5.064642370170026, 51.964591009134274 ], [ 5.054383803928719, 51.976585485773057 ], [ 5.048842404722385, 51.974060030329142 ], [ 5.047794443300119, 51.976557696192565 ], [ 5.040402204790643, 51.97744362517021 ], [ 5.036127490198232, 51.971328545744797 ], [ 5.027243432446388, 51.969160080358137 ], [ 5.020339991313785, 51.970437006864124 ], [ 5.002182384862827, 51.978215534649145 ], [ 4.988398335400532, 51.97419560813659 ], [ 4.975436108079829, 51.962885894947917 ], [ 4.968288607001504, 51.959377164374146 ], [ 4.948691209068928, 51.963471748787157 ], [ 4.939820508338447, 51.963439959202205 ], [ 4.934563140582601, 51.960610729892096 ], [ 4.924493712627989, 51.948945945851854 ], [ 4.916379882370005, 51.943178451610329 ], [ 4.877792920592905, 51.938030674030678 ], [ 4.871222882419804, 51.954643493446483 ], [ 4.860805963059309, 51.967784028579587 ], [ 4.845621868655238, 51.974984930569306 ], [ 4.83521784862055, 51.986143018958252 ], [ 4.817805905957679, 51.999766887504819 ], [ 4.857126556819377, 52.005959506439311 ], [ 4.847480933071727, 52.017715102461473 ], [ 4.833334776706538, 52.016422932923462 ], [ 4.824994257285305, 52.017236607369604 ], [ 4.815616228442306, 52.013980724944268 ], [ 4.803523203256048, 52.013956157907451 ], [ 4.798700208483668, 52.022271726515541 ], [ 4.809933420040208, 52.026764515608939 ], [ 4.806704370561937, 52.03316730002912 ], [ 4.811822228486881, 52.033824509526887 ], [ 4.817192930632166, 52.036931095163979 ], [ 4.82949028410266, 52.049813398693644 ], [ 4.84804850045139, 52.058164683207728 ], [ 4.855970529417861, 52.059064907482167 ], [ 4.867858339383028, 52.063054087275695 ], [ 4.873200412251775, 52.06874539160281 ], [ 4.842203786235634, 52.069005586430471 ], [ 4.829807903627043, 52.06682340129796 ], [ 4.834035388981786, 52.072735848749382 ], [ 4.833045260004205, 52.074826928290058 ], [ 4.826275688107118, 52.074643574033878 ], [ 4.823347903617341, 52.093368524625738 ], [ 4.82305588657619, 52.105192803130805 ], [ 4.825379801445741, 52.107087186269077 ], [ 4.792042723035856, 52.122311681618562 ], [ 4.798341617270109, 52.125298724174705 ], [ 4.802600843524589, 52.125059751278435 ], [ 4.807766096095304, 52.128621889377627 ], [ 4.807485525375969, 52.135021583415778 ], [ 4.810158752196358, 52.138550497537672 ], [ 4.832857874912894, 52.144762357180916 ], [ 4.834128195072497, 52.142876489566767 ], [ 4.836704642554425, 52.142879920887218 ], [ 4.837366434657855, 52.140649592343188 ], [ 4.840276081379482, 52.141560744469722 ], [ 4.842871911245142, 52.139459552490891 ], [ 4.851478612500985, 52.139674401076455 ], [ 4.855238667305966, 52.137209616946407 ], [ 4.874518481256077, 52.138831413719849 ], [ 4.873623464774324, 52.156082507813728 ], [ 4.892178256568383, 52.161797918799031 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 4.794633878262071, 52.226770820158706 ], [ 4.780985629609193, 52.228741234176631 ], [ 4.762074487696308, 52.218130269628574 ], [ 4.753298506182285, 52.217467800854998 ], [ 4.747971565813098, 52.214867897452905 ], [ 4.743478851374483, 52.214724590985711 ], [ 4.73433895127928, 52.206516418757325 ], [ 4.724296569949609, 52.213053071683667 ], [ 4.724154531751971, 52.232371331914294 ], [ 4.72362134721795, 52.232411218403286 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Utrecht", "regioFacetId": "tcm:106-353708-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Brabant", "regioFacetId": "tcm:106-353560-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 6.673960169611734, 53.11714809298001 ], [ 6.670602481291302, 53.116516306447657 ], [ 6.634831634850117, 53.106202125010945 ], [ 6.637086359323898, 53.108300887570415 ], [ 6.635110772396694, 53.111460929476891 ], [ 6.636597244281234, 53.112842871366567 ], [ 6.628055952522248, 53.115647017043152 ], [ 6.630830599953066, 53.119211128047475 ], [ 6.621903679711721, 53.126194798576407 ], [ 6.61901953404504, 53.131552493432658 ], [ 6.613641275708675, 53.132694285785348 ], [ 6.614400443583832, 53.135556955923072 ], [ 6.599984475736218, 53.14472352489063 ], [ 6.587964216197634, 53.145436084501874 ], [ 6.584521342323537, 53.153509365181513 ], [ 6.587089331170418, 53.156225956454549 ], [ 6.583572500565495, 53.157867463414526 ], [ 6.581514700804435, 53.163584442631034 ], [ 6.563687462232024, 53.157638373035127 ], [ 6.559496801399679, 53.169105754343391 ], [ 6.548188304471784, 53.181097635550444 ], [ 6.541743918808991, 53.178610305019298 ], [ 6.53428186007576, 53.184085133796323 ], [ 6.530491981416361, 53.195559271812854 ], [ 6.506859257671196, 53.200144029569699 ], [ 6.494227144644488, 53.198217546186328 ], [ 6.492592552722668, 53.201386099051561 ], [ 6.488924238480176, 53.203131562743025 ], [ 6.482255235508934, 53.203666700006266 ], [ 6.447712075172738, 53.196440583584838 ], [ 6.442866784210289, 53.187740421612197 ], [ 6.406984950032806, 53.177654407092113 ], [ 6.40292151169023, 53.167205509863805 ], [ 6.395165335723137, 53.163576634853641 ], [ 6.381414284631628, 53.153505502722538 ], [ 6.382612271753978, 53.14957048825449 ], [ 6.365855002514574, 53.122227518344893 ], [ 6.363558461401922, 53.107551563997568 ], [ 6.356620477753688, 53.10708451638483 ], [ 6.344433412842039, 53.087134918534161 ], [ 6.315479088214022, 53.093958102468498 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Groningen", "regioFacetId": "tcm:106-353502-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.085605011732371, 52.173860559510807 ], [ 5.053179756712199, 52.167400442575449 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.037552297640247, 52.19690032296181 ], [ 5.037201070059996, 52.197949060341472 ], [ 5.021292960388834, 52.20188574171317 ], [ 5.023011745999408, 52.201746933034038 ], [ 5.022621036359952, 52.203941461366078 ], [ 5.036649899528997, 52.202137985243859 ], [ 5.036444712465415, 52.209567951303413 ], [ 5.033400587312241, 52.209836230330446 ], [ 5.033787956642136, 52.213713993749764 ], [ 5.03608140737528, 52.214042182623245 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.05484946408608, 52.237300169728677 ], [ 5.045854210385894, 52.243381622728258 ], [ 5.046634025120583, 52.248541120031277 ], [ 5.042943402564378, 52.255976927766177 ], [ 5.040062298717971, 52.256498882967463 ], [ 5.03573299007083, 52.252654194775886 ], [ 5.031859535815709, 52.255116957943571 ], [ 5.032489030530574, 52.260165735761646 ], [ 5.026582060746562, 52.264148051183277 ], [ 5.02775027924891, 52.267573831984542 ], [ 5.022886887364795, 52.272483435573776 ], [ 5.030579253682878, 52.272247769504006 ], [ 5.033328026420219, 52.275436949756141 ], [ 5.042109869531738, 52.277869651200859 ], [ 5.048601723752662, 52.277029607948101 ], [ 5.050753456148934, 52.281817804857319 ], [ 5.060518837189945, 52.285168705897547 ], [ 5.062838396900373, 52.284797999314961 ], [ 5.063070245736938, 52.281841312873027 ], [ 5.065880043217097, 52.280543217484826 ], [ 5.065471487055396, 52.285198155607205 ], [ 5.059540299727005, 52.289320131604988 ], [ 5.052769145126032, 52.286485253273007 ], [ 5.050404331105152, 52.287871980878428 ], [ 5.042778657922038, 52.282488137801614 ], [ 5.030528418275715, 52.288487179756345 ], [ 5.024381633109478, 52.281357445216528 ], [ 5.02186720942006, 52.282653267364076 ], [ 5.021543196834534, 52.302456848478755 ], [ 5.014264634748272, 52.303677034145423 ], [ 5.003834505010759, 52.298509314607259 ], [ 5.001789346238602, 52.292792906210984 ], [ 4.997475367729904, 52.289118353432471 ], [ 4.983505891096295, 52.290368135125547 ], [ 4.96972630703791, 52.283120826215011 ], [ 4.96767433743686, 52.279582299748192 ], [ 4.966165619114014, 52.280979838515627 ], [ 4.962243969384137, 52.28020652590164 ], [ 4.961053634723488, 52.2781741995461 ], [ 4.953797694099551, 52.278026982911797 ], [ 4.942691519908191, 52.278183958454612 ], [ 4.933801278509803, 52.280893156823446 ], [ 4.926444447741724, 52.27977961328228 ], [ 4.926651426181436, 52.272444789768201 ], [ 4.929421683464398, 52.268403405469009 ], [ 4.924747906678042, 52.267000595765509 ], [ 4.923256630846452, 52.263090381409505 ], [ 4.918117898201642, 52.261695438678643 ], [ 4.917600690597465, 52.25707659235389 ], [ 4.910805125766366, 52.252613964745557 ], [ 4.903075743222806, 52.253204517630664 ], [ 4.89856854506795, 52.250932239344223 ], [ 4.891325436561663, 52.253302921784233 ], [ 4.887016495513714, 52.25089883844386 ], [ 4.882718838440948, 52.253711514676048 ], [ 4.873852938647557, 52.250742632481192 ], [ 4.870036504164808, 52.253361307964433 ], [ 4.868582567620341, 52.251579190573622 ], [ 4.857368725690257, 52.247614665720718 ], [ 4.85493788612411, 52.242145617783883 ], [ 4.851254287113122, 52.241866940710956 ], [ 4.851211167313744, 52.238703404357331 ], [ 4.847279676804601, 52.23976530908012 ], [ 4.842845250873702, 52.235347236122308 ], [ 4.83832845750249, 52.235258721574652 ], [ 4.830107176723346, 52.230912665824185 ], [ 4.813513900448204, 52.227136850795581 ], [ 4.805403777480533, 52.227988705920573 ], [ 4.795440918445138, 52.226654306800093 ], [ 4.794633878262071, 52.226770820158706 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 4.687565326628203, 52.22770858961271 ], [ 4.685062535268772, 52.226444998687576 ], [ 4.676699023826347, 52.225925518694915 ], [ 4.670348087576478, 52.230755783887297 ], [ 4.665045189962181, 52.227573784951005 ], [ 4.632937161597137, 52.216270281817515 ], [ 4.619637823172544, 52.214578384359946 ], [ 4.601707496197365, 52.214651056876249 ], [ 4.583553195520905, 52.218874204352979 ], [ 4.571396254653647, 52.216958915918269 ], [ 4.556981097453181, 52.219095815691951 ], [ 4.550470362324392, 52.226744714418352 ], [ 4.554208113552981, 52.231397490467103 ], [ 4.562936944639038, 52.234758179172161 ], [ 4.569520803402899, 52.259691154469884 ], [ 4.567971962453191, 52.268072199148754 ], [ 4.588439711792399, 52.280501597213785 ], [ 4.59747580127117, 52.29667618048159 ], [ 4.611676039760981, 52.313559911028996 ], [ 4.596541178210195, 52.317724385389809 ], [ 4.587686423292482, 52.317880919468926 ], [ 4.587486138745113, 52.316762135949858 ], [ 4.583272456536294, 52.318395048257436 ], [ 4.573240558617856, 52.315355518436263 ], [ 4.568955063886472, 52.316512562375451 ], [ 4.563707432898192, 52.309298006535116 ], [ 4.494145790109431, 52.328061285441869 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Noord-Holland", "regioFacetId": "tcm:106-353628-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Limburg", "regioFacetId": "tcm:106-353526-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } }, +{ "type": "Feature", "properties": { "name": "Gelderland", "regioFacetId": "tcm:106-353445-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.864776124319188, 51.75801492453008 ], [ 5.864468842887792, 51.757681720459487 ], [ 5.847803759849236, 51.759271616473619 ], [ 5.807219697548069, 51.756305082469339 ], [ 5.78111454927859, 51.752305968107585 ], [ 5.765188214644053, 51.752789877578486 ], [ 5.746405745272137, 51.758385885205406 ], [ 5.733596207242436, 51.770864526814094 ], [ 5.729136382201379, 51.773106767601369 ], [ 5.70453188873124, 51.776870231591197 ], [ 5.690128240446096, 51.789725885030386 ], [ 5.662620963320603, 51.794890187465292 ], [ 5.651741313691587, 51.803436273737262 ], [ 5.64516797729202, 51.815135861377421 ], [ 5.638112533260133, 51.819025173431648 ], [ 5.619261076827494, 51.819630264664895 ], [ 5.6004427786633, 51.827342080587989 ], [ 5.587397710264891, 51.829702055713753 ], [ 5.556675221554805, 51.82719463174827 ], [ 5.551813322187986, 51.824679915484332 ], [ 5.546737521813522, 51.818196389082658 ], [ 5.538029094342063, 51.816257439478278 ], [ 5.516285205525453, 51.819743930280019 ], [ 5.505051801334133, 51.827944169345649 ], [ 5.493105179786112, 51.830750954967762 ], [ 5.48730039170304, 51.829902163405471 ], [ 5.481839802700827, 51.827066379454664 ], [ 5.476931543218857, 51.817183038178918 ], [ 5.472762726858961, 51.813770575908954 ], [ 5.458255539100731, 51.810346718668981 ], [ 5.445203885621724, 51.809535972850398 ], [ 5.432154608468938, 51.810629310133038 ], [ 5.423456694471846, 51.81377826317263 ], [ 5.413310215351938, 51.821951399547295 ], [ 5.403157010140963, 51.821611675673161 ], [ 5.367186853488078, 51.787554127889592 ], [ 5.361873312339258, 51.777665863637111 ], [ 5.36056367207354, 51.762385266443864 ], [ 5.357568157001997, 51.757890338245197 ], [ 5.350995115679039, 51.754616712692751 ], [ 5.322041220729449, 51.74652362836877 ], [ 5.300338680884329, 51.73728743584099 ], [ 5.294548795094206, 51.736797632935655 ], [ 5.282960144593857, 51.739835000063145 ], [ 5.272824925721065, 51.740068249437826 ], [ 5.264141428842329, 51.738828046973161 ], [ 5.255466236774555, 51.734899660366068 ], [ 5.248231950894276, 51.733614953112486 ], [ 5.23083375123511, 51.741404027913667 ], [ 5.219243017411788, 51.74352726023217 ], [ 5.196195428204486, 51.740259431139712 ], [ 5.178690862200783, 51.742813975847135 ], [ 5.165671508283746, 51.74292019879806 ], [ 5.128054699930783, 51.737607140781947 ], [ 5.125984490673385, 51.739629190866076 ], [ 5.126335922405252, 51.745021481549053 ], [ 5.138112603710448, 51.750726290902904 ], [ 5.142713817506503, 51.755210224860406 ], [ 5.135890659229971, 51.760319743144017 ], [ 5.139598914265276, 51.769310989939711 ], [ 5.137580795595465, 51.772905258407413 ], [ 5.117681796452738, 51.778155390236257 ], [ 5.105342218996345, 51.785506742895983 ], [ 5.097312750046922, 51.787587297100487 ], [ 5.088594127959351, 51.785805397636011 ], [ 5.079994420784692, 51.779943459692447 ], [ 5.068411907225849, 51.779922152170215 ], [ 5.06191267396951, 51.784413934822261 ], [ 5.050836324479439, 51.796617610978259 ], [ 5.016001028874491, 51.808207044347341 ], [ 5.010941337321383, 51.812104616084056 ], [ 5.009324918752474, 51.817511973886255 ], [ 5.000363908089781, 51.820933381214324 ], [ 5.026351767204615, 51.818856738357425 ], [ 5.031415002027019, 51.841084800860074 ], [ 4.999296319961145, 51.844599879275648 ], [ 4.998483116575128, 51.854452733396592 ], [ 4.994095428642249, 51.861364260228619 ], [ 4.995964976946646, 51.861848550403074 ], [ 5.005522087092064, 51.85791257280853 ], [ 5.016528095430711, 51.859189639726296 ], [ 5.05878480110326, 51.858061995528331 ], [ 5.063644520300051, 51.861057745917655 ], [ 5.052198840331209, 51.866643007288232 ], [ 5.052310581645041, 51.869984485330932 ], [ 5.05536225533701, 51.873040930249303 ], [ 5.080532404146259, 51.875524725365707 ], [ 5.086339590151504, 51.88076896342006 ], [ 5.088159413427572, 51.887094356745536 ], [ 5.090974557066188, 51.888976426609048 ], [ 5.112736806726686, 51.88777617837129 ], [ 5.117671295550015, 51.892569900529807 ], [ 5.116947868578049, 51.89810401251497 ], [ 5.119408863708487, 51.898605260270244 ], [ 5.132277546343187, 51.914881757814314 ], [ 5.136435753465729, 51.914508426638513 ], [ 5.135674745847633, 51.918222740862348 ], [ 5.148459848192584, 51.929485189031254 ], [ 5.148276235180846, 51.93273731162077 ], [ 5.151467134594025, 51.933615251928309 ], [ 5.180226656525, 51.967448323978282 ], [ 5.196104353742645, 51.960806472306764 ], [ 5.21027537287464, 51.959846699407272 ], [ 5.22063330879651, 51.964556248590036 ], [ 5.231896627726084, 51.976993914792715 ], [ 5.24116530165476, 51.978868962897209 ], [ 5.270373604175858, 51.965426619761381 ], [ 5.300894137527895, 51.961568558462019 ], [ 5.314856945929875, 51.955619990747977 ], [ 5.321611259562767, 51.954919168345882 ], [ 5.335220685833601, 51.95804409671171 ], [ 5.347094759056653, 51.966997487353161 ], [ 5.354037504888419, 51.969981733102969 ], [ 5.361844719494848, 51.970966379000245 ], [ 5.376908545567972, 51.969161404071563 ], [ 5.387069878020581, 51.969830741257795 ], [ 5.418155579977571, 51.976605702213043 ], [ 5.437322736432594, 51.98556143106709 ], [ 5.470990562056268, 51.98298720909893 ], [ 5.484600633886377, 51.983931316486533 ], [ 5.512481395435446, 51.973081380225196 ], [ 5.538942162844516, 51.967827032573098 ], [ 5.549561074533198, 51.959196891481021 ], [ 5.556933776916649, 51.955711022757036 ], [ 5.590991782359501, 51.949775783066436 ], [ 5.60593964764397, 51.943124782982004 ], [ 5.616427934042198, 51.949353543267073 ], [ 5.620445612692906, 51.948166423340673 ], [ 5.620162495008244, 51.951498109662779 ], [ 5.627314461450191, 51.952575289787305 ], [ 5.624978285402593, 51.960065049980344 ], [ 5.620258228119348, 51.966582324348799 ], [ 5.61832929414493, 51.966257596007885 ], [ 5.624855689526244, 51.970448363227014 ], [ 5.626159423175311, 51.973888072882808 ], [ 5.615059958501679, 51.982716939303458 ], [ 5.613812805444205, 51.990342779038336 ], [ 5.609972265765312, 51.993691531888665 ], [ 5.606017014104991, 51.994164349741283 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "Gelderland", "regioFacetId": "tcm:106-353445-1024", "level": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 5.605994767446514, 51.994175819432357 ], [ 5.591997672459713, 52.00139228996948 ], [ 5.591112700844317, 52.007301471963338 ], [ 5.586014626621233, 52.01177627453545 ], [ 5.586922246323068, 52.015713174938426 ], [ 5.589621610311724, 52.015594814783753 ], [ 5.590242101049804, 52.02026673791044 ], [ 5.587199611679578, 52.020449925135104 ], [ 5.586502546676482, 52.029171041413939 ], [ 5.586711623896024, 52.03129042102303 ], [ 5.589588678599073, 52.03117658814282 ], [ 5.590030134635692, 52.034387061629793 ], [ 5.567385764424587, 52.040605674334955 ], [ 5.570852941580116, 52.04799698713466 ], [ 5.557903286280039, 52.048865117841878 ], [ 5.560729348536747, 52.067501494915824 ], [ 5.559211906971168, 52.071042685885807 ], [ 5.562739317439919, 52.078332172929123 ], [ 5.560777797562079, 52.08439407327927 ], [ 5.556687259895132, 52.085482761122364 ], [ 5.557111817963029, 52.086850705088047 ], [ 5.554905151201359, 52.086550325112427 ], [ 5.55442927073753, 52.0953919164673 ], [ 5.550462509303121, 52.096640825390978 ], [ 5.554235792253579, 52.100151218031748 ], [ 5.550342588002455, 52.105419540932118 ], [ 5.545291792567923, 52.104390040193856 ], [ 5.546302197829278, 52.102443635766164 ], [ 5.544012637193879, 52.101948896797175 ], [ 5.541539925744424, 52.103737095023824 ], [ 5.531543293924521, 52.10226695883739 ], [ 5.532816950276144, 52.099983880163308 ], [ 5.539160181894424, 52.097813704153808 ], [ 5.535079190528967, 52.092874621962295 ], [ 5.538293935094439, 52.092689727348841 ], [ 5.537127446655197, 52.088658870921044 ], [ 5.530856074834405, 52.08977438666998 ], [ 5.526634174534038, 52.084903398216539 ], [ 5.531306078571358, 52.083939240645307 ], [ 5.531245021424447, 52.082418780596903 ], [ 5.522654413677393, 52.077542116002043 ], [ 5.519436950831367, 52.07922706255426 ], [ 5.509922651777838, 52.079050175933183 ], [ 5.50920384969997, 52.076970072934571 ], [ 5.505070237609218, 52.076911118643118 ], [ 5.504584378855137, 52.073349620682755 ], [ 5.499882446974833, 52.071335204070202 ], [ 5.493887297779078, 52.07188892191639 ], [ 5.484149742291273, 52.069621638140724 ], [ 5.467143693564567, 52.075569618715505 ], [ 5.465434767970497, 52.078429119905614 ], [ 5.459242922918985, 52.080225751385058 ], [ 5.459678099011025, 52.082003408128912 ], [ 5.464053566881004, 52.083056175642028 ], [ 5.471885805997094, 52.089381427828904 ], [ 5.48608269689163, 52.093656767894842 ], [ 5.484301743205331, 52.105542116176423 ], [ 5.493941089921036, 52.112503694788032 ], [ 5.491830900543025, 52.114507890505671 ], [ 5.486447088728013, 52.115359734783361 ], [ 5.498916519406192, 52.116017635638556 ], [ 5.503949638446287, 52.113720282328764 ], [ 5.507702067729265, 52.113896962148587 ], [ 5.507548672977307, 52.115644547429177 ], [ 5.503755992476666, 52.116585631546513 ], [ 5.505353945489774, 52.119750445126854 ], [ 5.496917681762344, 52.11955748546481 ], [ 5.494694928183346, 52.124697885823714 ], [ 5.496759075565356, 52.124814282806923 ], [ 5.497913059512023, 52.130282890321674 ], [ 5.511927530411284, 52.132104646217527 ], [ 5.514079390744376, 52.135923061282142 ], [ 5.49730624327361, 52.141443499664661 ], [ 5.498982468271525, 52.147393355375556 ], [ 5.481341765987358, 52.150500972832923 ], [ 5.484317296156444, 52.15806385357773 ], [ 5.481495536554421, 52.158297307275333 ], [ 5.482116095774506, 52.159795680385791 ], [ 5.479196697580001, 52.161360736534675 ], [ 5.472433304456486, 52.162850864394109 ], [ 5.479922363036637, 52.165814553452606 ], [ 5.448824361828605, 52.167704261735558 ], [ 5.43987554379137, 52.171197453576113 ], [ 5.438086205894976, 52.184584819434143 ], [ 5.441039359958214, 52.205693434003408 ], [ 5.439237130394335, 52.204601429805592 ], [ 5.434713926576666, 52.205875780100669 ], [ 5.409669927116993, 52.218579565589692 ], [ 5.407221832998652, 52.213404653897271 ], [ 5.393214980196687, 52.220633897970124 ], [ 5.401408453079477, 52.241422787464678 ] ] ] } } +] +} diff --git a/data/python/examples/rundataset/data/sequence/apr.nc b/data/python/examples/rundataset/data/sequence/apr.nc new file mode 100644 index 0000000000000000000000000000000000000000..f6aa3616da030b0a6a5ef75b04249f703a3dbf5c GIT binary patch literal 22867 zcmeHO2V7Ih*1rkG08v0u5nKr9q6lUaAOu_jgiu9631vm4CSs%nlTadUffYqm#10l% zRK&L6>VjA(0ye;cVnam)1uGyRRd_Qgy1486zE}49{oecTq0GH=%ANVo%(*8sC#jCM z_Tv>b6tOrQBBfCYF_(yIND>Bd*-sN(9c|sPBn;D3zd4qQe5CTSAni~}5r0)i20C_-7FGgZuyD#;2sp=>K9 z2@^CCs>z9O5oJ!8fXxf%hWHEEEY|>jg@HtFidarwA}15b<0pM5xuIi$4U|v>{v`ye zXrT}7-5eJoa7JShmCwec>jfiPB?#j9X(~%(r1z3rh0m&g_X?2ISeZnLR=A~@ztqB1gvKSv4Z~)WN}jUPe>=b?&;7{qt07t|wEsFDUf1%l{a4s9;EX=nj1QTnS85RJdW zn86$~_G89<%m9uVyfK46X5hyR>6m%evUp3;U)3$t?*9@2dnVKFlRLx!&oT;EAX2=& zvQZp_EWuzzAp;gLwIoKRrHmT%FscMAk>5ZNYs5qeF&PERTW$j6$QVdG57681poE8Y zzz!%dB0r)ca?u?`vDs}B>(U@b4w1U;FH5{ArjP-S1qb~vV*#DXL?!`sXb-mE)@h-g z3)9Kf#h1yTFR(-K)1fDm0j^1;;6h($Cz6M<@GlyHCb2+b0)mGoeO=gsK-LNqTTUp4 zg{XjTh`lyJBn~tX{5M3Nza z#RlC2iyBr1@i;63pDh3tLHv1yC=N@ol4eZOTgm1GtrXCVDS80`+-TZdQ<4#tOf)7_ z&5XI(GRaHv@R0)IYeI0rDSgTq2O#4s>4lD-FWLqpkN0+9l6+#&^c8{1Dq$KZxV z0zT-P*eDFSs#hYUyFqdh^Hk} zV}&5fpC_IiV7ZB>>)#(kAoc&7+}-T#;A{EISMAVOV5wIh%aDcypI`W6`RE;r0Ez&L z0Ez&L0E)nWJ_6A`m`+4_w5g=7@(Siv`SP1nd)Df=l>b&&>6nsxzud34zzx${U7mY! zf8ng2L)PBM5_TwZZ(94rzc$&T{lxlYzQHTS_UG2dTboN3mcOxXyijB7Slea2@7KKJ z9J5~Q<%bj1(hl}pYwukadt7DMx@ilwwJvtl`lgLSUX%bsCtdikWc?f&dIq(1eCAVG z`umf&Dvs=wr@I-JMVwuLqXRSgHCRQunoic^#xqKE!Jc&)Z^FjY?@W%c`#4jXuHkrc zI3-kt?ktz@neM1cj{)u6HDe+jHZx~rBK?uYMppiVNp$>RQfc97HM&KyP`xC5G9CA8 zWST3((OJB6vFwYTi+^TMKsa_!0N1hghp)wAd%rSme00Y$q&o*_EH)Mw^bSP;MF2$r zMF2(MzX^e8pFlr9zy2*bZ*T|Ii8y-uc!%xf!wPJbv(_>;;~u%mrfK$Auf%+h``CN| zYddO#yP%_PEd;*^XwlfK2a|&rL zi41-Tq

6uLqBrKkfK|onkgTeG%<8!l(zTOHX9LWlG9D`qzT034s4+bV_u_^qC_) zX+VRj&zPWBC;}(~C;}(~C<6a&2*98UNvflQj9OJptvF3%7=r=HY9PFjftfO5l5Vz0 z55T@w|BqxS^pE~AR|cmElO1HRvK0*RgW-eV!{LKrP$ErM_&XULbAT9#n*I=RDT8WJ z#KjKcvDthAgB`->MDX!oUkPT-{ApH!j6^5WpNIbzs>^`PMbY^yJp1(x^$!mRC*Wg_ zmBHCH-c}s+DIsd$2l2J%goJqdheWXdG>Zu497*w%maq#5(m#q15vM#TgQOo|>2t=< z0w<7>lYzDG|TFhv^ugI^Lftv_w5E+d0FkDm#YNSi-kH_Rv zNxU4C{j?Nd?w5&gxIfQ7RQ%bd1#scR4Iqcc2buD0e}VzXmG>plC`Lpw#guGHqDTlZ zK++gs5RJ{Krp9IxGA9@W(?~>fKqM--i3TEM3I!yI5DbLi+QigYbj=P43Fp%S*nB=a zgkT`xMg{TBOlTBS3ekj2B^y#mL}O#JxuFTDpiqoV4CjIhb2D=a6+Fqv#F%VsVhCzX zKpoYLOf?3HDrUxpAnC)5N;M&oO^waX%}6E`Ly!SOHKGsKnd;0Tybi`TezczXtSjoiJFb)ISbI&S2_>)5`5x2LRP zvQOQsyxiB-_o6bPHsNIEMeW|U#00AI<;sJjkImM-XFtpB9?kA6C~0~)t)uL%w{1oC z3F`9E-91(@TDPN!zfAg29g<^xc6iD0v-cc-VNlMvSpA4i->_?^rta)QllKZ|)vS2h zkIfe>6U3j54m{EHv|z*ilI$e4S3bQ*)D-c9ZNptA+mfCQ4H|#L*KbcXXsvEzKFxh| zEzG>Sb|Gj)`s7_6+a7FucY8*+pnHDNb2aAE{B}Qrn>A*auWV~37rbft(ol0Lbk)9gdbgP|g;+#LTU`)#=f za`e5Gb8W_}Ept?iKbfD2rQNPjs(Y(uD13Q@+@&KYv+tSCxho?Uqr#?5EsMiv9rn4E z8cVf!x9dej+2MiK#UHPnKW~?JfBt&iLdB~Z_(}GD&UI%CleH5YS5ND-5tv22Sxp=rJeKy1VF#{kJFUJ<(8~*5}+^-_Z2yoLG%RYyF~Z_G~HE z!+tPaSb2F4&O#%%N$4k=x7Eez(gxhafGLMgcvx?F;Bg>NFFofz^Om=Vd}6(F7B%?L zdYA5m_3uiJUJAPGkA3Gp|DliWrkuQwzonO5KRo;)eEY@XrMfFsDB(uS63e3|M46V! zC9V4|_;S;-jZbx_Z|XC$UR2~%l65Ste6;FWZoLpU^O`%$s@6W|XvUnKH%11dxxtNh z4PMUJJ(^d;dUZ5opt@$r#rsY2QL@y>#K?c z;C@a&pL z4^L~CS^6|<1@^}1;Pmbv$MKyG-00YFCi1MiDRxqZLgrAts(bD3?R?9LiJQDPEVP(P ze^N$VtA)=Qjqe`{SaVn~(!ARK+)i4Kpr^}Ic9T7^zNty&vD#Lm;wi#y%5t|RST z?V_TGt}hI^aqT6qadYD4&8jJizt;E5>Hc$>7P8b84(A6>U@DAD@7Bb!e0Qwa+j%Sv zhjsnVVoBz@9F^~5cQXb{7aHW=7*tPsyD#g-0E;$!zByQrIB&Gm?7;Gvy^HT_x~CAT zYAO01)3EbrT(NAWC2du_dZ&~wYrZ{reWVpOgLdxMgQ;cpdOF^x{~8Ya2HW@p5YGv#-DSX6z;O+EH)?Y-A7m&&{D8|dCh*J&zAdft$n)AX%gON3@p z+uf_QwvH_&?q$0ld#B}CMt*47s)=)XAK`TUtlf)UjTJ%4uS+dDl7mzggWu`iw+Jlm z53$52U%$vNxaQaC9bWab&9us7eYeTKyi#|wi?DT8BQNVUR^D%zsPi$t@OUCYe$o4o z{56}NuJ7FbLtmKebd3Jhr;)PL_BTw8a~zEu7irQLd6Pe(H}OciAU@A>LZ88-YxPB{ zIv)kUnp!Z-f;G%JtIOVgz$t_CGvn=}*hC_(^qk`_$UDjTpG5K007G7+-gK z>Bc)j%&7(81r{ln{5-U)kEl=VEli>ar>eSYDICdIGohfnlLGy2^Xm4yHup3br#u7O zshc~tE?wK4p16a%^f>AC%wzYDX8GYCHgqN>gs7rJ)T*mvA^hK_lz}pp3&AWgiJ5ZY`%9gskX+v?Of*2 zz$4h)c~43fUt6k~Ocq?)b#3UI^1^n;P~C>)gXvSWi9bvnnvw8ZaDd{i?A?R&^#T@c z4O=f%O-sC|7C96;J!Oga+8YPAk?)Ml58i&z|4gGnj<*2EI3mc-aK3b}GWcO=S@msY z#--_-k5xJB58S%*g|Mo$E1f(qxx!(voteH(U3aebotk~+g;nPM6Tjb6`ygi7y#q_s zH$Ui5ti4|0cUo8P##@t=x@DK2g$}4+e74lfg68nzaZC8Qqe%tpqVk)zGxAfdny;~E zt&g7SAO2LoXn|q1Uv^>az-ece*1B0Vp|Fejq$KnScFz?{owg)X!cctb`@LB`nkgpB zyB=m%z1yO{^Ue|7?mCxZffprnTtlYwj-seLI}AH|%+GyX;$*rhJ)KhK_z~ zsptOU`;~L62>O$JGNR;?&m<^i-;BUNq1pr%t2pnv(a0@u{q;np$_%}|590Rpl=Yqq zi4RbkQo4V?K&f&s=9`)o0n7sl_2-!k?RCVFE!V5;+771~9QcjiDVUb>dV1OJQq2Q5 zUJDl=Df5+)|2Xe%>LWdTjS)rus0P__*BxP&>hd{rJ(fQoX>Ymp+yT7XZ&zyu$9Y7y ztNAFUXuS$wifO}JG4r8w58j8)T<-v zbe!f}OL801;ii?6pZ_q4SKoFk-k~^M`~tk>9kr)CPOWdtu&>f-wJ9%$+qySLd~6@= K=jNU+Z~Pmp3d$b< literal 0 HcmV?d00001 diff --git a/data/python/examples/rundataset/data/sequence/aug.nc b/data/python/examples/rundataset/data/sequence/aug.nc new file mode 100644 index 0000000000000000000000000000000000000000..a938e46aebcaf4acd6fe22d2434ce61b3ec5daee GIT binary patch literal 22870 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

gF#}_^>pJ+YutjZn2QMm24>GT=(Jc74b&^$ z%8xWY@ZUH3UTNNzOUcRxRM+;qZIj8Srg_0L-Y%}nz7y!NXFO6qP_8s@%^^jLP5RAE zwcDzc`wFarCme4Vy1(rE&`l1UvDUd`xpTt9YlqXv+%Da?Z{E0eWY8RTVr;N?N8Cy@ zGh4E!wo|<5XMEQ`0PcSuDojM zFr8dH@7Ax3U}u?qt(u=Q^_~wHomwz)u)D=6>r`1`=!nmxibd#~S-yv=ZnxFPJ6wtK zD@u^evkEyQ9Qq>V`^V2xy z&WqR5K2FfP)S@Pa=W8m-s|lwWSk(^Xv=`4leO$XMu($*&i54RjwHAg+&f zDKZ?7_0bJ4*P*^CEb7~~OQleS>@upz5?vm>i>6cGY*=Hl|M6WU5x;B#n1*`V9pAOxlkjw%P zCKpas_;-G;=*G!0;(W%(`_R|kaS4q*ZJB1DmWV2O8mzz2dBm=2$aZtwx%y}ILFyR_ zMN@jkOOm>V9=GX6U$=~J9M9gcsZFdq|ECGGa#7QW&rs#vO}7eecQM);a(X6*Vw@WT z9sNF5SoCz-b)IsujCo`ro>c0pk>u~2u|_XEaU9oBmwrJ(CGPm(`)s#9x=(3vwN>Uv Sbjq`H#OCwFESzes)_(zVP4}n( literal 0 HcmV?d00001 diff --git a/data/python/examples/rundataset/data/sequence/feb.nc b/data/python/examples/rundataset/data/sequence/feb.nc new file mode 100644 index 0000000000000000000000000000000000000000..63a1aa5511f20b4a549c2c2e654f4f12f93e69f6 GIT binary patch literal 22864 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 NXK2@&KP$iF_%AGa!j%93 literal 0 HcmV?d00001 diff --git a/data/python/examples/rundataset/data/sequence/jan.nc b/data/python/examples/rundataset/data/sequence/jan.nc new file mode 100644 index 0000000000000000000000000000000000000000..64849551c02fccba336bf0b4be80a94c241ec399 GIT binary patch literal 22875 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 literal 0 HcmV?d00001 diff --git a/data/python/examples/rundataset/data/sequence/jul.nc b/data/python/examples/rundataset/data/sequence/jul.nc new file mode 100644 index 0000000000000000000000000000000000000000..5e833cb6e63a768b3e4cbcc4e7a274d88f848c9a GIT binary patch literal 22829 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 literal 0 HcmV?d00001 diff --git a/data/python/examples/rundataset/data/sequence/jun.nc b/data/python/examples/rundataset/data/sequence/jun.nc new file mode 100644 index 0000000000000000000000000000000000000000..7ff91c41e9b6b0c93a1b31dfc3127fc0415704b3 GIT binary patch literal 22856 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 F{uhfDoVNe~ literal 0 HcmV?d00001 diff --git a/data/python/examples/rundataset/data/sequence/mar.nc b/data/python/examples/rundataset/data/sequence/mar.nc new file mode 100644 index 0000000000000000000000000000000000000000..b040060f542ac81a3da4ef66e5d959fe66af11f7 GIT binary patch literal 22907 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ʨ`kTDS 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 A$^ZZW literal 0 HcmV?d00001 diff --git a/data/python/examples/rundataset/data/sequence/okt.nc b/data/python/examples/rundataset/data/sequence/okt.nc new file mode 100644 index 0000000000000000000000000000000000000000..08e42ec78366fc51ec46fbcd631dbc236f0f2b93 GIT binary patch literal 22901 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 literal 0 HcmV?d00001 diff --git a/data/python/examples/rundataset/data/sequence/sep.nc b/data/python/examples/rundataset/data/sequence/sep.nc new file mode 100644 index 0000000000000000000000000000000000000000..7681c6f782d71e3af9765b1ba33f5ba8217651ed GIT binary patch literal 22879 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 LRoHQE&Gi2PpO)E# literal 0 HcmV?d00001 diff --git a/data/python/examples/rundataset/run.py b/data/python/examples/rundataset/run.py new file mode 100644 index 00000000..5db95b8a --- /dev/null +++ b/data/python/examples/rundataset/run.py @@ -0,0 +1,24 @@ +from adaguc.runAdaguc import runAdaguc + +adagucInstance = runAdaguc() + +import os +adagucServerHome = os.getcwd() + "/../../../../" +adagucInstance.setAdagucPath(adagucServerHome) +adagucInstance.setConfiguration(adagucServerHome + "./data/python/adaguc/adaguc-server-config-python.xml") +adagucInstance.setDatasetDir(adagucServerHome + "./data/python/examples/rundataset/config") +adagucInstance.setDataDir(adagucServerHome + "./data/python/examples/rundataset/data") +adagucInstance.setTmpDir(adagucServerHome + "./data/python/examples/rundataset/") + +# Scan the dataset: +logfile = adagucInstance.scanDataset("exampledataset") +print(logfile) + +# Do the GetMap request +url = "dataset=exampledataset&&service=WMS&request=getmap&format=image/png32&layers=interpolatedObs,filledcountries,countryborders,provinces&width=461&CRS=EPSG%3A28992&BBOX=8687.5,286500,291312.5,663500&STYLES=monthlytemperaturenormals%2Fnearestcontour,filledcountries,countryborders&EXCEPTIONS=INIMAGE&showlegend=true&time=2019-07-01T00:00:00Z&title=Langjarig%20gemiddelde%201991-2020&subtitle=Gemiddelde%20maandtemperatuur%20juli&SHOWNORTHARROW=true&showscalebar=true" +img, logfile = adagucInstance.runGetMapUrl(url) + +print(logfile) + +if img is not None: + img.show() diff --git a/data/python/runadagucserver.py b/data/python/runadagucserver.py deleted file mode 100644 index 0110e4ed..00000000 --- a/data/python/runadagucserver.py +++ /dev/null @@ -1,40 +0,0 @@ -""" - This Python script runs the ADAGUC executable without an webserver. It can be used as example to run ADAGUC in your own environment from python. - Created by Maarten Plieger - 20151104 -""" - -#URL without cascaded layers, for performance testing: -url="source=testdata.nc&SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=testdata&WIDTH=256&HEIGHT=256&CRS=EPSG%3A4326&BBOX=30,-30,75,30&STYLES=testdata%2Fnearest&FORMAT=image/png&TRANSPARENT=FALSE&" -# This is the url for the ADAGUCServer used to create maps, -# with baselayer and overlay coming from http://geoservices.knmi.nl/ as configured in DefaultLayers.include.xml -# Use this URL instead to see pretty visualization - -#url="source=testdata.nc&SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=baselayer,testdata,overlay&WIDTH=1000&HEIGHT=750&CRS=EPSG%3A4326&BBOX=30,-30,75,30&STYLES=testdata%2Fnearest&FORMAT=image/png&TRANSPARENT=TRUE&showlegend=true&title=test&subtitle=test&showdims=true&showscalebar=true&shownortharrow=true" - -# It is also possible to load date from remote opendap services -#url="source=http://opendap.knmi.nl/knmi/thredds/dodsC/ADAGUC/testsets/projectedgrids/t2m.KNMI-2014.KNXT12.HCAST2.DD.nc.fixed.nc&SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=baselayer,t2m,grid10,overlay&WIDTH=1000&HEIGHT=750&CRS=EPSG%3A4326&BBOX=30,-30,75,30&STYLES=testdata%2Fnearest&FORMAT=image/png&TRANSPARENT=FALSE&showlegend=true&scalebar=true&showsdims=true&title=2+metre+temperature" - -# A preview can be automatically generated by leaving out HEIGHT and BBOX -#url="source=http://opendap.knmi.nl/knmi/thredds/dodsC/ADAGUC/testsets/projectedgrids/t2m.KNMI-2014.KNXT12.HCAST2.DD.nc.fixed.nc&SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=baselayer,t2m,grid10,overlay&WIDTH=500&CRS=EPSG%3A4326&STYLES=testdata%2Fnearest&FORMAT=image/png&TRANSPARENT=FALSE&showlegend=true&scalebar=true&showsdims=true&title=2+metre+temperature" - - -from adaguc.runAdaguc import runAdaguc - -adagucInstance = runAdaguc() - -img, logfile = adagucInstance.runGetMapUrl(url) - -# adagucInstance.setConfiguration("./data/python/adaguc/adaguc-server-config-python.xml") -# logfile = adagucInstance.scanDataset("gsie") -# print("%s" % logfile) -# url = "dataset=gsie&&service=WMS&request=getmap&format=image/png&layers=interpolatedObs&width=400&CRS=EPSG:4326&STYLES=&EXCEPTIONS=INIMAGE&showlegend=true" -# img, logfile = adagucInstance.runGetMapUrl(url) - -if img is not None: - img.show() - print(logfile) -else: - print(logfile) - - - diff --git a/data/python/setup.py b/data/python/setup.py new file mode 100644 index 00000000..e181fb53 --- /dev/null +++ b/data/python/setup.py @@ -0,0 +1,22 @@ +import setuptools + +with open("README.md", "r") as fh: + long_description = fh.read() + +setuptools.setup( + name="adaguc", # Replace with your own username + version="0.0.1", + author="Maarten Plieger", + author_email="adaguc@knmi.nl", + description="Python wrapper arround the adaguc-server", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://github.com/KNMI/adaguc-server", + packages=setuptools.find_packages(), + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: Apache2 License", + "Operating System :: Linux", + ], + python_requires='>=3.6', +) \ No newline at end of file From 163822525cbc6bc479ed2f8bec3ec276cd3fc08d Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Thu, 3 Sep 2020 14:41:32 +0200 Subject: [PATCH 04/17] Updated readme and made examples a bit more flexible --- .gitignore | 1 + data/python/examples/Readme.md | 35 +++++++++++++++++++++++++- data/python/examples/runautowms/run.py | 12 +++++---- data/python/examples/rundataset/run.py | 13 ++++++---- data/python/setup.py | 4 +-- 5 files changed, 52 insertions(+), 13 deletions(-) diff --git a/.gitignore b/.gitignore index 881cc451..087be097 100644 --- a/.gitignore +++ b/.gitignore @@ -96,4 +96,5 @@ data/python/adaguc_knmi.nl.egg-info/ data/python/adaguc_server.egg-info/ data/python/adagucserver.egg-info/ data/python/env/ +data/python/dist/ \ No newline at end of file diff --git a/data/python/examples/Readme.md b/data/python/examples/Readme.md index 479a1aae..cf52b2a2 100644 --- a/data/python/examples/Readme.md +++ b/data/python/examples/Readme.md @@ -8,8 +8,41 @@ In ./adaguc-server/data/python: python3 -m pip install --user --upgrade setuptools wheel python3 -m venv env source env/bin/activate -python3 -m pip install Pillow chardet numpy netcdf4 six requests pillow aggdraw lxml setuptools +python3 -m pip install Pillow chardet numpy netcdf4 six requests pillow aggdraw lxml setuptools wheel python3 setup.py develop ``` Adaguc needs to be compiled in order to let the examples work. + + +# To install adaguc python: + +Prerequisites: You need to have the adaguc-server binaries available. The adaguc Python library is using these binaries to work with the adaguc-server. + +You can compile adaguc with the `bash compile.sh` command, you will need some depencies in order to compile adaguc. For details look at ```sudo bash ./data/scripts/ubuntu_18_install_dependencies.sh ``` + +``` +# Setup a python3 virtual environment: +apt-get install python3-venv python3-pip +python3 -m pip install --user --upgrade setuptools wheel +python3 -m venv env + +# Activate the virtual environment: +source env/bin/activate + +# Install the python dependencies + +python3 -m pip install Pillow chardet numpy netcdf4 six requests pillow aggdraw lxml setuptools wheel + +# Install the adaguc python library +pip install adaguc-0.0.1.tar.gz + +# Set the ADAGUC_PATH environment variable which points to your adaguc-server folder (with compiled binaries) + +`export ADAGUC_PATH='/home/plieger/code/github/KNMI/adaguc-server'` + +# The run.py example scripts should now work. + + + +``` \ No newline at end of file diff --git a/data/python/examples/runautowms/run.py b/data/python/examples/runautowms/run.py index 741d34c5..f12b0289 100644 --- a/data/python/examples/runautowms/run.py +++ b/data/python/examples/runautowms/run.py @@ -3,18 +3,20 @@ Created by Maarten Plieger - 2020-09-02 """ +import os + url="source=testdata.nc&SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=testdata&WIDTH=256&HEIGHT=256&CRS=EPSG%3A4326&BBOX=30,-30,75,30&STYLES=testdata%2Fnearest&FORMAT=image/png&TRANSPARENT=FALSE&" from adaguc.runAdaguc import runAdaguc adagucInstance = runAdaguc() -import os -adagucServerHome = os.getcwd() + "/../../../../" + +adagucServerHome = os.getenv('ADAGUC_PATH', os.getcwd() + "/../../../../") adagucInstance.setAdagucPath(adagucServerHome) -adagucInstance.setConfiguration(adagucServerHome + "./data/python/adaguc/adaguc-server-config-python.xml") -adagucInstance.setAutoWMSDir(adagucServerHome + "./data/datasets/") -adagucInstance.setTmpDir(adagucServerHome + "./data/python/examples/runautowms/") +adagucInstance.setConfiguration(adagucServerHome + "/data/python/adaguc/adaguc-server-config-python.xml") +adagucInstance.setAutoWMSDir(adagucServerHome + "/data/datasets/") +adagucInstance.setTmpDir(adagucServerHome + "/data/python/examples/runautowms/") img, logfile = adagucInstance.runGetMapUrl(url) diff --git a/data/python/examples/rundataset/run.py b/data/python/examples/rundataset/run.py index 5db95b8a..d3912c36 100644 --- a/data/python/examples/rundataset/run.py +++ b/data/python/examples/rundataset/run.py @@ -3,12 +3,12 @@ adagucInstance = runAdaguc() import os -adagucServerHome = os.getcwd() + "/../../../../" +adagucServerHome = os.getenv('ADAGUC_PATH', os.getcwd() + "/../../../../") adagucInstance.setAdagucPath(adagucServerHome) -adagucInstance.setConfiguration(adagucServerHome + "./data/python/adaguc/adaguc-server-config-python.xml") -adagucInstance.setDatasetDir(adagucServerHome + "./data/python/examples/rundataset/config") -adagucInstance.setDataDir(adagucServerHome + "./data/python/examples/rundataset/data") -adagucInstance.setTmpDir(adagucServerHome + "./data/python/examples/rundataset/") +adagucInstance.setConfiguration(adagucServerHome + "/data/python/adaguc/adaguc-server-config-python.xml") +adagucInstance.setDatasetDir(adagucServerHome + "/data/python/examples/rundataset/config") +adagucInstance.setDataDir(adagucServerHome + "/data/python/examples/rundataset/data") +adagucInstance.setTmpDir(adagucServerHome + "/data/python/examples/rundataset/") # Scan the dataset: logfile = adagucInstance.scanDataset("exampledataset") @@ -16,6 +16,9 @@ # Do the GetMap request url = "dataset=exampledataset&&service=WMS&request=getmap&format=image/png32&layers=interpolatedObs,filledcountries,countryborders,provinces&width=461&CRS=EPSG%3A28992&BBOX=8687.5,286500,291312.5,663500&STYLES=monthlytemperaturenormals%2Fnearestcontour,filledcountries,countryborders&EXCEPTIONS=INIMAGE&showlegend=true&time=2019-07-01T00:00:00Z&title=Langjarig%20gemiddelde%201991-2020&subtitle=Gemiddelde%20maandtemperatuur%20juli&SHOWNORTHARROW=true&showscalebar=true" + +#url = "dataset=exampledataset&&service=WMS&request=getmap&format=image/png32&layers=interpolatedObs&width=461&CRS=EPSG%3A28992&BBOX=8687.5,286500,291312.5,663500&STYLES=monthlytemperaturenormals%2Fnearestcontour,filledcountries,countryborders&EXCEPTIONS=INIMAGE&showlegend=true&time=2019-01-01T00:00:00Z&title=Langjarig%20gemiddelde%201991-2020&subtitle=Gemiddelde%20maandtemperatuur%20juli&SHOWNORTHARROW=true&showscalebar=true" + img, logfile = adagucInstance.runGetMapUrl(url) print(logfile) diff --git a/data/python/setup.py b/data/python/setup.py index e181fb53..f2cdd325 100644 --- a/data/python/setup.py +++ b/data/python/setup.py @@ -4,9 +4,9 @@ long_description = fh.read() setuptools.setup( - name="adaguc", # Replace with your own username + name="adaguc", version="0.0.1", - author="Maarten Plieger", + author="KNMI Geospatial Task Force", author_email="adaguc@knmi.nl", description="Python wrapper arround the adaguc-server", long_description=long_description, From d58bb5f9a589d63a62ba1c8e2289cb6c0e2c371d Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Fri, 4 Sep 2020 18:00:44 +0200 Subject: [PATCH 05/17] updated docs --- data/python/adaguc/runAdaguc.py | 6 ++++++ data/python/examples/Readme.md | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/data/python/adaguc/runAdaguc.py b/data/python/adaguc/runAdaguc.py index 61124467..8d4ce8bf 100644 --- a/data/python/adaguc/runAdaguc.py +++ b/data/python/adaguc/runAdaguc.py @@ -24,6 +24,7 @@ def __init__(self): self.ADAGUC_AUTOWMS_DIR=os.getenv('ADAGUC_AUTOWMS_DIR', "/data/adaguc-autowms") self.ADAGUC_DATASET_DIR=os.getenv('ADAGUC_DATASET_DIR', "/data/adaguc-datasets") self.ADAGUC_TMP=os.getenv('ADAGUC_TMP', "/data/adaguc-datasets") + self.ADAGUC_FONT=os.getenv('ADAGUC_FONT', self.ADAGUC_PATH + "./data/fonts/Roboto-Medium.ttf") def setAdagucPath(self, newAdagucPath): self.ADAGUC_PATH=newAdagucPath @@ -40,6 +41,9 @@ def setAutoWMSDir(self, newAutoWMSDir): def setTmpDir(self, newTmpDir): self.ADAGUC_TMP=newTmpDir + def setFontDir(self, newFontDir): + self.ADAGUC_FONT = newFontDir + def get_random_string(self, length): letters = string.ascii_lowercase @@ -61,6 +65,7 @@ def scanDataset(self, datasetName): adagucenv['ADAGUC_AUTOWMS_DIR']=self.ADAGUC_AUTOWMS_DIR adagucenv['ADAGUC_DATASET_DIR']=self.ADAGUC_DATASET_DIR adagucenv['ADAGUC_TMP']=self.ADAGUC_TMP + adagucenv['ADAGUC_FONT']=self.ADAGUC_FONT status,data,headers = self.runADAGUCServer(args = ['--updatedb', '--config', config], env = adagucenv, isCGI = False) @@ -78,6 +83,7 @@ def runGetMapUrl(self, url): adagucenv['ADAGUC_AUTOWMS_DIR']=self.ADAGUC_AUTOWMS_DIR adagucenv['ADAGUC_DATASET_DIR']=self.ADAGUC_DATASET_DIR adagucenv['ADAGUC_TMP']=self.ADAGUC_TMP + adagucenv['ADAGUC_FONT']=self.ADAGUC_FONT status,data,headers = self.runADAGUCServer(url, env = adagucenv, showLogOnError = False) logfile = self.getLogFile(); self.removeLogFile(); diff --git a/data/python/examples/Readme.md b/data/python/examples/Readme.md index cf52b2a2..9f979b02 100644 --- a/data/python/examples/Readme.md +++ b/data/python/examples/Readme.md @@ -12,6 +12,11 @@ python3 -m pip install Pillow chardet numpy netcdf4 six requests pillow aggdraw python3 setup.py develop ``` +To create a package of the library do: +``` +python setup.py sdist +``` + Adaguc needs to be compiled in order to let the examples work. From ffcbd753d94af994b830aedd6814ecf5ec07998a Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Thu, 24 Sep 2020 08:33:07 +0200 Subject: [PATCH 06/17] Added template environment variables ADAGUC_DATA_DIR, ADAGUC_AUTOWMS_DIR and ADAGUC_DATASET_DIR --- Docker/adaguc-services-config.xml | 3 +++ Docker/env-example | 2 +- data/scripts/install_ubuntu_18.md | 3 +++ data/scripts/ubuntu_18_setup_adaguc-services.sh | 3 +++ data/scripts/ubuntu_18_start_adaguc-services.sh | 3 +++ 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Docker/adaguc-services-config.xml b/Docker/adaguc-services-config.xml index 83562b0e..4958cf94 100755 --- a/Docker/adaguc-services-config.xml +++ b/Docker/adaguc-services-config.xml @@ -33,6 +33,9 @@ 32 /adaguc/adaguc-server-master/bin/adagucserver ADAGUC_PATH=/adaguc/adaguc-server-master/ + ADAGUC_DATASET_DIR={ENV.ADAGUC_DATASET_DIR} + ADAGUC_DATA_DIR={ENV.ADAGUC_DATA_DIR} + ADAGUC_AUTOWMS_DIR={ENV.ADAGUC_AUTOWMS_DIR} ADAGUC_CONFIG=/adaguc/adaguc-server-config.xml ADAGUC_DATARESTRICTION=FALSE ADAGUC_ENABLELOGBUFFER=FALSE diff --git a/Docker/env-example b/Docker/env-example index 57b62f91..703c99f3 100644 --- a/Docker/env-example +++ b/Docker/env-example @@ -1,6 +1,6 @@ EXTERNALADDRESS=https://bhw485.knmi.nl/ ADAGUC_HOME=/nobackup/users/plieger/pliegerhome -ADAGUC_DATA_DIR=/data/adaguc-autowms +ADAGUC_DATA_DIR=/data/adaguc-data ADAGUC_AUTOWMS_DIR=/data/adaguc-autowms ADAGUC_DATASET_DIR=/data/adaguc-datasets ADAGUC_PORT=443 diff --git a/data/scripts/install_ubuntu_18.md b/data/scripts/install_ubuntu_18.md index c2409a8f..ecdd8971 100644 --- a/data/scripts/install_ubuntu_18.md +++ b/data/scripts/install_ubuntu_18.md @@ -37,6 +37,9 @@ wget -nc -r -l2 -A.h5 -I /knmi/thredds/fileServer/,/knmi/thredds/catalog/ 'htt popd export ADAGUC_PATH=`pwd` export ADAGUC_CONFIG=./data/config/adaguc.vm.xml +export ADAGUC_DATASET_DIR=/data/adaguc-datasets/ +export ADAGUC_DATA_DIR=/data/adaguc-data/ +export ADAGUC_AUTOWMS_DIR=/data/adaguc-autowms/ bash ./Docker/adaguc-server-updatedatasets.sh msg_hrvis_hdf5_example ``` * You can now load the test dataset via http://localhost:8080//wms?dataset=msg_hrvis_hdf5_example& in http://geoservices.knmi.nl/viewer2.0 diff --git a/data/scripts/ubuntu_18_setup_adaguc-services.sh b/data/scripts/ubuntu_18_setup_adaguc-services.sh index 142a5a4b..c46685f5 100644 --- a/data/scripts/ubuntu_18_setup_adaguc-services.sh +++ b/data/scripts/ubuntu_18_setup_adaguc-services.sh @@ -37,6 +37,9 @@ printf "\n\ \n\ {ENV.ADAGUC_PATH}/bin/adagucserver\n\ ADAGUC_PATH={ENV.ADAGUC_PATH}/\n\ + ADAGUC_DATASET_DIR={ENV.ADAGUC_DATASET_DIR}\n\ + ADAGUC_DATA_DIR={ENV.ADAGUC_DATA_DIR}\n\ + ADAGUC_AUTOWMS_DIR={ENV.ADAGUC_AUTOWMS_DIR}\n\ ADAGUC_DB={ENV.ADAGUC_DB}/\n\ ADAGUC_CONFIG={ENV.ADAGUC_PATH}/data/config/adaguc.vm.xml\n\ ADAGUC_DATARESTRICTION=SHOW_QUERYINFO|ALLOW_WCS|ALLOW_GFI|ALLOW_METADATA\n\ diff --git a/data/scripts/ubuntu_18_start_adaguc-services.sh b/data/scripts/ubuntu_18_start_adaguc-services.sh index 63bda4b2..0df85697 100644 --- a/data/scripts/ubuntu_18_start_adaguc-services.sh +++ b/data/scripts/ubuntu_18_start_adaguc-services.sh @@ -9,6 +9,9 @@ export ADAGUC_PORT=8080 export ADAGUC_HOSTNAME=`hostname` export ADAGUC_SERVICES_SPACE=${ADAGUC_PATH}/adaguc-services/space export ADAGUC_SERVICES_CONFIG=${ADAGUC_PATH}/adaguc-services/config/adaguc-services-config.xml +export ADAGUC_DATASET_DIR=/data/adaguc-datasets/ +export ADAGUC_DATA_DIR=/data/adaguc-data/ +export ADAGUC_AUTOWMS_DIR=/data/adaguc-autowms/ # Copy a test dataset cp ${ADAGUC_PATH}/data/datasets/testdata.nc /data/adaguc-autowms/ From fcc5241bc5496d4ce67f8f7519013820023b32fc Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Thu, 24 Sep 2020 08:33:13 +0200 Subject: [PATCH 07/17] Added template environment variables ADAGUC_DATA_DIR, ADAGUC_AUTOWMS_DIR and ADAGUC_DATASET_DIR --- Docker/docker-compose-generate-env.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Docker/docker-compose-generate-env.sh b/Docker/docker-compose-generate-env.sh index ffba295e..7d29f2a5 100644 --- a/Docker/docker-compose-generate-env.sh +++ b/Docker/docker-compose-generate-env.sh @@ -2,7 +2,7 @@ ADAGUC_PORT=443 -ADAGUC_DATA_DIR=/data/adaguc-autowms +ADAGUC_DATA_DIR=/data/adaguc-data ADAGUC_AUTOWMS_DIR=/data/adaguc-autowms ADAGUC_DATASET_DIR=/data/adaguc-datasets From afe597aa84be8cb2220611e5380cde982a279a95 Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Thu, 24 Sep 2020 09:17:38 +0200 Subject: [PATCH 08/17] Legend colors are now intialized according to the set datasource --- adagucserverEC/CRequest.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/adagucserverEC/CRequest.cpp b/adagucserverEC/CRequest.cpp index 4edec2bd..e1696b7b 100755 --- a/adagucserverEC/CRequest.cpp +++ b/adagucserverEC/CRequest.cpp @@ -2027,6 +2027,11 @@ int CRequest::process_all_layers(){ if(legendWidthdHeight / 2)-padding*2+2); + + CStyleConfiguration *styleConfiguration = dataSources[d]->getStyle(); + if (styleConfiguration!=NULL && styleConfiguration->legendIndex != -1) { + legendImage.createGDPalette(srvParam->cfg->Legend[styleConfiguration->legendIndex]); + } status = imageDataWriter.createLegend(dataSources[d],&legendImage);if(status != 0)throw(__LINE__); int posX=imageDataWriter.drawImage.Geo->dWidth-(legendImage.Geo->dWidth+padding) - legendOffsetX; int posY=imageDataWriter.drawImage.Geo->dHeight-(legendImage.Geo->dHeight+padding); From fd1ec67bad312d43be4eafc69fb4771459d8b6dc Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Thu, 24 Sep 2020 09:19:31 +0200 Subject: [PATCH 09/17] Added extra dependency for ubuntu20 --- data/scripts/ubuntu_20_install_dependencies.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/scripts/ubuntu_20_install_dependencies.sh b/data/scripts/ubuntu_20_install_dependencies.sh index 62229428..5a39c101 100644 --- a/data/scripts/ubuntu_20_install_dependencies.sh +++ b/data/scripts/ubuntu_20_install_dependencies.sh @@ -1,2 +1,2 @@ #/bin/bash -apt-get install postgresql libcurl4-openssl-dev libcairo2-dev libxml2-dev libgd-dev postgresql-server-dev-all postgresql-client libudunits2-dev udunits-bin g++ m4 netcdf-bin libnetcdf-dev libhdf5-dev libproj-dev libgdal-dev libsqlite3-dev python3-netcdf4 +apt-get install python3-lxml postgresql libcurl4-openssl-dev libcairo2-dev libxml2-dev libgd-dev postgresql-server-dev-all postgresql-client libudunits2-dev udunits-bin g++ m4 netcdf-bin libnetcdf-dev libhdf5-dev libproj-dev libgdal-dev libsqlite3-dev python3-netcdf4 From 965eeb09d61fa191d0622610dc486ea3042455b5 Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Wed, 18 Nov 2020 10:58:40 +0100 Subject: [PATCH 10/17] Added cmake to dependencies --- data/scripts/install_ubuntu.sh | 2 +- data/scripts/ubuntu_18_install_dependencies.sh | 2 +- data/scripts/ubuntu_20_install_dependencies.sh | 2 +- data/scripts/ubuntu_install_dependencies.sh | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/data/scripts/install_ubuntu.sh b/data/scripts/install_ubuntu.sh index d164a513..1abe5ecb 100644 --- a/data/scripts/install_ubuntu.sh +++ b/data/scripts/install_ubuntu.sh @@ -1,5 +1,5 @@ #/bin/bash -apt-get install postgresql libcurl4-openssl-dev libcairo2-dev libxml2-dev libgd2-xpm-dev postgresql-server-dev-all postgresql-client libudunits2-dev udunits-bin g++ m4 netcdf-bin libnetcdf-dev libhdf5-dev libproj-dev +apt-get install cmake postgresql libcurl4-openssl-dev libcairo2-dev libxml2-dev libgd2-xpm-dev postgresql-server-dev-all postgresql-client libudunits2-dev udunits-bin g++ m4 netcdf-bin libnetcdf-dev libhdf5-dev libproj-dev diff --git a/data/scripts/ubuntu_18_install_dependencies.sh b/data/scripts/ubuntu_18_install_dependencies.sh index 84990db4..2afae809 100644 --- a/data/scripts/ubuntu_18_install_dependencies.sh +++ b/data/scripts/ubuntu_18_install_dependencies.sh @@ -1,3 +1,3 @@ #/bin/bash sudo apt-get update -sudo apt-get -y install postgresql libcurl4-openssl-dev libcairo2-dev libxml2-dev libgd-gd2-noxpm-ocaml-dev postgresql-server-dev-all postgresql-client libudunits2-dev udunits-bin g++ m4 netcdf-bin libnetcdf-dev libhdf5-dev libproj-dev libgdal-dev libsqlite3-dev python-lxml python-netcdf4 +sudo apt-get -y install cmake postgresql libcurl4-openssl-dev libcairo2-dev libxml2-dev libgd-gd2-noxpm-ocaml-dev postgresql-server-dev-all postgresql-client libudunits2-dev udunits-bin g++ m4 netcdf-bin libnetcdf-dev libhdf5-dev libproj-dev libgdal-dev libsqlite3-dev python-lxml python-netcdf4 diff --git a/data/scripts/ubuntu_20_install_dependencies.sh b/data/scripts/ubuntu_20_install_dependencies.sh index 5a39c101..eb453085 100644 --- a/data/scripts/ubuntu_20_install_dependencies.sh +++ b/data/scripts/ubuntu_20_install_dependencies.sh @@ -1,2 +1,2 @@ #/bin/bash -apt-get install python3-lxml postgresql libcurl4-openssl-dev libcairo2-dev libxml2-dev libgd-dev postgresql-server-dev-all postgresql-client libudunits2-dev udunits-bin g++ m4 netcdf-bin libnetcdf-dev libhdf5-dev libproj-dev libgdal-dev libsqlite3-dev python3-netcdf4 +apt-get install cmake python3-lxml postgresql libcurl4-openssl-dev libcairo2-dev libxml2-dev libgd-dev postgresql-server-dev-all postgresql-client libudunits2-dev udunits-bin g++ m4 netcdf-bin libnetcdf-dev libhdf5-dev libproj-dev libgdal-dev libsqlite3-dev python3-netcdf4 diff --git a/data/scripts/ubuntu_install_dependencies.sh b/data/scripts/ubuntu_install_dependencies.sh index b2185adb..42c679cb 100644 --- a/data/scripts/ubuntu_install_dependencies.sh +++ b/data/scripts/ubuntu_install_dependencies.sh @@ -1,2 +1,2 @@ #/bin/bash -apt-get install postgresql libcurl4-openssl-dev libcairo2-dev libxml2-dev libgd2-xpm-dev postgresql-server-dev-all postgresql-client libudunits2-dev udunits-bin g++ m4 netcdf-bin libnetcdf-dev libhdf5-dev libproj-dev libgdal-dev libsqlite3-dev +apt-get install cmake postgresql libcurl4-openssl-dev libcairo2-dev libxml2-dev libgd2-xpm-dev postgresql-server-dev-all postgresql-client libudunits2-dev udunits-bin g++ m4 netcdf-bin libnetcdf-dev libhdf5-dev libproj-dev libgdal-dev libsqlite3-dev From b8a690818682d9893141753a8d86f745d3be2075 Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Wed, 18 Nov 2020 11:20:50 +0100 Subject: [PATCH 11/17] Added workspace root --- .vscode/c_cpp_properties.json | 71 ++++++++++++++++------------------- 1 file changed, 32 insertions(+), 39 deletions(-) diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index 2cee0d79..bba325a4 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -1,40 +1,33 @@ { - "configurations": [ - { - "name": "Win32", - "includePath": [ - "/usr/include/cairo/", - "/usr/include/freetype2/", - "/usr/include/freetype2/", - "/usr/include/hdf5/serial/", - "./hclasses/", - "./CCDFDataModel/", - "./adagucserverEC/", - "${default}" - ], - "defines": [ - "${default}" - ], - "macFrameworkPath": [ - "${default}" - ], - "forcedInclude": [ - "${default}" - ], - "compileCommands": "${default}", - "browse": { - "limitSymbolsToIncludedHeaders": true, - "databaseFilename": "${default}", - "path": [ - "${default}" - ] - }, - "intelliSenseMode": "${default}", - "cStandard": "${default}", - "cppStandard": "${default}", - "compilerPath": "${default}", - "configurationProvider": "go2sh.cmake-integration" - } - ], - "version": 4 -} \ No newline at end of file + "configurations": [ + { + "name": "tada", + "includePath": [ + "/usr/include/cairo/", + "/usr/include/freetype2/", + "/usr/include/freetype2/", + "/usr/include/hdf5/serial/", + "./hclasses/", + "./CCDFDataModel/", + "./adagucserverEC/", + "${default}", + "${workspaceRoot}" + ], + "defines": ["${default}"], + "macFrameworkPath": ["${default}"], + "forcedInclude": ["${default}"], + "compileCommands": "${default}", + "browse": { + "limitSymbolsToIncludedHeaders": true, + "databaseFilename": "${default}", + "path": ["${default}"] + }, + "intelliSenseMode": "${default}", + "cStandard": "${default}", + "cppStandard": "${default}", + "compilerPath": "${default}", + "configurationProvider": "go2sh.cmake-integration" + } + ], + "version": 4 +} From a170821a876b678f3c77a270a4b9a25040a7efa4 Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Wed, 18 Nov 2020 11:22:08 +0100 Subject: [PATCH 12/17] Cmake 3.10 for compatiblity with Ubuntu 18 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5bf0cb94..49d0eb32 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.12) +cmake_minimum_required(VERSION 3.10) project(adaguc-server VERSION 3.0.0) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake") From fefdafaf9d5169d3a13898b92a9ba4cf95dfccb8 Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Wed, 18 Nov 2020 12:06:55 +0100 Subject: [PATCH 13/17] Tweaked cmake build, build folder now goes to bin --- .vscode/c_cpp_properties.json | 2 +- .vscode/cmake_configurations.json | 24 ++++++++++++++++++++++++ .vscode/settings.json | 6 ++++++ compile.sh | 6 +++--- 4 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 .vscode/cmake_configurations.json create mode 100644 .vscode/settings.json diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index bba325a4..c9091ee1 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -1,7 +1,7 @@ { "configurations": [ { - "name": "tada", + "name": "ADAGUC", "includePath": [ "/usr/include/cairo/", "/usr/include/freetype2/", diff --git a/.vscode/cmake_configurations.json b/.vscode/cmake_configurations.json new file mode 100644 index 00000000..4e6ae79c --- /dev/null +++ b/.vscode/cmake_configurations.json @@ -0,0 +1,24 @@ +{ + "configurations": [ + { + "name": "Debug", + "buildType": "Debug", + "buildDirectory": "${workspaceFolder}/bin" + }, + { + "name": "Release", + "buildType": "Release", + "buildDirectory": "${workspaceFolder}/bin" + }, + { + "name": "RelWithDebInfo", + "buildType": "RelWithDebInfo", + "buildDirectory": "${workspaceFolder}/bin" + }, + { + "name": "MinSizeRel", + "buildType": "MinSizeRel", + "buildDirectory": "${workspaceFolder}/bin" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..680f2d9c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "files.associations": { + "random": "cpp" + }, + "cmake.buildDirectory": "${workspaceFolder}/bin" +} diff --git a/compile.sh b/compile.sh index e1c97ec4..0d40e99a 100755 --- a/compile.sh +++ b/compile.sh @@ -13,12 +13,12 @@ function clean { cd $CURRENTDIR/hclasses rm -f *.o rm -f *.a - rm -rf CMakeFiles + rm -rf CMakeFiles CMakeCache.txt cd $CURRENTDIR/CCDFDataModel rm -f *.o rm -f *.a - rm -rf CMakeFiles + rm -rf CMakeFiles CMakeCache.txt cd $CURRENTDIR/adagucserverEC rm -f *.o @@ -26,7 +26,7 @@ function clean { rm -f h5ncdump rm -f aggregate_time rm -f geojsondump - rm -rf CMakeFiles + rm -rf CMakeFiles CMakeCache.txt test -d $CURRENTDIR/bin || mkdir $CURRENTDIR/bin/ rm -f $CURRENTDIR/bin/adagucserver From 502647f9c7c3964baafbeae92962e7ce7092cf74 Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Wed, 18 Nov 2020 12:22:43 +0100 Subject: [PATCH 14/17] Tweaked cmake build, build folder now goes to bin --- .vscode/c_cpp_properties.json | 6 +++--- .vscode/cmake_configurations.json | 12 ++++-------- adagucserverEC/CAreaMapper.h | 2 ++ 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index c9091ee1..e383d277 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -22,11 +22,11 @@ "databaseFilename": "${default}", "path": ["${default}"] }, - "intelliSenseMode": "${default}", + // "intelliSenseMode": "${default}", "cStandard": "${default}", "cppStandard": "${default}", - "compilerPath": "${default}", - "configurationProvider": "go2sh.cmake-integration" + "compilerPath": "${default}" + // "configurationProvider": "go2sh.cmake-integration" } ], "version": 4 diff --git a/.vscode/cmake_configurations.json b/.vscode/cmake_configurations.json index 4e6ae79c..a91bf8fd 100644 --- a/.vscode/cmake_configurations.json +++ b/.vscode/cmake_configurations.json @@ -2,23 +2,19 @@ "configurations": [ { "name": "Debug", - "buildType": "Debug", - "buildDirectory": "${workspaceFolder}/bin" + "buildType": "Debug" }, { "name": "Release", - "buildType": "Release", - "buildDirectory": "${workspaceFolder}/bin" + "buildType": "Release" }, { "name": "RelWithDebInfo", - "buildType": "RelWithDebInfo", - "buildDirectory": "${workspaceFolder}/bin" + "buildType": "RelWithDebInfo" }, { "name": "MinSizeRel", - "buildType": "MinSizeRel", - "buildDirectory": "${workspaceFolder}/bin" + "buildType": "MinSizeRel" } ] } diff --git a/adagucserverEC/CAreaMapper.h b/adagucserverEC/CAreaMapper.h index 83036581..324f6caf 100644 --- a/adagucserverEC/CAreaMapper.h +++ b/adagucserverEC/CAreaMapper.h @@ -29,6 +29,8 @@ #include "CDebugger.h" #include "CDataSource.h" #include "CDrawImage.h" +#include + class CAreaMapper{ private: DEF_ERRORFUNCTION(); From aeff14c97f746ec8edeae8014ed3a0091e975bc1 Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Wed, 18 Nov 2020 12:46:38 +0100 Subject: [PATCH 15/17] Added documentation for python wrapper --- .gitignore | 3 ++ CMakeLists.txt | 2 +- data/python/README.md | 74 +++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 75 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 6efece16..62a30263 100644 --- a/.gitignore +++ b/.gitignore @@ -103,3 +103,6 @@ data/python/dist/ *CMakeFiles* build +adaguc.egg-info +env +dist diff --git a/CMakeLists.txt b/CMakeLists.txt index 49d0eb32..a670a206 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.10) +cmake_minimum_required(VERSION 3.15) project(adaguc-server VERSION 3.0.0) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake") diff --git a/data/python/README.md b/data/python/README.md index c32a5c4a..b1850a2c 100644 --- a/data/python/README.md +++ b/data/python/README.md @@ -2,8 +2,76 @@ This can be used to run adaguc-server from Python. -This can be developed in a virtualenv, see http://naoko.github.io/your-project-install-pip-setup/# +## To install adaguc python: -# Prerequisites +Prerequisites: You need to have the adaguc-server binaries available. The adaguc Python library is using these binaries to work with the adaguc-server. -python3 -m pip install Pillow chardet numpy netcdf4 six requests pillow aggdraw lxml \ No newline at end of file +You can compile adaguc with the `bash compile.sh` command, you will need some depencies in order to compile adaguc. For details look at `sudo bash ./data/scripts/ubuntu_20_install_dependencies.sh ` + +### Virtual env dependencies: + +``` +apt-get install python3-venv python3-pip +python3 -m pip install --user --upgrade setuptools wheel +``` + +### Setup a python3 virtual environment: + +``` +python3 -m venv env +``` + +### Activate the virtual environment: + +``` +source env/bin/activate +``` + +### Install Adaguc Python dependencies in the virtualenv: + +``` +python3 -m pip install Pillow chardet numpy netcdf4 six requests pillow aggdraw lxml +``` + +### Install the adaguc python library + +``` +cd data/python/ +python3 setup.py sdist +pip3 install dist/adaguc-0.0.1.tar.gz +cd ../../ +``` + +### Set the ADAGUC_PATH environment variable which points to your adaguc-server folder (with compiled binaries): + +``` +export ADAGUC_PATH="${PWD}" +``` + +### The run.py example scripts should now work: + +``` +python3 ./data/python/examples/runautowms/run.py +``` + +## Developing the python wrapper for adaguc-server + +To develop the python code from this directory you can do: + +In ./adaguc-server/data/python: + +``` +python3 -m pip install --user --upgrade setuptools wheel +python3 -m venv env +source env/bin/activate +python3 -m pip install Pillow chardet numpy netcdf4 six requests pillow aggdraw lxml setuptools wheel +python3 setup.py develop +``` + +To create a package of the library do: + +``` +python setup.py sdist +``` + +Adaguc needs to be compiled in order to let the examples work. From 63173917effd8cd31c41d58248a78dd382e4be23 Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Wed, 18 Nov 2020 12:57:42 +0100 Subject: [PATCH 16/17] Adaguc python support is now build and tested --- Dockerfile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Dockerfile b/Dockerfile index b553243c..48012011 100755 --- a/Dockerfile +++ b/Dockerfile @@ -61,6 +61,7 @@ RUN cp -r /usr/include/udunits2/* /usr/include/ RUN bash compile.sh + ######### Second stage (production) ############ FROM centos:7 USER root @@ -133,6 +134,13 @@ RUN chmod +x /adaguc/adaguc-server-*.sh && \ RUN cp /etc/pki/java/cacerts /adaguc/security/truststore.ts ENV ADAGUC_SERVICES_CONFIG=/adaguc/adaguc-services-config.xml +ENV ADAGUC_PATH=/adaguc/adaguc-server-master + +# Build and test adaguc python support +WORKDIR /adaguc/adaguc-server-master/data/python/ +RUN python3 setup.py install +RUN bash -c "python3 /adaguc/adaguc-server-master/data/python/examples/runautowms/run.py && ls result.png" +WORKDIR /adaguc/adaguc-server-master USER adaguc From c938685b572ea7a32ebb9956a2e31e3760e78b7a Mon Sep 17 00:00:00 2001 From: Maarten Plieger Date: Wed, 18 Nov 2020 12:59:08 +0100 Subject: [PATCH 17/17] Version 2.5.2 --- Dockerfile | 2 +- NEWS | 2 ++ adagucserverEC/Definitions.h | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 48012011..60ab3162 100755 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ USER root LABEL maintainer="adaguc@knmi.nl" # Version should be same as in Definitions.h -LABEL version="2.5.1" +LABEL version="2.5.2" ######### First stage (build) ############ diff --git a/NEWS b/NEWS index 2d56debe..5c895463 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,5 @@ +Version 2.5.2 2020-11-13 + - Support to run Adaguc-server from python3. Version 2.5.1 2020-11-13 - Support for 32 contourline definitions (previousely 8) diff --git a/adagucserverEC/Definitions.h b/adagucserverEC/Definitions.h index 2238867c..801021f7 100755 --- a/adagucserverEC/Definitions.h +++ b/adagucserverEC/Definitions.h @@ -28,7 +28,7 @@ #ifndef Definitions_H #define Definitions_H -#define ADAGUCSERVER_VERSION "2.5.1" +#define ADAGUCSERVER_VERSION "2.5.2" //CConfigReaderLayerType #define CConfigReaderLayerTypeUnknown 0