Mapping Ever Larger Data with PostGIS, DuckDB, GeoArrow and deck.gl

Jared P. Lander

Lander Analytics

The Plan

Store the Data

Postgres

PostGIS

Timescale

Docker

The Data

SELECT tablename FROM pg_catalog.pg_tables WHERE schemaname = 'public';
5 records
tablename
spatial_ref_sys
world
airports
locations
routes

SELECT * FROM world limit 5;
5 records
iso3 name geometry
ABW Aruba 0103000020E61000000100000010000000000000C09A7E51C0400000A091F02840F8FFFFBFBB8151C0000000A035012940FCFFFFDF068451C000000040F915294000000000DF8251C0E0FFFFFFBD29294000000040758351C0000000C0F5382940000000606E8151C02000004044342940000000003A7F51C000000040A61E2940000000E0937C51C0E0FFFF7FB114294000000020BF7A51C02000008056042940F8FFFFFFF77851C02000008088F8284000000000E77751C0200000A030E52840000000E0827751C0200000208DD42840000000A0787851C020000060FBD32840000000401B7A51C0000000E083DC284000000000637B51C020000040A7DD2840000000C09A7E51C0400000A091F02840
AFG Afghanistan 0103000020E6100000010000000D040000040000C0FDB85240000000202B9E42400C00006025B95240000000A0689C4240000000E097B35240100000005D9B4240080000405BB2524020000040EA9E4240140000C07FAF52400000008048A3424014000060DCAB52400000000085A0424010000080F7AA5240000000E02A9E4240000000404DA7524000000060C19F42400C0000C023A5524008000080299E42400C0000E00FA25240200000805B9F4240FCFFFFBF82A05240180000C09D9E424014000000119E5240180000000D994240100000004C9F524028000060009642400C0000C03A9D524000000040D2924240040000E0B79B524000000040D18E42400C000020229F524028000080F48B4240080000C06FA05240200000008E88424010000040DCA15240000000C0A4894240FCFFFFBF3EA35240000000C0EF8542400000006094A4524010000080688442400400000069A45240000000C0647E424004000040BDA3524010000080EA7A4240FCFFFF7F57A25240200000C08A7B42400C0000601CA1524020000040DC7F4240FCFFFF3F629B524010000080B27F42400C000020AD995240200000C07E7D42400C000060A9965240080000607B7B4240040000C0E4935240200000800577424014000040E590524010000020C5734240FCFFFFBF208F524000000020257342400C000000758D5240280000002D74424014000000BB895240F8FFFFDF75744240FCFFFF5F09895240200000C0A6724240140000C027885240000000A08E6C4240100000E0A2845240F8FFFFBF8F6B4240000000806F81524008000000946C42400C0000A0427F5240200000606A6E42400C0000C04F7552402000006060744240FCFFFFDFA8715240200000406273424004000000F26E5240100000404B734240040000A01F6D524000000060D474424010000040676A5240280000E0A07442400000004031695240080000E0A4714240040000A040645240100000E07A71424004000000076152402800004013704240040000A0D75C5240100000A009714240100000406659524000000060DF6F4240140000607256524000000080266D424014000000F252524028000020286D4240FCFFFFBFC54E5240F8FFFFFFA96F4240100000800B4C5240200000A03F704240000000007045524000000040AA6F4240040000C0D23F524020000080A56D424014000060693E524018000000D06D4240100000207D38524010000080A86B42400400004005325240100000401E6C42400C0000E0FF2F5240080000C0DE6C424014000040FB2D5240000000E0C56B42400C0000A0FE295240200000A0C76C4240FCFFFFFF3A245240200000808C6A4240040000E0E72252402000008053694240040000C0B11F5240100000008763424004000080501A5240100000E0696342400C0000E0F61852401000002082614240080000A08E155240000000602E6142400C0000005D135240000000805C5F424004000080720F52401800002072604240000000009A0C524020000080C658424004000080AD0D524028000080255542400C0000002F0C524010000020D653424008000060980A5240F8FFFF1F6E544240100000209606524020000080035342400C0000003A065240000000C00051424008000080CC065240000000C0884D42400C000040C9035240080000203E4C424014000020D400524000000060AB48424014000000DCFB5140200000E0CA474240100000202FFA5140F8FFFF9FAD404240100000A040F55140280000E0B24042400C00008099F4514020000080423E4240FCFFFF3F64F451402800002098384240140000C025F7514000000020F736424004000080DDF651401000006020334240140000C0FFF55140200000208732424000000040EEF25140200000C046334240040000C05DEE5140080000A06439424004000040BAE9514028000000CE3C4240040000A0A7E95140000000A0D1374240040000A036E85140100000C003344240FCFFFF3F12E55140080000E07B3042401400000050E55140100000C0402E42400400000011E7514020000000B52C42400400008097E7514000000040B32942401400004018E65140000000A005284240140000A0E5E35140100000004B2742400C0000A0BFDD5140000000805E214240000000E0B6DD5140200000C0781E42400C00000087DC5140F8FFFF3F3D1B42400400002068D9514028000080FD1842400400000029D7514000000000C015424000000080EDD6514010000020511442400400004038D451400000002077134240FCFFFFBF19D15140080000A03A0E4240040000C00ED15140100000A02F0C4240080000C0C7CE514008000040EB0842400C000000D5CE5140100000E0580542400C000060F1D0514010000080A5014240100000C0A2D451402000002074FE41400800006091D5514028000040FCFB414010000020CCD7514020000080A8FC41400C0000C0D1D95140100000A061F841400C0000E00FDA5140200000205FF441400C0000E080DC514028000080DAF141400C0000E0BCDE514018000000C9ED41400C0000A0E8DF5140200000A0DEE741401000004032E1514008000040B7E54140FCFFFF1FB0DF5140180000604CE241400C0000A05DE45140F8FFFF5FD3DC414014000020EFE45140080000406FD94140040000A052E45140200000209CD641400C0000003EE25140F8FFFF5F66D24140040000809FE151401000004017CF41401000000085E75140F8FFFF9F5ECB4140040000C053E95140100000A031C84140FCFFFFFFDDE75140100000E03BC44140080000E0B1E751402000002072C141400C00004081EA5140F8FFFFFFE6BA414000000020E9EA5140100000C0F6B6414004000000DDE851402000004007B24140000000A00DE7514010000040C4AE41400C0000A047E4514028000080E7A74140140000C043E551400000004040A741400C000000C8E55140000000A0DFA341400C000080F7E8514000000040F49E41400C0000208BEB514010000060649D41400C0000C02DEC514000000080949B41400400002082E75140000000C0E49141400800002076E55140080000408F9041400C0000004AE25140100000E0928B4140140000C065E351402000000098854140140000C0FBE4514000000040AF8441401400002017E2514020000080AF7E4140000000C098E15140F8FFFF3FC47A41400C0000002CD95140080000A0BC7341400C000060F9D6514008000060BC7241400400006009D55140200000C09E6F4140000000E046D35140F8FFFF7FC76E4140000000A0E2D15140000000C00A67414004000080C3CF5140000000003C6541400C000000D5CE5140F8FFFF1FC761414008000060B8CF514028000060F15F4140000000C047CA514000000060AE5941400C0000E030C75140200000606A57414000000080D6C6514020000060DF534140100000A038C85140280000E08F5041400C000080E8C5514020000080A14941400C00006007C3514010000040914741400C000080CBC1514020000000BA44414014000040B7BF5140000000C0024741400C000000ACBF5140200000C0E93E4140140000A06FC05140080000E0053B4140FCFFFFBF6DC3514000000020B8364140040000E095C5514010000040CF31414014000040D9CA514010000020872E41400C000020F3CA5140100000E0612B4140FCFFFFBFCFC75140100000E0332241400400000019C85140180000205A1E414010000040F7C8514008000020AD1A414004000000FAC85140100000A0DD13414000000000FFC55140180000402D0E414010000000A8C4514008000040870D41400C0000E0E1C451401800004000084140000000802DC4514020000020A10641400C0000C02FC2514020000000780641400400008023C1514010000060AF04414010000040E1BB5140080000007E01414008000000A3B851400000006006FD404014000000C1B4514018000080ACFD4040040000E025B15140280000C038FA40400C0000C00BB05140F8FFFF9FF8FA4040FCFFFF7F48AB5140F8FFFFFFE8FA40400C0000C0ACA95140080000E027FA40401400002002A65140100000E06EFB4040040000A0DEA35140080000809BFA40400800006010A05140F8FFFFDFCBF6404008000040389D514000000020FEF64040040000E0E29B5140100000E0EFF74040000000208A9B514000000080ACFA4040080000A0D6995140180000C041FB404014000080E1945140000000A04AFB404004000020DD915140000000C079FD4040000000E0488F51401000000090FC4040100000E0AF8C5140200000C01EFE404004000000D28A514000000080F6FD40401400000055885140F8FFFFBFE3FF40400C000020CF84514010000020E0FF404004000060A9805140200000C0DA03414014000060647B5140280000E063034140000000403D7A5140200000A0930241400C000020437A5140200000E0C3FD4040FCFFFF3FC5785140000000206BFC404008000000C8775140100000208CF74040000000C01A7A51402800004063F440400C0000C06B7B5140F8FFFF9FC3EF4040140000E0267E51400800006049E94040040000E0357E5140280000A08DE240400C0000404480514008000000C0DE404014000080408151402000004036DF4040000000007B8351401000000096DD4040080000C0E1875140200000E09CDE4040140000C0F489514028000060C4DC4040140000007E8A51402000002076D9404010000040938A5140F8FFFFDF52D44040FCFFFF9FE98C5140000000002CD440400C000040008E51402000000039D24040FCFFFF5FF98D5140080000402CCC40400C0000C0C48C5140180000E031C94040140000206C8C5140180000C001C44040FCFFFFBFB48D5140200000E076C140400C000020678E5140F8FFFF7FC0BD404004000020469051400000008090BC4040040000C062915140000000A039B94040140000E0AB935140280000805AB84040040000A0509451402800000047B5404014000060DE9551400000006052B24040100000401F95514000000000B7AE404014000000E2955140080000A0DCAC4040FCFFFF5F4C95514000000060D2A940400C00000097925140100000C0D2A940400C000000F18E51401000004068A240400C000000288C5140280000E0E69E404014000080C68B514008000000079C4040040000A00C8A5140F8FFFFFF599940400800004074865140200000C0A0984040140000E04D845140100000C0529B40400C0000207A815140000000A056924040100000A0897C5140000000607A90404004000020AB7A5140000000604F8D4040040000C00878514020000000408C4040140000400B75514000000020688D4040FCFFFF7F5672514028000060539040400400006013715140080000809F8E404008000000306F5140200000C00E8E4040100000203E6E5140F8FFFF3FEC8B4040040000A01F655140080000207D8C4040140000E0D265514020000060D98A404004000060D6605140F8FFFF3FAB814040140000A041605140080000A04E824040FCFFFF7F7D5F514000000000AA78404008000040F7605140100000A07171404008000060F4615140000000E03A6E40400C000080BF5E5140000000005D6C40400C000020135E5140200000A07F6940400C0000C0445C5140F8FFFF7F0E654040040000C0EA5A514000000020BC64404000000020CB5951402000006071624040140000C0305B514020000000675F4040140000008F5C514020000080355E4040040000E0305D514010000000EC5A40400C0000A0ED5C5140280000402358404014000060CA5D5140100000E0A7554040040000800D5C514020000060F0504040080000A0215B514020000080EB4C4040040000A03F5A5140F8FFFF9F8E4D40400C0000C0A7585140000000C08448404008000060DE545140100000E071454040040000E040525140000000C038444040000000A0674F5140100000C00E3B40400000000004505140100000E0FD34404014000040F9515140180000009E2D40400C0000E0E4515140F8FFFF9F652540401400006047515140000000C0D32240400C000020A6515140000000E0CC18404014000040765151401000002054134040080000808652514028000040DE0B4040040000A04F525140080000A023094040FCFFFFDF3853514040000080EFFD3F400C0000C0F75351400000006073FC3F4004000040B454514000000060B5F13F40100000C005545140F0FFFF3FC0EC3F400C000080C5515140100000A059E93F40FCFFFF1FCE50514020000040F8E23F400C0000C0CA4E514000000000D3DC3F40040000A0A54C51402000008030D93F400C0000202E4B5140400000E0CCCC3F4010000000004A5140F0FFFF7FB0C83F4004000020A84851401000004078BF3F40140000608C475140F0FFFFFF08B43F400C0000008C4151400000000061A43F4004000040584151402000006070A03F40040000A0193F514020000040C5A03F4014000000BF3C51403000002050A53F40000000E06B3B5140200000E0059D3F4004000000A439514010000040EB993F400C0000A0E03551400000008061993F400400002084335140400000C0279C3F40080000601732514040000000A0A23F400800004081315140F0FFFF9F35A93F40100000201F305140100000C066AB3F4010000020E32D51402000004057B23F400C000000EB2C5140200000C016C53F400C00008076285140200000403CC73F40040000407D24514020000080F5D33F40000000E0D11D5140500000A027C63F400C000000B81B51403000002064C33F40040000E0AC1D51403000000085BF3F401400002077225140400000C02BC13F40080000E03F2551404000002016C03F40040000408F23514030000080E0B63F40040000A06022514040000000CAB63F40100000A0621F5140000000408ABD3F4000000060801C51402000000015BE3F40000000E0121B5140500000205FC13F40FCFFFF7FCF175140400000002CC23F400C0000C057125140400000A0CAC13F40000000E00F105140000000A00CC93F400C000040991051404000006032CD3F40FCFFFFFF5B0B51403000000083D03F40140000E0CE0A51401000008090D53F4014000000FD0851403000002053CC3F400C0000C077075140100000803AC23F4008000060CA04514020000060DDB53F4008000080690451401000002083B03F40080000804901514010000040B0A93F400C0000A0270051404000000038A53F40040000E0D3FD504000000060D9A03F401000002069FA504000000080599F3F40040000A045F7504000000000139C3F40040000E009F55040200000403F953F400C00002056F1504040000000048C3F400C00000075F050404000002032853F40140000607CED50400000004004803F40140000A0C9E9504050000040B0823F40040000604EE65040400000A037823F400C00006014E65040000000807C883F40140000C073E45040200000C0E1883F40100000C085E35040200000C09E853F40140000E0D7E45040100000204C813F400C00000050E6504020000060A8753F40040000800FE65040000000602E6F3F40040000E08FE850401000008093663F40000000A03EEA504020000040B0653F400C0000806BEF5040F0FFFF3F2F6A3F40040000A05DF150402000006062663F40040000E08CF25040000000A04B5B3F40FCFFFF7F8AF150401000004037553F4010000060EFED504000000020CC523F400C0000E021EA504040000000A34A3F4004000000B5E75040400000C0C1463F401400000083E25040300000C078433F400C00002067DF504000000080FC3D3F401400004031E0504040000060133A3F400400008071DC5040500000207A353F40FCFFFFFF82D35040000000E0AD2E3F4000000080F0D0504050000000E02E3F400C000040A7CD5040100000403C333F40FCFFFF3FA6CA5040400000206A353F400C0000E092C6504050000040F4363F401400006062C4504020000080A9333F40080000A020C1504050000000A43A3F4014000060FAC0504020000040C3403F40000000C0B4C25040100000A07C493F40140000206BC05040000000A01E4B3F400C000020D6C05040200000E0C44F3F401400002006BE50400000004007503F400C0000E0BEB95040000000C0D14B3F4004000040D2B65040400000404C473F400400004070B55040200000C0A7433F40040000C053B350403000002015383F4004000000AEB15040F0FFFFDFB4353F4010000040BDAE5040000000A048363F400000004068AF50401000006019313F400000000036AE5040400000001B203F400C00000099AC504010000080E70F3F40000000A0E3A95040200000C098093F400C0000E036A850402000004057FD3E40040000C012A65040000000A05DF63E401400002098A15040300000E041F13E4004000040109E5040F0FFFFDF64F13E40040000603B9D504000000060F1EB3E40040000A0809E50404000000060E93E40040000003B9B5040100000603BDA3E40140000A0F098504000000060C0D63E4010000080F29650405000000088C83E40FCFFFF3FA6985040200000401DC23E400C0000C0F4975040200000A05ABB3E4000000000E5955040200000E0E2AE3E400C0000A08C945040300000E0B1A43E400C0000E0E092504040000020EC873E40040000E04B9450402000002097833E400C000000C5955040500000E008833E40040000A03097504030000000427F3E400C00002017985040100000C019793E40FCFFFF3FCB9650400000008007743E400400004053985040400000406D6F3E40000000409D9650402000000044633E40140000805D9650401000000012583E400C000080C8965040000000E041553E40100000A05C96504000000020F24B3E400000004023955040400000E03E433E40140000A04D955040000000A0323D3E40FCFFFF5FFC925040400000E01F2D3E401400002069935040000000209E273E4000000020FA925040300000C0CC223E401000004074915040400000008B203E40140000A0428F5040000000C086153E4004000040778F5040500000E0170E3E40040000E0F59650400000006075F93D40140000006994504000000000A7E93D40FCFFFFDF9191504020000020FEE03D40140000008B9250404000008028DD3D40080000600E915040100000008DD73D4004000080B686504000000000C3CB3D4004000060DD81504040000040B4C73D4014000080258050402000002068C73D40080000A0E77F504000000020C4C33D40140000805C7A5040200000C011BF3D400000008025785040F0FFFFDF5CBE3D40FCFFFF9F1D765040000000A076B93D40000000E052725040200000405CB33D400C0000E05B72504020000000AFB93D40040000E03E5C504020000080DFA23D40FCFFFFBFA857504040000000969D3D400C0000803746504010000040F78A3D400C000080C6425040F0FFFFDFD8883D4000000000873D5040100000602E913D400C0000A0B43A5040F0FFFF9F7C8E3D40040000A0C63050400000002036923D40FCFFFF7F71285040000000C0C1943D4004000020351F50400000006060923D400C000060941C5040F0FFFF5F4B8F3D40000000608E1C50404000008085893D40040000C0D619504040000000F4873D40080000E0CC1450404000000043813D40000000802B1350401000000059823D40040000A0DA105040100000E0DE803D40040000A0880F5040500000209B7A3D400C000020130C5040000000403D763D400C0000E0950A5040500000200F703D40140000401B0B50404000006084653D40000000C01C0A5040500000A02A5F3D40040000A0EB085040400000E0955C3D40100000C00906504040000020265D3D400C0000C07E045040F0FFFF9F1A623D40280000E0F5FF4F40F0FFFF3F906A3D40F8FFFFFFCCF94F40F0FFFF9FEB6D3D40000000E078F24F40F0FFFFBFFB6F3D40F8FFFFFFE7E84F40300000A0E2733D40F8FFFF3F1BD54F40000000C0F5793D4020000060F4CE4F40200000602F783D402800004015C44F40200000601D793D40280000C0A9BB4F40300000E03A773D40280000A00DAF4F40F0FFFF7F28763D40080000C0EFAB4F40200000A0FC723D402800006056A64F40200000E026713D4000000040D79E4F40400000A061723D40180000C0F3954F40200000405C723D4008000000487E4F4000000060D06D3D40200000E0B66E4F4040000060356A3D4028000060204B4F40200000A0EB623D4018000060443D4F40000000A065603D40200000804D334F400000008012633D4008000080FE254F4020000060C26C3D40280000C0F7184F40300000E052733D401000000056004F4050000040F1813D4010000000C6FF4E4020000060BB843D40200000E002F54E40000000C0D18B3D400800008099EF4E40200000600F8E3D400800008096DC4E4010000020629A3D401800008096CF4E40200000C062A13D40100000E0E0C84E40100000C042A43D40200000C0ACBC4E4020000060C8AC3D40F8FFFF7F84A44E401000000067BA3D4028000020139A4E4040000020D4BF3D400000008069954E40400000C066C33D4010000080D3854E4010000040E2CC3D4008000060F77F4E40400000C038CF3D40F8FFFFBF20734E402000002066D63D4008000000D26E4E402000002069DA3D40180000E046804E4010000080B0FF3D40280000E0A29A4E40500000005D373E400000006052A84E40400000A0E0533E40180000C097D64E402000008042B43E400800002069E44E4030000040A7D13E40000000405EE74E40200000606DD63E4000000000DBE54E4050000080C5DD3E40000000E016E64E4000000040A6E23E40F8FFFFBF74E44E405000008096E93E40F8FFFF9F1AE64E4020000080F6F03E40200000A08FEA4E40100000A074F93E40000000E09AE94E4030000080ACFF3E40180000A06EEB4E4050000020E0093F40280000E02CEA4E40400000C03E113F4028000020C9EA4E40400000007E163F4010000020B7E84E40400000A0241B3F40080000E08DE64E40400000006A2C3F40000000801FE34E40400000409E353F4018000040E6E24E40400000C0BF403F400800006088E34E4020000000BA4D3F40000000006EDA4E40100000E08E603F40000000C031964E40200000E055723F40000000803F6C4E4010000080A57C3F40280000A0516A4E40F0FFFF9FA8813F401800006072654E4010000060279F3F400000006034634E40000000A012BE3F4018000000FE634E4020000060C0D73F40F8FFFF9F9D664E40500000403DF53F40000000A03B694E402000002059034040080000E0116C4E40F8FFFFBF9F08404018000040AA704E4020000040A719404008000060C86D4E40080000602A2240402000002018694E40100000C092394040080000A029684E40000000C0313D404008000040BA5A4E40080000007A5A404028000000F14F4E4020000000A77E4040280000A0244C4E40000000C042844040080000A0C44A4E400000000053904040080000E081514E4000000000FF9C4040F8FFFFBFE5694E40000000C0F0B24040F8FFFF7F256F4E40180000A09DB5404000000060D36E4E4008000080D0BA404008000040416D4E40000000E0FCBD4040180000C033714E40200000406DC04040000000A00D774E401000000094BF4040F8FFFF7F73794E40100000A098C14040080000E032734E4000000000FBC4404018000080D8604E40000000E0D9C3404020000080CB554E40200000802FC440400000008010444E40100000E038D34040280000A03B434E40100000200ADF4040000000A007484E4000000080A0E540401800000016444E40280000A023FD40400000000099414E4010000020EE04414008000080A1404E4000000080D40941402800004064424E40200000E09010414020000080964A4E40F8FFFF3FAC1A41402000008047524E4010000020AA214140080000C0FD554E40180000A048244140080000C079564E4010000060D626414028000020485A4E40200000E06428414008000000D35E4E4000000080EE27414008000080596C4E4008000000FE27414020000000A7734E40100000E001274140080000C0A2774E40100000602727414008000080D3724E4000000040F12C414018000060F16E4E40200000804A304140080000404D6C4E400000006091364140180000000C674E40F8FFFF7FBA3A414008000000245D4E40080000C05541414000000080CB5D4E40280000A00F434140F8FFFFDFC8654E402800002029454140000000806B6C4E4000000020964541402800008089724E40100000A0BF484140180000E0C6744E4028000080B84F4140100000E036774E40200000607A504140280000A0DF7B4E4020000060804F4140080000E0E57E4E40000000801E524140180000E0E27D4E40000000001954414000000020FC7D4E40100000E0015A4140100000009A814E4010000040A25D41400000008046874E4000000040A06541402800000005884E4020000060DF6D414028000000D9864E40280000E09274414000000040BE8A4E401000000090774140F8FFFFDF5B8B4E40000000C0FD7E4140180000C0468D4E40100000E0C9874140F8FFFF9F8E8F4E40200000A0F9894140F8FFFFFF718E4E40F8FFFFBFC28E4140180000C0018B4E40000000C0AD95414008000080AD8E4E400000002086994140100000C0968C4E40200000E0F19B4140080000806E8C4E401000006001A1414028000040BC8F4E401800006081A34140080000A06F984E40000000C052A541402800002095964E4010000060A6AD4140080000A0EC984E402000006093B0414008000080FA974E40000000201CB34140F8FFFFBFD39D4E400000004076B74140180000E0159E4E40100000602DBB4140200000C042A44E402800006030C54140080000C06DA24E4010000040BEC84140180000E030A44E40100000E0E6CD41400800006040A84E400000000071CF414008000020A1AF4E40180000E0CACF4140080000E06EAF4E400000002035CD4140280000A083B24E40100000A069CB4140000000C0C7B14E40100000E056C84140280000C0E5B94E40F8FFFF7F5FC24140080000E075CB4E40080000A0B4B74140F8FFFFFF29E44E40200000E06DB44140180000C02AFC4E4020000080E9B94140F8FFFF7FA3084F40F8FFFF7F2AB74140080000C00C0F4F4010000080F5AF414028000000EA134F40200000609EAB41400800006020224F4028000020B8A541401800002025254F4000000060B8A04140280000E0DE254F402800004028984140080000A05A274F40F8FFFFBF9D90414008000060733D4F4000000020B4A34140F8FFFF3FC4414F40100000E02CA24140080000A016434F400000006024A3414000000000A8464F40180000E00F9E4140F8FFFF3F954C4F4008000060129D4140000000A005504F4020000080D59A414028000060C4534F40F8FFFFDF7E9D4140080000008F5B4F4010000080B89E4140000000C018604F40100000A077A14140200000205C604F40000000E07BA34140000000C0AF644F40000000C060A64140080000C098694F400000000080A64140100000E0676D4F40180000E06FA8414008000060416F4F401000008038AB4140180000A0F4744F40F8FFFFDF69AE4140F8FFFFBF67784F40100000A024B14140F8FFFFDF0F814F400000000063B441402800006035864F40100000009FB44140000000A0C38C4F4010000080EBB54140180000C01C8E4F400800006032B94140080000605C904F40100000E080C54140200000A0418D4F40180000E039C9414028000080398C4F40280000400ACF4140080000C0328E4F40080000E0E0D04140100000607A9F4F40080000804FD7414020000060149F4F40000000A094D9414008000080EA984F401800004054DB41401000002066984F40100000A04FDD4140280000A044944F40000000A0B6DF4140280000204A914F40100000A08EE24140080000C00C914F4020000020B9E64140F8FFFF7F798D4F40200000C078E8414000000060278D4F40180000E06DEA4140180000C0618F4F401800000059EE41400800000052A74F40100000A0B6ED414008000080A4C44F40180000C085F34140F8FFFF5F47C94F40000000A0BBF9414010000020BBDA4F40000000E0D6FB4140F8FFFF1F12EE4F40200000E0D1FF4140000000C029005040180000003E004240000000A029005040200000001B044240040000C0F6035040100000A03E0042400C0000C0B6035040F8FFFF1F8E0C42400800008052055040100000E00F0E424008000040FE055040000000002F104240080000605F07504010000000A30F4240100000A0070A5040100000E0BA12424000000080800A5040100000C0601442400C0000C05E0D504000000040E514424000000060560F5040100000602A134240FCFFFF5F0E135040000000A05E15424004000080DE135040000000C0ED184240140000003117504008000020001D4240040000E0DC19504000000020621D4240000000C0F51C5040200000E05C1F4240140000808120504000000060C62442400400000018255040000000A0AF2C424000000080A6255040200000C0F42F424004000000A828504008000060193842401400008076275040000000003D4A4240FCFFFF9F7A275040000000C0C1504240140000E0842D5040100000E02B664240FCFFFFDFF33250400000000042754240040000E0DF315040280000A026804240040000A03C305040F8FFFF7F478E4240100000E0623F504018000000019C4240040000E061485040100000C0A29F4240140000400F4C5040F8FFFFFF449E424000000080884E5040200000602CA04240140000E02F51504020000020E79D424000000000EE61504000000040B09E4240000000C03D69504008000080EEAB4240080000A0586950401000004096B84240FCFFFF3FFF6C504000000060B0C4424000000040776E50402000008077C54240040000A09770504010000000FCC4424000000020C372504020000020FEC54240140000803873504020000080E6C242400400000033785040000000405BBD4240080000201C7D50402800006054BA42401000008018805040080000001EBB42400400000093815040200000A04BB94240FCFFFFBFAD84504020000040B9B942400C0000401F875040180000E05BB6424004000000B08750402000006088B34240080000C079895040F8FFFF3F94AF42400C000020848B50402000008097AE424008000000528D50401800000025AF4240FCFFFFBFCC8F5040180000C0BAAD424010000020D291504020000080F3A94240040000E093935040000000A0E1A842400C000080CB965040100000C097AA4240140000E0CD97504008000060ACA942400C000040409A504020000020ACAB424004000000D89E504000000040CDAA424010000080B0A15040200000804BAC42400800004080A35040100000607DAD4240080000409AA750402000006061AD42400C0000C0BDA95040100000A0E7AD42401000000097AB50401000008015AD4240040000A0AAAE5040180000C0ECAD424004000020A5B1504028000020E7AC42400400002073B45040180000E085AE42400C0000608FB750400000002034AE424010000060BABC504010000060C2B1424004000020C7BF504028000020E8B142400400004099C2504000000060E3AF4240040000607DC45040100000E0C6AC424014000000A8C650400000006021AB4240FCFFFF5F54C750400800000001A9424014000080D3C6504008000000A2A542400800008076C75040080000200FA442401000008034CA504008000020E9A142400C0000602DCB5040280000E03BA242400400008083CD5040100000E00EA042400C00006098CF504000000000AA9B42400C0000E0B7CF504000000080D598424014000060A7D1504020000060AD96424008000040DAD35040200000603798424000000060B6D4504018000040FA9942400C00000059D95040080000C0A59B4240140000C068DC504000000020D89D4240040000C0CBDE50401000008044A14240040000A01DE15040100000201DA34240080000607AE35040080000C01DA042400000004072E45040100000402A9C424014000080E1E6504010000000AE9E42400C0000A09EE95040280000A015A04240FCFFFFDF31EC5040100000E01B9D42400C000000B0EE5040100000604C9D424004000040CAF15040000000C0259A4240140000A099F25040F8FFFFFFB39742400C00002002F3504000000040C8954240080000406BF2504008000080448B4240140000000EF5504008000020B788424004000020A1F850402000006064884240FCFFFF1FFDF95040100000E041864240FCFFFF3F35FA504008000040AC8142400C0000A0A3FB5040100000E0447F424014000040EEFE504020000020497D4240140000A029005140F8FFFF9F517842400C000080D0015140100000000F774240040000401A06514020000000017A42400C0000C0FA06514008000060247C4240FCFFFF1FA70C5140100000E0C282424014000080870D5140000000802C8342400C0000605D10514010000020D580424010000060FB11514008000040748242400800004057125140280000C089884240000000609D135140100000C04C8D4240140000403216514020000000DA8D4240FCFFFF9F1A19514008000000898C424008000040B41C5140100000C0DC934240040000805F1E514020000020BF92424004000060A11F51401000002025954240140000807322514028000000FD9442401400002039245140000000C0189842401400000059275140F8FFFF1F2E994240080000C03D295140180000A0939A424004000080A629514020000060DB9E4240140000C0F22B5140180000802D9F4240000000001A2B5140080000A0C3A2424000000000E82B5140100000C0C2A34240040000C0312F5140080000E065A24240140000802F305140F8FFFFDFD2A34240040000E0A83251400000002058A44240140000C020335140200000C099A04240080000004D345140F8FFFF9F169F42400400008029355140000000E00CA24240080000E0173451402800008045A34240040000401D345140200000A047A74240040000006B35514010000020C7A842400C0000A09937514010000020F1A64240040000A01A39514020000080F1A242400C000000463B51401800006089A34240140000E09E3951401000000015A74240040000604639514008000000CFA94240100000A0473C5140000000E0E2A942400C0000603A3E5140100000E0BAA84240140000608E425140100000A03BA04240040000C09A45514020000040FC9C42400C0000808D475140F8FFFFDFA39642400C0000600E4B514000000020D7924240100000A07A4D514010000000DC904240140000C08E4F514008000080A88C4240000000408D505140000000C06C8C424004000040A152514000000020C88E42400C0000E0DB545140000000E0898F4240FCFFFFDF7755514008000080E89142400C0000409E575140000000C025954240040000A0A6595140180000E05995424014000080D35C5140000000209A9D4240000000C0DA5A514020000000429E424000000020DE5A51400800008043A14240FCFFFF1FB1595140080000809CA64240080000607B5851400800004001AA4240140000E0C2575140000000804BB442401400002020585140F8FFFF5FACB74240000000E0765A51402800000090BA424004000000A75B514020000060B0BE42400C0000005B5E5140200000E0C4C24240040000C0885F514000000020E3C24240080000E0D1605140200000E0FDC74240040000A03762514010000080C6CB424000000040E4665140080000C07FC94240040000800D685140000000E0F0C94240000000E07E6D5140180000A0DDC9424000000060056F5140200000C053CB4240FCFFFF3F3D715140000000E01BCB4240040000403F7451401800004083C94240140000806F75514020000000F6CC42400000006052775140280000409BCE4240100000A0257C5140000000E00FCE424014000080D87C5140180000603BC94240000000A0D77F514008000020E0C84240140000805F81514020000060EAC5424010000020D383514000000000E7C542400C0000205987514010000040D6C2424014000040B98A5140200000C069C34240FCFFFF1F378B514020000040C2C54240000000003C8E5140100000A05FCB4240140000A0D68D5140180000A08DCD42400C00002039915140080000802FCF424000000080D29051400000002075D142400400008053925140000000C0ABD7424008000000879351401800000087D842400000004072925140F8FFFF7FBEDB42400000000037935140100000408BDD42400C0000606B92514000000000BBDF424004000020029351401000006006E2424004000060F2915140100000A0A2E342400C000000E2915140000000E062E8424000000060239051402000006083EA424004000080208E5140180000206FEA4240000000C0F68B51400000006076EC4240040000A0138B5140200000406FF04240100000A0AF8B51400000006058F14240FCFFFFFFFE8A51400000000043F7424010000080D88C514028000040F0F642400C0000A0838F5140000000A0DCF84240140000405D915140200000004CF84240000000809D905140180000A073FC4240040000A06F925140200000207BFC424010000080FC9251402000008047FE4240100000C0F994514010000080CCFF4240140000201497514000000040A5034340040000608D975140200000C02307434008000080B49A5140000000E0CD094340FCFFFF3FA29B5140200000A0BD0C434004000060DF9D5140180000604C0D43400400004060A0514020000040BC0F4340FCFFFF1F04A0514010000020E81243400C00006011A1514000000020C01843401400004068A25140200000E0ED1A434000000040DDA25140080000202E1F4340100000E0B5A4514010000000D6224340FCFFFF7F7FA6514000000000DF2343400C0000C054A7514008000040332943400800002012A7514018000000702C4340040000C02AA95140080000A0A72C4340FCFFFFDFB2AB5140F8FFFFFF812E43400000006056AC5140000000205B3143400400002031AB514010000000FF3343400C00006094AC514010000060B73543400800004014AF514010000080573543400C00008066B05140F8FFFFBFA9364340000000A057B1514008000080633A43400800002076B3514010000080EE38434004000000DFB45140000000200C3A434004000000D0B65140100000C09B384340140000A0C7B75140200000E0FB3B43401000008047B95140180000A0893B4340080000009DB95140000000803B394340140000A045BB514000000020113743400C0000405DBD5140200000E06A384340140000607BBD5140000000A0CD3A4340100000604FBF5140200000A0D63E4340FCFFFF3F03C25140000000C0083B434004000020EFC251401800008097344340040000C04DC65140100000003E3643400C0000803DC85140000000A0F83243400C0000A082CA5140180000A08D314340080000A0BDCB5140200000605C2C43401400006041D05140F8FFFFBFA52743400800004036D3514020000000FA274340140000C061D55140080000E0802543400C0000C0D6D5514028000080CF22434000000040E7D75140100000A0D12043400400002055D75140100000204C194340140000000BD85140100000E07C144340080000E036D65140200000A0B9124340040000E0F6D4514018000080040E43401400002081D4514010000040830843400C000060E5D15140200000C021014340FCFFFF1F20D15140F8FFFF3FE6FD42401400004096D15140080000009FFB4240140000007AD051401000008027F642400C0000A024D45140100000A075F542400C00006018D55140280000A055F142400C00004025D85140F8FFFF3F35F44240040000A0D2DA51401000000041F44240FCFFFFBF57DB5140F8FFFFFFBEF542400C0000C0DCE15140180000C069FA424004000000F2E45140100000A0A1F74240FCFFFF7F44E65140100000404BF04240040000E06EE551401000000052EC42400C0000C0E0E551402000008027E64240FCFFFF7F3AE35140200000C0CFE34240FCFFFF7F11E251400000002085E14240040000203FE35140F8FFFFFF3BDE42401400006084E25140000000C00AD8424000000000A2E15140080000806FD5424014000040B3E1514000000020B9D04240000000A056E0514020000000E9CC4240140000C006E0514020000020E4C542400C0000A07BE05140000000A0EDC0424004000000B2E15140100000E03CBD4240000000E043E0514010000020FCB942400800006087DF5140200000A0E0B342400400006066DE5140000000208CB1424000000080BADF5140F8FFFFDF26AF4240000000C02DDF51402000008000AB424010000080A5DF514010000020A1A6424004000060BEDE514008000040819D4240FCFFFF3F29DD5140200000C0789B4240080000008DDD5140000000008F974240040000807FDC514020000020C09542401400006057DC514000000000228C4240000000209ADB5140200000205E8742400C00006052DD514000000040DB8342401400008032DE5140080000E0057E424000000060C0DD5140F8FFFFDF7D7B4240140000A07ADF5140200000803D7542401400002087E05140000000A0D573424010000040ACE15140200000800A6E42400C000020A5E25140080000C0426B4240040000E04EE45140180000209861424004000000C6E55140F8FFFF9FE05D4240000000A0A6E7514028000020625B424008000000AFE8514020000060525842400C0000005FEB514000000020065642400C0000A0ABF0514008000080EC5642400C00000061F25140280000407D564240FCFFFFDFEDF55140F8FFFFBF20574240000000A05FF7514020000000CD58424008000040CCF9514000000080EA5D4240000000A054FD5140200000A0C4604240140000009F00524008000000F065424014000020E0005240F8FFFFDF40674240000000C049045240F8FFFF5F676B42400C0000400807524010000000F26B42400C000040E0075240000000C02E6F4240140000E0B0095240200000408D704240080000A0920C5240000000E018744240FCFFFF9F570D524008000020877642400C000060F3155240100000A09D7E42400C000040D4175240280000A0777E42400C0000C0201C524018000000EE804240080000C08D1E5240200000601D7F4240140000E0A4255240200000E06281424004000000FC27524010000040C68342400C000020882A5240000000E03682424004000080A52B5240080000C0CC864240FCFFFF5FF22C524020000080CB8842400C000060542F5240080000E05A8F424014000000B13152401800004019994240000000E03F345240F8FFFFDFC49D42400C0000C0D2365240280000604D9D42400800004014395240280000602E9F4240080000002B3C52401000008051A4424004000020913E5240000000600CA642400C000080F5435240000000E0D4A74240FCFFFFDF014652400000004082A9424000000040D14652400000000051AE4240080000E05F485240000000609FAF4240100000C08A495240280000A097B342400C000040804A5240100000E04BB44240000000804C4D5240F8FFFF5FB1B34240040000E03D4F52402000004073B5424014000040905052402000006038B842401400000094535240000000805FBB4240040000A0585752400000000021BB4240040000202758524008000040ADB8424000000020D65A5240280000A0CBBB42400C000060405D5240200000A0A9BC42401000000011625240100000A074BC4240FCFFFF7F4E655240100000C03EB94240140000809969524000000000B6B7424010000000BF6B52400800000005BA42400C000080BE6E52402000002058B84240000000A0A67152400800002046B84240140000E01B715240180000C038B2424014000020477152402000002048AC42400C0000A006705240000000E007A94240FCFFFFBF6C6E5240100000A00BA84240040000A0F96A52400800006067A7424004000040C8695240180000E07CA44240140000A0896852402000002002A442400C0000C0B9685240100000007C9F4240040000009F6A5240F8FFFF9FE49F4240040000006E6E5240F8FFFFFF579F424008000000576F5240200000A0069D4240100000800B72524020000080929E42400C0000606573524010000060CA9C424000000040E675524028000040C79D42400800002017765240100000C006A0424014000040E57852400800000031A3424014000060377B52402800006087A4424000000040D87C5240080000200FA34240140000E0D07D5240F8FFFFBF40A64240040000E05F80524000000020C1A44240140000A0A3845240000000C0E4A842401400000050865240280000007FA842400C000080CE885240000000A0C3A9424004000080D68952402000006054AB4240040000600F8D5240180000E0E8AA424010000000FA8F52402800008093AF424008000080BF8E5240080000C0CAB2424010000020678F5240080000A0AFB44240000000A0AB9152400000006055B34240100000002A94524018000020F1B2424004000040C6955240080000C09FB34240FCFFFFBF41965240F8FFFF5F86B54240FCFFFFBF0398524010000040E5B5424014000040E7995240F8FFFF1FE9B14240040000C0029C5240180000E0D7B1424004000000DB9D5240000000E0B9B34240000000C0709F5240100000C04FB24240FCFFFF1F51A25240100000209DB342400C000020A9A35240000000808AB24240140000E050A4524020000040C3AF4240040000A058AB524000000060BEB142400400006065AC5240000000201CB44240FCFFFF5F76AD524008000060FFB0424004000080E6B35240000000A0D5AC42400000002028B55240180000E08AAA4240040000A0AFB6524020000000A1A542401400002021B85240200000C029A34240040000C0FDB85240000000202B9E4240
AGO Angola 0106000020E6100000040000000103000000010000000C000000400000E09B672740000000A0F48130C0400000202470274000000060F38230C0400000408E732740E0FFFF3F769030C020000060256F2740F0FFFF5F5E9530C02000008067752740C0FFFF9FB29B30C000000060FA7427400000008046AA30C0E0FFFFFF187A2740000000C02FAE30C0E0FFFFDFDC6E2740D0FFFF5F2CB130C000000060C2652740000000A080A730C000000040AE572740000000804E9330C020000060D2572740F0FFFF1F238930C0400000E09B672740000000A0F48130C001030000000100000006000000000000E09CA6284000000080FB6318C0E0FFFF9F159D284080FFFF3F099818C000000020E08B284080FFFF5F808F18C0000000004B8E284080FFFF3FF06D18C0200000A00CA5284000000080E55618C0000000E09CA6284000000080FB6318C00103000000010000003004000020000020E6FE3740000000C07BC825C050000060B1FD37400000006051D725C01000008000043840E0FFFFDFC1E025C030000000E0033840000000E0D3EB25C0100000208D0638400000000042F525C000000060F202384080FFFF3F661926C010000080C7043840000000C0F43026C000000060F8013840E0FFFFBF403826C0F0FFFF7FCC023840E0FFFFDF074226C020000020DA06384080FFFFBF834426C02000000095093840E0FFFF1FA95626C0100000A0E408384000000020978626C000000060700F3840A0FFFFBFA2A026C010000020D9143840C0FFFFDFCEC426C01000000010143840C0FFFFBF77D226C0000000A09B09384080FFFF5F55DE26C010000020CA063840C0FFFF3F77F026C0000000E056093840C0FFFF1F700927C040000000D2063840E0FFFF7F271827C0200000A0E4003840E0FFFFDFFA2A27C020000060A5FD3740C0FFFFDF0E4627C0000000A09EF83740C0FFFF9FB24F27C0100000E0CFFE3740E0FFFF7FFC6B27C02000008083FF3740E0FFFF1FF37E27C02000000042023840C0FFFF5F438827C0200000004D063840A0FFFFBF21A527C0500000E0AB00384000000060D5B127C0000000606BFD374000000000F9CD27C00000006072FC3740A0FFFF7F1CE427C0F0FFFFFF2EFD3740000000E0581728C000000040A9FB374000000040063928C0200000A05CFC3740000000A0EE4E28C0200000E0C7003840C0FFFF3F325D28C020000040A4033840C0FFFF7F666E28C010000080570A3840C0FFFF1FD87728C01000008093113840C0FFFFDFE08728C01000004086123840E0FFFF7F8B9728C020000000430E3840C0FFFF5F15A928C010000000FD12384000000060CEAF28C0100000E0FF1338400000000096BB28C0200000A0E2113840C0FFFFBF8CD628C010000000BB063840E0FFFF3F2FE628C0100000A02E0338400000002012F628C020000020C7FD374080FFFF1F7B0329C0000000C0ADF83740E0FFFF7F770729C000000080A5F4374000000000881A29C00000008050F63740C0FFFF9FC92829C0100000C07EF43740E0FFFF1FCD3E29C0100000A0B9EE3740C0FFFFBF9E4F29C01000004084ED3740C0FFFFDF285929C010000040E2EE374000000020796829C0200000A0BAEA3740E0FFFFBFE27929C030000040ADE73740C0FFFF7FDDB029C0F0FFFF5F53EE3740E0FFFFBFF6BF29C0000000E0A3F83740E0FFFFFFE3C929C02000004081073840C0FFFF7FABE829C020000080500A3840000000802AFB29C0100000E051C63740C0FFFFFF4DFC29C01000006083793740E0FFFFDF96FD29C0100000C005293740000000C0EFFE29C0100000202BD13640E0FFFF3F68002AC0000000C0046F3640000000C00C022AC010000080F9FF3540000000806A022AC0200000200F003640000000C0D8D92AC0100000801F003640C0FFFF9F667C2BC0200000602E00364080FFFFBFA40E2CC0000000A01E003640E0FFFF5F1CD42CC03000008001003640000000600FDA2DC000000000EBFF3540C0FFFFDF12A92EC0100000006D003640C0FFFF5F2ECE2FC00000002083003640000000C0FFFF2FC010000020D9FF3540E0FFFF3FCB0B30C000000000EAFF3540000000E0A73230C000000020CF003640F0FFFFFF3D3530C0200000A0B50E3640F0FFFF9FA04230C01000006033133640F0FFFFFF604430C0200000E0C2113640000000E0884B30C02000002084183640F0FFFF9F8D5530C0100000C0C91B364000000000DC5730C010000040F71E364000000040646030C0100000001E223640E0FFFF3F356E30C0200000E0FE203640D0FFFF7F5E7330C0100000E0C023364000000040407B30C0000000A0C2303640F0FFFFFFEF8B30C0100000C0D5363640F0FFFFDF048F30C0F0FFFFDFC039364000000080969330C0100000E05F403640000000604A9430C0200000008E443640E0FFFF9FD29730C0000000A07C48364000000000C79F30C010000060D2503640F0FFFFBFCEA230C0F0FFFF1FEF5A3640C0FFFF3F00B330C000000020186536400000002008B930C0400000A090773640E0FFFF7FB6CC30C0100000002D7F3640F0FFFF9F60D130C0200000C0387F3640E0FFFFFF22D630C0400000C001873640F0FFFF5F44DE30C00000004043953640F0FFFFDF3BE830C04000008034A33640E0FFFF3F5DF830C00000008068B13640000000E07E0531C0000000C056B13640F0FFFF3F140A31C0100000A05CB83640E0FFFF7FF80B31C050000040AFBC3640E0FFFFDFCA1431C0F0FFFFDF3CCA364000000020091F31C0000000602ECF364000000000542631C0200000609FCE3640E0FFFF5F612C31C04000002023E73640000000E0643531C010000040A4E93640E0FFFF1F193931C010000060EDFB3640E0FFFFDF544431C0100000405A023740E0FFFF3FDB4931C0F0FFFF3FB8023740E0FFFF5F434E31C0F0FFFFDF3F0A3740000000608C5631C030000060610F3740F0FFFF7F405831C010000060B4153740F0FFFFFFFF6831C000000020CA1A374000000040A46C31C0100000C0F9203740F0FFFF5FC16D31C0200000A029213740E0FFFF9F1A7231C0100000009425374000000000BE7831C000000020EF2F3740E0FFFF3F9D7B31C0100000802F3A3740000000C0008A31C000000080273F3740E0FFFF9FEF8C31C0000000A0D5483740F0FFFF3F928B31C00000008032503740C0FFFFBFD98F31C0500000C07156374000000080F58D31C0000000C0425D3740E0FFFFBF4B9431C00000006040643740E0FFFFBF1A9531C0100000208C6C3740E0FFFFDFC89C31C0100000809B6D3740F0FFFFDFA7A331C010000080DEED3640F0FFFFBF48BD31C0100000809C7F3640D0FFFFFF64D231C0200000C052C335400000002072F631C000000020B3C23540F0FFFF9F3AF631C000000000FD6E3540E0FFFFBF290632C0000000004E68354000000000900232C020000040AC61354000000040400232C0000000E05B5B3540E0FFFFFF4CFC31C0100000C083523540F0FFFFBF32FC31C0100000E0F5483540000000E06FF731C0000000C0F13D3540E0FFFF3F76F431C0200000A041383540000000209FEE31C02000004044233540E0FFFF3F24F131C0100000602F1E3540D0FFFFDF11F031C0300000A0221A3540E0FFFFBF89F331C0100000A059123540000000006CF231C000000080000F3540F0FFFFFF4FF431C0200000E007003540F0FFFFDFFAF531C02000006023FB3440F0FFFF7F80F431C010000060C0F13440F0FFFFDFA9F731C020000040BFED3440000000004FFC31C010000040E4DE3440E0FFFF7F610232C0200000403ADE3440F0FFFF5FC70832C0100000E081D63440000000E0C50A32C0200000C0DFCF3440E0FFFF9F6D0A32C0000000E0CDCB344000000020990732C02000006099C03440E0FFFF1F2D0532C0F0FFFF3F33BE3440D0FFFFDFD70132C000000020A0B4344000000040630432C0F0FFFFBFCBAD3440E0FFFF1F19FE31C02000004071A53440F0FFFFBF7BFA31C0100000E0B7973440F0FFFFBFF2F931C000000000308C3440F0FFFFFF89FB31C000000000517E3440E0FFFF3F06F431C020000000ED783440000000A0BFF231C02000006009743440F0FFFF3FAAEA31C0000000A0E76A3440000000E0CAE831C030000080CC633440F0FFFFFFA8E531C010000000B15E34400000006008E631C0200000C01B513440000000C07BDD31C0100000A0524B34400000004004E131C020000080A1423440E0FFFFFF9CDF31C020000020933F3440E0FFFF1FBAE431C0200000409D2B3440F0FFFF3FAFE131C0100000C0311D3440F0FFFFBF72E931C0F0FFFF3F73153440000000803DE531C010000040540F3440F0FFFFDF2EE431C00000004038043440E0FFFFBFCAE631C0000000805EFF3340E0FFFF9FE0E331C0000000C08EF8334000000020BCE431C0400000E0B7F43340E0FFFFFFF5E031C00000000065EB334000000060C3DD31C0000000C00CE4334000000080E5E131C000000060B6D93340F0FFFF7F9CE231C010000020CFD0334000000020E3DF31C02000008020CC3340000000408CE031C0200000E0DBBF3340E0FFFFBFEAE931C0100000A0AFB83340E0FFFF1FB3E131C0100000408DB03340000000C047E031C0200000E073A93340E0FFFFBF4BDA31C0000000A02F9D3340E0FFFFFF95DD31C0000000E0BF8C3340C0FFFF1F61DF31C050000040E7823340E0FFFFBF12DD31C000000020FC7F3340000000807FDF31C000000000BA753340000000E012DD31C0200000807D673340E0FFFFBFE7DE31C0F0FFFFDFE45E3340F0FFFF7F2ADA31C050000040735B3340F0FFFF3F8DDC31C0100000208B54334000000000CBD631C0400000C0C84A3340E0FFFF7F9BD631C0F0FFFFFFD93F3340E0FFFF5F19D231C0500000C00639334000000000B0D431C0100000A0F7233340E0FFFF5FE1CF31C0000000E0901B3340E0FFFFFF0AD731C0200000E061073340F0FFFF9F2CD631C010000080D3F2324000000020B9D231C00000004024E6324000000080BBD131C010000000EFDD3240E0FFFF9FFACE31C0F0FFFF3F11D63240F0FFFFBFFFC631C00000006079CA3240000000209EC431C0000000C048C73240E0FFFF9F78BE31C02000002069BE32400000002093BD31C0200000E01EBB3240F0FFFFBFAAB731C0000000601EAF324000000000D8AF31C000000000569E3240F0FFFFFF22A331C0000000A0D19D3240E0FFFF7F2E9C31C0100000203E993240E0FFFF7F859731C000000080CA913240000000208A9631C010000000628C3240F0FFFF7F169131C0000000E0E2883240F0FFFFBF848731C000000040EC823240000000A0588031C000000040887A3240E0FFFF5F557C31C0000000A0FF78324000000000D27431C00000002024733240000000C0696C31C0200000C00E6C3240F0FFFFDFDD6431C020000020A85C3240F0FFFF5F476531C0200000C024303240000000C0C46431C0000000A0C3FF3140E0FFFF3F0E6531C0000000A0C3FF3140C0FFFFFFD46331C0000000409C8D3140F0FFFF3FE76331C0000000405346314000000060D56331C020000000E2453140E0FFFF1FED6531C0100000A0C01D3140F0FFFF1F796531C0200000C0D81A314000000080236631C00000000000003140E0FFFFFF586531C0100000405DDF3040E0FFFF9F3D6531C000000000CADE3040D0FFFFBFD26331C0100000809D843040000000C0F76331C010000060604F304000000060E36331C000000060904F304000000040C56431C000000060AC183040E0FFFF3F976431C0200000203FC82F4000000020DD6331C0E0FFFFFF2CC82F40000000C06D6431C0400000A0F5172F40F0FFFFBF246431C040000020CB172F40E0FFFFDFD26331C020000040764C2E40F0FFFF5FD06331C02000006050762D40E0FFFFFFF56331C0200000E02DAA2C40000000A0386331C000000060BB6D2C40E0FFFFBF516231C040000020B3682C4000000060726931C020000000D6542C40E0FFFF3F806B31C020000000E84D2C40E0FFFFBFFD6E31C040000060CE3B2C40000000C0336D31C0E0FFFFDF3E302C40000000C0457131C0200000C071142C4000000000886C31C0000000E005082C40F0FFFF9F8D6B31C0000000C067FC2B40E0FFFFBF806E31C020000060EDE92B40E0FFFF7FF16E31C02000008097DB2B40D0FFFFDFF66A31C0400000408DD42B40F0FFFF1F146131C0E0FFFF7FD3C22B40F0FFFFDFD95931C02000004096A02B40E0FFFFBFFC5231C00000004055802B40E0FFFFFFB54731C0000000E0956F2B40F0FFFF9F134531C000000020EE612B40E0FFFFDF083F31C040000040E35A2B40E0FFFF3F173F31C000000020BF442B40F0FFFF7F313431C0200000E0DE3A2B40E0FFFF7F2D3231C0200000A0B4272B40D0FFFF7FAB2A31C0400000E0FB162B40E0FFFFDFD62531C0200000A074052B40E0FFFF9F962231C000000060910A2B4000000020F91531C000000080A6FA2A40000000A0B90C31C04000002027F72A40000000600E0831C000000000F5EB2A4000000060580331C040000080D9D32A40E0FFFFDF93FF30C0400000E0D3C12A4000000080B0F930C0000000E055AE2A40E0FFFF3F70F930C0400000A0E4A82A40E0FFFF3F57FB30C0E0FFFF9F52932A40E0FFFF3F5FFC30C0000000C03E8B2A40F0FFFFBFE0FE30C00000000052742A40F0FFFFBF4EFB30C0200000E01F692A40E0FFFF1FC6FB30C040000040265E2A40D0FFFFFF21F830C0E0FFFFBFEC482A4000000060BBF530C0400000C0C9302A400000000059FA30C0400000002CFC2940F0FFFFBF42FB30C0000000E030E42940000000C0810431C0E0FFFFBFB6D82940E0FFFFDFC60431C0400000C01DCB2940E0FFFF3FD20A31C02000004091C22940E0FFFF7FF20A31C0200000603ABB2940F0FFFF7FD21131C00000006021A52940F0FFFFDF1B1631C040000020579E2940E0FFFF3F921C31C000000060158E2940F0FFFF5F031F31C0000000405D822940C0FFFF1FC82331C0400000A027592940E0FFFF9F862C31C040000020563A2940F0FFFF1F813531C0200000C0F6362940F0FFFF3F213A31C0400000007A272940E0FFFF3F163B31C0000000609B21294000000020FD3D31C0000000C0C8FE2840F0FFFFDF943F31C0200000E002E22840F0FFFF3F2F4331C0200000009CDE2840F0FFFFDF733731C04000002066D32840000000A0C33431C020000060F1BC2840000000E0F63A31C020000000E9B42840E0FFFFBF223831C020000040FF94284000000040193D31C000000080EA8A2840F0FFFF7F473B31C0E0FFFFBFDD7C2840F0FFFF5F123C31C0400000E0E7762840F0FFFFFFC13831C0000000C042602840E0FFFF3F7F3231C0E0FFFF5FC3552840F0FFFFFF982831C0000000204D472840F0FFFFFFE42931C00000008005382840D0FFFF5FB42831C000000060842A2840E0FFFFBFE52431C04000004096212840C0FFFFDFDB2731C000000080C8172840F0FFFF1FF92631C0400000E039F9274000000040D72C31C02000000017E52740000000E0972E31C00000000094CF2740000000C0943431C0200000A05EC32740000000C02A3B31C04000008078B72740000000007E3D31C0200000A098AC2740E0FFFFBFA63C31C0400000A021A42740E0FFFFFF824331C0200000405B942740E0FFFF1F8C4431C0000000A0EC80274000000080E73F31C0200000C0A281274000000080CB3531C0200000E0377F2740F0FFFFBF691B31C0000000803581274000000080250731C0000000609F84274000000020640031C000000060C1862740E0FFFFDF51F030C020000060988A2740E0FFFF7F67ED30C0200000206D902740E0FFFF1FBFE030C0000000E0278D2740000000A0F4D130C0000000C0718C2740000000003AC530C00000002021932740E0FFFF7F6FC630C0200000A06F8E2740E0FFFF3F86D230C000000040F29B2740E0FFFF5F0BCE30C00000006034A22740E0FFFF7F88C030C0200000C030A52740E0FFFF3F4CB530C0000000A0A2A12740F0FFFF3F0AAF30C0400000009DA6274000000020D8AA30C0200000600CA52740D0FFFF5FA89430C0400000E0E5A62740F0FFFF1F2A7330C0200000C0EE9E2740C0FFFF1F6C4930C02000006087992740E0FFFF7F343A30C0E0FFFF1F43952740C0FFFF7FCA2630C0200000E01F94274000000000491830C0000000203B9C2740000000E0EE0630C0400000603C9B2740000000C0170330C0E0FFFFBFDB8F2740000000006CF12FC0200000C0F5782740A0FFFF5F23D12FC0200000C01D762740000000800CC52FC0000000407F802740C0FFFFDF7AA42FC0200000204B8E27400000002023912FC000000020F9952740000000E08A962FC04000002096AC2740A0FFFF7FF39A2FC020000040E9C32740A0FFFF5F90912FC020000080E2C92740C0FFFF9F0E832FC000000040D9D12740C0FFFF3FA77D2FC0200000A03ED92740E0FFFF9F805F2FC04000002029EC2740E0FFFFDF20532FC0400000605EFD2740C0FFFF9F57432FC0000000407D022840E0FFFF9FDC2E2FC0000000A04F0A2840C0FFFF5FEB212FC000000080980A2840000000E0D6132FC04000008024102840000000404DEC2EC0200000806E0F2840E0FFFFFF06CA2EC04000002042162840000000C01FB42EC020000000CF1A2840C0FFFF1F44B02EC0000000805E1D284000000040FA742EC0E0FFFFFFA3402840000000005C5F2EC040000080B84E2840000000605E5D2EC0E0FFFF1F014F28400000002000502EC0000000C050492840000000E00F422EC0200000A03E392840000000E079452EC0000000A0EC402840C0FFFF1FE12A2EC0E0FFFFBF78462840C0FFFF7FC1262EC040000040974B28400000002043152EC020000040AF56284000000060E10A2EC020000080FB532840C0FFFF3F85FB2DC02000004087592840A0FFFFDF51E82DC0E0FFFFBFA3602840A0FFFFDF51E82DC04000008078662840E0FFFF1FA7DD2DC0200000C0BB6B2840C0FFFF5F34C22DC0400000C0716C2840A0FFFF5F8FB22DC0200000809071284080FFFF3FE0AB2DC000000000A57F2840E0FFFF1FC0A72DC0400000E09B8728400000008047912DC0400000C0B293284000000020A57F2DC0E0FFFF3FE18A2840000000A078662DC00000002065972840E0FFFF7F66562DC02000000043952840E0FFFF3F7D422DC0400000808799284000000060F13C2DC0000000E0399D2840000000A0CB1D2DC02000008035A12840000000E0F6172DC0000000A071AC28400000004055E52CC00000002043B528400000008045D32CC040000020AEB72840000000A060BB2CC0200000801DB628400000000029AC2CC020000060F1BC2840E0FFFF7F36A02CC02000000084BC2840E0FFFF7F90912CC00000002043B52840C0FFFFBF99892CC000000080B0B52840E0FFFF5FF17C2CC04000002029AC2840E0FFFF3F24702CC000000080E2A92840E0FFFF1F5D5E2CC0000000401AB92840C0FFFF5F805C2CC0400000C0CBBD2840000000A0704D2CC0000000A067B52840E0FFFF9FF5382CC000000060D1B82840E0FFFF3F5D1E2CC020000020BFC82840E0FFFF7FDA102CC02000006097CB2840C0FFFFFF08082CC0200000E072CB2840E0FFFF5F2BEA2BC0000000C0F4D928400000000010E22BC0E0FFFFBFD4D5284000000000DFCC2BC0000000A0D3D6284080FFFFBF0EC32BC0400000E069F32840000000A05FBC2BC0E0FFFFBFABF9284080FFFFBF0EC32BC02000002053072940C0FFFF5F34C22BC0E0FFFF1F290C2940E0FFFF5F1AB92BC0200000C0050B2940C0FFFF9F9A882BC0E0FFFF7F47112940E0FFFF5F77672BC0000000606E0F2940E0FFFF7F135F2BC020000080FC122940E0FFFF7F57432BC040000080B80E29400000008088382BC0E0FFFFDF3F182940000000C0DB2F2BC0000000E0171B2940000000E0A3202BC04000006044142940E0FFFFBFAF122BC0000000401A192940000000C0C3042BC0200000206D102940000000005CFF2AC0200000608E1329400000002075E92AC020000080BA0C2940000000E02FE62AC020000040AF162940E0FFFFDF3FD82AC0E0FFFF7F032D29400000008097CB2AC0000000E0AB392940E0FFFFBF3FB82AC0000000800C452940C0FFFF1F8DB42AC000000020024E2940000000C0BBAB2AC0400000C0064A2940C0FFFF7F47912AC0000000204A4F2940A0FFFF5F5E7D2AC000000040CF5A294080FFFF1F7D822AC000000020E06B2940E0FFFF9FB3722AC0400000408D74294080FFFF9F1C772AC0200000E0377F294000000060256F2AC0400000A036802940C0FFFFDFE6652AC0000000606D902940C0FFFFBF7A642AC020000000F8962940E0FFFFBFFC522AC040000080258F2940000000A0254F2AC0E0FFFFFFDDAD2940E0FFFF5FA93B2AC0000000807FC0294000000080B0352AC02000002032C42940C0FFFF1F742A2AC020000020F9D52940C0FFFF3FB70F2AC0000000A0D4F52940000000A0FBF329C02000006044F429400000002074EA29C000000060E2E92940E0FFFFFF41D629C0400000C0EDDF29400000004065B729C0000000C0A3E029400000000029AC29C0000000606DF02940C0FFFFBF0DA429C02000006065F72940C0FFFF7FAB9929C02000008067152A40C0FFFFDF387E29C0000000A0151D2A40A0FFFFFF847B29C00000002054262A4000000080B86E29C00000006090312A40E0FFFF9F4F6A29C0E0FFFF9FCC3C2A40E0FFFF1FF25B29C0200000C09B472A40E0FFFFBFD35629C040000060D9512A40C0FFFF3F114129C0200000A09A682A40000000A0463229C00000008076682A40C0FFFF5FD03929C0000000C0CC7C2A40C0FFFFBF823D29C0E0FFFF3FBF882A40000000406E2F29C0400000C0D3962A40000000604D2C29C0E0FFFFFFBEA82A4000000000193A29C0E0FFFF5F6EAF2A40A0FFFF9FF43929C0E0FFFF3FA0C32A40C0FFFFDF932E29C020000060D2D72A40A0FFFF9FD21729C020000040B7EF2A40C0FFFFFFBE0829C0400000C0D3F62A4080FFFF3F5DFE28C0000000208DF42A40C0FFFF1F75E928C0200000802D082B40C0FFFFBF81BE28C000000080D1182B40000000206CB128C04000004075292B40A0FFFF1F01AF28C0200000C0AA3A2B4080FFFF5F8E9328C0E0FFFF7F974B2B40E0FFFF7F7F8028C0000000E0DC4E2B40C0FFFFFF286C28C020000060D1582B4000000080984A28C000000080A0632B4080FFFF1FC74128C020000000BD6A2B40E0FFFFFF8B3528C040000040E06B2B40A0FFFF1FA51F28C04000002023712B40A0FFFFDF8B1528C0200000A0B2732B40A0FFFF9FAAFA27C040000080C1862B40000000E0BDE927C02000000008892B400000006066D627C020000060B88E2B4080FFFFDFE4C727C0200000A0268E2B4000000000F7B727C0400000E08B952B40000000800CA527C0400000A088982B4000000060028E27C0000000C08A962B40E0FFFFDF1F7427C0000000C069932B4080FFFF3FE06B27C0E0FFFF7F24902B4080FFFF9FEB4127C0000000E020932B40A0FFFFBFF43927C0400000C099892B4000000020BF2827C0E0FFFF7FDB8F2B4000000040A02327C0400000E06A922B40E0FFFF5FDD1627C020000040018F2B40A0FFFF9F6F0E27C0E0FFFFBF8E902B40E0FFFF7FEDFF26C0400000401B982B40A0FFFFFF73EA26C040000040F9952B40000000C0CCDC26C0E0FFFFBF5F9C2B40C0FFFF5F97CB26C020000040AE972B40A0FFFF9F89B726C00000006087992B40000000C050A926C000000040BFA82B40A0FFFF1FF09D26C02000002054A62B4000000080147E26C0400000E0BCAA2B4080FFFF1F427626C0E0FFFF3FE1AA2B40000000E0C56226C0E0FFFFFFB5B02B4000000080103826C040000020F8B62B4080FFFF3FE92326C0400000E08AB62B40000000E0B51026C020000060F3BA2B40C0FFFF1F740A26C040000000F9B52B40C0FFFFDFDDED25C04000004009A82B40C0FFFFBFDDCD25C0E0FFFF9F179B2B4080FFFF1FA7BD25C0200000A0258F2B40A0FFFF5FE2A925C0200000E019792B40000000A0DA9025C0200000E0FF6F2B40C0FFFF3FEA8225C040000040A77D2B40C0FFFFBFCB7D25C0200000A0807F2B40E0FFFFDFD47525C040000000E08B2B40000000A0706D25C0200000C0FE902B40C0FFFF3FE96325C00000008076882B40E0FFFF3F6E4F25C020000060D1582B40C0FFFFBFF51825C0400000E0383E2B40E0FFFF9F1DF624C0000000C059212B40C0FFFF1F3CDB24C0E0FFFF7F250F2B40C0FFFF7F78C624C020000040AE172B40C0FFFF5FF3BA24C000000020F9152B40E0FFFF3F2CA924C0200000206D102B40E0FFFFBF829D24C020000000950D2B4000000000738B24C0200000E069F32A40C0FFFFDFB57024C0000000A0E3E82A40C0FFFFBF165C24C0200000E006EA2A40A0FFFF7F455324C0E0FFFFDF0FE22A4080FFFFBF9A4824C0400000E059E12A40E0FFFFDFEE3E24C0000000201BB82A40A0FFFF9F8A1624C02000006087B92A40E0FFFF5F4E1224C00000000011A12A40E0FFFFFF63F823C0E0FFFF7F25AF2A40000000C050E923C020000060B9AD2A40A0FFFF7F35E123C04000004012A02A40000000E006CA23C00000000011A12A400000008014BE23C0400000406C912A40C0FFFF5F12A023C0200000C0B4712A40E0FFFF5F457323C00000002009682A40A0FFFFBF516823C000000020E7652A40A0FFFF1F3C5B23C0000000A0266E2A40E0FFFF1F645823C0E0FFFF7F3E792A40000000602C4923C000000020D7732A4000000020F93523C0000000C0A1622A40A0FFFF9F5E1D23C020000080E3682A40A0FFFFBF720B23C0400000E0F6572A4080FFFF9F25EF22C000000060A95B2A40C0FFFF9FA2E122C040000020865A2A40E0FFFF5FD9D122C0200000A06F4E2A40C0FFFF5F86BA22C0200000204B4E2A4000000000B6B022C0400000E0A43F2A40000000A0889822C0000000E0922F2A40C0FFFF5FEA8222C0200000E0E4272A4000000000B57122C0000000803D1A2A40000000E0A45F22C040000000280D2A40C0FFFF9F564422C020000020F1FC2940000000A0922F22C0400000605DFE294000000040241022C0000000E079052A40C0FFFF1F1B1822C0200000207C032A4000000020092822C0200000C0171B2A4000000000CF1A22C0000000400B262A40A0FFFFFF100122C0E0FFFFFF932E2A40000000805FFC21C02000002063392A40C0FFFFBF9AE821C0000000A0E8492A40000000C072EB21C04000008090512A40000000A0F3DA21C0000000A0DA502A40C0FFFFBFB4D121C02000000008692A4000000040FAB421C040000020B76F2A40C0FFFFDF0FA221C0000000003B7C2A40C0FFFF1F639921C0400000A0E58B2A40E0FFFF9F6B9721C000000080AA9A2A40C0FFFF7FEA8221C0000000A0BAAC2A40C0FFFFBF058B21C0200000205CBF2A40C0FFFFBF058B21C0000000E089CB2A40000000C0377F21C020000000D6D42A40E0FFFFDF175B21C0000000E020D32A40000000400A4721C0400000009DC62A40A0FFFF1F633921C0E0FFFF3FA6BE2A40C0FFFFBF722B21C0200000003ABD2A40E0FFFFFF201321C04000002023B12A400000008046F220C000000020C7C12A40C0FFFFBFFEF020C00000008076C82A40C0FFFFDF9CE620C0000000409EC52A40C0FFFF7FB2D320C02000000008C92A40C0FFFFBF78C620C020000080C9BF2A400000008024B020C0400000C093AE2A40A0FFFFDF6A9220C000000080D2972A40000000E01F7420C040000020F8962A40E0FFFF5F4C6D20C0200000009C872A4000000020635920C000000020E6862A40C0FFFFBFC24520C040000000286D2A4000000080C22520C0200000C02F662A40E0FFFF1F231120C0200000005B602A40000000C0500920C0200000A0CC5C2A40BFFFFFDF5BEF1FC0000000A0BA4C2A400000008040C71FC0400000E0724B2A4000000020AEA71FC0400000205B402A40C0FFFF3FC98F1FC00000008047312A40C0FFFFDF74591FC0400000E0A43F2A4040FFFF7FFB631FC020000020C0472A40FFFEFF5FDA601FC0E0FFFF3FEA422A40000000E0943D1FC020000020F9352A40C0FFFF3FFA441FC0200000A02E272A400000008065271FC040000060CA1E2A4080FFFF1F6B021FC020000020A71D2A40C0FFFFBFF4DF1EC0E0FFFF1F950D2A40000000A048A01EC020000000E00B2A40000000E0F7861EC040000040A6FE29400000006044641EC0200000E0C5022A40C0FFFF9F164C1EC0000000201AF92940C0FFFF1FC1361EC0000000C091F0294000FFFF9F800F1EC02000004002EE294040FFFF5F0CF51DC020000000EFDE2940000000604EBB1DC0200000608ED32940C0FFFF1F0B561DC0400000E08BB52940C0FFFFBF0B161DC0400000E069B32940FFFFFFBFE2F91CC0E0FFFFBF8AB6294040FFFF7F88E81CC04000000000B0294000FFFFFF8CA41CC04000000021B3294000000060CA6E1CC020000020DFAC29407FFFFF9F35511CC0200000C051A8294000FFFF7F91201CC0400000E0BDA9294040FFFFDF94FD1BC0200000C0ECA0294040FFFFFFDCDE1BC0200000C03085294000000060C0971BC0E0FFFF9F147E2940000000A02F761BC0E0FFFF1F6D6D29407FFFFFDFEE4E1BC0000000A04E4B2940000000A0F30A1BC0400000007B44294080FFFFDF52F71AC0400000602C29294080FFFF1FFFC01AC0400000C0ED1F29400000000065A71AC0000000405D1E294000000060C7911AC0200000A0B51629400000008096731AC0000000807F00294080FFFF7FA0331AC0000000C01FF42840C1FFFFBF05FB19C000000020E9C3284080FFFF9F2F3619C0200000E059A1284081FFFF5F79D518C0400000A01C97284040FFFFBF31B418C0E0FFFF5F0BA6284000000020F88618C0200000009CA72840C0FFFF3FBF7818C0E0FFFF7FD2B72840FFFFFFFF737A18C0E0FFFFFF84DB2840FFFFFF5F636918C0E0FFFF3FE1EA2840000000E0836C18C0E0FFFF1F09E82840C0FFFF3F2B5218C0000000603AF72840000000A01A4D18C040000080AA152940000000C0833818C020000060F33D294001000040051218C0200000C09D4D294001000040051218C0000000203C662940C0FFFFDFF60918C000000060FC812940C1FFFF9FD7E817C04000002023A7294000FFFF5F78E317C0400000C0F4C9294080FFFFDF5DC917C0000000C077F82940C0FFFFFF559717C0000000A041092A40000000A0D28117C02000004030182A40BFFFFFDF637B17C0400000C0C6282A4080FFFF3FA97D17C000000060EE3A2A4000000060109A17C02000000074462A4081FFFFBF789617C0000000604B5E2A4080FFFF7FF97F17C040000040DD7E2A40000000A0E87517C020000040209C2A40FFFFFFBF928817C0E0FFFF9FDAB72A40C0FFFF9F529A17C0000000401FBD2A4040FFFF9F1E7A17C0200000A0E8D42A40000000E02C7617C020000000E5E22A4000000000E38217C000000000CFF52A4000000020697E17C0000000E0E40F2B40000000809B9417C040000040DB182B4080FFFF5F148417C0E0FFFF5FF72E2B4000000040598117C0000000E065AD2B4081FFFF5F998017C0E0FFFF9F18C92B40C0FFFFFF887117C0200000E0D9EF2B4080FFFFDF996517C0000000A0F8F82B40FFFFFFFFD35D17C02000004086132C4080FFFF5F6F8917C0200000406C282C4080FFFF7FE97617C0E0FFFF9F5A432C4080FFFFBFD27417C0400000C0F6532C4000000060A47917C040000060C15A2C4080FFFF1F497217C0E0FFFF1F93762C4081FFFFBF908E17C00000008024972C4080FFFF1F7A8717C0E0FFFFDF66BB2C4080FFFF3F8C9517C040000080D1EA2C4040FFFF9FCD9A17C0000000E0AB042D4080FFFFFFBF8F17C040000060B6302D400000008017A417C040000060D5382D400000008075A317C0000000C0EC652D40000000A02E8617C020000080EA9B2D40000000E0648617C0200000600EED2D4000FFFF5F537E17C0000000C0FA3F2E4080FFFF7FFA7D17C00000000023B32E4080FFFFFFAB7E17C0400000003F0D2F4000000040EF8117C04000002018572F4001000000FC7A17C040000040BD8F2F4040FFFFDF848317C02000000059B62F4040FFFF9FB58217C0000000802A24304080FFFF1F947A17C0000000C0B123304081FFFF1F406F17C0000000A0E3313040000000A07F7017C010000000E338304000000000777917C020000040AE5D304000000040717517C0100000806362304080FFFF9F617817C020000040236A304001FFFFDF9C9117C0100000406174304080FFFFFFD09517C0100000206A7A3040000000E0FE8717C000000000FE82304000000080868317C0F0FFFFDF1890304080FFFFDF7D9E17C0000000608899304081FFFF5F99AC17C010000080C099304000000080D9C417C020000080D796304080FFFFDFDDE517C000000020709A3040C0FFFFBF57ED17C0000000C08699304081FFFF7FF70718C010000080909B304080FFFFFF9B2918C0200000C059993040000000003D3C18C000000080909C304040FFFFBFDD5D18C010000080DEA5304000000020306618C0000000E0D7A5304040FFFF1FEA8218C00000004045B0304000000060BF8E18C000000020B7B8304000000020EBA918C0F0FFFF3F1ABB3040000000C099C618C020000020DBB53040000000004FF118C0000000C0F1B7304000000000C20919C000000080A0B5304080FFFF1FD12919C01000004091B93040C0FFFF9FF45A19C0200000A0E1B8304000FFFFFF9F6C19C020000080D6B33040C0FFFF7F3F7C19C000000080A2B0304000000080339A19C01000004096B63040010000E065A119C0100000807EBB3040BFFFFF1FADB319C010000060B3B6304080FFFF1F3ED019C0200000C005BC30400000008056E519C0F0FFFFBFA2B9304080FFFFBFBDFB19C02000002061C3304000000080C71F1AC0000000604DC03040000000202F3B1AC0F0FFFFBF53C030400000004013511AC00000008096C7304041FFFF1F4B6B1AC0F0FFFF3F7BC83040000000E0A2911AC020000000BECA304000000080939D1AC01000006010CD3040000000A0E0CB1AC02000000063D33040C0FFFFFF32DA1AC0100000C028D5304000000020C5101BC0F0FFFF7FB2DF3040C0FFFFDFA63F1BC02000000054E03040000000E02C631BC0200000C03AE5304040FFFF9F9E6E1BC0000000A00CE9304080FFFFDFB9671BC010000020BCF0304041FFFF1FD37F1BC0000000A0D7EF304080FFFF7F05A91BC0000000E072F23040C0FFFF5FB2B81BC000000040E5EF304000000000CAD41BC0000000E038F33040C0FFFF5F42EC1BC0100000003BF83040C0FFFF5FD0ED1BC0000000E094FB304080FFFF1FDF171CC0000000408BF83040C0FFFF5F1A2D1CC01000004075F8304080FFFF9FBE461CC0200000607FF13040000000C0E03E1CC01000006094ED304040FFFFBF3D561CC0000000C067F33040000000E030811CC01000002025F43040000000A03B9C1CC0100000000CF830400000002074A71CC0F0FFFF5FAFF4304000FFFFBF72D41CC0100000A014FD304040FFFF3F4AEC1CC0F0FFFF9F0201314080FFFFFF9E0D1DC0000000206901314000FFFF3F40331DC010000000D207314080FFFF9F04311DC0000000404B0D314000000020D94C1DC0100000009313314080FFFF7F025F1DC0200000C0101C3140C0FFFFDF85621DC0F0FFFF5FCC1D314080FFFF3F3B6E1DC0000000C0BF1B31400000000099AB1DC0100000C0BE203140C0FFFF5F80B41DC010000040F725314080FFFFBF95A11DC0000000C02B2931400000006066B31DC0000000E0D32D314000000040F4B41DC020000020642F31400000002080CB1DC010000000EA283140C0FFFF7F09D11DC0000000C0FF273140000000C074E61DC0100000802B333140000000C067FF1DC000000020AF323140C0FFFFFFBF211EC0000000407638314000000020F74F1EC0F0FFFFBFC93C314080FFFFDF38621EC020000000CC4B314000000000257E1EC0100000E0684E314000000080338C1EC0000000E0D44A314000FFFF3F59C61EC01000008002553140000000604DE31EC010000080FB513140C0FFFF1F57FF1EC01000002018583140C0FFFF3FD71C1FC0000000E0F2603140FFFFFFFFE3241FC000000060B2623140C0FFFF1F11411FC0F0FFFFDF1667314040FFFF9F13571FC0000000606A6E314080FFFF5FBD611FC000000020BD6C314080FFFFFF747A1FC0000000000D72314040FFFF7FA37D1FC0100000809B74314000000080928D1FC0000000403E71314080FFFF1F9AB51FC000000000B677314080FFFF7FD9D21FC0F0FFFF9FAB7D3140010000008CD51FC0100000803F7D3140000000C047F91FC0200000A02D873140000000E0301220C02000000036813140000000803E2320C0000000406781314000000020692A20C0200000C0718F314000000000414120C0200000607F9C3140A0FFFFDFC94120C0000000806CAF314000000040F73320C0200000A08DBA314000000060643120C0200000E0A1C83140E0FFFF7FBF3920C02000008064D13140000000C0CB3020C0000000A08FE23140C0FFFF7F6E2820C0000000809BF03140A0FFFFFF2E2A20C00000006064FB3140E0FFFF1FDB3920C00000000000003240A0FFFFFF2C3220C000000040B1193240A0FFFF5FB73220C0000000E06516324080FFFFFFCF2220C00000008023193240A0FFFFDF921420C0100000608F223240C0FFFF7FEB1120C0100000002B273240C0FFFF9F9B0420C0100000C08B37324080FFFF5F33F51FC010000000E5423240FFFFFFBFC2F91FC0100000603E4B3240000000C0E6F31FC0F0FFFFDF4F4D3240C0FFFFDF240620C000000020A15A3240E0FFFF3F950D20C0100000402B603240000000A0FD0D20C000000060E3653240C0FFFFDFA70620C0000000A01864324080FFFFFFFFFF1FC010000080E986324080FFFFFFFFFF1FC0000000C072883240FFFFFFFF53E31FC0F0FFFF5F418E324040FFFFDF24CB1FC020000080E38E324001000040FDBB1FC02000002098C7324040FFFF5F25B01FC0200000E08AC8324080FFFF1F75D41FC0000000C0D9CC324080FFFFFFFFFF1FC0300000200000334080FFFFFFFFFF1FC000000080BE5F334080FFFFFFFFFF1FC010000000896F3340C0FFFFFF7FFE1FC020000000BF6F3340000000603FD51FC0200000207F5B3340000000606EB61FC0000000809358334000FFFF1FB29D1FC0000000E0DB5A334040FFFFDF8D771FC0100000202F5D334000000000AA711FC0200000C0935C334080FFFF7F633F1FC01000006012633340FFFFFFBFCA211FC020000080E966334080FFFF1F04D61EC000000040B468334000000000D3CD1EC020000040DA65334000000060979A1EC050000000D25F334000000020EB6E1EC0200000A05E5E3340FFFEFF5FE2541EC00000004089613340000000E0A7461EC0000000A04576334000000040B4481EC010000020D97B334080FFFF9F9F391EC0000000406E7E3340C0FFFFBFD0211EC000000040177C334040FFFF7F66051EC0100000201383334040FFFFFFBEF41DC020000040748B33400000004000D41DC0F0FFFF3FBA863340000000204FC71DC0100000406F87334000000020BDB81DC0200000C0767E334080FFFFFFD4781DC0000000A0C480334080FFFF1F856B1DC0100000E0B57C33400000002006411DC020000060B87E3340FFFFFF5FE3251DC0000000004B813340000000401CD61CC010000000DE7E334040FFFF9F0EB61CC0500000C02B82334080FFFF7F448C1CC000000060BA89334000FFFF9FF1521CC0000000E00790334080FFFF7F853A1CC0000000601E8C334081FFFF5FF91E1CC0100000E0358B334000FFFF3F69FF1BC0200000001EAD3340C0FFFF3F8D001CC0F0FFFF5FBCB4334041FFFFDFF9FE1BC01000004035DE334000FFFFFFFFFF1BC050000080AA1F344000000060F1FD1BC0000000E03C4D344000000020FCFD1BC0400000A0AF50344080FFFF1F4FB61BC010000080B859344080FFFF9F76B41BC000000020DF6D344040FFFFFFB2B71BC0000000800181344040FFFF1F78B51BC010000000E98B3440000000C0FCAC1BC020000040429C344080FFFF7FBCB41BC020000080109F344040FFFFFF0BBA1BC0100000C0AF9E3440000000A0C7E61BC020000000EA96344000FFFFDF23061CC0100000E04393344080FFFF3F3F471CC0200000A0348D3440000000005A731CC0100000806B8B34400000008058901CC020000040F1893440000000E014EA1CC0000000C0238B344080FFFFFF36201DC0000000E0A2D03440C0FFFFBF211F1DC00000006031D2344000000020B92B1DC000000080BD30354080FFFFDF48231DC0400000A0EE333540FFFFFFBF721D1DC000000000CC663540C0FFFF3FE81D1DC020000020B47C3540000000A01F261DC01000002089A2354080FFFFBFBE1D1DC0400000C099C73540C1FFFFBF45191DC000000000CAC8354081FFFF7FAF2B1DC020000080DAD1354080FFFFBF694F1DC02000008097D6354080FFFFDF098B1DC0000000A014D4354080FFFF3F87991DC0100000E0ECD93540010000A0ACB11DC0200000400DDB354080FFFF3F15C51DC0100000E0E1D73540C0FFFF7F91D31DC0100000A052DB3540000000A087E11DC0100000C01BD6354000FFFFDF7A141EC0100000A070DA3540000000400A371EC010000020B5D73540000000A00B551EC0100000E000D9354080FFFFBF656B1EC0F0FFFF9F05D4354080FFFF1F1A7D1EC050000040E5D2354040FFFFDFB39C1EC0000000801BD03540FFFFFF5F43A01EC010000020ADCE3540000000E02BC51EC0100000C02CC9354080FFFFFFC8041FC0000000409EC4354080FFFFFF141C1FC05000006016C3354000000000A5611FC0500000A05BC5354000000080F6831FC010000040A0C435400000000039A11FC020000040C9BE354080FFFF7FC9B71FC0100000E07EC23540000000C0F0D61FC0000000206FC53540A0FFFF7F390020C050000040B7C9354000000020EC0F20C0F0FFFF3FBDD33540A0FFFF7FE92820C020000080D7DA3540C0FFFFDFB84920C010000060F7E23540E0FFFF5F9F5920C00000000010E1354000000020286520C010000040BDE53540C0FFFF3F098520C00000004075E63540E0FFFF9FC19720C000000040FAED3540E0FFFF9FD6A020C0000000E04EEF354000000020C3AB20C0100000E0C0EB3540C0FFFFBFD6B420C0000000C080EC35400000008042CB20C000000040A6EE3540C0FFFFBFCFCE20C01000008062F33540C0FFFFBFC3E620C020000080C2F23540E0FFFF3F9CF320C0000000802CF53540A0FFFF3F8A0121C0000000E03FF1354000000080A50F21C010000040F0F13540E0FFFF3F6A2121C0200000A02FEC3540A0FFFF9F2F3321C0200000409EEF3540C0FFFF5FE73721C0000000406FE93540C0FFFF7F464921C010000000D6EA354080FFFF9F195621C0400000A00EE6354080FFFFFF1C7021C0000000002AE73540C0FFFF9FA58821C0100000001AE23540A0FFFF3FBBAE21C02000002050DE3540000000608ABC21C040000080E3DB3540C0FFFF9F07D121C020000060C2DD3540C0FFFF1F87DA21C0000000208CDB3540000000C021EC21C01000008030DA3540C0FFFF3F841122C000000040B1DC3540E0FFFF3F631A22C030000000EBD73540000000E0E22222C000000080F9D73540A0FFFF9F013D22C0100000C068DC3540E0FFFFFF3F5722C000000020E3DB3540C0FFFF7F997922C0400000E00AD73540000000C0B49122C01000008015D43540000000009D9822C0200000E0A6D33540000000607EA422C0100000A01CCF3540E0FFFFBF90B522C0100000C0DBCF35400000004067BA22C0000000C047CC3540C0FFFF5F56DC22C0F0FFFFFFB7D53540000000E00EEE22C0F0FFFF9F8ED43540C0FFFF1F64FA22C01000002096D8354080FFFF7F5D1323C0F0FFFF7F36DE3540C0FFFF5F6E2123C01000006059DD3540C0FFFF9F662F23C00000002017E0354000000080DE3A23C0F0FFFFFF56E13540000000A0324D23C0000000A0C9EA3540C0FFFF5F325D23C0000000802AEF3540E0FFFF3FA15F23C0100000008CF0354000000000F06823C01000006010F83540A0FFFF7F467623C0100000C03DFA3540A0FFFF9F1D8523C040000040E0003640C0FFFFFFE68023C00000002090003640A0FFFF9FBA9123C0000000804406364080FFFF3FE7AA23C0000000A0B80A3640C0FFFF1FFAAA23C01000004056133640A0FFFF7FC9C023C0500000C07A1C3640E0FFFF3FF1BE23C0200000206120364000000080F5C523C0100000E0F62736400000006097C923C010000000952F3640A0FFFFFFBBD523C040000040D4343640C0FFFF9F0FF923C010000040BD3236400000008075FF23C000000020FA373640C0FFFFDF500B24C0200000E091363640C0FFFF1FC51524C0000000A09939364080FFFFFF4C2424C0200000205A383640C0FFFF1F2D4224C0000000801639364000000080685124C010000080B33B3640000000C05E5A24C010000080803F364000000060637B24C020000060E1423640E0FFFF3F198724C0000000209A3D3640C0FFFF1F7B9424C04000000067413640C0FFFF3FD89C24C0100000C0F5483640000000202F9D24C0100000E0FF4F3640C0FFFF9F29AE24C010000060C24F3640C0FFFF3F9FBC24C0300000C0EA533640E0FFFF5F04C524C010000060A3523640A0FFFF5F2DD724C020000060C34B3640000000E017EF24C020000060EE4A3640000000A0BDFE24C0100000002B47364080FFFF1F310825C0F0FFFFBF9D4F3640E0FFFF9F6E1225C0000000607F513640E0FFFFFF3A2725C000000060A3513640C0FFFF1FBD4F25C0200000006A503640E0FFFF7F325A25C0000000400053364080FFFF7F4E6125C0F0FFFFDFBB553640000000E0158225C000000020914F3640000000C0E69025C0200000A05E48364080FFFFFF1A8D25C0100000A07144364000000040509725C0000000C0F33D3640C0FFFFFFAB9C25C020000000562E3640E0FFFF5F39B425C020000000A02C364080FFFFDFDBBF25C010000040952E3640C0FFFFDF9CD025C0100000803F353640E0FFFF9F72E825C000000000FE343640A0FFFFDFF9FE25C0100000809338364000000060101826C0200000608D373640000000600E2D26C0200000A01C3A364000000060E73B26C0200000200A3F364080FFFFDF774526C00000002083433640A0FFFF3FF75426C0300000401F453640E0FFFFBFF26326C02000002050423640A0FFFF7F467426C0100000C0A1453640000000C0F37D26C000000080B84C364000000080E97C26C0200000C0C8563640E0FFFF5F666626C000000000D5583640000000E0A55B26C030000060B85E3640C0FFFF9F1C5A26C0100000600E6D3640000000E0A55B26C000000080C37C3640A0FFFFBF844326C0000000E07C7F3640A0FFFFFF2C3226C020000000317D3640C0FFFF3F052326C00000004099823640C0FFFF1FB41526C020000040DF8F3640E0FFFF3FDF0F26C0F0FFFF7FC2953640C0FFFF9F6E1226C01000000051A73640000000E0542A26C01000008016B9364080FFFFDF513826C0000000E078C9364080FFFF1FDB3926C01000008098CF3640C0FFFF1F942A26C0200000C03FD53640000000C07B2926C020000040F0DB364080FFFF9F891F26C0100000806CE73640A0FFFFDF782926C02000000081F53640A0FFFFFF2C3226C050000000A8033740E0FFFFBF453326C000000020B0123740000000E0F93E26C0000000A01C1A3740C0FFFF7FED3C26C0000000C0F6263740000000C0BB2F26C0100000C0F7333740C0FFFF5F393426C0000000E0FB493740C0FFFF1FDF0F26C0100000208756374080FFFF3F890126C000000000295C3740C0FFFFBF4BF725C000000000026B3740A0FFFFFFD6E325C0100000E07E6F3740000000C05BE025C0100000006D813740E0FFFFFF7CE425C0200000C05A8A374080FFFF1F42EB25C00000004082933740000000E09FFA25C00000002006A13740C0FFFF5F64FB25C02000002008AC374080FFFF9F180426C0100000803BB53740000000C0000426C000000020C1BC374080FFFF3F65FC25C0200000206DC33740000000A0A7FE25C0100000E0C2D03740C0FFFF1F430E26C0100000C01EDA3740000000402F0E26C0200000603BDF3740C0FFFF3FB40826C020000000BDE3374080FFFFBFF7F925C000000080EBF1374080FFFFBFF5E825C0100000E051F83740000000408DD725C00000008016F93740A0FFFF1F5CCF25C020000020E6FE3740000000C07BC825C001030000000100000055000000200000600C05284040FFFF5F661F14C040000080B158284000000000919713C0200000808167284080FFFFDF201F13C020000000226D284000000020091413C040000020F881284000000020FB4413C0E0FFFF1F669A284080FFFF3F234113C00000000098B7284080FFFFFF500713C020000060B2D32840000000000BB012C0200000A0B2E92840000000E0286712C020000080A022294040FFFF3F9E4B12C0400000A0733B2940C0FFFFDFE24112C0000000406053294081FFFF5F11F311C0000000C02768294080FFFF5F36EF11C0E0FFFF5FA9792940C0FFFF7FF8F511C0200000A029852940C0FFFF7FAEF111C0E0FFFFFF9F79294080FFFF9F39D911C0000000802E7229400000008034B511C0200000C000782940000000C03C8B11C000000000AD80294000000080887D11C020000000D68F294080FFFF5F8B8811C04000006051A029400000004077AD11C0200000C054CE294080FFFFBF1FA311C040000000F0CF294080FFFFFFBADE11C0400000A0E7F82940C0FFFF5F682A12C0000000C0D5062A4080FFFF9F695E12C040000080A3352A403FFFFFFF279812C0000000C027382A40000000209FAC12C020000000F6312A40010000A0DCC112C020000060341D2A4080FFFFDF81B712C000000040E7112A4080FFFFFF43C612C0000000E0E0F8294080FFFFDFECCF12C0000000401CD4294040FFFF5F2EF012C040000080D8C0294080FFFFFFFCEE12C0E0FFFFFFDBB62940FFFFFF5F5B0113C000000040D0AD294041FFFF7F5A0513C0400000408AA2294080FFFF7F232113C0400000608C96294080FFFF9F5E4E13C020000000B899294080FFFFBF666213C0400000E0B18E294080FFFF1F2D7A13C0E0FFFF7F5E82294000000060888113C0400000801474294080FFFF5F76A413C0200000609772294080FFFF7FB0C513C000000000436C29400000006006D113C0000000E0F057294040FFFF9F0ED613C00000002075472940010000A0BCCD13C000000000EE432940000000A091D813C020000080EB47294080FFFF3FA8F713C0000000A0094229407FFFFFDF861614C0400000A0DE3A2940C0FFFF3F481614C020000060EF312940000000E0592914C0000000A04C262940C0FFFF3F2B3414C020000020C81A294080FFFF5FAE3314C0200000A0BC09294000000020264814C0200000A068F5284000FFFF1FEF4614C0000000600DF1284080FFFFDFF35A14C02000008081F9284000000080C47614C0000000A02C13294080FFFFBF6F8C14C020000040BC13294000000000E2D715C04000006090042940BFFFFF7F64E115C020000040B404294080FFFF3F09A816C000000060EF12294000000020F3A316C0400000C0F811294040FFFF1F77EF16C0000000408DA1284040FFFF9F29FB16C0400000200788284081FFFF7F1FF916C000000040CB69284000000000B51317C0400000A0066D284080FFFFBF842817C0E0FFFF1F865A28400000000055F516C0E0FFFF9FDC4E2840C0FFFF9FFCC216C0E0FFFFBF724B284080FFFF3F648816C000000040D852284000000020A76D16C0200000E08A56284080FFFF5FD04916C020000080A85C284080FFFFFFE63516C0200000804E6B2840000000A04E3B16C0200000208C752840C0FFFF5FA72D16C0200000E04077284000000060C71116C020000060B174284080FFFFBF36F015C020000060976B284080FFFF7FA0B315C0200000C0AB592840000000A0486015C000000020CE5B284000FFFF3FFA4415C0E0FFFF9F42572840000000607E3015C0000000E0C4432840000000C02DF814C0E0FFFFBF724B284080FFFF1F8EC314C0E0FFFFFF183A284080FFFF1F8FA214C0400000A0D3362840000000C0ABA914C0200000600C05284040FFFF5F661F14C0
AIA Anguilla 0103000020E6100000010000000E000000F8FFFFBFC3884FC0100000209F3C324000000060EA864FC0000000A02E3F3240F0FFFFFFDE804FC010000040E1423240000000206C7D4FC0F0FFFF5FB03D3240000000E0BC7E4FC02000002011393240000000E006864FC0100000408632324000000000538B4FC0200000408E2B3240000000608F8E4FC010000060672D3240F8FFFF1FB7934FC0000000803529324000000040C8944FC000000080FB2B3240000000409F904FC0200000602C31324000000020B78B4FC010000000743232400000002096884FC00000000049383240F8FFFFBFC3884FC0100000209F3C3240
ALA Åland 0106000020E61000000D00000001030000000100000007000000F0FFFFDFCEFA3440F8FFFF1F4AFB4D40300000C0A2013540000000C0CBF94D401000006015FD3440100000403EF54D40000000002AEB3440000000205CF34D40000000A016DC3440000000C0ABF54D40F0FFFFDF28EC3440080000A01CFB4D40F0FFFFDFCEFA3440F8FFFF1F4AFB4D400103000000010000000600000010000040335D3440F8FFFFFF10024E4010000060666E3440000000E0DD014E4050000060E2753440200000E0F6FF4D40000000E013603440200000002CFD4D4010000080884E3440200000403F004E4010000040335D3440F8FFFFFF10024E400103000000010000000700000000000040339934401800002022034E401000004079883440200000205B004E40000000A0997F3440000000E0DD024E4040000040448A34402000008066074E40000000C0BB933440000000C0BB074E40300000C0BB9D3440180000E0DD044E4000000040339934401800002022034E400103000000010000000700000020000080777734401000008088084E40F0FFFF9F9987344000000000EF074E40000000A099833440000000A099044E402000000000783440200000A099014E4000000000006834402000002011054E4010000060666C34402000008066074E4020000080777734401000008088084E4001030000000100000004000000F0FFFF9F9989344010000020220E4E401000006066963440F8FFFFDFDD094E40400000C0CC863440200000A0BB0A4E40F0FFFF9F9989344010000020220E4E4001030000000100000004000000000000E0DDAD344010000020220E4E401000002022A23440100000E0DD114E402000004033AB3440200000E0EE124E40000000E0DDAD344010000020220E4E40010300000001000000050000004000008088BA34401800008088194E400000006055AD34400000008088184E40000000A0AAA8344020000080771A4E400000002011B1344020000060551D4E404000008088BA34401800008088194E4001030000000100000006000000F0FFFFBFCCCC3440100000C0CC244E40F0FFFF3F33D534400800008099224E402000004044D43440180000C0BB1F4E40200000E0DDC3344020000000EF1D4E401000008077BD34400800008099224E40F0FFFFBFCCCC3440100000C0CC244E400103000000010000000F00000000000000EFA03340F8FFFF1F22234E402000004044A633402000006044214E401000006066A4334000000080771E4E40200000C0BBAD3340100000A0BB1C4E402000000000AE3340200000E0DD184E402000000000AA334010000000EF154E4020000020119B334010000000EF174E40000000C0CC943340200000A0AA124E40100000C0CC8A33400800000000134E4000000060668433400800008077164E40100000C0CC843340000000A0AA1A4E40200000A0AA8A334020000040331B4E400000006055833340200000C0AA1F4E401000004033953340F8FFFFFFFF224E4000000000EFA03340F8FFFF1F22234E4001030000000100000006000000000000000066344018000000EF234E4010000060666C3440180000E0DD1E4E40100000A0AA643440F8FFFF1F331A4E40100000C0CC523440200000A0881F4E4020000060665834402000008066234E40000000000066344018000000EF234E4001030000000100000005000000200000E0EEBE34401000004044284E400000000011BF3440F8FFFF5F442D4E402000002011CB344020000080882D4E400000000000C8344008000020222A4E40200000E0EEBE34401000004044284E400103000000010000003D000000000000A099EB33401000006044354E40200000E0DDF53340180000A0AA324E401000000000F23340280000C0AA2F4E40300000808802344020000020222F4E4010000060660634402000004044304E4010000000001A3440080000E0DD2C4E40000000000030344020000040442C4E400000008077373440100000E0DD254E40100000E0DD3F34400000006044254E40200000C0BB4134400000008077224E4010000060553B3440F8FFFFFF101C4E402000002011313440200000E0DD194E40000000C0BB2D3440F8FFFF9FBB164E40000000E0DD1D34400800002011194E40100000C0CC143440200000C0BB174E40100000E00907344000000060D01B4E40100000202200344020000080771A4E4020000080880A3440080000E0DD144E40100000E0EE0434400800002022114E40200000C0BB0D3440280000C0BB0E4E40000000807705344008000000110C4E4020000040440C3440100000A0AA0A4E40000000E0EE16344010000020220E4E40300000A09921344000000080770B4E40300000C0CC323440F8FFFFDFDD0A4E4010000020223C34400800002022114E40300000C0BB3934402000000000154E40100000C0CC4A34400800000000134E40300000A0AA4C3440280000C0BB0E4E40000000E0EE44344018000000EF0B4E40F0FFFF7F88363440F8FFFFFFFF084E400000000000363440F8FFFF1F33024E4010000000E82534402800000086FF4D40F0FFFFDFEE1C34402000000000004E4010000040441E34401800002022034E40100000C0CC1434400000002022064E4030000040330B34402000002011054E40000000C0BB033440280000C0CC084E400000004044F63340200000E0CC074E40000000A099E3334008000020330C4E401000002022D23340F8FFFFBFBB0B4E402000002011C93340F8FFFF9F990D4E40200000E0EEBC334020000020330E4E40000000A099AF3340080000E0CC194E402000000000B2334020000000EF1B4E40100000C045A93340000000E0FC1E4E401000002011AB33401000008088214E40F0FFFFBFBBA533402000002033264E40F0FFFFDFDDBF33400800004055244E401000008077C1334008000020222B4E400000004044CE3340000000A0BB284E40200000E0DDC333401800006055224E40100000A0AACA334000000040331F4E40000000C0BBD13340F8FFFFFFFF224E400000008077CD33400800000011264E40400000E0EED63340100000E0DD294E40000000C0CCCC334008000020222A4E402000002022CA33402000004044304E401000006066CC33401000008066334E401000006055DD33401800002022364E40000000A099EB33401000006044354E400103000000010000000500000010000080881235400000000000354E40000000A0AA083540F8FFFF7F99304E401000006055033540F8FFFF1F33344E40F0FFFF3F33093540F8FFFFFF10364E4010000080881235400000000000354E40

