Server timeout BAG-api en max aantal returns (beginner)

Ik probeer me in te lezen in het gebruik van API’s, het is uitermate lastig om een echte api-voor-dummies handleiding te vinden. Anyway: Ik heb een key voor de BAG API. Voor individuele objecten lukt het me met de httpcaller in FME om objecten op te halen. Ik loop alleen op 2 zaken vast:

  • Als ik zoek op geldigheidsdatum (bv geldig op 2020-05-01) krijg ik maximaal 20 panden terug waarvan de datumgegevens geen relatie lijken te hebben met de opgegeven datum (anders dan dat ze er (ruim) voor liggen)

  • Als ik zoek op een gebied (dus een geometry in de body opneem) dan lukt dat alleen als de geometry maar 1 pand beslaat, als ik bijvoorbeeld de geometrie van een kleine plaats invoer krijg ik standaard een timeout

De beperkte documentatie die ik kan vinden voor de bag-api maakt mij helemaal niets wijzer, ik hoop dat jullie me de goede kant op kunnen zetten.

Dag Michiel,

Heb je voor ons een voorbeeld call die je maakt om dit resultaat te krijgen? Dan kunnen we even met je meekijken.

Een time-out bij een geometry van een kleine plaats is niet de bedoeling dus ik zou graag met je meekijken waarom dit fout gaat.

Hallo Nathan,

De call die ik maak kan ik denk ik het beste even laten zien met een fme screenshot. De body vul ik met de geometrie van een dorpje (Maurik in dit geval). Ik krijg daar geen foutmelding op. Als ik de response body hiermee vul met het voorbeeld uit Postman werkt het:

{“type”:“Polygon”,“coordinates”:[

    [
      [
        5.962619,
        52.2117585
      ],
      [
        5.9625107,
        52.211849
      ],
      [
        5.9623266,
        52.2120018
      ],
      [
        5.9622966,
        52.2120262
      ],
      [
        5.9621242,
        52.2119482
      ],
      [
        5.962341,
        52.2116086
      ],
      [
        5.9624274,
        52.2116293
      ],
      [
        5.9624014,
        52.2116703
      ],
      [
        5.9625066,
        52.2116959
      ],
      [
        5.9625415,
        52.211667
      ],
      [
        5.9626627,
        52.2117222
      ],
      [
        5.962619,
        52.2117585
      ]
    ]
  ]}

De geometrie die ik gebruik:

{“type”:“Polygon”,“coordinates”:[[[[5.427895,51.965489],[5.427894,51.965442],[5.428176,51.965515],[5.428497,51.965605],[5.429096,51.965693],[5.430113,51.965832],[5.430305,51.965889],[5.43039,51.965915],[5.43054,51.965948],[5.430842,51.965807],[5.430904,51.965834],[5.431045,51.965868],[5.431123,51.965898],[5.431186,51.9659],[5.431241,51.965891],[5.431292,51.965868],[5.431322,51.965827],[5.431322,51.96571],[5.431303,51.9656],[5.431232,51.965412],[5.431157,51.965155],[5.431069,51.964925],[5.431146,51.964889],[5.431142,51.964878],[5.430964,51.964526],[5.430779,51.964271],[5.430398,51.96385],[5.430222,51.963658],[5.430102,51.963564],[5.43006,51.963487],[5.429992,51.963275],[5.430024,51.963247],[5.430031,51.963229],[5.430027,51.963178],[5.430253,51.963151],[5.430282,51.963263],[5.430412,51.963258],[5.430968,51.963212],[5.430996,51.963211],[5.430983,51.96315],[5.430906,51.962743],[5.430837,51.96235],[5.430754,51.961937],[5.430662,51.961412],[5.430654,51.961376],[5.430838,51.961272],[5.430891,51.961254],[5.430991,51.96122],[5.431084,51.961188],[5.431211,51.961166],[5.431498,51.961144],[5.431671,51.961148],[5.431752,51.961628],[5.431845,51.961628],[5.43186,51.96167],[5.432386,51.961635],[5.432318,51.961168],[5.432337,51.96117],[5.43276,51.961199],[5.432901,51.962146],[5.433938,51.962095],[5.434093,51.963339],[5.434136,51.963711],[5.43401,51.9638],[5.433183,51.963845],[5.43326,51.964468],[5.433369,51.965195],[5.433405,51.965196],[5.435576,51.965181],[5.435534,51.964796],[5.43739,51.964679],[5.437405,51.964794],[5.437481,51.965299],[5.43847,51.96525],[5.43857,51.965274],[5.438608,51.965407],[5.43871,51.966219],[5.438874,51.966211],[5.439866,51.96616],[5.43988,51.966159],[5.441586,51.966063],[5.44151,51.965533],[5.441483,51.965267],[5.44144,51.964977],[5.441351,51.964287],[5.441277,51.963835],[5.441204,51.963683],[5.4412,51.963626],[5.441242,51.963564],[5.44111,51.96268],[5.440987,51.962599],[5.440929,51.962608],[5.440813,51.962589],[5.439277,51.962374],[5.438511,51.96225],[5.438446,51.962241],[5.438415,51.962208],[5.438261,51.962196],[5.438087,51.962217],[5.437756,51.962167],[5.437332,51.962108],[5.437035,51.96206],[5.436886,51.962043],[5.43675,51.962037],[5.436619,51.962045],[5.436519,51.962055],[5.436473,51.962047],[5.436434,51.962036],[5.436415,51.962013],[5.4364,51.961991],[5.436408,51.961965],[5.436483,51.961818],[5.436579,51.961607],[5.436505,51.96157],[5.436463,51.961531],[5.436457,51.961467],[5.436478,51.961392],[5.436576,51.961117],[5.436628,51.96088],[5.436616,51.960757],[5.436515,51.96042],[5.436385,51.960079],[5.436252,51.959689],[5.436198,51.959467],[5.436157,51.959333],[5.436359,51.95929],[5.436428,51.95927],[5.436445,51.959232],[5.436422,51.959158],[5.436517,51.959145],[5.436483,51.959065],[5.437863,51.958901],[5.439077,51.958741],[5.439697,51.958656],[5.439754,51.958648],[5.439745,51.958625],[5.439682,51.958438],[5.439628,51.958298],[5.439576,51.958247],[5.439539,51.958224],[5.439504,51.958148],[5.439477,51.958079],[5.439476,51.958076],[5.439471,51.958024],[5.439441,51.957963],[5.439376,51.957849],[5.439353,51.957767],[5.439302,51.957589],[5.439284,51.957533],[5.439265,51.957489],[5.439207,51.957404],[5.439122,51.957235],[5.439119,51.957171],[5.439092,51.95711],[5.439045,51.95701],[5.438918,51.956707],[5.438814,51.956481],[5.438716,51.956241],[5.4387,51.956157],[5.438712,51.956098],[5.43867,51.955943],[5.438607,51.955817],[5.438563,51.955706],[5.438492,51.955568],[5.438434,51.955493],[5.438364,51.955442],[5.438291,51.955438],[5.43818,51.955485],[5.438,51.955623],[5.437847,51.955726],[5.437771,51.95578],[5.437751,51.955805],[5.437746,51.955844],[5.437765,51.955871],[5.437832,51.955923],[5.437874,51.955943],[5.437944,51.955972],[5.438005,51.955983],[5.438016,51.955983],[5.438012,51.956001],[5.437973,51.955999],[5.437918,51.955986],[5.437852,51.955961],[5.437783,51.955935],[5.437753,51.955922],[5.43773,51.955906],[5.437691,51.955897],[5.437661,51.955891],[5.437637,51.95589],[5.4376,51.955897],[5.437529,51.955927],[5.437412,51.955986],[5.437332,51.956028],[5.437206,51.956072],[5.437123,51.956095],[5.437061,51.956127],[5.437049,51.95616],[5.437064,51.95623],[5.437086,51.956285],[5.437052,51.956304],[5.435814,51.95647],[5.435525,51.956508],[5.435303,51.95652],[5.435532,51.957186],[5.435881,51.958146],[5.436165,51.958966],[5.436199,51.95907],[5.436069,51.959086],[5.43584,51.95913],[5.435783,51.959159],[5.435596,51.959182],[5.435441,51.959205],[5.435365,51.959228],[5.435224,51.959298],[5.434834,51.959506],[5.43458,51.959592],[5.433813,51.959808],[5.433481,51.959895],[5.433019,51.959965],[5.432661,51.960001],[5.432338,51.960014],[5.432084,51.960011],[5.43183,51.95999],[5.431545,51.959941],[5.431284,51.959871],[5.431083,51.959776],[5.430913,51.959651],[5.430865,51.959553],[5.430781,51.959141],[5.430709,51.958831],[5.430644,51.958527],[5.430579,51.958191],[5.43045,51.958191],[5.430268,51.958192],[5.430157,51.95819],[5.429966,51.958114],[5.429069,51.958151],[5.428988,51.957908],[5.428907,51.957645],[5.428887,51.957574],[5.428873,51.957569],[5.428376,51.957608],[5.427753,51.95764],[5.427293,51.957603],[5.426452,51.95765],[5.426381,51.957633],[5.426256,51.957634],[5.426178,51.957645],[5.425796,51.957665],[5.425769,51.957377],[5.425757,51.957224],[5.425738,51.957129],[5.425688,51.957076],[5.425667,51.957033],[5.425671,51.956988],[5.425699,51.956935],[5.425715,51.956889],[5.425713,51.956734],[5.425689,51.95648],[5.425668,51.956191],[5.425641,51.95608],[5.425624,51.95599],[5.425622,51.955828],[5.425571,51.955725],[5.425566,51.955699],[5.425601,51.955665],[5.425576,51.955602],[5.425564,51.955595],[5.425529,51.95559],[5.425533,51.955543],[5.425557,51.955541],[5.425576,51.95554],[5.42561,51.955515],[5.425612,51.955371],[5.425598,51.955324],[5.425536,51.955301],[5.425487,51.955298],[5.42536,51.955301],[5.425222,51.955315],[5.425106,51.95536],[5.425042,51.955395],[5.424989,51.955417],[5.424903,51.955414],[5.424769,51.955413],[5.424719,51.955423],[5.424622,51.955494],[5.424497,51.955575],[5.424377,51.955642],[5.424268,51.955742],[5.424204,51.955808],[5.42419,51.955861],[5.424128,51.955935],[5.424061,51.955961],[5.42395,51.955988],[5.423828,51.956009],[5.423638,51.956088],[5.423204,51.956209],[5.422726,51.956308],[5.422486,51.956328],[5.422054,51.956344],[5.421946,51.956338],[5.421777,51.95634],[5.421733,51.956357],[5.421692,51.956368],[5.421652,51.956364],[5.421615,51.956342],[5.421451,51.956334],[5.420983,51.956274],[5.42051,51.95622],[5.420498,51.956219],[5.420516,51.956107],[5.420544,51.956105],[5.420624,51.956097],[5.420621,51.95605],[5.42062,51.956023],[5.420853,51.955812],[5.421174,51.955613],[5.421301,51.955614],[5.421319,51.955772],[5.421792,51.955743],[5.421818,51.955742],[5.422412,51.955328],[5.422292,51.955254],[5.422281,51.954978],[5.422676,51.955045],[5.422684,51.955176],[5.422707,51.955176],[5.42299,51.955165],[5.423086,51.95511],[5.423305,51.955126],[5.423612,51.955104],[5.423626,51.955103],[5.423416,51.954526],[5.423351,51.954347],[5.423336,51.954292],[5.423325,51.95421],[5.42311,51.954083],[5.423108,51.954082],[5.423079,51.954102],[5.422875,51.954245],[5.42215,51.954694],[5.421875,51.954861],[5.421662,51.954982],[5.421501,51.955073],[5.421167,51.955241],[5.420495,51.955587],[5.420418,51.955638],[5.420354,51.955681],[5.420319,51.955738],[5.420296,51.955812],[5.420286,51.955873],[5.420266,51.955962],[5.420329,51.955994],[5.420352,51.956006],[5.420363,51.956082],[5.420366,51.956097],[5.420353,51.956215],[5.420117,51.956223],[5.419774,51.95624],[5.41964,51.956246],[5.419528,51.956243],[5.419452,51.956241],[5.41945,51.956245],[5.419441,51.956266],[5.419424,51.95636],[5.419417,51.956514],[5.419403,51.956639],[5.419394,51.956764],[5.419359,51.957025],[5.419356,51.957115],[5.419333,51.957242],[5.41933,51.957243],[5.419323,51.957245],[5.419318,51.957268],[5.419294,51.957393],[5.419265,51.95739],[5.41919,51.957608],[5.419137,51.957784],[5.419093,51.957923],[5.419087,51.957943],[5.419093,51.95798],[5.419152,51.958108],[5.419201,51.958212],[5.419212,51.958317],[5.419187,51.958324],[5.419146,51.958324],[5.418646,51.958304],[5.418616,51.958303],[5.418498,51.958298],[5.418361,51.958295],[5.417767,51.958278],[5.417366,51.958268],[5.41656,51.958243],[5.416315,51.958237],[5.416303,51.95834],[5.416281,51.958696],[5.416265,51.958846],[5.416264,51.959011],[5.41626,51.959104],[5.416248,51.959276],[5.416237,51.959287],[5.416,51.959371],[5.415801,51.959441],[5.415678,51.959485],[5.415552,51.959529],[5.415429,51.959572],[5.415306,51.959615],[5.41518,51.959658],[5.415054,51.959703],[5.414925,51.959746],[5.41477,51.9598],[5.414678,51.959831],[5.414622,51.959851],[5.414585,51.959858],[5.414583,51.959775],[5.414556,51.959772],[5.414159,51.959732],[5.413669,51.959674],[5.413866,51.95912],[5.413947,51.958845],[5.414071,51.958434],[5.414147,51.958194],[5.414184,51.958067],[5.414274,51.957893],[5.414789,51.957963],[5.414861,51.957703],[5.414468,51.95766],[5.414512,51.95743],[5.414609,51.957434],[5.414632,51.957248],[5.414701,51.956991],[5.414553,51.956946],[5.413982,51.956885],[5.413885,51.956887],[5.413818,51.956906],[5.413659,51.956963],[5.413576,51.957023],[5.413454,51.95737],[5.413422,51.957562],[5.41393,51.957605],[5.413851,51.957946],[5.414138,51.958002],[5.414041,51.958283],[5.413958,51.958583],[5.413799,51.959106],[5.413543,51.959925],[5.413405,51.960332],[5.4134,51.960332],[5.413225,51.960315],[5.413211,51.960312],[5.412396,51.959958],[5.412287,51.959905],[5.412132,51.95983],[5.411806,51.95965],[5.411577,51.959505],[5.411252,51.959298],[5.41078,51.959007],[5.410813,51.958903],[5.410854,51.958777],[5.410963,51.958502],[5.410954,51.958476],[5.411076,51.958108],[5.411267,51.9576],[5.411264,51.957599],[5.41093,51.957549],[5.410707,51.958128],[5.410117,51.958014],[5.409948,51.957966],[5.409901,51.957948],[5.409916,51.957905],[5.409965,51.957753],[5.410037,51.95759],[5.410074,51.95749],[5.409997,51.957485],[5.409762,51.957471],[5.409163,51.957438],[5.409064,51.957433],[5.409026,51.957528],[5.408977,51.957654],[5.408832,51.958013],[5.40883,51.958013],[5.408813,51.958007],[5.408622,51.957878],[5.408491,51.957803],[5.408384,51.957735],[5.408183,51.957608],[5.408088,51.95755],[5.407689,51.957295],[5.407561,51.957211],[5.407549,51.957204],[5.407703,51.956807],[5.407526,51.956778],[5.407535,51.956748],[5.407513,51.956721],[5.407459,51.956715],[5.407454,51.956726],[5.407306,51.956701],[5.407345,51.956641],[5.407381,51.956478],[5.407106,51.956413],[5.406942,51.956667],[5.406861,51.956644],[5.406773,51.956605],[5.406829,51.95649],[5.406937,51.956246],[5.406794,51.95621],[5.406532,51.956134],[5.406399,51.956401],[5.406133,51.95634],[5.406146,51.956314],[5.405804,51.956256],[5.405745,51.956379],[5.405555,51.95679],[5.405526,51.956843],[5.405468,51.95695],[5.40574,51.957103],[5.405811,51.957143],[5.405647,51.957274],[5.40561,51.957304],[5.4058,51.957394],[5.405833,51.957367],[5.405857,51.957381],[5.406005,51.957257],[5.406374,51.957443],[5.406692,51.957613],[5.407167,51.95791],[5.407138,51.957924],[5.406745,51.958162],[5.40822,51.959045],[5.408006,51.959174],[5.407928,51.959134],[5.40786,51.959129],[5.407717,51.959215],[5.407452,51.959048],[5.407428,51.959052],[5.40732,51.959122],[5.40725,51.959166],[5.407208,51.959147],[5.407023,51.959277],[5.407528,51.959596],[5.407578,51.959628],[5.40771,51.95971],[5.407563,51.959703],[5.407524,51.959702],[5.407487,51.959714],[5.407296,51.959837],[5.407226,51.959803],[5.407179,51.959782],[5.406796,51.959548],[5.406573,51.959406],[5.406392,51.959519],[5.406561,51.959629],[5.406496,51.95967],[5.405983,51.959366],[5.405763,51.959231],[5.405527,51.959381],[5.405767,51.959521],[5.405924,51.959615],[5.405672,51.95975],[5.405428,51.959875],[5.405861,51.960166],[5.405675,51.960276],[5.405486,51.960381],[5.405497,51.9604],[5.405746,51.960567],[5.406445,51.961037],[5.406556,51.961102],[5.406626,51.96107],[5.40687,51.960965],[5.406981,51.960918],[5.407176,51.960832],[5.407258,51.960789],[5.407543,51.960646],[5.407629,51.9606],[5.407851,51.960465],[5.407974,51.960385],[5.4085,51.96068],[5.408511,51.960686],[5.408625,51.960595],[5.40917,51.960897],[5.4093,51.96081],[5.40955,51.960632],[5.409495,51.960597],[5.409681,51.960464],[5.41036,51.960837],[5.410537,51.960719],[5.410639,51.96078],[5.411027,51.960988],[5.411085,51.960946],[5.411382,51.961109],[5.41142,51.961128],[5.411667,51.960956],[5.412187,51.961249],[5.412434,51.961074],[5.412443,51.961067],[5.412571,51.961136],[5.412828,51.961273],[5.412937,51.961332],[5.412944,51.961335],[5.413124,51.961432],[5.413131,51.961436],[5.413404,51.961247],[5.413648,51.961352],[5.413837,51.961356],[5.413844,51.961437],[5.413878,51.961539],[5.413628,51.961544],[5.413497,51.96163],[5.413498,51.96163],[5.413902,51.961844],[5.413892,51.961911],[5.413846,51.961978],[5.413817,51.962015],[5.413986,51.96207],[5.413775,51.962276],[5.413781,51.96233],[5.413874,51.962374],[5.414502,51.962667],[5.414788,51.962775],[5.414833,51.962803],[5.41493,51.962844],[5.415043,51.962916],[5.415243,51.963065],[5.415286,51.9631],[5.415412,51.963206],[5.415496,51.963259],[5.415677,51.963326],[5.416022,51.963367],[5.416675,51.963492],[5.41669,51.96348],[5.416911,51.963537],[5.417389,51.963662],[5.417657,51.963741],[5.417685,51.963686],[5.417742,51.963574],[5.417812,51.963436],[5.417889,51.963286],[5.418007,51.963067],[5.418229,51.962653],[5.418235,51.962632],[5.418546,51.962708],[5.418674,51.962736],[5.418979,51.962766],[5.419299,51.962795],[5.419353,51.96279],[5.419353,51.962818],[5.419311,51.963004],[5.419503,51.963025],[5.419474,51.963145],[5.419749,51.963189],[5.419839,51.963195],[5.420047,51.963222],[5.420175,51.963236],[5.42015,51.963331],[5.420073,51.96367],[5.420175,51.963682],[5.420124,51.964],[5.420054,51.964433],[5.420053,51.96444],[5.420161,51.964491],[5.420359,51.964587],[5.420364,51.964582],[5.420395,51.964556],[5.420404,51.964532],[5.420473,51.964181],[5.420544,51.963839],[5.420826,51.963865],[5.420841,51.963756],[5.420987,51.963768],[5.421027,51.963517],[5.421067,51.963322],[5.42146,51.963351],[5.421471,51.963296],[5.421531,51.963302],[5.421536,51.963268],[5.421831,51.963296],[5.421785,51.963507],[5.421719,51.963806],[5.42169,51.963937],[5.422361,51.964005],[5.422154,51.964885],[5.422099,51.96512],[5.421742,51.965044],[5.421676,51.96503],[5.421452,51.964982],[5.421447,51.965002],[5.421426,51.965095],[5.421681,51.965249],[5.421755,51.965294],[5.421902,51.965408],[5.421948,51.965504],[5.42188,51.965502],[5.421711,51.965494],[5.421735,51.965515],[5.421891,51.965646],[5.422171,51.965752],[5.422069,51.965808],[5.422081,51.965868],[5.422581,51.965987],[5.422784,51.966001],[5.422796,51.966003],[5.42303,51.966022],[5.423048,51.965972],[5.423125,51.965979],[5.423143,51.965982],[5.423463,51.966041],[5.423485,51.965866],[5.423494,51.965803],[5.4235,51.965731],[5.423503,51.965704],[5.423509,51.965663],[5.423517,51.965598],[5.423532,51.965465],[5.423542,51.965391],[5.423568,51.965204],[5.423572,51.965171],[5.423392,51.965164],[5.423234,51.965157],[5.423203,51.965346],[5.423178,51.965344],[5.423172,51.965344],[5.422836,51.965326],[5.42284,51.965298],[5.422843,51.965276],[5.42238,51.965188],[5.422215,51.965157],[5.422216,51.96515],[5.422305,51.964771],[5.422421,51.964272],[5.422487,51.963991],[5.422515,51.963886],[5.422524,51.96385],[5.422912,51.963884],[5.423014,51.963893],[5.423155,51.963908],[5.423179,51.963786],[5.423366,51.963795],[5.423354,51.963893],[5.423549,51.963913],[5.423506,51.964101],[5.423788,51.964129],[5.423867,51.96378],[5.423926,51.96379],[5.424008,51.963808],[5.424029,51.963814],[5.424018,51.963913],[5.424384,51.963939],[5.424381,51.964112],[5.424364,51.964211],[5.42459,51.964229],[5.424852,51.964243],[5.424902,51.964035],[5.425176,51.964053],[5.425216,51.964055],[5.425213,51.964072],[5.425156,51.964417],[5.425116,51.96464],[5.425081,51.964823],[5.425038,51.965042],[5.424997,51.965234],[5.42499,51.96527],[5.42495,51.965459],[5.424901,51.96569],[5.424891,51.965744],[5.424874,51.965823],[5.424873,51.965828],[5.424836,51.966012],[5.424835,51.966018],[5.424789,51.966253],[5.424789,51.966266],[5.424838,51.966269],[5.425682,51.966317],[5.425984,51.966333],[5.425931,51.966796],[5.425898,51.966844],[5.425898,51.966888],[5.425892,51.96694],[5.426132,51.966947],[5.426527,51.96696],[5.426442,51.967487],[5.426441,51.967498],[5.426667,51.967627],[5.426913,51.967752],[5.427541,51.967925],[5.427676,51.967964],[5.427703,51.96793],[5.427704,51.967905],[5.427714,51.967769],[5.427735,51.967428],[5.427737,51.967395],[5.427758,51.96706],[5.427771,51.966858],[5.427772,51.966838],[5.427781,51.966591],[5.427781,51.96636],[5.42779,51.966298],[5.427813,51.966152],[5.427862,51.965761],[5.427881,51.965603],[5.427895,51.965489]],[[5.434273,51.961283],[5.434252,51.960901],[5.434211,51.96059],[5.434157,51.960255],[5.433468,51.960301],[5.433371,51.960307],[5.433324,51.960006],[5.433515,51.959978],[5.434371,51.959757],[5.434854,51.959598],[5.435118,51.959475],[5.435182,51.959526],[5.435182,51.959554],[5.43526,51.960048],[5.435339,51.960662],[5.435368,51.96107],[5.435363,51.961324],[5.435336,51.961441],[5.435326,51.961454],[5.435132,51.961428],[5.434273,51.961293],[5.434273,51.961283]]]]}