SELECT country, osm_id, name, geometry FROM airports limit 5;
5 records
country osm_id name geometry
England 4279100 Stapleford Aerodrome 0106000020E6100000010000000103000000010000002D000000781508F13790C43F85BB69E9C0D34940FC2367BC08AEC43FFCF785FCD8D349408FE5B8AEF3CAC43F0E91894AD9D3494070C4A40925DDC43F346376BB03D449403C832B4597DCC43F79341F2114D4494087399C548F8FC43FE3F8461916D44940B718F2BEE089C43F78E62F3E16D44940D34D62105839C43F4B0D23731BD4494063C44F2D6C17C43F273108AC1CD449406E371CF1BFF0C33F6FCF98EE1AD44940E5DEB2F96EA9C33FFB850D0522D449408202EFE4D363C33F4BA0D2D226D4494083914DA89663C33F2888708225D44940C7AAF70AC160C33F9AF8591B19D44940346612F5824FC33F47B87F1B18D44940FC47F0D0C144C33FD0871D7C17D44940B6CBC86A042CC33FBF7E880D16D449404B49C5B59036C33FA6327B8FE9D349408D7450D37833C33F765DAE34DFD349409477C4D78D2DC33FA4816962CBD34940013DC38A0920C33FC1994EA1A9D34940DC72E4373B08C33F49E06AF871D349407D3551950046C33F0658F50368D34940FFC643842458C33F6E9C5E7358D349404D367925242DC33FCBF44BC45BD349408A123EA59421C33F37B176CA59D349404BD3FB219111C33F26B094C041D34940F61E78C608F2C23FDBFB54151AD349408137EEDE9BF0C23FA6A613BF18D349405BB0F95D7DE1C23F66BA7C900AD349401CDB21B4D430C33F86F6FB0FFAD24940BB1A8F087C34C33FA4575E4DF9D249406D9626005A4EC33F8F835CF3F4D24940558440D3B771C33F2BF86D88F1D24940DBAFF14F5F85C33FF855B950F9D249405B05D61643DEC33F70F4E791F5D249401B892BC2A8FFC33FA515DF50F8D24940770D9F19694EC43F534953F30BD3494098DEFE5C3464C43FE3B6C71C15D34940AC6F05B93077C43F9BBF531223D34940B91803EB387EC43F8D98D9E731D34940DBF1704C6084C43F29780AB952D3494020459DB98784C43F8D09319754D34940AE3ABC314E8DC43FAA27F38FBED34940781508F13790C43F85BB69E9C0D34940
England 4734432 Blackpool Airport 0106000020E6100000010000000103000000010000005B000000FA75F1C8694908C0287A85AA3DE24A4025ECDB49444808C0537534B33BE24A4028BB99D18F4608C0FF428F183DE24A40540262122E4408C07D31A53F45E24A40DD240681954308C074EB353D28E24A40692B4025F84008C0DC137F6F2EE24A4075988AE8324008C0A9BEF38B12E24A40B52D6FB31D3808C0E842F68B23E24A40B924BD5E503508C05A3B9B9F2CE24A40B2A83E462F3908C0B340BB438AE24A400454DDC8E13808C09B406C448BE24A407FD70C15882308C08ABECCC17DE24A40EB7D99DEB41F08C07973B8567BE24A40A975D146641E08C0E27327D87FE24A402DC60AC8A81C08C05C7D2BC885E24A404D7B945BA41A08C0178A2AB28CE24A409B8F6B43C51808C073D6A71C93E24A401250E108521908C02E9BEF969AE24A404B2E104E551B08C085B2F0F5B5E24A402E484442A51B08C0F5F411F8C3E24A4047D38F3CC61B08C01CD2A8C0C9E24A40386D2123FB1B08C019D46D3FCFE24A4012C138B8741C08C05AC63CE1DBE24A40D8C7F951C31D08C07C48F8DEDFE24A40C4550A26A31F08C096ED9E97E5E24A405A66118AAD2008C089D750C5E8E24A408289E4D0C72108C0E116E247EBE24A400F53115D062208C03F3E7CF4E1E24A4049D2DAD9FC2408C024264D28E9E24A40392FA935282508C04A287D21E4E24A400E8FB39F7B3508C0790B7FE1F0E24A4011018750A53608C06407F07101E34A408F519E79393C08C0776A2E3718E34A4048426CFAFD3C08C0417DCB9C2EE34A40A8F11CDB7C3D08C016855D143DE34A40B488CD6CFC3E08C065749BCB68E34A405F926F5B003F08C0A73517C968E34A4012E8024D3A4008C0C56867E267E34A4018CA2EBDA24008C065FED13769E34A4040A61023DF4008C09A9BCAFD69E34A405510A8A3884108C07A7077D66EE34A40B9BAAD3E684708C0A71831FD5CE34A4026E71FD84C4908C0DB9497A196E34A400C491C68F44908C073E26190AAE34A40B3F2261AFF4908C09CFFB2D6ABE34A405E3EA3BE764A08C000660811BAE34A4043CA4FAA7D4A08C0EE3C96E3BAE34A40CD70A884CC4A08C072CE3E45C4E34A4085B01A4B584B08C06902A0E5D4E34A40961AEB2CC45408C0B32A1D07B9E34A40331BBF4B045508C02AA33616B9E34A4079E75086AA5808C0FA9F5797AEE34A408AE42B81945808C0617138F3ABE34A408742BA8E275808C08B355CE49EE34A40C28DEFE6045808C05848AFBC9AE34A40C187B773065B08C0A346D73B92E34A402E97E8876C5B08C0514EB4AB90E34A403ADA82EF475B08C0BB7F2C4487E34A40E393A9DD0A5C08C09EF6EF5586E34A4046D8A667305C08C0B6B4BF5884E34A4058F2672E265C08C07DF0355F80E34A40266D4F351F5C08C0253BDB487EE34A40672618CE355C08C01F08DA2E7EE34A40A2F20A9F085D08C031033A387DE34A40042C0318E05C08C0194229B572E34A40D4522FAEA75C08C0CB1DA27664E34A408A28DCE1655C08C04615B47F54E34A40BD395CAB3D5C08C03EE136644DE34A40BA82120B215C08C06503441C46E34A40712601C5235C08C07966385442E34A40F8D802E7315F08C024592CEA38E34A4009B1E9F7B35E08C0DF6DDE3829E34A4051CD9B79286008C00015336722E34A40C709B88C406108C06FFDAA121BE34A407ABE0B00FA6208C07541D8840FE34A40078BD4C5B76108C0778604E7E7E24A40CAFACDC4746108C0065559CAE8E24A401E1B81785D5F08C09CB7FB66ACE24A40B1451CFC0E5F08C0C592CDB0ACE24A40F3DF281EBC5B08C053C83AC1A3E24A4088201851245908C090341367A0E24A4046D3D9C9E05808C063528DA89AE24A400A7B246FCA5608C0295AB91798E24A40BDD6EFD3025508C04DF15DEFA3E24A409ABA8674D35108C02565F789A8E24A402DC83B2C795108C01CA90881A6E24A40D1CABDC0AC5008C070E360808EE24A4016B204638E4F08C0EF16ED9689E24A40DA594F08784D08C0E227695952E24A40388DA328864A08C0F673AF3841E24A40FA75F1C8694908C0287A85AA3DE24A40
England 19115400 Yorkshire Gliding Club Airfield 0106000020E6100000010000000103000000010000002E00000003345BC3565AF3BF29FE94CF971D4B40E674594C6C5EF3BFABF298DC831D4B404B1064F32760F3BF49B258D4711D4B403FD0C07E3E60F3BFFABDA838691D4B40CC8E9E6C1463F3BF3F7A1E37571D4B40ACD6D3580C68F3BF73A900CE411D4B40C5538F34B86DF3BFFDC98404311D4B40251818C3E66DF3BF195D39D6201D4B4074081C093478F3BF82E15CC30C1D4B401E51A1BAB978F3BF1BD3B8DC051D4B4063A4CD27E178F3BFEBCFD95DFB1C4B408EE55DF58079F3BF7242D774F31C4B40DCEE8A85C678F3BF44E44FAFEF1C4B4066BD18CA8976F3BF6D776A89F01C4B40052049A4C875F3BF601624C7E71C4B40A9948DBDCD71F3BF12BB5BFEE81C4B40E1928895766FF3BF0A9E42AED41C4B40ADD05158F36DF3BFB1242F21D51C4B406BD03C258C6BF3BFDA8937D7D51C4B4084A6DBC82B66F3BF6BDB4136DA1C4B40676FDF597160F3BFA4D5DA45E21C4B400FD8309E9C5CF3BFEF8E8CD5E61C4B405F1CA6C7005AF3BF5FC834E4E91C4B4007DE7F1AAD59F3BFE1FC3CFCEB1C4B4039F29B1D0458F3BF78CF81E5081D4B401E59541FA357F3BF3003DF7E0A1D4B40FD3F98254B57F3BFE544BB0A291D4B40C3B57F0AEC56F3BF9FE17261491D4B402E4613DED456F3BF6D93E57F4D1D4B4033DE567A6D56F3BF3BA17CE6511D4B409269238DC04EF3BF8B0CBCA47B1D4B4011E0F42EDE4FF3BF62821ABE851D4B40F6C07DD3AA4CF3BFEA094B3CA01D4B40237C94B65D4DF3BF2966738BAF1D4B40CD78B6A2284BF3BF4972AF82CE1D4B4037E15E99B74AF3BFD9CEF753E31D4B407D25EBCB2D48F3BF962AACAF091E4B40AF3B82C06F48F3BF74362E2D341E4B4082C1DABD814EF3BFF59210F6371E4B408E626F18BB53F3BF98F8A3A8331E4B40C07394282052F3BF712C3938221E4B40B68883DFE151F3BFB0366B95051E4B409AFC602A4752F3BFF85BF1C3F71D4B40C2E567D94953F3BF2F5805C5EA1D4B4088D9CBB6D356F3BF7E062F55C41D4B4003345BC3565AF3BF29FE94CF971D4B40
England 20909615 Royal Marines Base Chivenor 0106000020E6100000010000000103000000010000003B000000BA2AF5D14EA210C08901B7932D8C4940D215116A2BA310C08BD35AE2128C494057EE601FF8A310C071732A19008C49404B5068FE3DA510C0D85B6F40F08B4940FAB9A1293BA510C00A1A8E42ED8B49408C3CFF2C4CA510C0D93B48F4D78B4940D425885F56A510C0C4A00216AF8B494008228B34F1A610C0B95D1E21B98B494014D10A6712A810C01D1D5723BB8B4940949E8E6C53A910C0AD4AC741AE8B494069D5F89683AA10C00AE5E901988B4940C77EBB911EAB10C074FE37407A8B4940635FB2F160AB10C04348CCA2668B494001E4DFC215AB10C006F357C85C8B494071ADF6B017AA10C0268E3C10598B49407F880D164EAA10C07A9A82EB408B49405843989130AA10C07171F9B42F8B4940DA9DFF6849A910C0EC12D55B038B49405D80C70105A810C07BC44373F88A4940F0259EFD92A610C050508A56EE8A49409ADD49FA6AA510C055BFD2F9F08A4940A737482D39A310C097D17E5AFB8A49402E9276A38FA110C0FFAECF9CF58A4940B2A4373701A110C04E243DB1F38A4940CEAF41BA339E10C0E2F7808AF48A494038ABF4C9409C10C0062A8826F58A494098384DFAD69A10C007D15AD1E68A4940C643296BE59710C0747396FECA8A49407E1F69CB149610C07D00F7E1C58A4940F55EC65E399410C0E12FC104C98A49402539059E208E10C009E3022BE28A4940F8DD74CB0E8910C0894567F4FE8A49403EBB325EA98510C0D60E90792E8B4940F0B1AA14F18410C0F3C81F0C3C8B49401728CEF68D8410C0B5CF19074D8B4940616EF7729F8410C0CF97288C778B49407434FDC8638410C0786B05F2918B49408A20CEC3098410C07B979C24A78B4940A32F73709F8310C0AA944330B38B49406D156987648510C001C3F2E7DB8B494054628D695C8610C04E74A785DC8B4940DC18969A988910C0426AC999DC8B4940910C39B69E8910C0607BC102F38B49402757676B338C10C01EB40D92F48B49409576B4BB518D10C0E2C96E66F48B4940006D50A0F49210C0DB1434D2F78B49400BA2A476759510C047228F3B008C49407804DC98439710C0EFE53E390A8C4940AD9C627A679910C03B527DE7178C4940AD60657E7F9C10C01456CFEE358C49405902DF23519E10C01BCF0C874A8C494091555BFB4C9F10C01DB0ABC9538C494068A384AAE29F10C0A732D6485C8C49404ABAC1AB40A010C01CF56B46618C4940A8CEFE9B72A010C0A9BD88B6638C49401435E213FCA010C0C1FF56B2638C4940305E98F15BA110C0B1CEE792608C4940F1434A58C0A110C0AE57A2FD598C4940BA2AF5D14EA210C08901B7932D8C4940
England 21890655 RAF Odiham 0106000020E6100000010000000103000000010000009D000000FA8106F6F381EEBF64BD6257A49E49406950D955ED7FEEBFCA2CE7F7A29E4940E006C60B337EEEBF2A7A96D6959E4940A8CA5246B779EEBF3A2009FB769E4940618D0EA37B71EEBFDE0610994D9E49401DE38A8BA372EEBF16B6B0B8499E49401DA386808D75EEBF60EAE74D459E4940782D7CD8667EEEBF6E4E2503409E4940D9D138D4EF82EEBF9F68684D3D9E4940A4367172BF83EEBF510DA0843E9E49400F0643C29C85EEBF119A136A3C9E4940F5F3A6221586EEBFE0E12CDB3D9E49407672E19B0189EEBFD082AB973A9E4940DCC3B9E1D28CEEBFF9E7B34D3B9E4940B1A140440FA1EEBFFDC68D113F9E4940145AD6FD63A1EEBF09FF7D213F9E49405B6E7A617CA2EEBFCEC9E605339E4940DF5F4E1AB4A1EEBF529ACDE3309E49408DE612584AA0EEBF64F15135309E4940259930F54EA0EEBFD04B20802F9E49402816AEFD53A0EEBF182C30BF2E9E49407C0679E2DEA1EEBF476815472F9E49409B2963320BA3EEBF9BE271512D9E49403D4A80F513A9EEBF7604CB6CEB9D49402100DD3C7AA8EEBF7858F2C2E79D494045CE67E503A7EEBF6D12CD4DE59D494012633EC516A7EEBF8B170B43E49D4940DFF714A529A7EEBFBB59283EE39D4940E391D332ADA8EEBF272AC01CE29D4940ED2296DE48AAEEBF5FAB4E18DE9D494014CFD90242ABEEBFE1DC15B0D39D4940273108AC1C9AEEBF71FF91E9D09D494005F060D56A99EEBFAD8D0CCDD09D4940C4EA8F300C98EEBFEF82D261CF9D4940B7369E190E95EEBF475DC6A8C69D4940EBB424F6BF92EEBFFBDF5BA2C49D4940552E54FEB57CEEBFB23511ECAE9D49404EF454E2957FEEBF42FEE3CE969D4940D5A99784B07FEEBF7F220505949D4940FD9A51989C7FEEBF09B65BDC909D4940021654AFB67DEEBF9F2D31E0769D494088B3C7B02F7EEEBF2D639EF06D9D494016365E15037FEEBF646E63586A9D4940D828907EA081EEBF087E0A36649D4940BB2A508BC183EEBF7BE9375D609D49406DC7D45DD985EEBF043A9336559D4940FCC0FAE4CD86EEBF0AACD2CC499D49409BC2EF4BA283EEBFEDA98BCA3C9D4940B3FEE08D1671EEBF90DECBD82B9D49400FCDE1FF336FEEBFA1EAA1C7399D4940C08EA449CE6EEEBFF6E34059429D49404717409D976FEEBF2E5ADB6F489D4940A622BA0CA470EEBF86996CF24A9D49408E78B29B197DEEBF3FF0E7CA569D4940D9F4FB59877EEEBF352108EB5A9D49401BB6D210FA7EEEBFF952D3895F9D4940D7016B30687CEEBF7808E3A7719D49402F6D382C0D7CEEBF57BDB2C1789D4940F0FB372F4E7CEEBF31033A387D9D49403D7E6FD39F7DEEBFAFFF84C4879D4940809E060C927EEEBF51966B1B909D49404B30E6F8B27EEEBF977E784C939D4940593CABBB687EEEBF3656629E959D49409ECF807A336AEEBFCEDCE808859D49409896A2A6A759EEBF117349D5769D4940F78D54844053EEBF145D177E709D494009AC7713D74CEEBF2F13EA8E6A9D49401E3E9FB7674CEEBFAC06BC276A9D49407E97080A7246EEBF902DCBD7659D49408A8E8939AD40EEBF92F1834E639D494086257909A936EEBFCEB348C9619D494014234BE6581EEEBFFDCE4076289D49406357A4D3041BEEBF90792E9D209D4940EBCE6E884C14EEBF30E4C74E2E9D4940A55E0196A612EEBFF037352B369D494066B67581DC0FEEBF922A40CA3E9D4940CBAC94545C0BEEBF13D21A834E9D4940F1D7648D7A08EEBF388023264D9D4940868F88299104EEBF24EF1CCA509D49408D2D5FF29AF2EDBF9A081B9E5E9D4940E5ED08A705EFEDBFEAEE95D4649D4940AEA6A1FC93EEEDBFCA671E65699D4940FBDEF0CC15EFEDBF518138B46D9D494055DE8E705AF0EDBF4C976A0B749D4940AF14B82BAAF4EDBFD1C6B6B17E9D4940CB96F6178BF0EDBF911A248E869D4940F36D6699EAEEEDBFAD97F0958A9D494005DCF3FC69E3EDBFB0202812A79D494094ED8D6B8DD2EDBF7C41B04FA59D4940AE15C847E6ACEDBFFBB6BB62A19D49407B2C222F10A9EDBF9EE6898CB39D49401B3BF25190A9EDBF7DE31016BA9D4940C9101148D3AAEDBFA1270A99D09D4940794375CEAAAAEDBFA2CC6152D79D4940F823FBD63DA8EDBFF5030DECE79D49400F779A71BFA8EDBF230CA8DCE99D4940DF9DC60787A8EDBF4C9FC2B6EA9D4940C8354FBF55A8EDBFBDF84784EB9D49407418DD8B79A7EDBFE7D319CEEB9D494090FF5DFAF29DEDBF4F8AA07B209E4940DDFD3BECCFCFEDBF3AABAA3C269E4940C8670D3911D8EDBF6971C630279E49406B44300E2EDDEDBFE02C25CB499E4940923D42CD90EAEDBF9AE2BBDE479E4940C8E0720690EBEDBF0F400F5AB49E49405A27D30DB9FEEDBF649291B3B09E49405D7C1BAC4901EEBFF3D203D5F59E494078A686EC7200EEBFC97B3084F79E49404CD41C6A25FEEDBF251CD544FA9E494075B0FECF61FEEDBF0240BA7DFB9E4940204E16AD92FEEDBF3739D78BFC9E4940F0F1AE1F070AEEBF31732612F19E494089F02F82C60CEEBF32CDCF68069F49403F41BD74EE11EEBF1213D4F02D9F49409C8136DEC21FEEBF54138E6A229F4940AE8383BD8921EEBF64720FAE259F4940A4C7EF6DFA33EEBFA6C0B80A189F49406326512FF834EEBF4FC9DEF7149F494073486AA16432EEBF22DB9EC5F79E494087D39343D539EEBF1ECEB2DDF39E4940C0EECFA0FC38EEBF475854C4E99E4940D474875E903EEEBF6C263A26E69E4940863EB37FF93FEEBFE4704111E69E4940BB7F2C448740EEBFC0C870E1E59E49401004C8D0B143EEBF0BA7BBA1DF9E4940CD1253D8FB43EEBF7A6A9A1CE39E4940129D0A5D2E47EEBF7B5C65B7E09E494044D8953BD847EEBF193C4CFBE69E4940206E3DF9AA4BEEBF67CB5E5BE49E49409E3B6645794BEEBF0F2A711DE39E4940E98F7A99724FEEBF0262122EE49E49401CD36E4FEB51EEBF0D326E0FE79E49402A583E26AD53EEBF16FFD2FDF79E4940144A157B1E52EEBF92B8228CFA9E4940ABCC94D6DF52EEBFFF83FEF8019F4940ED99CA47F758EEBF78222D3AFE9E4940CA45C6B4805AEEBF3636E0980A9F4940B9CBD9965C60EEBFB5F3A21B069F494057B66A323E67EEBF821A63CC029F49409EC59CB17966EEBF85043175FC9E49403AE05FA9D366EEBF97E5EB32FC9E4940E4086355CE68EEBF0F362B91FA9E494076E3384B246CEEBF87472C73049F494023394F2B3B73EEBF9A84C1EBE99E4940C2DCEEE53E79EEBF1E15A4BED19E4940F49E6FB0DC77EEBF1A36CAFACD9E49406869B812CB77EEBFCDFADEF0CC9E49405378D0ECBA77EEBF0342EBE1CB9E4940E25C1EC6FF78EEBF4CB8A173C89E49402D4D00B49C7AEEBF844E1949CC9E4940B41C8DE8437CEEBFEEE9EA8EC59E4940D28668194E7EEEBFFE9B1727BE9E494059880E812381EEBF7495EEAEB39E494033DFC14F1C80EEBFED759CECB09E4940B36D6292DB80EEBFA6875748AF9E4940D60858063080EEBF305D2D1CAD9E4940FA8106F6F381EEBF64BD6257A49E4940

SELECT longitude, latitude, timestamp, id, geometry FROM locations limit 5;
5 records
longitude latitude timestamp id geometry
-0.0557722 51.26073 2022-09-16 23:57:43 0a65x6 0101000020E6100000551F66D02B8EACBFC74C35A65FA14940
1.9085600 51.99198 2022-09-16 06:51:06 a7s6k5 0101000020E6100000CC0D76357689FE3F2566BD28F9FE4940
-0.3022392 51.80304 2022-09-18 14:54:50 j9ge45 0101000020E61000005D2AA735E357D3BFCCBFCEE6C9E64940
0.4320739 50.68635 2022-09-17 07:47:33 cnb96e 0101000020E610000098100F4919A7DB3FF526332EDA574940
-0.8738629 52.43047 2022-09-16 13:31:48 ug8u5y 0101000020E6100000454D2664AFF6EBBF13FA7B8D19374A40

Hypertables

CREATE TABLE IF NOT EXISTS locations (
    id TEXT
    , longitude double precision
    , latitude double precision
    , timestamp timestamp with time zone
    , value1 double precision
    , value2 double precision
    , size TEXT
    , count double precision
    , geometry geometry
    , CONSTRAINT enforce_dims_geom CHECK (st_ndims(geometry) = 2)
    , CONSTRAINT enforce_geotype_geom CHECK (geometrytype (geometry) = 'POINT'::text)
    , CONSTRAINT enforce_srid_geom CHECK (st_srid(geometry) = 4326)
)