Hallo Michiel,

Nog een paar kleine aanvullingen op het antwoord van Nathan:

  • BAG objecten hebben een geldigheidsduur tussen een beginGeldigheidsDatum en eindGeldigheidsDatum. Als je zoekt met een geldigheidsdatum van vandaag krijg je alle objecten terug die een beginGeldigheidsDatum voor vandaag hebben en nog geen eindGeldigheidsDatum.
    Je constatering dat alle objecten die je terug krijgt op je request een beginGeldigheidsDatum ruim voor de opgegeven datum hebben, is dus naar verwachting.

  • Bij het zoeken met een geometrie heb je de mogelijkheid om een “operator” te kiezen: intersects, contains, of within. Je gebruikt in je voorbeeld een contains; dit is waarschijnlijk niet wat je wil. Je bent nu op zoek naar een BAG object waarvan de geometrie jouw zoek-geometrie bevat (contains). Als je op zoek bent naar objecten binnen een geometrie wil je within gebruiken. In alle andere gevallen volstaat intersects vaak al.

Hallo Robin,

Bedankt voor je antwoord. Dat is inderdaad een verwachting, ik heb geen handleiding kunnen vinden die voldoende diep gaat om op iets anders te richten dan verwachtingen. Vandaar dat ik hier ook hulp vraag :wink:

Wat contains/intersect/within etc… betreft. Daar heb ik mee zitten spelen, maar allen leveren bij mij hetzelfde resultaat op: HTTP/1.1 504 Gateway Time-out - https://bag.basisregistraties.overheid.nl/api/v1/panden

Heb het request dat je 3 dagen geleden deelde eens gepoogd te reproduceren in Postman. Kreeg precies hetzelfde gedrag als je beschreef … alleen maar 504s.

Het probleem zit in de combinatie van type en coordinates in het requestbody. Je geeft als type “Polygon”, maar de coordinates beschrijven een MultiPolygon. Zodra ik het type aanpas naar “MultiPolygon” krijg ik het volgende:

{
    "code": 400,
    "message": "BAD_REQUEST",
    "validationErrors": [
        {
            "field": "type",
            "message": "UNSUPPORTED_GEOMETRY_TYPE",
            "hint": [
                "point",
                "polygon",
                "linestring"
            ]
        }
    ]
}

Als ik de eerste Polygon uit je MultiPolygon pak en daarmee een request doe, krijg ik het verwachte resultaat. Requestbody is in dit geval :

{
    "geometrie": {
        "intersects": {
            "type": "Polygon",
            "coordinates": [
                [
                    [
                        5.427895,
                        51.965489
                    ],
                    [
                        5.427894,
                        51.965442
                    ],
*** knip .... bericht was te groot ***

                    [
                        5.427862,
                        51.965761
                    ],
                    [
                        5.427881,
                        51.965603
                    ],
                    [
                        5.427895,
                        51.965489
                    ]
                ]
            ]
        }
    }
}

Super, dankjewel voor de moeite! Daar zat het hem inderdaad in, bij werkt het nu ook, alleen: Ik krijg weer maar (exact) 20 willekeurige panden in het dorpje? Ik kan nergens iets over een limiet vinden. Zowel in de documentatie als in FME niet. Toen ik de geldigheidsdatum invoerde kreeg ik er ook exact 20, dus er lijkt wel ergens iets van een limiet te zijn?

Staat inderdaad helemaal niks over in de documentatie … dat is nogal slordig.

In tegenstelling tot veel andere REST APIs die vanuit PDOK geserveerd worden, heeft de BAG API geen configureerbare pageSize. Staat ergens in de code hard gecodeerd dat er altijd maar 20 resultaten per request terug komen.

Gelukkig zit er wel ondersteuning voor paginering in de API. Je kan door naar de volgende 20 resultaten door de link helemaal onderin de respons te volgen:

"_links": {
    "next": {
        "href": "https://bag.basisregistraties.overheid.nl/api/v1/panden?page=2"
    }
}

En vanaf pagina 2 door naar 3 … naar 4 … etc (als er zoveel resultaten zijn).

Zoals al eerder aangegeven op dit forum wordt er op dit moment hard gewerkt om de BAG REST API weer up-to-date data te laten serveren. Hetgeen daarvoor gedaan wordt, leidt niet alleen tot bijgewerkte data maar voegt ook de mogelijkheid toe om wel een eigen pagina limiet (pageSize) te kunnen kiezen. Verwachte opleverdatum is einde van dit kwartaal.