-- geometry index
CREATE INDEX locations_geom_gist ON locations USING gist (geometry);

CREATE UNIQUE INDEX idx_id_timestamp ON locations(id, timestamp);

SELECT create_hypertable('locations', by_range('timestamp'), migrate_data => true);
SELECT add_dimension('locations', by_hash('id', 4));

Spatial Queries

Locations Near Airports

  1. Create 5km Buffer Around Each Airport
  2. Compute Intersection Between the Points and Buffers
  3. Collect the Points in that Intersection

{sf}

con <- DBI::dbConnect(
    RPostgres::Postgres(),
    host=Sys.getenv("DATABASE_HOST", "localhost"),
    port=Sys.getenv("DATABASE_PORT", "5432"),
    user=Sys.getenv("DATABASE_USER", "secretuser"),
    password=Sys.getenv("DATABASE_PASSWORD", "secrectpassword"),
    dbname=Sys.getenv("DATABASE_NAME", "db")
)

airports <- sf::read_sf(con, 'airports')

air_5k_sf <- airports |> 
  dplyr::select(country, name, geometry) |> 
  sf::st_buffer(5000)

PostGIS

SELECT 
  country, name, geometry, 
  ST_Buffer(geometry::geography, 5000)::geometry AS buffer 
FROM airports;
Displaying records 1 - 4
country name geometry buffer
England Stapleford Aerodrome 0106000020E6100000010000000103000000010000002D000000781508F13790C43F85BB69E9C0D34940FC2367BC08AEC43FFCF785FCD8D349408FE5B8AEF3CAC43F0E91894AD9D3494070C4A40925DDC43F346376BB03D449403C832B4597DCC43F79341F2114D4494087399C548F8FC43FE3F8461916D44940B718F2BEE089C43F78E62F3E16D44940D34D62105839C43F4B0D23731BD4494063C44F2D6C17C43F273108AC1CD449406E371CF1BFF0C33F6FCF98EE1AD44940E5DEB2F96EA9C33FFB850D0522D449408202EFE4D363C33F4BA0D2D226D4494083914DA89663C33F2888708225D44940C7AAF70AC160C33F9AF8591B19D44940346612F5824FC33F47B87F1B18D44940FC47F0D0C144C33FD0871D7C17D44940B6CBC86A042CC33FBF7E880D16D449404B49C5B59036C33FA6327B8FE9D349408D7450D37833C33F765DAE34DFD349409477C4D78D2DC33FA4816962CBD34940013DC38A0920C33FC1994EA1A9D34940DC72E4373B08C33F49E06AF871D349407D3551950046C33F0658F50368D34940FFC643842458C33F6E9C5E7358D349404D367925242DC33FCBF44BC45BD349408A123EA59421C33F37B176CA59D349404BD3FB219111C33F26B094C041D34940F61E78C608F2C23FDBFB54151AD349408137EEDE9BF0C23FA6A613BF18D349405BB0F95D7DE1C23F66BA7C900AD349401CDB21B4D430C33F86F6FB0FFAD24940BB1A8F087C34C33FA4575E4DF9D249406D9626005A4EC33F8F835CF3F4D24940558440D3B771C33F2BF86D88F1D24940DBAFF14F5F85C33FF855B950F9D249405B05D61643DEC33F70F4E791F5D249401B892BC2A8FFC33FA515DF50F8D24940770D9F19694EC43F534953F30BD3494098DEFE5C3464C43FE3B6C71C15D34940AC6F05B93077C43F9BBF531223D34940B91803EB387EC43F8D98D9E731D34940DBF1704C6084C43F29780AB952D3494020459DB98784C43F8D09319754D34940AE3ABC314E8DC43FAA27F38FBED34940781508F13790C43F85BB69E9C0D34940 0103000020E6100000010000003A000000A6C8207CD8E0B33FE389AA5C67D44940CAD7C35FA6E0B33F634727B068D44940F9B9696BEA76B43F9247B5788FD54940E4C3B49C61C9B53FC49E94C5A6D64940C7C7156B3ACAB73FE81D1C1AA3D749402C6483C66F64BA3FD77E23147AD84940D658F8FFA37CBD3F6678E2D922D9494072B04A6FFFFEBD3F3BE0A2DF33D949400DF4FC9FFE4DBE3FF7881DBC43D949409265FF547AD4C03FF5317CCAADD949409A3C82DFF59AC23FF05CBDF9E1D949408855BE001C69C43F75CE104CDED94940716F4821DE9DC43F16182EA8DAD94940C00DFEED6DA0C43F54E316ABDAD94940E10AB96762C2C43F0D2F0472D9D94940896FF3F49224C53FE2C31BA2D4D94940936FAEDFFC35C53F7C93888DD3D949405F42BC8FEC3DC53F84AB9A59D3D94940C759EBCD11F8C63F219DDBE4ADD949409880547B089FC83F44D9888C55D94940A59BA76EC723CA3F8ECCAC74CDD84940FA3A255A7F78CB3FF5A5BB731AD8494021C2E40D1991CC3FB71A3BE642D74940D595FE88A363CD3F8CE081744ED6494093117AE7ADE8CD3F84F9B1CC45D549409D747F088A1BCE3F7FDA7B5332D44940210A6821111CCE3F20D8A3ED21D44940AD19E2760ACCCD3FFF7FCBB187D24940886F9163C9B9CD3FB7D064435DD249404A841B62837ECD3F0F268370F9D14940EDAF6E1BFB5BCD3F6B3757BC90D14940E8593C8BED54CD3F69B7CBE781D14940C966206AB099CC3F1FAEAAAD67D049409095B0050885CB3F52BED5886BCF4940312956420A72CB3F0A8C89955DCF494083F8D73E6690C93F85C1A7D750CE49406D4EBC519D7AC93F327425B047CE494023756ACB18BEC73F28F85C0AB5CD4940BDF1DE9F676FC73F8478B96CA1CD494029364F6A7235C53F2A931C8544CD4940FBFC52EC1414C53F0D89F4C641CD49408C1B0CE04B6BC43F21644AB737CD49403134EDD8DBFEC33FCDE63DAF33CD4940E3106495B506C23FDA58D08042CD4940DF3E977460E3C13F3D5107EB45CD4940B14F765B07E5C03F4EBD8F7F67CD4940BA6BAE542FCBC03F49379AD86BCD4940076F70BA6146C03F809E3ACF84CD49408EE240A8D842C03F776B8B8B85CD4940CA348B0760E7BF3F42843E0296CD4940199162889C7ABC3F6D86324211CE4940B5DA454AEA6FB93FC8B8AB25C1CE494058A50F8676E7B63F6E841E6A9ECF49402B2FFAE916FCB43FE29EB1EC9FD04940C961F1162DC2B33F630D410ABBD14940C0062193CC46B33F1387590FE4D249401C2950912C8FB33FE792A6B30ED44940A6C8207CD8E0B33FE389AA5C67D44940
England Blackpool Airport 0106000020E6100000010000000103000000010000005B000000FA75F1C8694908C0287A85AA3DE24A4025ECDB49444808C0537534B33BE24A4028BB99D18F4608C0FF428F183DE24A40540262122E4408C07D31A53F45E24A40DD240681954308C074EB353D28E24A40692B4025F84008C0DC137F6F2EE24A4075988AE8324008C0A9BEF38B12E24A40B52D6FB31D3808C0E842F68B23E24A40B924BD5E503508C05A3B9B9F2CE24A40B2A83E462F3908C0B340BB438AE24A400454DDC8E13808C09B406C448BE24A407FD70C15882308C08ABECCC17DE24A40EB7D99DEB41F08C07973B8567BE24A40A975D146641E08C0E27327D87FE24A402DC60AC8A81C08C05C7D2BC885E24A404D7B945BA41A08C0178A2AB28CE24A409B8F6B43C51808C073D6A71C93E24A401250E108521908C02E9BEF969AE24A404B2E104E551B08C085B2F0F5B5E24A402E484442A51B08C0F5F411F8C3E24A4047D38F3CC61B08C01CD2A8C0C9E24A40386D2123FB1B08C019D46D3FCFE24A4012C138B8741C08C05AC63CE1DBE24A40D8C7F951C31D08C07C48F8DEDFE24A40C4550A26A31F08C096ED9E97E5E24A405A66118AAD2008C089D750C5E8E24A408289E4D0C72108C0E116E247EBE24A400F53115D062208C03F3E7CF4E1E24A4049D2DAD9FC2408C024264D28E9E24A40392FA935282508C04A287D21E4E24A400E8FB39F7B3508C0790B7FE1F0E24A4011018750A53608C06407F07101E34A408F519E79393C08C0776A2E3718E34A4048426CFAFD3C08C0417DCB9C2EE34A40A8F11CDB7C3D08C016855D143DE34A40B488CD6CFC3E08C065749BCB68E34A405F926F5B003F08C0A73517C968E34A4012E8024D3A4008C0C56867E267E34A4018CA2EBDA24008C065FED13769E34A4040A61023DF4008C09A9BCAFD69E34A405510A8A3884108C07A7077D66EE34A40B9BAAD3E684708C0A71831FD5CE34A4026E71FD84C4908C0DB9497A196E34A400C491C68F44908C073E26190AAE34A40B3F2261AFF4908C09CFFB2D6ABE34A405E3EA3BE764A08C000660811BAE34A4043CA4FAA7D4A08C0EE3C96E3BAE34A40CD70A884CC4A08C072CE3E45C4E34A4085B01A4B584B08C06902A0E5D4E34A40961AEB2CC45408C0B32A1D07B9E34A40331BBF4B045508C02AA33616B9E34A4079E75086AA5808C0FA9F5797AEE34A408AE42B81945808C0617138F3ABE34A408742BA8E275808C08B355CE49EE34A40C28DEFE6045808C05848AFBC9AE34A40C187B773065B08C0A346D73B92E34A402E97E8876C5B08C0514EB4AB90E34A403ADA82EF475B08C0BB7F2C4487E34A40E393A9DD0A5C08C09EF6EF5586E34A4046D8A667305C08C0B6B4BF5884E34A4058F2672E265C08C07DF0355F80E34A40266D4F351F5C08C0253BDB487EE34A40672618CE355C08C01F08DA2E7EE34A40A2F20A9F085D08C031033A387DE34A40042C0318E05C08C0194229B572E34A40D4522FAEA75C08C0CB1DA27664E34A408A28DCE1655C08C04615B47F54E34A40BD395CAB3D5C08C03EE136644DE34A40BA82120B215C08C06503441C46E34A40712601C5235C08C07966385442E34A40F8D802E7315F08C024592CEA38E34A4009B1E9F7B35E08C0DF6DDE3829E34A4051CD9B79286008C00015336722E34A40C709B88C406108C06FFDAA121BE34A407ABE0B00FA6208C07541D8840FE34A40078BD4C5B76108C0778604E7E7E24A40CAFACDC4746108C0065559CAE8E24A401E1B81785D5F08C09CB7FB66ACE24A40B1451CFC0E5F08C0C592CDB0ACE24A40F3DF281EBC5B08C053C83AC1A3E24A4088201851245908C090341367A0E24A4046D3D9C9E05808C063528DA89AE24A400A7B246FCA5608C0295AB91798E24A40BDD6EFD3025508C04DF15DEFA3E24A409ABA8674D35108C02565F789A8E24A402DC83B2C795108C01CA90881A6E24A40D1CABDC0AC5008C070E360808EE24A4016B204638E4F08C0EF16ED9689E24A40DA594F08784D08C0E227695952E24A40388DA328864A08C0F673AF3841E24A40FA75F1C8694908C0287A85AA3DE24A40 0103000020E61000000100000040000000052DF31622C208C01E39802DE0E74A40C6A66BA97CBB08C00A9115671FE84A405201F96816A208C0ACA579A7C0E84A40AB75D37ED78508C041FF06AF2FE94A403D7F1766308208C0E7F7A1303AE94A406B59DA72588108C0D1923CEF3BE94A40AE60AFF5B07908C0D621F29352E94A40023585D6D05B08C0454F5D3D8DE94A40E24979FE4D3D08C0434975828FE94A40D128C4DB551F08C0D0AFCC4C59E94A40F0817D75100308C02258E7B3ECE84A40AB7EB6E594E907C0E8EA5FE84DE84A402FF3097D95E807C0A6837F9644E84A403D1F3F7D93D207C0E633038DEBE74A405B4A24AADFBA07C007A96F2456E74A40C6FEB16573A607C00EC5B0489AE64A4042C882FCFD9507C0B936AE49BEE54A40229D62D8998E07C0E46944D726E54A4056975C2EEC8907C0CF4DD5D6D6E44A40E94353BA848007C07195D116B9E34A40CF67ED87687D07C05EAFB7388FE24A40741A2874B78007C03F5CCA8B65E14A40F4C71D7B4D8A07C06BD0445B48E04A405126D55FC49907C0A71B816C43DF4A40F5562C0978AE07C09EA9F28261DE4A40709AF55F8DC707C0BFB100EFABDD4A40AC480362FBE307C08A5D502C2ADD4A40E89B4BCADDE507C08A61ACB623DD4A408B2DCE7EE2E707C0F29BEECB1CDD4A40F76C0602A0E907C03A2D31D516DD4A40DC8FA54EF0EA07C0DE4EE85412DD4A40A4CFB398E9F307C06985C234FDDC4A4025B520B5210308C0F1E97C02BBDC4A40BB5D1A66EE0508C002402CF1B1DC4A40C5E9CF80811608C0F97091D185DC4A40D1FB88A9941E08C065840FD674DC4A408452820A0D3C08C057B6C06D52DC4A40D95EC72BAC5908C07392A5DB65DC4A40BB05DA4D5D7608C02D15376AAEDC4A40EA2B444C149108C09ADA7F7329DD4A401781021C8B9108C04C1ED4C02CDD4A40DC5AFAE4B29B08C08B4C47D159DD4A40905E0757A49E08C005EC0BEE6ADD4A4083C38C5A869F08C0DE7AED3071DD4A4076D50DC564A108C00203998277DD4A40DF0F0F5725BB08C022F24B7508DE4A40D3A3DDCF7DD108C031528B95C5DE4A40CA33336B99E308C01674DFDDA7DF4A405D01A76BCBF008C0887ABAE6A6E04A403710FA1927F308C071971461E2E04A40E038B80C72F608C0D47A7A8F3EE14A408DEC5145B5F708C0EAA0312A66E14A4086A539F0C8FD08C02434196D92E24A406645D4DC30FD08C0846E7F1CC4E34A400BD1167BF2F508C0D8782D0BEEE44A40AFF9B4796EE908C01E7DE18BEDE54A401F50C5871AE808C05779D6CE0EE64A406EEA7F7562D708C05F332A8809E74A4054AF2B8AC6D508C0B301E7FE1CE74A400358303F53D208C06BB30F1540E74A40163596840ED108C047C7DF2D52E74A408DEC926714C908C043491D169EE74A4007C023FDA7C308C0664FBE38D5E74A40052DF31622C208C01E39802DE0E74A40
England Yorkshire Gliding Club Airfield 0106000020E6100000010000000103000000010000002E00000003345BC3565AF3BF29FE94CF971D4B40E674594C6C5EF3BFABF298DC831D4B404B1064F32760F3BF49B258D4711D4B403FD0C07E3E60F3BFFABDA838691D4B40CC8E9E6C1463F3BF3F7A1E37571D4B40ACD6D3580C68F3BF73A900CE411D4B40C5538F34B86DF3BFFDC98404311D4B40251818C3E66DF3BF195D39D6201D4B4074081C093478F3BF82E15CC30C1D4B401E51A1BAB978F3BF1BD3B8DC051D4B4063A4CD27E178F3BFEBCFD95DFB1C4B408EE55DF58079F3BF7242D774F31C4B40DCEE8A85C678F3BF44E44FAFEF1C4B4066BD18CA8976F3BF6D776A89F01C4B40052049A4C875F3BF601624C7E71C4B40A9948DBDCD71F3BF12BB5BFEE81C4B40E1928895766FF3BF0A9E42AED41C4B40ADD05158F36DF3BFB1242F21D51C4B406BD03C258C6BF3BFDA8937D7D51C4B4084A6DBC82B66F3BF6BDB4136DA1C4B40676FDF597160F3BFA4D5DA45E21C4B400FD8309E9C5CF3BFEF8E8CD5E61C4B405F1CA6C7005AF3BF5FC834E4E91C4B4007DE7F1AAD59F3BFE1FC3CFCEB1C4B4039F29B1D0458F3BF78CF81E5081D4B401E59541FA357F3BF3003DF7E0A1D4B40FD3F98254B57F3BFE544BB0A291D4B40C3B57F0AEC56F3BF9FE17261491D4B402E4613DED456F3BF6D93E57F4D1D4B4033DE567A6D56F3BF3BA17CE6511D4B409269238DC04EF3BF8B0CBCA47B1D4B4011E0F42EDE4FF3BF62821ABE851D4B40F6C07DD3AA4CF3BFEA094B3CA01D4B40237C94B65D4DF3BF2966738BAF1D4B40CD78B6A2284BF3BF4972AF82CE1D4B4037E15E99B74AF3BFD9CEF753E31D4B407D25EBCB2D48F3BF962AACAF091E4B40AF3B82C06F48F3BF74362E2D341E4B4082C1DABD814EF3BFF59210F6371E4B408E626F18BB53F3BF98F8A3A8331E4B40C07394282052F3BF712C3938221E4B40B68883DFE151F3BFB0366B95051E4B409AFC602A4752F3BFF85BF1C3F71D4B40C2E567D94953F3BF2F5805C5EA1D4B4088D9CBB6D356F3BF7E062F55C41D4B4003345BC3565AF3BF29FE94CF971D4B40 0103000020E6100000010000003E00000050852DAB4E76F4BFCF3AB44362204B401C0385B8E075F4BF7240E1EC68204B40E7DE1CBD0F58F4BF725E8D5A6C214B40ECC19DFFCC2FF4BFAD127FC14E224B409EE1B7E7B4FEF3BF259BDF0B07234B40C609993FBFC6F3BFDD4FA8D38D234B407164EFF32A8AF3BF90993AAFDD234B4099B61F34F084F3BF6882BDFDE1234B40991168C70F55F3BFA80D50E9F7234B40F60F32020825F3BF58557D5BEB234B404CA7E460F41EF3BF58177791E7234B40862719FA6BE1F2BF6F950F21A3234B403BA5716D11A8F2BF531F106226234B408243D8DD3775F2BF3848D56376224B40B7005E59EE4AF2BFC2A833499A214B40C5487970EA2AF2BF1240D4FD9A204B400E19558E7616F2BF48F211D9821F4B40019B2DC7640EF2BFA56A3C325D1E4B40219DFD57250EF2BFF4638FB4321E4B40CC781470FB10F2BFD4F06B0F411D4B4028B71D0AD61AF2BFDAA42503721C4B40DF8B9AF5421DF2BFEDEAC3A3231C4B4014C2A59D5A1FF2BF7B3EF10EFF1B4B40300D33E8DF28F2BF515A0D4A881B4B40B382949C782AF2BF5954D9976C1B4B406FFB696FA03EF2BF512E69836E1A4B40B4746B875D5CF2BF29C6980E86194B409AD0F13FB15CF2BF5ABDE8F683194B405109FB928780F2BFD5FA9903C4184B4017B75635E2AAF2BF30208EF123184B403EECDCC97BDAF2BFD90E8C8CA8174B4030A2E0D85506F3BF7B1C7CBF61174B40248E8BD03A06F3BF1AEA781860174B40A7B879D9F30BF3BFF923EB0A58174B405449B40A320DF3BF315D1EAB56174B40A886280AE70DF3BFD01EC88655174B40B3DCC975F00FF3BF0EB8B72353174B40576FC99A3213F3BF89078E424F174B409F68E6AF3C13F3BF5F9D03FD4F174B40CFE322CF8D30F3BF0DFD4D902F174B40128585BCEC35F3BF5C305D322B174B4075F1AA7BC257F3BF47A7F97B18174B406717CED6AB5BF3BF0D62455317174B40A3F7F5771897F3BFC692D62C20174B40580AF1F919D1F3BFBB98CC6A5D174B40EB8685AE9C07F4BF3081FEDBCC174B4038260B83CC0DF4BFC2FD62BEE0174B40ED1189E7E50FF4BF9ECCA919E5174B40F79B024DE312F4BF2C55E7FFEC174B40CCB67138B43CF4BFC6C27F4671184B406AAF23EE7861F4BFA171713F13194B40FC2E90663362F4BF6B60460417194B40FEFEE9273985F4BF3544791AF2194B408404CC0C009FF4BF5FD42CCFE71A4B40FA9B1EC9A2AEF4BFCD057FA5EF1B4B40A564157895B3F4BF08A7E67E001D4B401F7810A5AAADF4BF62CFB1EB101E4B4064AB8970E4ACF4BF71B09F54231E4B40AAA0BBEDDAA0F4BF5165C95CF11E4B40F4ADC49155A0F4BFDFA71544F81E4B40853F54FE2684F4BF0EA2C98E0D204B4050852DAB4E76F4BFCF3AB44362204B40
England Royal Marines Base Chivenor 0106000020E6100000010000000103000000010000003B000000BA2AF5D14EA210C08901B7932D8C4940D215116A2BA310C08BD35AE2128C494057EE601FF8A310C071732A19008C49404B5068FE3DA510C0D85B6F40F08B4940FAB9A1293BA510C00A1A8E42ED8B49408C3CFF2C4CA510C0D93B48F4D78B4940D425885F56A510C0C4A00216AF8B494008228B34F1A610C0B95D1E21B98B494014D10A6712A810C01D1D5723BB8B4940949E8E6C53A910C0AD4AC741AE8B494069D5F89683AA10C00AE5E901988B4940C77EBB911EAB10C074FE37407A8B4940635FB2F160AB10C04348CCA2668B494001E4DFC215AB10C006F357C85C8B494071ADF6B017AA10C0268E3C10598B49407F880D164EAA10C07A9A82EB408B49405843989130AA10C07171F9B42F8B4940DA9DFF6849A910C0EC12D55B038B49405D80C70105A810C07BC44373F88A4940F0259EFD92A610C050508A56EE8A49409ADD49FA6AA510C055BFD2F9F08A4940A737482D39A310C097D17E5AFB8A49402E9276A38FA110C0FFAECF9CF58A4940B2A4373701A110C04E243DB1F38A4940CEAF41BA339E10C0E2F7808AF48A494038ABF4C9409C10C0062A8826F58A494098384DFAD69A10C007D15AD1E68A4940C643296BE59710C0747396FECA8A49407E1F69CB149610C07D00F7E1C58A4940F55EC65E399410C0E12FC104C98A49402539059E208E10C009E3022BE28A4940F8DD74CB0E8910C0894567F4FE8A49403EBB325EA98510C0D60E90792E8B4940F0B1AA14F18410C0F3C81F0C3C8B49401728CEF68D8410C0B5CF19074D8B4940616EF7729F8410C0CF97288C778B49407434FDC8638410C0786B05F2918B49408A20CEC3098410C07B979C24A78B4940A32F73709F8310C0AA944330B38B49406D156987648510C001C3F2E7DB8B494054628D695C8610C04E74A785DC8B4940DC18969A988910C0426AC999DC8B4940910C39B69E8910C0607BC102F38B49402757676B338C10C01EB40D92F48B49409576B4BB518D10C0E2C96E66F48B4940006D50A0F49210C0DB1434D2F78B49400BA2A476759510C047228F3B008C49407804DC98439710C0EFE53E390A8C4940AD9C627A679910C03B527DE7178C4940AD60657E7F9C10C01456CFEE358C49405902DF23519E10C01BCF0C874A8C494091555BFB4C9F10C01DB0ABC9538C494068A384AAE29F10C0A732D6485C8C49404ABAC1AB40A010C01CF56B46618C4940A8CEFE9B72A010C0A9BD88B6638C49401435E213FCA010C0C1FF56B2638C4940305E98F15BA110C0B1CEE792608C4940F1434A58C0A110C0AE57A2FD598C4940BA2AF5D14EA210C08901B7932D8C4940 0103000020E61000000100000041000000B874669A4FEE10C0961165E826894940FD184BC341F010C01564B3E1798949408816351FC0F310C0568EFAF1978A4940371DDFDB59F410C0D4A1E34CBE8B4940A2526C6608F210C0D9574F2DE18C49406D315F3EC6F110C09F05EDCBF48C494061D17BF6C7EE10C0382B9C7BA88D49404770CE442DEE10C0D3E50540C68D49404C04236DA6E610C02FF5261BDE8E4940DFC5DFCA4FDC10C0BDB865D7CE8F49406FCFB082ABDB10C0EFB3B9DDDA8F4940CFE2571C3FDB10C0764DBB6FE88F49402C8957E594D010C029B10B96C59049407A19227930D010C0399F912CCC90494071CF9CC032C710C01ED0CD4B4D914940694739CC57BD10C05A4E6DADB1914940319C75DCF7BC10C00E7E96CDB4914940268A953A4EAF10C084B7255E089249408F99429B18A110C0AE0692E024924940862532018FA010C09BDBCBE42492494015ED04090E9310C0B18B43FE0B9249402D213A1B038610C012CA4B52C19149404342E591B38310C0EC827B1DAA9149403C48372CA87910C068E8CDAF90914940C9F5ED1E087610C0051BA3E578914940107B09EA3E7410C0DEFF630A749149400AF657BD206610C0C9B052B60F91494012B52A7E525910C07C64259673904940FDA2CCA05D4E10C0D1C51337A68F4940D066CE9E984C10C00DADC3787D8F4940E1D51CC2824410C00FC421339B8E49400E82544CB03E10C0F26E4D4A9E8D494018DD3C61563B10C0232C8DCF8F8C49402814CE67933A10C078AB2B74798B4940BE751FFF6D3C10C04D9A5D30658A4940454F001DBD3C10C00A7ECDA2528A4940DF7DE705EA3C10C08787CAD2288A49407C531AC9284210C0D57E014CE5884940A83BB70D8C4210C0AC25BF52D488494013298AEFAE4910C0AB7320EFDD874940DD4DD4E9095310C0C0E222E2078749402F45C42FC25310C02B790452FA864940844AEE50025C10C09D2AF21174864940E357C064675F10C0B37276964486494004A8350AE76910C017D37866CA854940E84E50C8417510C02D8908E3748549407FF57D7F527A10C04C52AE2058854940B1FC5DFE7C7F10C07AE0F5D73E854940D89D8255948510C0D93F0DB825854940D1B34305218E10C08D2C70F40C85494002987DFDFB8F10C0219782D2098549408AAA1B4630A010C0FA6B05DA12854940FB6AB27500A210C045357DF517854940BFD7612CEEA810C0E1F7D446368549400743AC62A4AE10C0A0156B2736854940479C6EF885BE10C02DA5D58A7E8549404330BCAFF7BF10C03F9645A58885494001CB6BACB4C410C043F43C8FAD854940FA367DD6F8C510C015496375B88549407C46455B69D210C084840AAD4186494037DCCC0B4EDD10C0F84154C1F886494031385FE23DE610C0F795C1CFD6874940AC96D592E2EC10C0C3E6CB7DD388494079B7B925CAED10C09427B3D2FF884940B874669A4FEE10C0961165E826894940