Dank je weer! Er vanuitgaande dat 20 resultaten per pagina een reden heeft en dat het toepassen van pagineren extra tijd kosten mag ik er dan vanuit gaan dat de API niet geschikt is om grote delen van Nederland te downloaden?

Het is sowieso niet bedoeld als download service; de REST API is bedoeld om een beperkt aantal gerichte bevragingen te doen.

Een volledige download van de BAG wordt ook door PDOK beschikbaar gesteld:
https://www.pdok.nl/downloads/-/article/adress-1#ccb4a0a511e029511728efc45ffac3f4

Bedankt. Met die link krijg ik een stapel XML (GML)-bestanden waar FME en Qgis niets mee kunnen. Een google zoektocht levert niets op. Ik ga dus zo de volledige BAG downloaden door te pagineren of de WFS te tilen. Dat is vast niet de bedoeling, maar ik heb er veel moeite me om begrip op te brengen voor de wijze waarop datasets als de BAG, BRT en BGT worden ontsloten. Dan maar zo.

Bedenk dan wel dat je het risico loopt op een IP ban bij oneigenlijk gebruik van de services.

Wat probeer je precies te doen? Er is vast iemand hier op het forum die iets vergelijkbaars al eerder heeft gedaan en je kan vertellen hoe het te doen met de huidige ontsluitingsmethoden van de basisregistraties.