DuckDB

INSTALL postgres; INSTALL spatial;
LOAD postgres; LOAD spatial;

ATTACH 'dbname=db user=secretuser password=secretpassword host=127.0.0.1 port=5432' AS db (TYPE POSTGRES);

CREATE VIEW airports AS SELECT country, name, ST_GeomFromHEXWKB(geometry) AS geometry FROM db.airports;

SELECT
  country, name, ST_AsText(geometry) AS geometry,
  ST_AsText(ST_Transform(
          ST_Buffer(ST_Transform(geometry, 'EPSG:4326', 'EPSG:3857', always_xy := true), 5000),
          'EPSG:3857', 'EPSG:4326', always_xy := true
      )) AS buffer
FROM airports;
Displaying records 1 - 10
country name geometry buffer
England Stapleford Aerodrome MULTIPOLYGON (((0.1606512 51.6543247, 0.1615611 51.6550594, 0.1624436 51.6550687, 0.1629988 51.6563639, 0.1629819 51.6568643, 0.1606311 51.6569244, 0.1604577 51.6569288, 0.158 51.6570877, 0.1569648 51.657125, 0.1557846 51.6570719, 0.1536082 51.6572882, 0.151484 51.6574348, 0.1514767 51.6573947, 0.1513902 51.6570162, 0.150864 51.6569857, 0.1505358 51.6569667, 0.1497808 51.656923, 0.1501027 51.6555652, 0.1500083 51.6552492, 0.1498277 51.6546443, 0.1494152 51.6536142, 0.1486887 51.6519156, 0.1505738 51.6516118, 0.1511274 51.6511368, 0.1498151 51.651238, 0.1494623 51.6511777, 0.1489736 51.6504441, 0.1480113 51.6492335, 0.1479678 51.6491927, 0.1475064 51.6487599, 0.1499277 51.6482563, 0.1500392 51.6482331, 0.1508286 51.6481003, 0.1519079 51.647996, 0.1525077 51.6482335, 0.1552204 51.6481192, 0.1562396 51.648203, 0.1586429 51.6488022, 0.159308 51.6490818, 0.1598874 51.6495078, 0.160102 51.6499605, 0.1602898 51.650962, 0.1602945 51.651019, 0.1605623 51.654253, 0.1606512 51.6543247))) POLYGON ((0.104612302153681 51.65652762255329, 0.104979368823971 51.65793083697215, 0.104937839940538 51.658508837918305, 0.106373710907177 51.66408361128415, 0.109591748255493 51.669363763775856, 0.114459828913035 51.67413264676895, 0.12077808392124 51.678194653677636, 0.128287104462291 51.68138322016224, 0.130099477648112 51.68185501233475, 0.131222161653016 51.68229577566806, 0.139284103140494 51.684243355839705, 0.147798755409749 51.6851963731482, 0.156450158831795 51.68511952638958, 0.158574358831795 51.68497301596315, 0.159067267664014 51.68493156316121, 0.159569176785591 51.68493380096146, 0.160604376785591 51.68489652385393, 0.162471319993813 51.68480504932905, 0.163794184925903 51.684722995623744, 0.164831333988335 51.68469649639205, 0.173211616651294 51.6839882493863, 0.181229172981514 51.682318490236554, 0.188599715651758 51.67974632354859, 0.195061899210902 51.67636280919208, 0.200386586897512 51.67228775376801, 0.204384975394408 51.667665485881294, 0.206915289435885 51.66265976173291, 0.207887808889485 51.657447978407234, 0.207904708889485 51.65694758485197, 0.206405886169678 51.649202061970065, 0.205850686169678 51.6479066573056, 0.204167334596078 51.64506577890845, 0.203192500158595 51.64209594726639, 0.202977900158595 51.64164316873082, 0.199443771788078 51.636304003945575, 0.194213565334527 51.63153050178023, 0.193634165334527 51.631104332861234, 0.184501552886438 51.62600363259611, 0.183836452886438 51.625723890277555, 0.17538961800449 51.62293506989606, 0.17298631800449 51.622335528050954, 0.162139839338949 51.62056638412204, 0.161120639338949 51.620482533045056, 0.156791644768084 51.62039657580963, 0.153081143640525 51.62012711729045, 0.144995932486597 51.6204497791214, 0.143916632486597 51.62055414248504, 0.139075208043508 51.62119365558049, 0.138285808043508 51.62132653438572, 0.1357588621351 51.62180181094818, 0.135649925479579 51.62182449080188, 0.133231188968582 51.62232785089278, 0.124917856439081 51.62466491428421, 0.117537014420915 51.627996738190625, 0.111393355650426 51.632185578469155, 0.106740499998808 51.63705830263778, 0.103770524645982 51.6424135714737, 0.102606034833316 51.648030180931464, 0.103295102526934 51.65367621505855, 0.104612302153681 51.65652762255329))
England Blackpool Airport MULTIPOLYGON (((-3.0358463 53.7675069, -3.0352865 53.7674469, -3.034454 53.7674895, -3.033291 53.7677383, -3.033 53.766853, -3.0317233 53.7670421, -3.0313471 53.766191, -3.0274004 53.7667098, -3.0260322 53.7669868, -3.0279222 53.7698445, -3.0277744 53.7698751, -3.0173494 53.7694628, -3.0154817 53.769389, -3.0148397 53.7695265, -3.0139938 53.7697077, -3.0130088 53.7699187, -3.012095 53.7701145, -3.0123635 53.7703427, -3.0133463 53.771178, -3.0134988 53.7716055, -3.0135617 53.771782, -3.0136626 53.7719497, -3.0138945 53.7723352, -3.0145327 53.772457, -3.0154479 53.7726316, -3.015956 53.7727286, -3.0164944 53.7728052, -3.0166137 53.7725206, -3.0180604 53.7727404, -3.0181431 53.772587, -3.0261147 53.7729761, -3.0266825 53.7734816, -3.0294065 53.7741765, -3.0297813 53.77486, -3.0300233 53.7753015, -3.0307549 53.7766356, -3.0307624 53.7766353, -3.0313612 53.7766078, -3.0315604 53.7766485, -3.0316756 53.7766721, -3.0319989 53.77682, -3.0348668 53.7762753, -3.0357911 53.77803439999999, -3.0361107 53.7786427, -3.0361311 53.7786816, -3.0363593 53.7791158, -3.0363725 53.7791409, -3.0365229 53.7794272, -3.0367895 53.7799346, -3.0413898 53.7790841, -3.0415121 53.7790859, -3.043294 53.7787656, -3.043252 53.778685, -3.0430442 53.7782865, -3.0429781 53.7781597, -3.0444459 53.7779002, -3.0446406 53.7778525, -3.0445708 53.7775655, -3.0449426 53.7775371, -3.0450142 53.7774764, -3.0449947 53.7773551, -3.0449814 53.7772914, -3.0450245 53.7772883, -3.0454266 53.7772589, -3.0453493 53.7769381, -3.0452417 53.77650339999999, -3.0451162 53.7760162, -3.0450395 53.7757993, -3.0449849 53.7755771, -3.0449901 53.7754617, -3.0464819 53.7751744, -3.0462417 53.7746955, -3.0469522 53.7744874, -3.0474864 53.7742637, -3.0483284 53.7739111, -3.0477138 53.7727021, -3.047586 53.7727292, -3.046565 53.7708863, -3.0464153 53.7708951, -3.0447924 53.7706224, -3.0435263 53.7705201, -3.0433975 53.7703448, -3.0423783 53.7702665, -3.0415093 53.7706279, -3.0399541 53.77076839999999, -3.0397819 53.7707063, -3.039392 53.7699738, -3.0388458 53.7698239, -3.0378266 53.7681381, -3.0363887 53.7676154, -3.0358463 53.7675069))) POLYGON ((-3.086629340780426 53.78772769780721, -3.086384201748382 53.788152030671625, -3.082213392973745 53.79248504122159, -3.081555961330136 53.79294130109877, -3.08140835270319 53.7930944678062, -3.078853485676334 53.79486393804286, -3.07807283145025 53.795557438664844, -3.076540000657778 53.79646616559568, -3.075918169466801 53.79689681066736, -3.075397562809218 53.79714343827012, -3.07184481439503 53.79924954809137, -3.064514868077858 53.80215100205754, -3.056365894493179 53.80414999130359, -3.054583994493179 53.80447009753237, -3.054161320521056 53.80452467161886, -3.050201605880943 53.80525629784725, -3.041568774417889 53.80631582710109, -3.032751765342206 53.806359016387624, -3.02409035736089 53.805384204436116, -3.01591833282342 53.803428888508016, -3.008550614841143 53.80056828987535, -3.004887480138297 53.79843571016357, -3.002149361859718 53.79798055705159, -3.001645517085294 53.79788442728, -3.000729947373844 53.797709861682236, -3.000091747373845 53.79758813496833, -2.992529435254606 53.79567832811345, -2.985683483505256 53.79298592518198, -2.979783433603241 53.789601060736906, -2.975027111390913 53.78563707552244, -2.972303566496464 53.782158588689185, -2.970799175542934 53.78055416202797, -2.968081943255057 53.775409602165894, -2.967179384982177 53.77004607914304, -2.968128713523537 53.764684692150766, -2.970890787725055 53.75954653587314, -2.975351726283054 53.75484357769792, -2.981327603110994 53.75076989874592, -2.988572030677573 53.74749366303244, -2.996786318652447 53.74515015057604, -2.9977037763072 53.74495345007034, -2.998689059299975 53.74474226395491, -2.999537237611221 53.744560467928196, -3.000179237611221 53.74442288617028, -3.004287604265124 53.74381786610306, -3.011477639653266 53.74186337480092, -3.012845839653267 53.74158620907324, -3.017649670029598 53.74078637782112, -3.021596370029598 53.74026725754731, -3.030131279456916 53.73964345205371, -3.038710759808264 53.73999315804458, -3.04702029479327 53.741303531755534, -3.054755264083986 53.74352644948099, -3.054971498087443 53.74362247695389, -3.059918993379646 53.744995879909816, -3.061356893379646 53.74551886148312, -3.063049614765023 53.746302349876196, -3.06569677974432 53.746862071329545, -3.073144796966529 53.74948199623928, -3.07960333098006 53.75289871927127, -3.084831950642151 53.75698486973455, -3.088636010697732 53.76158816185761, -3.089784810697732 53.76340436402995, -3.090730230843031 53.76506384334912, -3.091344830843031 53.766273063337906, -3.093085211155166 53.77167987446899, -3.092901845115373 53.77718188235817, -3.090802614200036 53.78254260728739, -3.086877747978935 53.78753173014426, -3.086629340780426 53.78772769780721))
England Yorkshire Gliding Club Airfield MULTIPOLYGON (((-1.2095554 54.2311954, -1.2105525 54.2305866, -1.2109756 54.2300363, -1.2109971 54.2297736, -1.2116894 54.2292241, -1.2129024 54.2285707, -1.214287 54.22805839999999, -1.2143314 54.2275646, -1.2168465 54.226952, -1.216974 54.2267414, -1.2170116 54.2264211, -1.217164 54.2261797, -1.2169862 54.2260646, -1.21644 54.2260906, -1.2162558 54.2258233, -1.2152841 54.2258604, -1.2147127 54.2252405, -1.2143434 54.2252542, -1.2137567 54.2252759, -1.2124441 54.22540929999999, -1.2110456 54.2256553, -1.2101103 54.2257945, -1.2094734 54.2258878, -1.2093936 54.2259517, -1.2089883 54.226834, -1.2088958 54.2268828, -1.2088119 54.227815, -1.2087212 54.2288019, -1.2086991 54.2289276, -1.2086005 54.2290619, -1.2067266 54.2303358, -1.206999 54.230644, -1.2062176 54.2314525, -1.2063882 54.2319197, -1.2058493 54.2328647, -1.2057415 54.2335, -1.2051218 54.2346706, -1.2051847 54.2359673, -1.2066667 54.2360828, -1.2079421 54.2359515, -1.2075502 54.2354193, -1.2074908 54.2345454, -1.2075874 54.2341237, -1.2078341 54.2337271, -1.208698 54.2325541, -1.2095554 54.2311954))) POLYGON ((-1.261759684618784 54.22821619521256, -1.261821976512502 54.22821869403337, -1.261784376512502 54.22853898008624, -1.26166909695196 54.228864162399326, -1.261415381075119 54.23067892002196, -1.259720897001417 54.23435928658955, -1.259316228789046 54.235500608511956, -1.259188728789046 54.235711163824774, -1.255158975012386 54.24065401594989, -1.250263714596916 54.24438892948805, -1.249401744116684 54.24604827517965, -1.245134746413622 54.250666459143446, -1.239380302710927 54.25469579714941, -1.232368550551664 54.257975337294006, -1.224379911032619 54.26037411275441, -1.215733873919672 54.261796349166374, -1.214458473919672 54.261927566924655, -1.207605166571585 54.262319598519454, -1.200729801156394 54.26209514429112, -1.199247801156394 54.261979717105426, -1.190461105421729 54.260760314095926, -1.182269684571781 54.25853875294673, -1.175004717726986 54.255404698731, -1.168959927475128 54.25148467027509, -1.164379704667992 54.246936955567925, -1.161449227699956 54.24194524399055, -1.160286975746064 54.236711227723426, -1.160224075746064 54.235414551098415, -1.160619946654991 54.23111474945799, -1.161750936095456 54.22812987647847, -1.161819532936924 54.22747773141958, -1.163755679278899 54.22290282533714, -1.164013943529059 54.222213322272225, -1.165373903171053 54.220400933942656, -1.165616659729929 54.220007943381646, -1.166014705432506 54.21914129219998, -1.168880824707568 54.214612393662094, -1.173116624048363 54.210466457384925, -1.173196424048363 54.21040253341872, -1.178318324384783 54.206969552217224, -1.184377471657318 54.20410558245188, -1.191191586827818 54.20189690779647, -1.198555678945698 54.200410081765476, -1.199034963007046 54.200339827749694, -1.199502292126317 54.2002575730343, -1.204751046992666 54.19953154452053, -1.206063646992666 54.19939806091688, -1.210917370307119 54.19906235122621, -1.211873370307119 54.199026928752794, -1.220388788987581 54.19918502231826, -1.228699986453198 54.20028085232905, -1.236507932359846 54.20227491952677, -1.238670651149365 54.20314339238913, -1.238871035167729 54.203217045124624, -1.240164220988277 54.20358887329591, -1.241291690359536 54.20410676576964, -1.244268422812567 54.205200848374005, -1.250321415023371 54.20846298944793, -1.250499215023371 54.20857813851662, -1.255381631344308 54.212382645972596, -1.259010724757486 54.21663930007099, -1.26126748145307 54.221208389528805, -1.262077892530866 54.225939995861374, -1.261759684618784 54.22821619521256))
England Royal Marines Base Chivenor MULTIPOLYGON (((-4.1585038 51.0951409, -4.1593453 51.0943263, -4.1601262 51.093753, -4.1613693 51.0932694, -4.1613585 51.0931781, -4.1614234 51.0925279, -4.1614623 51.0912807, -4.1630295 51.0915872, -4.1641327 51.0916485, -4.1653573 51.0912554, -4.1665176 51.09057639999999, -4.1671088 51.0896683, -4.167362 51.0890697, -4.1670752 51.088769, -4.166106 51.0886555, -4.1663135 51.0879187, -4.1662009 51.0873934, -4.1653191 51.08604, -4.1640816 51.0857071, -4.1626701 51.0853985, -4.1615409 51.085479, -4.1593978 51.0857957, -4.1577745 51.0856205, -4.1572312 51.0855619, -4.1544942 51.0855878, -4.1525909 51.0856064, -4.1512107 51.085169, -4.1483361 51.0843199, -4.1465637 51.0841639, -4.1447501 51.0842596, -4.1387963 51.0850271, -4.1338455 51.0859056, -4.1305289 51.0873558, -4.1298259 51.08777, -4.1294478 51.0882882, -4.1295145 51.0895858, -4.1292869 51.09039139999999, -4.1289435 51.0910383, -4.1285379 51.0914059, -4.1302663 51.0926485, -4.1312119 51.0926673, -4.1343712 51.0926697, -4.1343945 51.0933536, -4.1369149 51.0934012, -4.1380071 51.093396, -4.1435113 51.0935004, -4.1459559 51.0937571, -4.1477188 51.094062, -4.1498088 51.0944795, -4.1528301 51.0953959, -4.1546064 51.0960244, -4.1555671 51.096307, -4.1561381 51.0965663, -4.1564967 51.0967186, -4.1566872 51.096793, -4.1572116 51.0967925, -4.1575773 51.0966972, -4.1579603 51.0964963, -4.1585038 51.0951409))) POLYGON ((-4.208134047007433 51.077561619298486, -4.209708256476508 51.07966340689534, -4.211838121347331 51.08513189414214, -4.212197407536163 51.09075648551035, -4.210771811986729 51.09631325190351, -4.21051861198673 51.096911758147016, -4.208683085642274 51.10034491074503, -4.208091885642274 51.101252801092116, -4.203474955440754 51.10660631104319, -4.197135897262744 51.111212453867836, -4.195975597262744 51.11189115084594, -4.194788394154736 51.11241348040391, -4.193290868082739 51.11391029048477, -4.186753592852206 51.118140501219436, -4.186370592852205 51.118341307162126, -4.180847087230916 51.12081771509991, -4.17479214661817 51.12274329637705, -4.174426446618172 51.12283854268341, -4.166021643859961 51.124443688311736, -4.157279793250611 51.12499126146795, -4.15675539325061 51.12499176116295, -4.148449780245271 51.12451365502321, -4.140428204310015 51.12307996616809, -4.136085788077439 51.12171810013498, -4.135649813392493 51.121589924307415, -4.135564869091791 51.121589324972845, -4.133044469091791 51.121541753994045, -4.124593467806633 51.12087510941513, -4.121252014696818 51.1201918244816, -4.119724091181987 51.12006225922767, -4.111045668257416 51.118137988413075, -4.103174329628602 51.11514355875628, -4.096440596887087 51.1112045148252, -4.094712196887087 51.10996241349557, -4.089759190480368 51.105638241698095, -4.08618949929858 51.100805996697495, -4.084130461466721 51.09563792385831, -4.083655527040678 51.090318298239566, -4.084781637894758 51.085036862528106, -4.085216861730744 51.084218149773385, -4.085416083305142 51.08271794764974, -4.088616040125647 51.07653237352991, -4.088994140125647 51.07601404182863, -4.093363036364324 51.07129276409606, -4.099097406141032 51.067188218446034, -4.099800406141033 51.06677383415775, -4.104867838423074 51.064194602090204, -4.108184438423074 51.062743676024255, -4.11464465512564 51.06039245192624, -4.121635284020234 51.05874611904249, -4.126586084020235 51.057867103318415, -4.129767140881502 51.05738023288465, -4.135720940881502 51.05661227425335, -4.140990341188064 51.056135035171245, -4.142803941188063 51.056039276997666, -4.152796136579576 51.056213304450516, -4.154568536579576 51.05636939869231, -4.161152985844225 51.05727010625636, -4.161499185420265 51.05735312175989, -4.167644035316578 51.05734918450704, -4.177434437825562 51.05874433911655, -4.178845937825562 51.05905311690865, -4.181763726788792 51.05976394741526, -4.183001226788791 51.0600970340941, -4.190645235529697 51.06273303046566, -4.197334886125367 51.066247310020906, -4.202818094220996 51.07050726242124, -4.206888237519156 51.0753521795024, -4.207770037519157 51.07670589220309, -4.208134047007433 51.077561619298486))
England RAF Odiham MULTIPOLYGON (((-0.9533634 51.2393903, -0.9531161 51.2393484, -0.9529052 51.2389477, -0.9523579 51.238006, -0.9513529 51.2367431, -0.951494 51.2366248, -0.9518497 51.23649, -0.9529299 51.2363285, -0.9534835 51.2362458, -0.9535825 51.2362829, -0.9538101 51.2362187, -0.9538675 51.2362627, -0.9542244 51.2361631, -0.9546904 51.2361848, -0.9571606 51.2362997, -0.957201 51.2363016, -0.9573347 51.2359321, -0.9572392 51.235867, -0.9570667 51.2358462, -0.9570689 51.2358246, -0.9570713 51.2358016, -0.9572596 51.2358178, -0.9574028 51.235758, -0.9581394 51.2337471, -0.9580661 51.2336353, -0.9578876 51.2335603, -0.9578966 51.2335285, -0.9579056 51.2334974, -0.9580904 51.2334629, -0.9582867 51.2333403, -0.9584055 51.2330227, -0.9563125 51.232938, -0.9562277 51.2329346, -0.9560605 51.2328913, -0.9556952 51.2326251, -0.9554138 51.2325633, -0.9527235 51.2319007, -0.9530744 51.2311648, -0.9530871 51.2310797, -0.9530776 51.2309833, -0.9528459 51.2301903, -0.9529036 51.2299176, -0.9530044 51.2298079, -0.9533236 51.2296207, -0.9535835 51.2295033, -0.953839 51.229163, -0.9539556 51.2288147, -0.9535686 51.2284177, -0.9513047 51.2279006, -0.9510746 51.2283258, -0.9510261 51.2285873, -0.9511221 51.2287731, -0.9512501 51.2288497, -0.952771 51.2292112, -0.9529454 51.22933709999999, -0.9530001 51.2294781, -0.9526864 51.230031, -0.952643 51.2302477, -0.952674 51.2303839, -0.952835 51.2307058, -0.9529505 51.2309603, -0.9529662 51.2310577, -0.9529308 51.2311285, -0.950464 51.2306224, -0.9484442 51.230189, -0.9476626 51.2299955, -0.9468799 51.2298144, -0.9468268 51.2298021, -0.9460993 51.2296705, -0.9453951 51.2295931, -0.9441724 51.2295467, -0.9412045 51.2277973, -0.9407982 51.2275578, -0.9399779 51.2279757, -0.9397767 51.2282156, -0.9394362 51.2284787, -0.9388868 51.2289585, -0.938535 51.2289169, -0.9380575 51.229028, -0.9358649 51.22945, -0.9354275 51.2296396, -0.9353733 51.2297789, -0.9354352 51.2299104, -0.93559 51.23010389999999, -0.9361163 51.2304289, -0.9356132 51.2306688, -0.9354146 51.2307918, -0.9340105 51.2316611, -0.9319522 51.2316074, -0.9273559 51.2314876, -0.9268876 51.2320419, -0.9269487 51.2322414, -0.9271027 51.2329284, -0.9270834 51.23313359999999, -0.9267873 51.2336402, -0.9268491 51.2336994, -0.9268222 51.2337254, -0.9267987 51.2337499, -0.9266937 51.2337587, -0.9255309 51.2353663, -0.9316177 51.2355419, -0.9326254 51.235571, -0.9332495 51.236627, -0.9348835 51.2365683, -0.9350052 51.2398789, -0.9373441 51.2397675, -0.9376572 51.2418772, -0.9375548 51.2419286, -0.9372737 51.24201259999999, -0.9373025 51.2420499, -0.9373258 51.2420821, -0.9387241 51.2417319, -0.9390595 51.2423831, -0.9396889 51.2435895, -0.9413771 51.2432378, -0.941594 51.2433374, -0.943845 51.2429212, -0.943966 51.2428274, -0.9436515 51.2419364, -0.9445597 51.2418172, -0.9444564 51.241509, -0.9451372 51.2413986, -0.9453094 51.2413961, -0.945377 51.2413904, -0.9457635 51.2411997, -0.9457988 51.2413059, -0.9461891 51.2412328, -0.9462701 51.241424, -0.9467368 51.2413439, -0.9467131 51.241306, -0.9471982 51.2413385, -0.9474999 51.2414264, -0.9477144 51.2419431, -0.9475243 51.2420211, -0.9476165 51.2422477, -0.9483601 51.2421334, -0.9485477 51.2425109, -0.9492629 51.2423739, -0.9501029 51.2422729, -0.9500092 51.2420794, -0.9500521 51.2420715, -0.9502937 51.2420217, -0.9507009 51.2423233, -0.9515663 51.2415137, -0.9523005 51.2407759, -0.9521316 51.240661, -0.9521232 51.2406293, -0.9521155 51.240597, -0.9522704 51.2404923, -0.9524673 51.24060929999999, -0.9526691 51.240404, -0.9529181 51.240178, -0.953264 51.2398585, -0.9531385 51.2397743, -0.9532297 51.2397242, -0.9531479 51.2396579, -0.9533634 51.2393903))) POLYGON ((-1.001955345629355 51.239872437608966, -1.001918459994461 51.240033729879066, -1.001181859994461 51.2420443551101, -1.001070970905149 51.24233712077447, -1.00100664331424 51.242514875338266, -1.000992509879437 51.242541183539515, -1.000961158353422 51.24262132306186, -1.000950347309875 51.242619665530434, -0.998101079749832 51.24792302133893, -0.993511182019276 51.25285205595821, -0.991712099181468 51.25410775112945, -0.990444199689805 51.25563277587217, -0.990303771247395 51.25576244222926, -0.989689203150371 51.256379823315335, -0.988895090639563 51.25714933084815, -0.988029690639563 51.25795865562146, -0.982772230135432 51.262005209918705, -0.976410641971516 51.26537401365817, -0.969163938125872 51.26794924805306, -0.961281602674294 51.26964239407467, -0.958191913659704 51.26992446624372, -0.957734803924478 51.26997939522803, -0.957730862968293 51.26996655757047, -0.955554390803265 51.270165256678276, -0.95308424789419 51.27047701413416, -0.952847745102986 51.270477501133485, -0.948881734265543 51.270968049875925, -0.945253617529792 51.2714821597766, -0.936420354132451 51.271624153414514, -0.927713589409758 51.270681475857614, -0.919470291004977 51.26869054565514, -0.912009489571244 51.265728285883036, -0.90740548148312 51.262976444403535, -0.906582537144548 51.26257733274439, -0.905756304736021 51.26199068212415, -0.905619931704576 51.26190916693708, -0.905536202670084 51.26183440157199, -0.9015338920085 51.25899252130111, -0.899031057883901 51.25806732830904, -0.892506231709278 51.254423618213956, -0.8872332051798 51.25005733866189, -0.883411852301174 51.24513381353597, -0.881187021407237 51.23983952199338, -0.880643044685644 51.23437505205347, -0.881800541567334 51.2289475111371, -0.883046910125428 51.22665202647894, -0.883649018663805 51.22442744565272, -0.887185172186591 51.218888361723096, -0.887653472186591 51.2183339032873, -0.892268183047352 51.213925884721625, -0.898114589027587 51.210134091016634, -0.904987461906774 51.20709179347907, -0.912645541075297 51.20490594414062, -0.91524874528501 51.204507067799774, -0.916253819592844 51.204139232683964, -0.916456865549243 51.204089154453925, -0.920157170423644 51.20256947958462, -0.928729234285478 51.2004567136492, -0.937808900586793 51.19948405514531, -0.947014292299082 51.199692485103725, -0.948234092720318 51.19988079611191, -0.949118079341054 51.19979803502879, -0.958040104175362 51.20008290380428, -0.966695676949692 51.201468549172844, -0.968959576949692 51.20198594611359, -0.977960610775103 51.204793571468905, -0.985739299875511 51.208785106255995, -0.99190583466625 51.213760247524334, -0.99229283466625 51.2141573739563, -0.993381892153659 51.2155562870949, -0.996892415850687 51.218521413108796, -1.000618031136002 51.22341215023622, -1.0027773609402 51.228658962778745, -1.003290283867329 51.23406708150804, -1.002137768039602 51.23943581810392, -1.002018968039601 51.239753373835605, -1.001955345629355 51.239872437608966))
England North Weald Airfield MULTIPOLYGON (((0.145508 51.71866439999999, 0.1443321 51.7160269, 0.1444523 51.7155802, 0.1445959 51.7152045, 0.1449834 51.7141908, 0.14512 51.7138335, 0.1453793 51.7131552, 0.1455737 51.713156, 0.1460665 51.7131582, 0.1462645 51.713159, 0.1468005 51.7131614, 0.14907 51.7131712, 0.1493312 51.7131678, 0.152418 51.7131272, 0.1545485 51.7130992, 0.1557602 51.7130139, 0.1558562 51.713395, 0.1560916 51.7134516, 0.1589854 51.7134829, 0.1589131 51.7144682, 0.1588824 51.7153699, 0.1590046 51.7155183, 0.1591883 51.715733, 0.1596959 51.7162655, 0.1603329 51.7170586, 0.1608704 51.717728, 0.1613137 51.7185139, 0.1616209 51.7190584, 0.1615259 51.719504, 0.1610764 51.7200031, 0.1593276 51.721145, 0.1581281 51.72191069999999, 0.1575412 51.7223281, 0.1573191 51.7227368, 0.1572408 51.7232778, 0.1573803 51.7237849, 0.1577161 51.7245193, 0.1584521 51.7249944, 0.1599016 51.7257859, 0.1596044 51.7261747, 0.1594939 51.7273284, 0.1603479 51.7299015, 0.156934 51.73117, 0.1537091 51.72403, 0.1530869 51.7226523, 0.1526678 51.7214096, 0.1513025 51.7213695, 0.1508152 51.7214954, 0.1494184 51.7218866, 0.1446479 51.7234941, 0.1447134 51.7239326, 0.144225 51.7239436, 0.1431013 51.7236618, 0.1426343 51.7210681, 0.142846 51.7203827, 0.1432117 51.7191989, 0.145508 51.71866439999999))) POLYGON ((0.099961014104789 51.712181926463444, 0.099096547080556 51.713968210463115, 0.098730564163653 51.715153063398574, 0.098518864163653 51.71583854266806, 0.097752673035864 51.719983459344746, 0.097995343476515 51.72415237500596, 0.098462343476515 51.72674589807469, 0.100552465028928 51.73257380999185, 0.104602014068468 51.73799065273044, 0.110424503757038 51.742747163333135, 0.117751801104696 51.74662453771588, 0.1210093329527 51.7477059417249, 0.122045913092103 51.748687231560154, 0.128509450749433 51.75270435007199, 0.136154843850961 51.75582602541806, 0.14466420698783 51.757922658760364, 0.153683732011271 51.758907221599664, 0.162838398910972 51.758738850157066, 0.171747568654812 51.75742453241629, 0.18004080966014 51.755018819658765, 0.18345470966014 51.753750989076295, 0.190829008015867 51.75032976383942, 0.19692023177738 51.74604849128251, 0.201471976405446 51.741087171908156, 0.204292640338581 51.73565446109892, 0.205263490286987 51.72997891708949, 0.204734115909498 51.72671037127081, 0.20605494830324 51.72314739045446, 0.20614994830324 51.72270182635912, 0.20630107214521 51.716212025445095, 0.204021278409392 51.709876182826854, 0.203714538061744 51.709332387152564, 0.203271697611418 51.70854714247215, 0.202793610129709 51.7078442873496, 0.201219507128744 51.70400989179485, 0.197425186337249 51.69908508810418, 0.192153406543299 51.694713282861215, 0.185606792143585 51.69106269171689, 0.178036966658998 51.68827381671075, 0.169734881415622 51.68645401718042, 0.168342894146794 51.68632933228087, 0.167703547656563 51.68617799997844, 0.159260334965394 51.68526017525419, 0.153597868819641 51.68532183839484, 0.153595996416639 51.685267110113465, 0.151465512974365 51.685295127122785, 0.148750205080674 51.685330834131356, 0.147119301160451 51.6853237873394, 0.146557389493955 51.68532127670092, 0.146374752383499 51.685320538319104, 0.145872013120932 51.68531829698495, 0.145677613120932 51.685317496492644, 0.137095919475759 51.68579452441194, 0.128819038688952 51.68727865140606, 0.121151544440739 51.689715169207346, 0.114375586130326 51.69301427377761, 0.108740506307498 51.697054391043764, 0.10445366533472 51.70168667586157, 0.10167281091493 51.706740514967585, 0.101413596496493 51.707418687264834, 0.101276750574904 51.707776681340036, 0.100888952944921 51.70879130385161, 0.100745352944921 51.70916705712632, 0.10014800763111 51.71100374968583, 0.10002780763111 51.71145049488824, 0.099961014104789 51.712181926463444))
England RAF College Cranwell MULTIPOLYGON (((-0.5197834 53.0299059, -0.5192472 53.0294142, -0.5189193 53.0291462, -0.5187702 53.0290396, -0.5185733 53.02892509999999, -0.5181668 53.028727, -0.5165065 53.027992, -0.5161506 53.02785, -0.5156588 53.0276649, -0.5146659 53.0273049, -0.5145901 53.0273785, -0.5145552 53.0273731, -0.5145318 53.0273695, -0.5145203 53.0273677, -0.5145527 53.0272648, -0.5099629 53.0255138, -0.5097476 53.0257068, -0.5094468 53.0253745, -0.5091484 53.0254723, -0.5091285 53.02547879999999, -0.5088201 53.0255798, -0.5090418 53.025159, -0.507795 53.0246426, -0.5054326 53.023632, -0.5048168 53.023373, -0.5032107 53.02282909999999, -0.4953712 53.0202072, -0.4946127 53.0200211, -0.4919854 53.0197148, -0.4918321 53.0197368, -0.4918142 53.0197677, -0.4917844 53.0197808, -0.4916578 53.0201089, -0.4916153 53.0201031, -0.4915037 53.0200878, -0.4916293 53.0197653, -0.4916293 53.0197029, -0.4912513 53.0196257, -0.4835 53.0187387, -0.4780303 53.0179056, -0.4778935 53.0184416, -0.4771452 53.01836679999999, -0.4764375 53.02419829999999, -0.4765472 53.024427, -0.4769378 53.0245024, -0.4769216 53.02453389999999, -0.4769054 53.0245654, -0.4765293 53.02449449999999, -0.476368 53.0247345, -0.4763568 53.02512749999999, -0.4763776 53.02549759999999, -0.4763823 53.0255805, -0.4764124 53.0261861, -0.4764175 53.0262448, -0.4765716 53.0272961, -0.4767523 53.0276255, -0.4768622 53.0276452, -0.4768564 53.0276584, -0.4768281 53.0277224, -0.4767396 53.0277066, -0.476626 53.0280107, -0.4766252 53.028294, -0.4766101 53.0284783, -0.4765842 53.02861319999999, -0.4765394 53.0287762, -0.4764622 53.029015, -0.4763944 53.0291894, -0.4762535 53.029539, -0.4761707 53.0297164, -0.4759955 53.0301118, -0.4758738 53.0303676, -0.4756882 53.0307898, -0.4755079 53.0311964, -0.4753047 53.0316708, -0.4750797 53.0321972, -0.474806 53.0328288, -0.4746458 53.0331899, -0.4746271 53.0332322, -0.4743954 53.0337423, -0.4741541 53.0342867, -0.4738865 53.0348927, -0.4738727 53.0349239, -0.4738618 53.0349485, -0.4735348 53.0356891, -0.4874913 53.036134, -0.4874877 53.0362567, -0.4874638 53.0370715, -0.4875751 53.037244, -0.4876107 53.0374252, -0.4875303 53.0387465, -0.4874209 53.0389312, -0.4875114 53.0400889, -0.4871201 53.040514, -0.486616 53.040399, -0.4852296 53.0402971, -0.4846466 53.0405026, -0.4844781 53.0403706, -0.4832166 53.0408816, -0.4832494 53.0415119, -0.4826338 53.0415397, -0.4824705 53.0448952, -0.4822465 53.04521779999999, -0.4818727 53.0484325, -0.4818905 53.0485744, -0.4825876 53.0486992, -0.482679 53.0487275, -0.4834849 53.0488139, -0.4901861 53.0489188, -0.4903055 53.0488492, -0.4903871 53.04849369999999, -0.4905494 53.04841659999999, -0.4913055 53.0483807, -0.491664 53.04836369999999, -0.4959123 53.04784369999999, -0.4963073 53.0478386, -0.4972096 53.0480248, -0.4976779 53.048026, -0.4988157 53.0476846, -0.4992248 53.0476945, -0.5029625 53.0453913, -0.5034742 53.0452516, -0.5039884 53.0449785, -0.5092659 53.0441071, -0.5092854 53.04480729999999, -0.5093945 53.0461972, -0.5092326 53.0471792, -0.5114962 53.0462778, -0.5124269 53.0459721, -0.5175598 53.0447013, -0.5176833 53.0441149, -0.5198164 53.04240619999999, -0.5215229 53.0414148, -0.52165 53.0406721, -0.521223 53.0395955, -0.5208468 53.0386312, -0.5208161 53.0376331, -0.5192361 53.0376038, -0.5189124 53.0374811, -0.5187175 53.0366961, -0.5186543 53.0365993, -0.5187593 53.035619, -0.5191433 53.0342268, -0.5191898 53.031649, -0.5192488 53.0313941, -0.5196873 53.0309292, -0.5197834 53.0299059))) POLYGON ((-0.565084368682708 53.03376106134711, -0.565340649088674 53.0344073147424, -0.566468615098814 53.038896842366114, -0.566329878800393 53.043436072182615, -0.566202778800393 53.044178724565654, -0.564719901984724 53.048813172183905, -0.561917429303359 53.05322115676838, -0.557880971590247 53.057268110897105, -0.556122446647611 53.05848524687916, -0.555907257721384 53.05875839241611, -0.550163872536851 53.063270138567525, -0.542976494670554 53.06695927755132, -0.534663443897676 53.06966265094613, -0.532051549108116 53.07030893229255, -0.525896172787758 53.072246369129566, -0.5170578717351 53.0737594900667, -0.508765471741794 53.07412197242577, -0.507889064190576 53.07431187600905, -0.503108307103482 53.07463648552879, -0.497916809075752 53.07550800562095, -0.489016860576069 53.07590154405042, -0.482315660576069 53.07579670973641, -0.475598838584939 53.0753866944775, -0.474792938584939 53.07530034775691, -0.46978745896725 53.0745284126186, -0.469767479783826 53.07456871620864, -0.469070379783826 53.074443991130316, -0.468788120882605 53.07437429502407, -0.468291862396593 53.07429776199672, -0.46230291489135 53.0727729199234, -0.46073358348834 53.07238540003969, -0.45324878782523 53.06936803698215, -0.446917409621219 53.06551322661315, -0.441994416949306 53.06097600303186, -0.438678061424626 53.055938898556285, -0.437357761485377 53.05147060677267, -0.434790615897871 53.0493503982281, -0.431085456086658 53.04451505890605, -0.429030432362073 53.03933608032135, -0.428705429794039 53.03401469897604, -0.430123082228368 53.02875775922477, -0.430457357368841 53.028000581338965, -0.430478602824047 53.02795257780455, -0.430753534233321 53.027329920814196, -0.430994834233321 53.02678543299111, -0.431060764781686 53.02663832919031, -0.431279229085404 53.026156302583146, -0.431374616116697 53.02594126003404, -0.431462498212397 53.02573842875744, -0.431447632821951 53.024664495624215, -0.431458832821951 53.02427149140596, -0.431704682640493 53.02291888169719, -0.431640934860905 53.02223135640174, -0.432348634860905 53.0163995905163, -0.433987281086304 53.010881153941725, -0.437483249393965 53.00568422802949, -0.442686089083295 53.001032619513246, -0.445206196828433 52.999560393634546, -0.446012547080621 52.99895175213878, -0.447573728282035 52.998177255815214, -0.449371893411599 52.99712671843604, -0.450732086667287 52.99661036320982, -0.453219049916273 52.99537651630996, -0.461498245186418 52.99277533331479, -0.470492189212283 52.991260846528796, -0.479812036785332 52.99089864952857, -0.489054852545657 52.99170443034789, -0.493217920346282 52.99233890125545, -0.499645101477025 52.99307483036495, -0.50021620261972 52.99316540926677, -0.500531461140548 52.99318158308178, -0.503158761140548 52.9934880714189, -0.511576058191049 52.9949963849713, -0.512334558191049 52.99518259289662, -0.517197802927596 52.99658700848927, -0.525037302927596 52.99921034371851, -0.525246312418524 52.99928072216261, -0.526852412418524 52.99982491901285, -0.530555811267385 53.00122688458659, -0.531171611267385 53.001486017529906, -0.531465071319744 53.00161056110876, -0.533549766803469 53.002502819613404, -0.533966410089558 53.002675474299, -0.533991826332781 53.00268369442404, -0.538278001872304 53.0043169169903, -0.538848380426622 53.00452383215195, -0.539485954308978 53.0047595017127, -0.539977754308978 53.00494469999578, -0.540980786813081 53.0053336636165, -0.541336686813081 53.00547573773463, -0.543132543936467 53.00623122669905, -0.544792843936467 53.006966597470395, -0.546444282854201 53.00773425098431, -0.546850782854201 53.00793244739172, -0.549794898391911 53.00950120186884, -0.549991798391911 53.00961575342802, -0.553142378957614 53.01164733904013, -0.553291478957614 53.01175398202197, -0.555096550072041 53.01313363843874, -0.555424450072041 53.013401737927346, -0.556806169272232 53.01459767484555, -0.557342369272232 53.01508954374671, -0.561689262840116 53.0201828821529, -0.564154604089786 53.025712173436624, -0.564627700430061 53.0314290368739, -0.564599071199646 53.0317338807953, -0.56475745926059 53.03203773703958, -0.565084368682708 53.03376106134711))
England Graveley Airstrip MULTIPOLYGON (((-0.2038616 51.9382788, -0.2037708 51.9386178, -0.2032597 51.9405272, -0.2029175 51.9417987, -0.2026956 51.9417709, -0.2022576 51.9417161, -0.2021093 51.9420697, -0.2031106 51.9422632, -0.2034866 51.9406727, -0.2039343 51.9395445, -0.2043219 51.9385836, -0.2038616 51.9382788))) POLYGON ((-0.247622371908781 51.94597891817388, -0.247556854895319 51.946256029899786, -0.245501038578035 51.95141567348772, -0.241883989454605 51.95623771129807, -0.236838922842973 51.96054468419738, -0.23055164770779 51.964178136168435, -0.223253723347134 51.96700442554132, -0.215213931102051 51.96891962105096, -0.206728375184451 51.96985330618582, -0.1981095772082 51.96977115513138, -0.189674966070038 51.96867618798746, -0.188673666070038 51.96848280194473, -0.180821016079827 51.966444236537576, -0.173734583603971 51.963528469062666, -0.167669426715618 51.95984028612979, -0.162843845276448 51.95551226234129, -0.159431523789613 51.950700013163924, -0.157555280068781 51.945576616876025, -0.157282644724005 51.940326403086424, -0.158623430569554 51.93513832881888, -0.158771730569554 51.93478467418369, -0.16006811811152 51.93258043916865, -0.161924310772692 51.9283618611104, -0.166017616395597 51.923361635624104, -0.171658493451371 51.91897103275987, -0.178616266959306 51.91536980201165, -0.186606409486195 51.912705415081284, -0.195302176457567 51.91108700206872, -0.204347967873896 51.91058086057126, -0.213373870024988 51.91120772590753, -0.222010782541525 51.91294191711491, -0.22990551218628 51.91571239462628, -0.236735216147668 51.9194056851599, -0.237195516147668 51.91971061336548, -0.242589927822359 51.92408374732167, -0.246478622397895 51.92902700824428, -0.248708592932216 51.93434574126217, -0.249192097648303 51.939830577061514, -0.247910112275506 51.94526568469132, -0.247622371908781 51.94597891817388))
England Norton Malreward Airstrip MULTIPOLYGON (((-2.5654583 51.3846383, -2.5657733 51.3847671, -2.5661948 51.3844554, -2.568844 51.3826929, -2.5703246 51.3817381, -2.5713854 51.3810539, -2.5711039 51.3808904, -2.5700389 51.3815952, -2.5685795 51.382561, -2.5654583 51.3846383))) POLYGON ((-2.598869303155205 51.403580727616415, -2.593408150760845 51.40685957733174, -2.585536080301954 51.40993232440705, -2.576819236384206 51.41192951590333, -2.567630226417805 51.41276592494875, -2.558361840871205 51.412405862436195, -2.549410263175916 51.41086469179492, -2.541158134596797 51.40820817695257, -2.540843134596797 51.408079442937414, -2.534068815557883 51.404683844214944, -2.52846956924097 51.40053768622805, -2.524255004746932 51.39579600069683, -2.521582895287406 51.39063613820467, -2.520553271907562 51.38525115210868, -2.521204678800434 51.37984258746272, -2.523512730396003 51.37461294253851, -2.527391024240736 51.3697580841978, -2.532694375493727 51.36545990164824, -2.535815575493727 51.363381731235314, -2.535903237487776 51.36332352877753, -2.537362796787093 51.362357217411, -2.538427796787093 51.36165212120361, -2.545037291923404 51.35805483902127, -2.552640052040171 51.35532769770708, -2.560946374873231 51.35357477728614, -2.569639748985341 51.352862986787315, -2.578388914396598 51.35321949743729, -2.586860485206326 51.354630699975004, -2.594731653222908 51.35704272692549, -2.601702488531292 51.36036351937339, -2.601983988531292 51.36052709268941, -2.60787476512224 51.364704377801374, -2.612328342873167 51.369525288773396, -2.615169309667249 51.374799774287006, -2.616285768951411 51.380319969876055, -2.615633746981999 51.385868403667715, -2.613238924809229 51.39122656955616, -2.609195626783146 51.39618352894677, -2.603663105420575 51.40054420298085, -2.602599893102684 51.40122966669798, -2.601362697425271 51.40202716319527, -2.598952952966085 51.40362967999909, -2.598869303155205 51.403580727616415))
England North Hill Airfield MULTIPOLYGON (((-3.2724178 50.8515546, -3.2694529 50.852321, -3.2685186 50.8522046, -3.2676322 50.8520941, -3.267222 50.85210679999999, -3.2672272 50.8528026, -3.2672405 50.8531901, -3.2662407 50.8530769, -3.2661842 50.8532273, -3.2657118 50.8544857, -3.2725608 50.8539865, -3.2746899 50.8538313, -3.2760337 50.8538962, -3.2770698 50.8540739, -3.2788158 50.8547051, -3.2819368 50.8525133, -3.283964 50.8509736, -3.2839206 50.8500044, -3.2834482 50.8492085, -3.2831247 50.8488463, -3.2828442 50.8486298, -3.2824991 50.8484744, -3.282138 50.848403, -3.2818222 50.8484042, -3.279556 50.8489665, -3.2796005 50.8491523, -3.2795306 50.8492642, -3.2776039 50.8500982, -3.2767154 50.850333, -3.2766666 50.8500929, -3.2758464 50.8502324, -3.2757015 50.8506222, -3.2754092 50.8507116, -3.2748663 50.8505321, -3.2731039 50.8513772, -3.2724178 50.8515546))) POLYGON ((-3.257076775391234 50.82450568933297, -3.263127501920278 50.822565708786016, -3.265393701920278 50.82200309060777, -3.273329089330578 50.820548820052345, -3.281551883175186 50.820037429999395, -3.281867683175186 50.82003622926983, -3.288794150459875 50.82034902317174, -3.295561520530156 50.821332561393156, -3.295922620530156 50.82140400281888, -3.302500477692798 50.82307582834678, -3.308579924841612 50.825380640804816, -3.308925024841612 50.825536117724205, -3.317610004228276 50.830670907772074, -3.317890504228276 50.830887491110666, -3.322248647765814 50.83491481665228, -3.322572147765814 50.8352771248133, -3.325507769232505 50.83925633024793, -3.325980169232505 50.84005240004119, -3.327998956502222 50.84455377162372, -3.328818425285058 50.84920300803839, -3.328861825285058 50.85017222468951, -3.328360705952087 50.85527200301682, -3.326418034527742 50.86023167694887, -3.323096889161504 50.86489027634935, -3.318505106773836 50.86909664899334, -3.316477906773836 50.87063575068124, -3.315340002679595 50.87146638466451, -3.312219002679596 50.8736572938862, -3.305800265670713 50.87736686658556, -3.298368178393719 50.88022539127768, -3.290201838746147 50.88212568587649, -3.281607918076334 50.882996508501954, -3.272909144724396 50.88280521497089, -3.271502805484925 50.882598464545964, -3.270863352059548 50.88264504372961, -3.262261303570773 50.88274830531059, -3.253785858364348 50.881814879371085, -3.245747991746152 50.87987895401636, -3.23844262368432 50.87701144185804, -3.232137797805145 50.873317395445255, -3.227064846517548 50.86893217604938, -3.223409903120721 50.86401651298764, -3.221307072326935 50.858750630998884, -3.220833509782104 50.85332765754788, -3.222006591122982 50.84794654904549, -3.2224806832713 50.846683465944025, -3.222537183271299 50.84653304484346, -3.225270540611426 50.84145397725532, -3.228843176103735 50.83748601410652, -3.229352314679159 50.836856645934404, -3.23462024664404 50.83259744152951, -3.241071612291081 50.829046239501615, -3.248472229019142 50.82633212164132, -3.256553456702978 50.82455376235824, -3.257076775391234 50.82450568933297))