Ik wil graag de hele BAG, Top10nl en BGT in een postgis database. Prima om daar eenmalig voor te betalen via NL extract, maar niet als we dit regelmatig willen aanpassen.

De hoeveelheid tijd die nodig is om per dataset uit te zoeken hoe je ze met geometrie in de database krijgt is gewoon niet acceptabel. Voor open data is de data in mijn ogen wel erg ontoegankelijk zo.

Een mooi voorbeeld hiervan is de aanleiding voor dit topic: Nergens in de documentatie staat het limiet aangegeven. Dus weer een hoop tijd kwijt voor niets. Ik ben geen data-engineer en dat zou ik voor dit soort open data ook niet moeten zijn. Soms bekruipt mij het gevoel dat men probeert om dingen binnen een in-crowd te houden.

@Michiel1 qua communicatie zijn we in gebreke gebleven en moeten we duidelijker zijn (qua limiet en waar iets voor bedoeld is), nemen we mee. Onze excuses voor het ongemak!

De genoemde bronnen/basisregistraties door PDOK (in opdracht van de basisregistraties) worden inderdaad in XML/GML beschikbaar gesteld. Wat voor een type formaat (wat generiek inzetbaar is) zou jij verwachten? Dan kan ik deze wens neerleggen bij de basisregistraties. De TOP10NL staat overigens gepland om over niet al te lange tijd in GeoPackage aan te gaan bieden.

API’s en services van PDOK zijn zoals @RobinTopper aangeeft niet bedoeld voor bulkbevraging. Mede om alle gebruikers van de API’s en services een goede performance te kunnen bieden (we hanteren dan ook een fair-use policy).

Kleine aanvulling op bovenstaande.

De BAG REST API is (als het goed is) de enige API waar de paginerings limieten niet expliciet in de documentatie staan vermeld. Ik heb goede hoop dat dat binnen enkele weken, met het naar productie brengen van een nieuw backend voor de BAG API, dit probleem ook verholpen is.

1 like

Het probleem is dat er met elke datset zo wel iets is. Ramvol met geometriefouten, de kaartbladen van de top10 die onwijs veel werk vragen om 1 dataset van te maken, kadastrale percelen die niet goed inladen etc… etc… En laat ik maar helemaal niet beginnen over ruimtelijke plannen, brrr (ok, geen basisregistratie).

Voor een goot ingenieursbureau licht hinderlijk, maar die hebben altijd wel iemand lopen die net die ene datsaet wel eens uitgeplozen heeft en er een FME-model voor gemaakt heeft. Voor een kleiner adviesbureau, zelfstandige of kleinere overheid kost dit echt veel te veel tijd en volgens mij is dat echt niet nodig.

Ik heb uiteindelijk een XML model gemaakt om de BAG in te lezen, alleen duurt het inlezen zelf echt onwaarschijnlijk lang. Ik heb geen andere optie meer dan de wfs, ik ou echt niet weten hoe ik dit anders landeijk moet krijgen (naast NLextract, maar naast de afhankelijkheid van open data willen (kunnen) we niet ook nog eens afhankelijk zijn van een derde partij).

Deze data in gangbare GIS-formats, en geopackage is daar een hele mooie voor, vrijgeven zou een enorme winst zijn.

Michiel, wat bedoel je exact met “En laat ik maar helemaal niet beginnen over ruimtelijke plannen, brrr (ok, geen basisregistratie).”
Bedenk dat de gegevens van RPnl op meerdere wijzen toegankelijk zijn (atomfeed en services van PDOK, API tbv DSO, WMS en WFS-services van RPnl). Verder geldt dat dit een van de meest complexe omgevingen met veel interne afhankelijkheden is. Het is zeker geen ‘recht toe, recht aan’ data.
Vanuit Kadaster willen wij jou, waar mogelijk, graag verder helpen.

Ik zou dus enorm geholpen zijn met een BAG-bestand (adressen en panden) in een wat gebruikelijker GIS-format zoals Geopackage (desnoods een shapefile).

De WMS en de ruwe data van ruimtelijke plannen verschillen enorm. Het is een forse puzzel om uit de ruwe data iets te halen dat op de WMS lijkt. Ervanuitgaande dat de WMS leidend is.

@Michiel1 ik zal je wens (en onderbouwing) doorgeven aan de basisregistraties.