Compare DuckDB Buffer to sf

UTM Grid

CREATE TABLE IF NOT EXISTS utm AS SELECT * FROM ST_Read('utm_crs.geojson');

SELECT
  country, name, ST_AsText(airports.geometry) AS geometry,
  ST_AsText(ST_Transform(
          ST_Buffer(ST_Transform(airports.geometry, 'EPSG:4326', crs, always_xy := true), 5000),
          crs, 'EPSG:4326', always_xy := true
      )) AS buffer
FROM airports
INNER JOIN utm
ON ST_Intersects(airports.geometry, utm.geom);
Displaying records 1 - 10
country name geometry buffer
France Inia William Tuuta Memorial Airport MULTIPOLYGON (((-176.4796917 -43.8194645, -176.47966739999998 -43.8194369, -176.47958789999998 -43.8193468, -176.4795869 -43.8193458, -176.479586 -43.81934479999999, -176.47958509999998 -43.8193437, -176.4794264 -43.8191743, -176.4794259 -43.8191738, -176.4794254 -43.8191733, -176.4794249 -43.8191727, -176.47927869999998 -43.8190215, -176.4792757 -43.8190185, -176.4792727 -43.8190156, -176.4792695 -43.8190127, -176.4791275 -43.8188887, -176.4791247 -43.8188863, -176.4791218 -43.8188839, -176.4791188 -43.8188816, -176.47893919999999 -43.8187455, -176.4789294 -43.81873859999999, -176.4789189 -43.8187322, -176.4789079 -43.81872639999999, -176.4786823 -43.81861749999999, -176.47867979999998 -43.8186162, -176.4786772 -43.8186151, -176.47867449999998 -43.8186139, -176.4783529 -43.81847469999999, -176.4783472 -43.81847229999999, -176.4783414 -43.8184701, -176.4783355 -43.818468, -176.478064 -43.8183772, -176.4780638 -43.8183772, -176.47806359999998 -43.8183771, -176.4780634 -43.818377, -176.4777733 -43.818281, -176.4775502 -43.8182016, -176.4773361 -43.8181154, -176.4771442 -43.8180209, -176.47694429999999 -43.8178923, -176.4767614 -43.817751, -176.4764751 -43.817522, -176.47647469999998 -43.8175216, -176.47647419999998 -43.8175213, -176.4764738 -43.8175209, -176.476009 -43.8171571, -176.47600789999998 -43.8171562, -176.4760068 -43.8171553, -176.4760057 -43.8171545, -176.4757069 -43.8169326, -176.4756807 -43.8169521, -176.47546459999998 -43.8171123, -176.47194449999998 -43.8163031, -176.47267639999998 -43.8146015, -176.4545585 -43.8104217, -176.4462303 -43.8083686, -176.4470467 -43.8066088, -176.4746124 -43.81305039999999, -176.4816585 -43.8138575, -176.4836006 -43.8140799, -176.4812603 -43.8210355, -176.4811809 -43.8210038, -176.4810384 -43.8209218, -176.4808864 -43.8207951, -176.4806609 -43.8205822, -176.47991159999998 -43.8197335, -176.4797495 -43.8195302, -176.479748 -43.8195284, -176.4797466 -43.8195267, -176.4797451 -43.819525, -176.4796917 -43.8194645))) POLYGON ((-176.44116146690575 -43.85534779846877, -176.44233001077177 -43.85615801017851, -176.44247254067034 -43.85624005810316, -176.4511380000413 -43.860421536795286, -176.45121743601243 -43.860453257639655, -176.46287517765973 -43.86404171042794, -176.47529680709562 -43.86584592583661, -176.48796625124177 -43.86579093448761, -176.50035706910444 -43.863879015598634, -176.51195446987316 -43.86018960260216, -176.5222768317351 -43.85487596258788, -176.53089580021873 -43.84815879176381, -176.53745411132846 -43.840317000774085, -176.5416803901686 -43.83167608260479, -176.54401411170517 -43.82471922941402, -176.54573888271068 -43.81551869121849, -176.54482020559252 -43.80625763574413, -176.54129835276933 -43.79732995414846, -176.53532416313047 -43.78911518954301, -176.52715245346752 -43.78196242975213, -176.51713106427954 -43.776175517174266, -176.50568602497157 -43.77200019488024, -176.49330347570287 -43.76961372382893, -176.49136188007455 -43.76939139119805, -176.4890872565748 -43.76913090410596, -176.4661321222443 -43.76376660254903, -176.45432403350367 -43.76190042862618, -176.4422410834752 -43.76172548206416, -176.4303396687181 -43.76324836575558, -176.41906937102348 -43.76641154905943, -176.4088560806116 -43.771095527922604, -176.40008598646693 -43.77712331297464, -176.3930910230567 -43.784267081005396, -176.38813631441937 -43.7922567452439, -176.38731838997566 -43.79401611989654, -176.38458416490994 -43.80259286068862, -176.3842061488362 -43.81139100938984, -176.38619982053953 -43.82007421719951, -176.39048993329536 -43.8283103872521, -176.39691324352304 -43.835784388635446, -176.40522463348725 -43.8422101408549, -176.41510641208492 -43.847341601281485, -176.42618044903088 -43.85098222795414, -176.43451385956075 -43.85303680199201, -176.4356680146101 -43.85331222127302, -176.4382717668321 -43.85391316943369, -176.44116146690575 -43.85534779846877))
France Rarotonga International Airport MULTIPOLYGON (((-159.8138578 -21.2036137, -159.808842 -21.2036203, -159.7942697 -21.2036206, -159.79428289999998 -21.202698, -159.7942498 -21.2026985, -159.7941869 -21.2024526, -159.7941869 -21.2024241, -159.7942061 -21.2023623, -159.79429639999998 -21.2022325, -159.7942914 -21.2015537, -159.79490339999998 -21.2006796, -159.79503889999998 -21.2007471, -159.7953466 -21.2002941, -159.7953795 -21.2002457, -159.7955973 -21.2002473, -159.7956021 -21.1999806, -159.79568039999998 -21.1999616, -159.7957137 -21.1999239, -159.7957825 -21.1998771, -159.79620989999998 -21.1998744, -159.7967139 -21.1998765, -159.7967136 -21.199938, -159.7969633 -21.199939, -159.7970081 -21.1999327, -159.79712179999999 -21.19992, -159.7974548 -21.1999212, -159.7974538 -21.2001595, -159.7975888 -21.20016, -159.7975888 -21.200033, -159.7976578 -21.2000333, -159.7976568 -21.2001538, -159.7977928 -21.2001543, -159.7977938 -21.2000298, -159.7982418 -21.2000302, -159.79824280000003 -21.1999163, -159.7987348 -21.1999207, -159.7987388 -21.200131, -159.79895890000003 -21.2001435, -159.7990147 -21.2001448, -159.7990158 -21.2001163, -159.7992345 -21.2001143, -159.79926 -21.2000428, -159.799084 -21.1999921, -159.7991372 -21.1998244, -159.79955669999998 -21.1999569, -159.79959739999998 -21.1999557, -159.7995221 -21.2001882, -159.7995029 -21.2002614, -159.7995006 -21.200463, -159.7995188 -21.2006583, -159.7997646 -21.2006592, -159.79980329999998 -21.2006848, -159.7998029 -21.200769, -159.800253 -21.2007708, -159.80028260000003 -21.2006571, -159.8009337 -21.2007974, -159.8008836 -21.2015532, -159.8009217 -21.2015549, -159.80260130000002 -21.2015448, -159.8042992 -21.2015498, -159.80769279999998 -21.2015501, -159.8085652 -21.2015435, -159.8095228 -21.2015498, -159.81131919999999 -21.2015401, -159.81247410000003 -21.2015413, -159.8127506 -21.201074, -159.81301209999998 -21.2011792, -159.8131583 -21.2012362, -159.8132903 -21.2012694, -159.8135314 -21.2012734, -159.8137567 -21.2012109, -159.8139832 -21.2011326, -159.81416539999998 -21.2010632, -159.8143472 -21.2010142, -159.8145592 -21.2009937, -159.8147721 -21.2010142, -159.814969 -21.2010535, -159.81545559999998 -21.2011567, -159.8159169 -21.2012568, -159.8161011 -21.2013001, -159.816292 -21.2013426, -159.8164556 -21.2013841, -159.8166923 -21.2014504, -159.8168452 -21.2015248, -159.8170068 -21.2016517, -159.81712009999998 -21.201793, -159.8171932 -21.2019544, -159.8172193 -21.2020695, -159.817228 -21.202222, -159.8172287 -21.2026531, -159.81722729999998 -21.2031381, -159.8172238 -21.2032499, -159.81731019999998 -21.2033989, -159.817438 -21.2035453, -159.817423 -21.2036198, -159.817165 -21.2036183, -159.8138578 -21.2036137))) POLYGON ((-159.86535543023948 -21.20069602419728, -159.86532892852114 -21.19980190236837, -159.86532017947113 -21.19964940644852, -159.86433326094982 -21.192667097739076, -159.8643071266562 -21.19255200605553, -159.86152502932973 -21.18428922159925, -159.86145189132606 -21.184127841761118, -159.85561350326878 -21.174639972953056, -159.8555001893221 -21.17449869883932, -159.84792573657333 -21.167015032591614, -159.84776415004774 -21.166888161266616, -159.83902522275892 -21.161426674346973, -159.83887235438536 -21.161352293070205, -159.83047453995783 -21.158166197458264, -159.83023790413023 -21.15809991437064, -159.8290301248124 -21.157777629474413, -159.82886657017042 -21.157736139981075, -159.8277036990174 -21.157455690704708, -159.8273287049878 -21.157369912191996, -159.8267732326288 -21.15724611606452, -159.82631206400973 -21.157146040965994, -159.82607827609866 -21.157095882675783, -159.8255918151334 -21.15699270826896, -159.82499403626412 -21.156869662202194, -159.8247971929676 -21.156830371859606, -159.81969100195295 -21.156077134719563, -159.8194781660502 -21.156056638744918, -159.8165653263951 -21.15605725922414, -159.8164007062663 -21.156030614578675, -159.81489909857342 -21.156057591610242, -159.81033620034154 -21.15605841784731, -159.80459656950308 -21.154942118894365, -159.80054559360968 -21.154855726593023, -159.80054660903272 -21.154840917814553, -159.79980593360952 -21.15479622405008, -159.7991939044403 -21.154776502092076, -159.79919418117666 -21.154749296619197, -159.79870233066205 -21.154744893204597, -159.79819140537114 -21.154744192877114, -159.7969280268637 -21.154703467375317, -159.79642417995825 -21.15470136317167, -159.79588569496985 -21.154701936968625, -159.79545842469392 -21.154704632070786, -159.78680613778116 -21.155495064574296, -159.77844609662748 -21.157731433729175, -159.7706505314156 -21.16134092787424, -159.77047015877997 -21.16144440061588, -159.7636155297979 -21.16620702486815, -159.76262150016728 -21.167196065107646, -159.76259627098298 -21.167170540048087, -159.76215307879121 -21.16755595524403, -159.7612192795936 -21.168591215674724, -159.75776377345198 -21.172029140455027, -159.75754114435478 -21.17229419227198, -159.75577568323624 -21.174625899245207, -159.75464331434955 -21.17588114315326, -159.75403116956574 -21.1767551040061, -159.74898893193375 -21.18620393376336, -159.7464244573245 -21.196492795256155, -159.746319678394 -21.197363174561158, -159.74601560129426 -21.20241723078454, -159.7460155920516 -21.20244573106482, -159.74614540852355 -21.203477816519197, -159.7469138967159 -21.21190609066698, -159.7495764966098 -21.220480865465593, -159.75398655307075 -21.228396778598768, -159.75997187985325 -21.235344301734603, -159.76729859845315 -21.24105173570569, -159.775680269835 -21.245295853679004, -159.78478910099227 -21.24791064935733, -159.79426878666257 -21.24879384463826, -159.80884552449402 -21.248793404021022, -159.80890910018567 -21.248793360021267, -159.81384800986726 -21.24878681418219, -159.81733587812084 -21.24879274681221, -159.82681604936937 -21.24792592373788, -159.83592882733242 -21.24532731471325, -159.84431785143227 -21.241098557538297, -159.85165513921186 -21.23540502914341, -159.85765392953962 -21.22846936235692, -159.8620798957625 -21.2205627224637, -159.86476028948348 -21.211994188166404, -159.86477526626115 -21.211919684799746, -159.86559203530186 -21.202356003607036, -159.86535543023948 -21.20069602419728))
France Rangiroa Airport MULTIPOLYGON (((-147.6710741 -14.9506628, -147.671484 -14.9519454, -147.6623837 -14.9545632, -147.6625491 -14.9549813, -147.6625465 -14.9551165, -147.66221819999998 -14.9552272, -147.6619332 -14.9553821, -147.6614419 -14.9557927, -147.6610653 -14.9560583, -147.6607003 -14.9562291, -147.6599316 -14.9564323, -147.6598876 -14.9562799, -147.6596669 -14.9563393, -147.659649 -14.9562772, -147.6595012 -14.956317, -147.65947979999999 -14.9562428, -147.6594461 -14.9562516, -147.65942239999998 -14.9561676, -147.65934610000002 -14.9561881, -147.6593194 -14.9560954, -147.6590685 -14.9561629, -147.65908170000003 -14.9562088, -147.65915329999999 -14.9564572, -147.6590965 -14.9564725, -147.6591178 -14.9565462, -147.65905669999998 -14.9565626, -147.6590805 -14.956645, -147.657508 -14.9571672, -147.6572541 -14.9571701, -147.6564747 -14.9569398, -147.6562384 -14.9569125, -147.6559556 -14.9569515, -147.6549738 -14.9572423, -147.654784 -14.9567409, -147.6508644 -14.9578439, -147.650553 -14.9568186, -147.651177 -14.956331, -147.6710741 -14.9506628))) POLYGON ((-147.6577114959049 -15.00236477250186, -147.65780061367408 -15.00237040592846, -147.65805456688634 -15.002367503172193, -147.6653967597705 -15.001715368265023, -147.67206178807052 -15.000062141085039, -147.672133599069 -15.000051645147993, -147.67290243960773 -14.999848398859937, -147.6737272034344 -14.999549293619292, -147.6741133136717 -14.999421065867, -147.67423854804886 -14.999363849724348, -147.68086961130228 -14.996958901459305, -147.6812346614786 -14.996788067587266, -147.68296623677404 -14.995783283469809, -147.68467944765467 -14.995290405078508, -147.69319491087467 -14.991918872498305, -147.7008611379629 -14.986984410017945, -147.7073783515036 -14.980680024686414, -147.71249177976202 -14.973252283316944, -147.71600161508294 -14.96499165677996, -147.71777081030865 -14.956221149834247, -147.71773041077486 -14.947283663272383, -147.71588221746933 -14.938528584042297, -147.7154720865164 -14.93724607243076, -147.71197104509793 -14.929163198330702, -147.70693090885115 -14.921889705947093, -147.7005414828581 -14.915699309434585, -147.69304328619538 -14.910824946181577, -147.68471849926593 -14.907450022668295, -147.67588035438038 -14.905701523233562, -147.66686136699371 -14.905645239254804, -147.65800084724546 -14.907283296956596, -147.63810729947122 -14.91295023317339, -147.62966845629174 -14.916255547173082, -147.62205291907006 -14.921095513896963, -147.6214289484894 -14.921583034462083, -147.61490447449248 -14.927799983107759, -147.6097558763011 -14.93513733924407, -147.6061820324959 -14.94331189484276, -147.60432108890674 -14.9520080924695, -147.60424510087617 -14.960890198632363, -147.60595722023047 -14.969615261446739, -147.60626843170147 -14.970640628640881, -147.6096782515632 -14.97882626455903, -147.61466053164978 -14.986211084932407, -147.62102518613418 -14.992513128407523, -147.62852928433085 -14.997491755618078, -147.63688632340646 -15.000956849528997, -147.64577717661257 -15.002776085944816, -147.65486229721688 -15.00287999450913, -147.6577114959049 -15.00236477250186))
France Forks Airport MULTIPOLYGON (((-124.400856 47.9356161, -124.4006844 47.9355931, -124.4005041 47.9356276, -124.40010929999998 47.9357484, -124.3997917 47.9352826, -124.390419 47.9383302, -124.39050479999999 47.9388075, -124.3900328 47.93898, -124.39044480000001 47.9396527, -124.4015341 47.9361567, -124.4016542 47.9360474, -124.400856 47.9356161))) POLYGON ((-124.44277256994208 47.9005550610518, -124.44357056587178 47.90098607416624, -124.4527189327173 47.90697760357207, -124.46000929096564 47.914028392340484, -124.46517553954148 47.92188184309476, -124.46802860255345 47.930252030516144, -124.4684634333719 47.9388340785425, -124.46646299641854 47.947315245155664, -124.46209905954365 47.955386314675785, -124.45552974336296 47.962752883280686, -124.45540969767806 47.96286223859961, -124.44813259290602 47.968456660336514, -124.43958213023389 47.973169813638854, -124.42999166775823 47.976872889300964, -124.41889569237223 47.98037168194821, -124.4061252541395 47.983382556806255, -124.39271316707728 47.98460715851026, -124.37920820639823 47.983995365339176, -124.36616298494373 47.981572197300686, -124.35411117033702 47.977436786876474, -124.34354550486474 47.97175829549083, -124.33489755748111 47.96476894849235, -124.32852005648559 47.95675448282938, -124.32810871504388 47.95608155632302, -124.32418007093995 47.947075969082775, -124.3231191240911 47.937718717464314, -124.32373879906991 47.934605791485296, -124.32373447039237 47.93442373430186, -124.32386648741712 47.93396430680313, -124.32497052344524 47.92841718082619, -124.32604087166273 47.92639615935332, -124.32635300153275 47.9253095835266, -124.32808368479569 47.92253848163061, -124.32965218335424 47.9195760992008, -124.33054055702434 47.91860408898843, -124.33169788258084 47.91675054605574, -124.3365794848101 47.91199548561705, -124.33695911456924 47.911579977691794, -124.33713041950992 47.91145876516726, -124.33954043014886 47.90911077320328, -124.34954610843896 47.902715153099145, -124.36128886774802 47.89783555262163, -124.37065606880319 47.89479036433554, -124.38227195059889 47.89187139351677, -124.39448854803288 47.89044352068405, -124.40688693286216 47.89055569672713, -124.4137643029534 47.89148851939235, -124.41376659174134 47.89148079528186, -124.41393805084768 47.89150377731184, -124.41403584928929 47.89152534182475, -124.41904199708343 47.89220406444574, -124.42725612057242 47.89443946920732, -124.42916611157499 47.894860332355464, -124.42984030163979 47.89514257002215, -124.43053691819173 47.89533209130126, -124.4314291042845 47.89564235948638, -124.43133294866 47.89576741488471, -124.44277256994208 47.9005550610518))
France Samoa Field Airport MULTIPOLYGON (((-124.2115995 40.7800884, -124.2115905 40.7822606, -124.21175419999999 40.7846255, -124.2124879 40.7846292, -124.21252670000001 40.7818924, -124.21298480000002 40.7818976, -124.2130067 40.7780672, -124.2122536 40.7770947, -124.2108991 40.778005, -124.2095612 40.7780282, -124.2078692 40.7800629, -124.2115995 40.7800884))) POLYGON ((-124.27083538650729 40.79141395617655, -124.27048729075348 40.79385341689555, -124.26702019740218 40.80225544107618, -124.26146686667421 40.809983978704224, -124.25403909619249 40.81674331473374, -124.24502065624269 40.822274732035794, -124.23475646885954 40.82636645074315, -124.22363939687702 40.82886177383552, -124.2120951517415 40.829665119985556, -124.21136095533417 40.8296614245309, -124.20023173747188 40.82880326162852, -124.18951343889941 40.82637154803562, -124.17958825630613 40.82245299659151, -124.1708099505012 40.81718732852529, -124.16349118790279 40.810762266211434, -124.16060565662313 40.8069716280918, -124.15880591729916 40.80532047768334, -124.15333960918383 40.79768875715699, -124.14990455216983 40.78940125634115, -124.14862791481336 40.78076663450676, -124.14955639098717 40.77210636079687, -124.15265458352287 40.76374273699338, -124.15780644530352 40.75598690731317, -124.15949939653643 40.75395292064963, -124.16666033280373 40.746974558844194, -124.17547618977518 40.74119553340751, -124.1822396456409 40.73828691625419, -124.18241796782468 40.738188916514304, -124.18267961179289 40.73809768689268, -124.18560653918861 40.73683874637575, -124.1880261069049 40.73623329557584, -124.19294251883686 40.73451857093846, -124.20420404263182 40.732475269227365, -124.21577270876186 40.73213698112234, -124.22720704058449 40.733516603969605, -124.2380706638821 40.736561475268154, -124.24794886550397 40.74115537274103, -124.2564643479786 40.747122927483474, -124.26329159318144 40.75423628606085, -124.2640451623564 40.75520844955126, -124.26858105085836 40.76247317593386, -124.27134621943775 40.77023539223815, -124.272251926961 40.778247737888464, -124.2722334316901 40.78207809870154, -124.27103680064414 40.79091942823077, -124.27083538650729 40.79141395617655))
France Rohnerville Airport MULTIPOLYGON (((-124.1307244 40.5555241, -124.13072229999999 40.5567096, -124.1307194 40.5568319, -124.1307242 40.5572349, -124.13072569999999 40.5572969, -124.13073049999998 40.557715, -124.1307375 40.558101, -124.1307524 40.559388, -124.135391 40.559362, -124.135394 40.55928, -124.135438 40.558541, -124.137372 40.558502, -124.137829 40.558496, -124.139282 40.557191, -124.139276 40.556078, -124.136635 40.554877, -124.136633 40.554538, -124.139934 40.554509, -124.139985 40.552184, -124.13918 40.551816, -124.138905 40.551615, -124.138618 40.551382, -124.138163 40.551189, -124.137592 40.551127, -124.136851 40.551105, -124.136406 40.550922, -124.13557 40.550627, -124.132746 40.550394, -124.130231 40.550226, -124.130184 40.551137, -124.1282309 40.5501066, -124.1263329 40.5498103, -124.12513179999998 40.5509703, -124.1253974 40.5524686, -124.1291745 40.5546101, -124.1304163 40.5553034, -124.13071540000001 40.5553019, -124.1307244 40.5555241))) POLYGON ((-124.19751538596871 40.564417054469324, -124.19745938888157 40.564925817809595, -124.19476692874761 40.572619560449425, -124.19033889665485 40.57983132653773, -124.18431328509566 40.586335500184376, -124.18286055662554 40.58764105680804, -124.17379136634943 40.59422576766302, -124.16767735912326 40.59707395136245, -124.16763835914898 40.597097632332975, -124.16755524991024 40.597130829685355, -124.16310353454185 40.59920428025839, -124.16088426401171 40.59979520372557, -124.15771027478831 40.60106267821431, -124.1469776036408 40.60352644917694, -124.13582718125373 40.60440011962638, -124.13118546936381 40.60442617866054, -124.11966833464649 40.60362751135879, -124.10857650989526 40.60113338979175, -124.09833555400058 40.597039507986295, -124.08933820372019 40.59150292606523, -124.08192925441234 40.584736014417025, -124.07720942083274 40.57814027790062, -124.07452238910516 40.575342448735306, -124.06959427578728 40.567207286549426, -124.06687661639464 40.55848905435422, -124.06661229147113 40.55699060500051, -124.06621751647717 40.547970037209424, -124.06818823288559 40.53907052430095, -124.07244441432532 40.53064933092262, -124.07881444499289 40.52304439087219, -124.08001586662724 40.521884863056954, -124.0874957146114 40.515891039911736, -124.0962851950716 40.51104239553359, -124.10608768786769 40.50750241494221, -124.11657259544975 40.50539043244773, -124.12738644759698 40.50477763044017, -124.13440313039622 40.50536822069143, -124.13537978283594 40.505357891814924, -124.13789311344678 40.50552580349148, -124.1390927058959 40.50561535928849, -124.14191484129928 40.50584823109654, -124.15133866041461 40.50722421085681, -124.15389880021998 40.50794132906926, -124.15697478698908 40.5084978465909, -124.1668431445859 40.511822891319994, -124.16729795528289 40.51201578219531, -124.16945134266783 40.51326314133437, -124.1695169640656 40.51317951155951, -124.17032165767287 40.51354730668547, -124.1801898348702 40.51920492647852, -124.18830202165262 40.526304591940466, -124.19430327121242 40.53453616677355, -124.19793054939231 40.54353995524377, -124.19902433297904 40.5529223747645, -124.19897537628687 40.55524737168706, -124.1975938987787 40.56423513300584, -124.19751538596871 40.564417054469324))
France California Redwood Coast - Humboldt County Airport MULTIPOLYGON (((-124.1007444 40.9765508, -124.1007471 40.9776362, -124.10080079999999 40.9778914, -124.1020694 40.9779157, -124.1020659 40.977979, -124.10206139999998 40.9780615, -124.10177979999999 40.9782721, -124.101659 40.9782901, -124.1015625 40.9783045, -124.101069 40.978025, -124.10082220000001 40.978025, -124.10091340000001 40.9786629, -124.1010958 40.9793878, -124.1013694 40.9801208, -124.1017449 40.9808862, -124.1021419 40.9815868, -124.10250659999998 40.9820809, -124.1028339 40.982498, -124.1032201 40.9829597, -124.1037136 40.9834335, -124.1042179 40.983806, -124.10445929999999 40.9840328, -124.10533369999999 40.9840976, -124.1067982 40.9845228, -124.1074044 40.9849318, -124.1078446 40.9849394, -124.1079339 40.9849409, -124.10904590000001 40.9849601, -124.1095984 40.9853772, -124.11127749999999 40.9854137, -124.1133884 40.9884689, -124.11343129999999 40.9884608, -124.11360029999999 40.9879506, -124.11363239999999 40.9872987, -124.1137229 40.987128, -124.11377189999999 40.9870355, -124.1140938 40.9865455, -124.1141635 40.9864159, -124.1142145 40.9862519, -124.1142547 40.9859097, -124.11450149999999 40.9857964, -124.1139624 40.9850067, -124.1138792 40.9845106, -124.11388989999998 40.9843527, -124.11394890000001 40.9842231, -124.11422789999999 40.9841543, -124.1143888 40.9837453, -124.1157219 40.9801917, -124.1158242 40.9798634, -124.11601960000002 40.9792359, -124.11609879999999 40.9788928, -124.11611080000002 40.9788411, -124.1161671 40.9786386, -124.1161162 40.9783935, -124.11604109999998 40.9782518, -124.1158024 40.9775674, -124.11583990000001 40.9773689, -124.1160357 40.9764779, -124.1160867 40.9764556, -124.1161242 40.9762673, -124.115995 40.97627209999999, -124.1159606 40.9762734, -124.1157785 40.9757816, -124.11564409999998 40.9757651, -124.1156517 40.9757155, -124.1156555 40.975686, -124.1156817 40.9755201, -124.1146597 40.9728652, -124.1140777 40.971403, -124.113957 40.9711924, -124.1138041 40.9710628, -124.11360289999999 40.9709676, -124.11338029999999 40.970917, -124.1131765 40.9708947, -124.10991759999997 40.9708745, -124.1099122 40.9705626, -124.1099015 40.9704917, -124.1098318 40.9704451, -124.1096815 40.9704229, -124.109357 40.9703783, -124.1090217 40.9703054, -124.1086999 40.9702062, -124.1083324 40.9700603, -124.10814730000001 40.9699712, -124.1080025 40.9699004, -124.1077477 40.9697161, -124.1075867 40.9695601, -124.1072327 40.9691652, -124.105382 40.9699915, -124.10537930000001 40.9669536, -124.1053525 40.9667693, -124.105221 40.966589, -124.10501450000001 40.9664007, -124.102461 40.9650275, -124.10246639999998 40.9655541, -124.1017127 40.9652787, -124.1018361 40.9647197, -124.10091340000001 40.9642336, -124.1007444 40.9765508))) POLYGON ((-124.17527454442266 40.975963463231736, -124.17558743449506 40.97927408216488, -124.17458628666498 40.98690827462728, -124.17443929892029 40.98750564169517, -124.17386648728103 40.9895651624196, -124.173669592879 40.99019924561901, -124.17356756624135 40.99052759273683, -124.17321667367571 40.99155269517511, -124.17304317098329 40.99357926248231, -124.17149331366842 40.99763343053538, -124.17125613595795 40.998899923011784, -124.17108755652696 40.9994102010111, -124.16946673448294 41.00293386316367, -124.16945910165126 41.00295382488531, -124.16944900445232 41.00297240604173, -124.16756875646105 41.00705956637143, -124.16229701395972 41.014107456112804, -124.15544251615184 41.02032563145259, -124.14722688907524 41.02551266109708, -124.13791604528154 41.02950047095953, -124.1278115664277 41.03215981515406, -124.12776864007151 41.03216792079148, -124.11658822565921 41.0334398648666, -124.1052919119809 41.033085646593655, -124.09428872471663 41.03111808105862, -124.08397701792906 41.02760839696946, -124.07708428052038 41.0239376333605, -124.07622266390725 41.02366500309331, -124.06645290298854 41.01866280985611, -124.06288443937287 41.01591761423968, -124.06271482652534 41.016049290957994, -124.06221050658051 41.01567661155564, -124.05837702419683 41.012449598430806, -124.058180209467 41.01229815622882, -124.05803519815142 41.012161828543505, -124.05704405375685 41.01132740290465, -124.05655067134661 41.0108534037838, -124.05300638622022 41.00706092122184, -124.05262038876157 41.006599052304125, -124.05173529231227 41.00550581461608, -124.0514081944374 41.00508856860582, -124.0506222888889 41.0040551128622, -124.05025784822703 41.00356084729609, -124.04752000274607 40.99934477402361, -124.04712346652981 40.99864398227201, -124.04602824198038 40.99656741635364, -124.04565328972778 40.995801830142256, -124.04417455949498 40.992365393856595, -124.04390153658893 40.991632252557196, -124.04271278451245 40.98780920674067, -124.04253099681176 40.987084207930984, -124.04212448814211 40.98501111118177, -124.04210991448959 40.9849690163827, -124.04205643386855 40.984713786677844, -124.04204520560863 40.98460677305674, -124.04182803193889 40.98349916789608, -124.04173739269 40.98286121486215, -124.04171076836475 40.9814191628029, -124.04132121472477 40.977705794166006, -124.04131948893867 40.97662038099788, -124.04132309273479 40.976067169021434, -124.0415031468061 40.963749921329104, -124.0427817873433 40.95494198122318, -124.04630985225144 40.94649423304367, -124.05195001821663 40.93873351016431, -124.05948345402702 40.93195995608119, -124.06861836719501 40.926435448686206, -124.07900132460956 40.92237351361076, -124.09023090528106 40.919931109336304, -124.10187316118505 40.919202594335644, -124.11347829971864 40.92021610323244, -124.12459795966313 40.92293246788513, -124.1348024325629 40.92724672361344, -124.13572485399605 40.927732558920006, -124.13613605543634 40.92799582168958, -124.13682152521422 40.92829133835458, -124.1393742874133 40.929663795090484, -124.14257803093479 40.93191265616398, -124.1450507754052 40.93276000491236, -124.14525190208822 40.93285515157907, -124.15807759070749 40.94103425500249, -124.15823050530707 40.94116379671171, -124.16397350366164 40.946889846303456, -124.16844175134635 40.953235990874646, -124.16856258919714 40.95344653258391, -124.17095382459807 40.958381695655525, -124.17153695243702 40.959843596390485, -124.17169159137828 40.960237750362516, -124.17268241928258 40.96280596832545, -124.17322537661158 40.963813182927275, -124.17541980313732 40.97332541344173, -124.17527454442266 40.975963463231736))
France Siletz Bay State Airport MULTIPOLYGON (((-124.0306755 44.8776022, -124.03083160000001 44.8773723, -124.02984570000001 44.8770582, -124.0298563 44.8762403, -124.0300655 44.8754268, -124.03062209999999 44.8733944, -124.03157719999999 44.8699102, -124.0295501 44.8699113, -124.0276151 44.87723539999999, -124.02718480000001 44.8777419, -124.0271312 44.8779547, -124.0273587 44.8781948, -124.0263899 44.8819321, -124.0278983 44.8821322, -124.0282942 44.8821846, -124.0289819 44.8795208, -124.0306503 44.8795253, -124.0306557 44.8781272, -124.0309813 44.8781838, -124.0312994 44.877836, -124.0306755 44.8776022))) POLYGON ((-124.09424879981485 44.87441546440513, -124.09452738828074 44.87571326907617, -124.09378820410537 44.88503357272551, -124.09283216946649 44.887546647917596, -124.09270924708352 44.88841565836934, -124.09090880955807 44.892601804628185, -124.09035968521012 44.89404490034623, -124.09018111111651 44.89429357856256, -124.08907777323549 44.89685845524748, -124.08319603459177 44.90463464638913, -124.08241432619333 44.90530806183158, -124.0814461706717 44.9066430980348, -124.07369863922295 44.913555482687535, -124.06419782369395 44.9192581477594, -124.0533101757996 44.92353085527967, -124.04145601921014 44.92620854634082, -124.0290932570397 44.927187755865965, -124.01669958164909 44.92643063720354, -124.01627870701398 44.92637492996537, -124.01476918428214 44.92617468803086, -124.00323166790238 44.92382163467324, -123.99252730784632 44.919963719688695, -123.98304099094723 44.91473972055377, -123.9751135384853 44.90833751701199, -123.96902943390855 44.9009872980899, -123.96500662656273 44.89295324864952, -123.96318877495328 44.88452402102171, -123.96364019820527 44.87600234006063, -123.96438575912164 44.87202530704679, -123.96483072533418 44.870003578696654, -123.96488454857464 44.869790805746916, -123.96581237870117 44.86740229519719, -123.96735550194227 44.86158508960075, -123.97087201548092 44.85305789110818, -123.9766740840814 44.84518809855763, -123.98453487403452 44.83828218998644, -123.99414769536358 44.832609002928066, -124.00513799507074 44.82838931300387, -124.01707792855072 44.82578728691243, -124.02950294588395 44.82490413386101, -124.03152846774353 44.82490304914199, -124.04384630951748 44.825757490590185, -124.05569531515233 44.828301570693846, -124.0666226218283 44.832438063040314, -124.07621037099032 44.83800886574505, -124.08409161694958 44.84480100916138, -124.0899643441518 44.85255475550079, -124.09360306177605 44.860973488665636, -124.09486752749417 44.86973502419582, -124.09424879981485 44.87441546440513))
France Seaside Municipal Airport MULTIPOLYGON (((-123.9073933 46.0188313, -123.908502 46.0187753, -123.9087843 46.0184392, -123.908727 46.0172304, -123.9088886 46.0168795, -123.910213 46.016854, -123.9103297 46.0167666, -123.91020169999999 46.0162567, -123.91007629999999 46.0158616, -123.9086639 46.0158691, -123.908409 46.0158081, -123.9084056 46.0115761, -123.9083092 46.0113074, -123.90790179999998 46.01113, -123.9076759 46.0111336, -123.9072808 46.0113858, -123.90719240000001 46.0146776, -123.9073078 46.0170709, -123.9073933 46.0188313))) POLYGON ((-123.97143749253982 46.00251929002398, -123.9731286006025 46.00612848818462, -123.97325442534778 46.00652351625622, -123.97381433351329 46.00848672024065, -123.97394289790597 46.008996545152996, -123.97491393236086 46.01725872333086, -123.97369303128232 46.02550479682975, -123.97032068068607 46.03345484343089, -123.96491051475664 46.04083887319446, -123.96452238802347 46.041189770850515, -123.96427207466665 46.0414881472699, -123.95694940516391 46.04854559555983, -123.94781002341406 46.054488272106816, -123.93719616357784 46.05909330150603, -123.92550568230781 46.06218792406055, -123.91317709176823 46.06365601609588, -123.91206749971072 46.06371206766549, -123.89909058901503 46.063456979590654, -123.8864493101438 46.06140062619834, -123.8746546405079 46.057626127780786, -123.86418310815971 46.052286039670456, -123.85545744041151 46.04559614765991, -123.84882945241893 46.037826699302016, -123.84456587568145 46.02929143531732, -123.84283769495322 46.02033487456296, -123.84275372811932 46.018563572396936, -123.84264110832177 46.01617018871656, -123.84261873706511 46.013817510945394, -123.8427109684652 46.010525734082954, -123.84428518070999 46.00149026987555, -123.84843529631345 45.99286026554002, -123.85499050400917 45.98498852825997, -123.86368197913667 45.97819672417576, -123.86407704544735 45.97794467373305, -123.87328814336078 45.97304926186469, -123.88360438033119 45.969379641763524, -123.8946940549976 45.96705373464755, -123.90620078116605 45.966146267402884, -123.90642649839717 45.96614267164846, -123.91887923451833 45.96678631894807, -123.9309218649548 45.96908911086352, -123.94210442206375 45.972965008955825, -123.94251164751287 45.973142289513795, -123.95232231769143 45.978385377975414, -123.96052130250466 45.98483570497605, -123.96680772369615 45.99225702740282, -123.97095046647635 46.000377442932006, -123.97104714907854 46.00064608833564, -123.97143749253982 46.00251929002398))
France Astoria Regional Airport MULTIPOLYGON (((-123.88464590000001 46.1616585, -123.8872036 46.1616466, -123.8873238 46.1612424, -123.8909802 46.1613732, -123.89128919999999 46.1592924, -123.8912034 46.1590665, -123.88765 46.15884649999999, -123.887341 46.1586979, -123.8866543 46.1582342, -123.8863453 46.1581034, -123.8859248 46.1577764, -123.8879246 46.1566527, -123.8883721 46.1561922, -123.8881864 46.1554919, -123.8864821 46.1554844, -123.8864875 46.1554065, -123.88651749999998 46.1551225, -123.88641949999997 46.1548029, -123.88632 46.1548139, -123.8861218 46.1543112, -123.88605829999999 46.1542694, -123.88598010000001 46.154218, -123.88573149999998 46.1540541, -123.88548139999999 46.153824, -123.885323 46.1536779, -123.8851484 46.1537653, -123.8850993 46.1537232, -123.88452740000001 46.1532276, -123.8843987 46.1530953, -123.88129880000001 46.153107, -123.88020130000001 46.1531112, -123.8789787 46.1514142, -123.8776085 46.1518594, -123.8753247 46.1485783, -123.87275830000002 46.1494227, -123.8788781 46.1578002, -123.87781379999998 46.1580439, -123.87744470000001 46.1580499, -123.8742604 46.1578656, -123.874269 46.1576575, -123.8742346 46.1575326, -123.8739771 46.1574435, -123.8726124 46.1572532, -123.87165969999998 46.1571759, -123.8698573 46.1570867, -123.8697028 46.1570986, -123.8695397 46.1571521, -123.8694024 46.1572948, -123.86925640000001 46.1573959, -123.8690333 46.1574316, -123.8682093 46.1573959, -123.867763 46.1574435, -123.8675055 46.1575326, -123.8668189 46.1579845, -123.866261 46.1585314, -123.866321 46.1587514, -123.8664069 46.1589476, -123.8666214 46.1590962, -123.86784019999999 46.1594767, -123.8681321 46.1595956, -123.8684411 46.1598156, -123.86873290000001 46.159875, -123.87379689999999 46.1602852, -123.8742518 46.1618488, -123.8744235 46.1619617, -123.87630310000002 46.1629783, -123.8779597 46.1637035, -123.8782858 46.163864, -123.8791527 46.1640245, -123.8794875 46.1640602, -123.8814187 46.1640424, -123.8822941 46.1635549, -123.8829379 46.1633171, -123.88425109999999 46.1629783, -123.88419959999997 46.1620806, -123.88464590000001 46.1616585))) POLYGON ((-123.94528710644522 46.134757827942494, -123.9491471342846 46.138993339788094, -123.95380069100096 46.147566336221914, -123.95388672776905 46.147792187839514, -123.95584473743227 46.155785352679395, -123.95570711785993 46.16389294862383, -123.95540052653487 46.16597390248033, -123.95290352084619 46.174555371616194, -123.94806066226806 46.1826383116696, -123.94105446770904 46.18991645393262, -123.93214971844834 46.19611390898976, -123.92168350466405 46.200995665342894, -123.91014252794432 46.204350373121414, -123.90989045692673 46.204461471953465, -123.89645070733104 46.20781205346532, -123.88227943996873 46.20903611311144, -123.88034666424151 46.20905393872031, -123.86965668088449 46.20853686554087, -123.86932161625894 46.208501138874034, -123.8624661436293 46.20750408764202, -123.86159860474251 46.20734346672161, -123.85077816797003 46.204604092675076, -123.84351310317392 46.201663976694725, -123.84341627096354 46.201770598904396, -123.84175896723822 46.201044907758984, -123.83970149167978 46.200041606939266, -123.83832284134589 46.19965419847852, -123.83537773558443 46.19830564238601, -123.8298702394974 46.19615091883945, -123.82087665574706 46.19095425582511, -123.82066215270515 46.19080557081033, -123.81379500834002 46.18519320273433, -123.80833936930584 46.17887766920713, -123.80444107751842 46.17202837794992, -123.80435537621901 46.17183213053147, -123.80268919630166 46.16711260476393, -123.8026294399761 46.16689257009912, -123.80151339456825 46.157896877283534, -123.80300413793796 46.148927441148466, -123.80704042535093 46.140345296069704, -123.81149705213484 46.13489512625009, -123.8115131737758 46.13484733310435, -123.81689630484247 46.126689071501524, -123.82449936473226 46.119435502112744, -123.83401945753818 46.1133748270801, -123.84507789762915 46.10874776424057, -123.84764284974024 46.107903989865925, -123.8595173175381 46.10494300676415, -123.87199136190918 46.10363982508723, -123.88459180702613 46.10404386868899, -123.8968407214954 46.106139803800964, -123.908273417677 46.10984811780926, -123.91793890564479 46.114765126282414, -123.92005312434979 46.115539984029624, -123.92523447622314 46.11846165234705, -123.9253889921412 46.11832957725115, -123.92618441392075 46.11877959682685, -123.92823485548735 46.12015325980096, -123.92990636026492 46.12109557086065, -123.93096766428717 46.121983899619224, -123.93104122337404 46.12203317239436, -123.93443618855459 46.12400904590752, -123.94242404500405 46.13092626021134, -123.94528710644522 46.134757827942494))

Compare DuckDB Buffer to sf

{geos}

utm <- sf::read_sf(here::here('Talks', 'BiggerGIS', 'utm_crs.geojson'))

tic(msg='geos split')
air_5k_geos_split <- airports |> 
  sf::st_join(utm |> dplyr::select(crs, geometry)) |> 
  dplyr::select(country, name, crs, geom=geometry) |> 
  dplyr::group_by(crs) |> 
  dplyr::group_split() |> 
  purrr::map(
    \(x) sf::st_transform(x, x$crs[1]) |> 
      dplyr::mutate(geometry=geos::as_geos_geometry(geom)) |> 
      sf::st_drop_geometry() |> 
      dplyr::mutate(buffer=geos::geos_buffer(geometry, distance=5000)) |> 
      sf::st_as_sf() |> 
      sf::st_transform(4326) |> 
      sf::st_set_geometry('buffer') |> 
      sf::st_transform(4326)
  ) |> purrr::list_rbind() |> 
  tibble::as_tibble() |> 
  sf::st_as_sf()
toc(log=TRUE)
## geos split: 11.75 sec elapsed

Clean Up Airports

SELECT name, sum(1) AS n FROM airports GROUP BY name ORDER BY n DESC;
Displaying records 1 - 10
name n
44
Селскостопанско летище 7
Airport 6
NA 6
Letališče Slovenj Gradec 6
Flugplatz Ferlach - Glainach 6
Letališče Edvarda Rusjana Maribor 6
Zračna luka Pribislavec 6
Aeroportul Internațional Caransebeș 6
Športno letališče Ptuj 6

SELECT name, country, substring(ST_AsText(geometry), 1, 50) AS geometry FROM airports WHERE name ='Stapleford Aerodrome';
2 records
name country geometry
Stapleford Aerodrome England MULTIPOLYGON(((0.1606512 51.6543247,0.1615611 51.6
Stapleford Aerodrome Netherlands MULTIPOLYGON(((0.1606512 51.6543247,0.1615611 51.6

CREATE TABLE IF NOT EXISTS airports_clean AS 
SELECT
    a.name, 
    a.country, a.geometry, w.iso3, w.name AS state
FROM
    airports a
INNER JOIN
    world w 
ON 
    ST_Intersects(a.geometry, w.geometry)
WHERE
    a.country = w.name
    OR
    (a.country IN ('England', 'Wales', 'Scotland', 'Northern Ireland') AND w.name = 'United Kingdom')
 ;
CREATE INDEX airports_cln_geom_gist ON airports_clean USING gist (geometry);

SELECT count(*) FROM airports;
1 records
count
23642
SELECT count(*) FROM airports_clean;
1 records
count
3252

Airports in Europe

Locations in Buffers

WITH buffer AS (
  SELECT
    country, name, geometry, 
    ST_Buffer(geometry::geography, 5000)::geometry AS buffer
  FROM
    airports_clean
)
SELECT
  latitude, longitude, id, timestamp, l.geometry
FROM
  locations l
INNER JOIN
  buffer b
ON
  ST_Intersects(l.geometry, b.geometry)
;
Displaying records 1 - 10
latitude longitude id timestamp geometry
51.22926 -0.9409358 o8s1vn 2022-08-24 01:59:41 0101000020E610000048C3C655251CEEBF8675CE50589D4940
51.23239 -0.9393596 o8s1vn 2022-11-14 09:36:25 0101000020E6100000DD6514E93B0FEEBF97682AE6BE9D4940
51.71974 0.1454667 gs4fwq 2022-11-13 18:05:24 0101000020E61000008DAB463EA79EC23F39D2768020DC4940
51.72596 0.1554094 mr0fsc 2022-05-16 15:37:43 0101000020E61000000E1106A774E4C33F25551241ECDC4940
51.72254 0.1439458 cr9hce 2023-02-10 04:44:01 0101000020E61000003F1F062DD16CC23F1A2EBC247CDC4940
51.20696 -1.5991936 8e1uap 2022-07-14 20:09:31 0101000020E610000081B6820A4C96F9BFC76D61CD7D9A4940
52.40566 0.5494488 cnb96e 2022-05-17 01:23:32 0101000020E61000006894648D1595E13FEC5900A6EC334A40
52.41688 0.5493928 ttk8ww 2023-02-13 14:47:38 0101000020E61000002194F61AA094E13F020C26475C354A40
52.20131 0.1800275 29ec9g 2023-05-04 04:34:52 0101000020E61000007CCA2FCF230BC73F3DBAAB92C4194A40
51.87353 -0.3760772 vztb7r 2022-11-22 12:44:41 0101000020E6100000B279DBF8A511D8BFD08381BBCFEF4940

CREATE TABLE IF NOT EXISTS
airports_clean_tbl AS 
SELECT 
  a.* EXCLUDE(geometry), 
  u.crs,
  ST_GeomFromHexWKB(a.geometry) AS geometry,
FROM
  db.airports_clean a
INNER JOIN
  utm u
ON
  ST_Intersects(ST_GeomFromHexWKB(a.geometry), u.geom)
;

CREATE TABLE IF NOT EXISTS
locations_tbl AS 
SELECT * EXCLUDE(geometry), ST_GeomFromHexWKB(geometry) AS GEOMETRY FROM db.locations;

CREATE INDEX air_idx ON airports_clean_tbl USING RTREE (geometry);
CREATE INDEX loc_idx ON locations_tbl USING RTREE (geometry);

WITH buffer AS (
  SELECT
    country, name, geometry, 
    ST_Transform(
      ST_Buffer(ST_Transform(geometry, 'OGC:CRS84', crs, always_xy := true), 5000), 
        crs, 'EPSG:4326', always_xy := true
    )
  FROM
    airports_clean_tbl
)
SELECT
  latitude, longitude, id, timestamp, l.geometry
FROM
  locations_tbl l
INNER JOIN
  buffer b
ON
  ST_Intersects(l.geometry, b.geometry)
;
Displaying records 1 - 10
latitude longitude id timestamp GEOMETRY
44.20118 12.05326 uxof4n 2022-05-21 13:48:26 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 37, fe, e5, 89, 44, 1b, 28, 40, d4, d5, c7, 23, c0, 19, 46, 40
45.74996 12.05640 v7ef9q 2023-05-04 18:38:06 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 5c, 8f, 3e, 81, e0, 1c, 28, 40, 60, e1, 7e, be, fe, df, 46, 40
42.43555 12.05835 4jnb5o 2022-07-12 19:03:51 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 58, 45, 26, cc, df, 1d, 28, 40, 3e, b0, 01, fd, bf, 37, 45, 40
42.43273 12.05963 7t1gk6 2022-08-16 05:52:39 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, ac, 3f, f3, 6b, 87, 1e, 28, 40, 81, 60, f4, b8, 63, 37, 45, 40
42.43124 12.06620 59uoud 2022-08-28 09:13:35 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 24, f0, a0, b1, e4, 21, 28, 40, 1f, b4, 5f, e7, 32, 37, 45, 40
42.42799 12.07171 ys5e97 2023-04-03 18:13:33 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 54, 91, 38, 64, b7, 24, 28, 40, 7a, 9c, 75, 70, c8, 36, 45, 40
41.81707 12.22165 7brki6 2022-11-19 04:16:29 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 8e, 7a, b7, 51, 7c, 71, 28, 40, b4, 2b, a9, b4, 95, e8, 44, 40
41.81150 12.22354 bs7c6b 2023-04-05 22:22:43 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 45, c6, 2e, b1, 73, 72, 28, 40, 39, 9f, 1d, 13, df, e7, 44, 40
44.36092 12.22449 u7umml 2023-03-21 11:39:50 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, ad, be, 78, 6d, f0, 72, 28, 40, 56, 2c, 0b, a0, 32, 2e, 46, 40
41.81322 12.23200 hshjz4 2023-04-09 08:22:16 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 1a, 22, 4e, 40, c9, 76, 28, 40, 33, 8f, 8d, a1, 17, e8, 44, 40

Postgres to Arrow

COPY
(
  SELECT 
    * EXCLUDE(geometry), 
    st_AsWKB(ST_GeomFromHexWKB(geometry)) AS geometry, 
    'ID: ' || id || ' Time: ' || timestamp AS tooltip 
  FROM
    db.locations
) 
TO 'locations.arrow' (FORMAT GDAL, DRIVER 'Arrow');

uri <- glue::glue(
  'postgresql://{Sys.getenv("DATABASE_HOST")}:{Sys.getenv("DATABASE_PORT")}/{Sys.getenv("DATABASE_NAME")}?user={Sys.getenv("DATABASE_USER")}&password={Sys.getenv("DATABASE_PASSWORD")}'
)
db <- adbcdrivermanager::adbc_database_init(adbcpostgresql::adbcpostgresql(), uri = uri)
con <- db |> 
  adbcdrivermanager::adbc_connection_init()

fix_batch <- function(x) {
  # Convert the geometry column to geoarrow
  x$geometry <- geoarrow::as_geoarrow_vctr(
    x$geometry,
    schema = nanoarrow::as_nanoarrow_schema(geoarrow::geoarrow_point(crs='WGS84', coord_type="INTERLEAVED"))
  )
  x
}

# Execute the query as a stream; use arrow::map_batches() to apply fix batchwise
adbcdrivermanager::read_adbc(
  con,
  query="SELECT 
          latitude, longitude, id, timestamp, geometry, 
          'ID: ' || id || ' Time: ' || timestamp AS tooltip 
        FROM
          locations"
) |> 
  arrow::map_batches(fix_batch) |> 
  nanoarrow::write_nanoarrow('locations.arrow')

fix_batch <- function(x) {
  x$geometry <- geoarrow::as_geoarrow_vctr(
    x$geometry,
    schema = nanoarrow::as_nanoarrow_schema(geoarrow::geoarrow_multipolygon(crs='WGS84', coord_type="INTERLEAVED"))
  )
  x$center <- geoarrow::as_geoarrow_vctr(
    x$center,
    schema = nanoarrow::as_nanoarrow_schema(geoarrow::geoarrow_point(crs='WGS84', coord_type="INTERLEAVED"))
  )
  x$buffer <- geoarrow::as_geoarrow_vctr(
    x$buffer,
    schema = nanoarrow::as_nanoarrow_schema(geoarrow::geoarrow_polygon(crs='WGS84', coord_type="INTERLEAVED"))
  )
  x
}

# Execute the query as a stream; use arrow::map_batches() to apply fix batchwise
adbcdrivermanager::read_adbc(
  con,
  query="SELECT 
          country, name, geometry, name AS tooltip,
          ST_Centroid(geometry) as center,
          ST_Buffer(geometry::geography, 5000)::geometry AS buffer
        FROM airports_clean;"
) |> 
  arrow::map_batches(fix_batch) |> 
  nanoarrow::write_nanoarrow('airports.arrow')

Map Time

<!doctype html>
<html>

<head>
    <meta charset='UTF-8' />
    <title>deck.gl w/ Leaflet example</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.css" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.js"></script>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet-measure@3.1.0/dist/leaflet-measure.min.css" />
    <script src="https://cdn.jsdelivr.net/npm/leaflet-measure@3.1.0/dist/leaflet-measure.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/deck.gl@9.0.30/dist.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/mgrs@2.0.0/dist/mgrs.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/apache-arrow@15.0.2/Arrow.es2015.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/arquero@7.0.0/dist/arquero.min.js"></script>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/deck.gl@9.0.30/dist/stylesheet.min.css">
    <script src="https://cdn.jsdelivr.net/npm/deck.gl-leaflet@1.3.1/dist/deck.gl-leaflet.umd.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@geoarrow/geoarrow-js@0.3.1/dist/geoarrow.umd.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@geoarrow/deck.gl-layers@0.3.0-beta.17/dist/dist.umd.min.js"></script>
    <script src="www/js/arquero-helpers.js"></script>
    <script src="www/js/workers.js"></script>
    <script src="www/js/map-workers.js"></script>
    <script src="www/js/mouse-coords.js"></script>
    <link rel="stylesheet" href="www/css/leaflet-custom.css" />
    <link rel="stylesheet" href="www/css/movements-filter.css" />
    <link rel="stylesheet" href="www/css/coords-search.css" />
    <link rel="stylesheet" href="www/css/selectize-fix.css" />
    <link rel="stylesheet" href="www/css/boostrap.min.css" />
</head>

...

</body>

<html>

...

<body>
    <div id="map"></div>
    <script type="module" src='app.js'></script>
</body>

</html>

const geoarrowLayers = window['@geoarrow/deck']['gl-layers'];

const LOCATIONS_URL = "https://files.server.com/locations-r.arrow";
const AIRPORTS_URL = "https://files.server.com/airports-r.arrow";

const locations = await Arrow.tableFromIPC(fetch(LOCATIONS_URL));
const airports = await Arrow.tableFromIPC(fetch(AIRPORTS_URL));

// create the map object based on the map div in the html file
const map = L.map(document.getElementById('map'), {
    center: [46.68, 1.4],
    zoom: 5
});

// this will create a group out of all the layers to be added
// which in reality will all be in one object
// this way we can clear all the layers at once
const overlayGroup = L.layerGroup();
overlayGroup.addTo(map);

// OSM tiles
const streetLayer = L.tileLayer.wms(
    "https://ows.terrestris.de/osm/service?",
    {
        layers: "OSM-WMS",
        styles: "", format: "image/png", transparent: false,
        opacity: 1.0,
        version: "1.1.1",
        attribution: "Street Map"
    }
);
// image tiles
const imageLayer = L.tileLayer.wms(
    "https://basemap.nationalmap.gov:443/arcgis/services/USGSImageryTopo/MapServer/WmsServer?",
    {
        layers: "0",
        styles: "", format: "image/png", transparent: false,
        version: "1.1.1",
        attribution: "US Gov"
    }
);
// We add the OSM tiles to the map but not the imagery
// because we want OSM as default
// imagery will be added later by the toggle
streetLayer.addTo(map)

// layer controls
const baseMaps = {
    "Street Map": streetLayer,
    "Imagery": imageLayer
};
// we are only adding base layers, no data layers
// that's why this is empty
let overlayMaps = {
}
const layerSwitcher = L.control.layers(baseMaps, overlayMaps, { collapsed: false });
layerSwitcher.addTo(map);

// add ID to switcher panel for easier use later
const layerSwitcherPanel = document.getElementsByClassName('leaflet-control-layers leaflet-control-layers-expanded leaflet-control')[0];
layerSwitcherPanel.setAttribute('id', 'layerSwitcherPanel')

function createLeafletSeparator(containerClass) {
    const newDiv = document.createElement('div');
    newDiv.setAttribute('class', 'leaflet-control-layers-separator');
    newDiv.setAttribute('style', '');

    const containerSection = document.getElementsByClassName(containerClass)[0];
    containerSection.appendChild(newDiv);
}

function createLeafletOverlayOptions(containerClass, options) {
    // creates the entire overlay area
    const newOverlayDiv = document.createElement('div');
    newOverlayDiv.setAttribute('class', 'leaflet-control-layers-overlays');
    newOverlayDiv.setAttribute('id', 'leaflet-control-layers-overlays-panel');

    const containerSection = document.getElementsByClassName(containerClass)[0];
    containerSection.appendChild(newOverlayDiv);

    options.forEach((opt, index) => {
        // console.log(opt)
        createNewCheckBoxes(
            'leaflet-control-layers-overlays-panel',
            'leaflet-control-layers-overlays-panel' + '_' + opt.id,
            'features_checkBoxGroup',
            opt.id,
            opt.label,
            opt.checked
        );
    });
}

let mapOverlayLayers = [
    { id: 'airport_buffers', label: 'Buffers', checked: true }, 
    { id: 'locations', label: 'Locations', checked: true }
  ];

// add checkbox for each deck layer
createLeafletSeparator('leaflet-control-layers-list')
createLeafletOverlayOptions('leaflet-control-layers-list', mapOverlayLayers)

// each time a box is checked, we redraw the map
const featureLayerCheckBoxGroup = document.getElementsByName('features_checkBoxGroup');
featureLayerCheckBoxGroup
    .forEach(
        box => box.addEventListener('change', e => {
            drawMap(
                map, overlayGroup, locations, 'locations',
                airports, 'airports',
                airports, 'airport_buffers'
            );
        })
    );

function buildGeomsLayer(scatterPlotData, scatterPlotDataID = 'locations',
    polyData, polyDataID = 'polys', polyBufferData, polyBufferDataID = 'buffers') {
    const thisLayer = new DeckGlLeaflet.LeafletLayer({
        views: [
            new deck.MapView({
                repeat: true
            })
        ],
        layers: [
            new geoarrowLayers.GeoArrowScatterplotLayer({
                id: scatterPlotDataID, data: scatterPlotData,
                pickable: true, visible: true, getFillColor: [180, 40, 120],
                getRadius: 5, radiusUnits: 'pixels', radiusScale: 1, radiusMinPixels: 4, radiusMaxPixels: 7,
                getPosition: scatterPlotData.getChild('geometry')
            }),
            new geoarrowLayers.GeoArrowSolidPolygonLayer({
                id: polyBufferDataID, data: polyBufferData,
                filled: true, getFillColor: [0, 155, 200], pickable: true,
                getPolygon: polyData.getChild('buffer')
            })
        ],
        getTooltip: ({ object }) => (object) && ({
            html: `${object.tooltip}`,
            style: {
                backgroundColor: 'gray', fontSize: '0.em',
            }
        }),
        layerFilter: ({ layer, viewport }) => {
            if (getCheckGroupValues('features_checkBoxGroup').includes(layer.id)) {
                return true;
            }
            return false;
        }
    });
    return thisLayer;
}

function drawMap(
    map, group,
    scatterData, scatterDataID = 'locations',
    polyData, polyDataID = 'polys',
    polyBufferData, polyBufferDataID = 'buffers',
) {
    group.clearLayers();
    const dataLayer = buildGeomsLayer(
        scatterData, scatterDataID,
        polyData, polyDataID,
        polyBufferData, polyBufferDataID
    );

    dataLayer.addTo(group);
}

drawMap(
    map, overlayGroup,
    locations, 'locations',
    airports, 'airports',
    airports, 'airport_buffers'
);

Finished Map

Finished Map with Imagery

Finished Map with Just Polygons

Thank You