feat(extract): OpenStreetMap-Stand für Flamingo Park abrufen und ablegen
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
f32ea27e5f
commit
3d4d8380c8
3 files changed
+368
No files matched your search
@@ -0,0 +1,236 @@
|
|||||||
|
{
|
||||||
|
"source": "https://www.openstreetmap.org",
|
||||||
|
"license": "ODbL 1.0, © OpenStreetMap-Mitwirkende",
|
||||||
|
"fetched": "2026-09-16T04:18:11Z",
|
||||||
|
"elements": [
|
||||||
|
{"id":198107829,"tags":{"bicycle":"yes","foot":"designated","highway":"footway","motor_vehicle":"no","name":"Flamingo Park Path (13th St)","surface":"paved"},"geometry":[[25.7840142,-80.137636],[25.7840069,-80.1378908],[25.7840007,-80.1381058],[25.7839934,-80.1383231],[25.7839912,-80.1383875]]},
|
||||||
|
{"id":198107995,"tags":{"access":"yes","bicycle":"yes","foot":"yes","highway":"footway","motor_vehicle":"no","name":"Flamingo Park Path (Jefferson Ave)","sidewalk":"both","surface":"paved"},"geometry":[[25.7819072,-80.1374556],[25.7821107,-80.1374621],[25.7822674,-80.1374671],[25.7829182,-80.137488],[25.7830061,-80.1374898],[25.7833791,-80.1374973],[25.7835862,-80.1375015],[25.7838217,-80.1375062],[25.7838463,-80.1375592],[25.7838839,-80.1376074],[25.7839348,-80.1376327],[25.7840142,-80.137636],[25.7840436,-80.1376353],[25.7840761,-80.1376382],[25.7841583,-80.1376405],[25.7842104,-80.1376181],[25.7842457,-80.137579],[25.7842635,-80.137526],[25.7842665,-80.1374328],[25.7842413,-80.1373836],[25.7842043,-80.1373416],[25.7841577,-80.1373204],[25.7840879,-80.1373164],[25.7840503,-80.1373153],[25.7840214,-80.137314],[25.7839301,-80.1373142],[25.7839076,-80.1373214],[25.7838845,-80.1373346],[25.7838557,-80.1373672],[25.7838246,-80.1374219],[25.7838217,-80.1375062]]},
|
||||||
|
{"id":198110875,"tags":{"highway":"service","service":"alley"},"geometry":[[25.7828542,-80.1391614],[25.7829316,-80.1391631],[25.7834852,-80.1391752],[25.7839398,-80.1391876],[25.783997,-80.1391892],[25.7840675,-80.1391926],[25.7851756,-80.1392241],[25.785228,-80.1392254],[25.7852996,-80.1392272],[25.7868055,-80.1392657],[25.7868109,-80.1387842],[25.7868104,-80.1386871]]},
|
||||||
|
{"id":198110905,"tags":{"highway":"service","service":"alley"},"geometry":[[25.7853205,-80.1358288],[25.7852666,-80.1358271],[25.7841508,-80.1357913],[25.7840843,-80.1357892],[25.784029,-80.1357875],[25.7829134,-80.1357527],[25.7828409,-80.1357504],[25.7827923,-80.1357491],[25.7819523,-80.1357269],[25.7818927,-80.1357249],[25.7818295,-80.1357227],[25.7807126,-80.1356845],[25.780648,-80.1356823],[25.7805855,-80.1356804],[25.779471,-80.1356466],[25.779406,-80.1356446]]},
|
||||||
|
{"id":206777824,"tags":{"highway":"service","service":"alley"},"geometry":[[25.7745109,-80.1377414],[25.7746179,-80.1377448],[25.7750264,-80.1377577],[25.775201,-80.1377628],[25.7757151,-80.1377777],[25.7757727,-80.1377794],[25.7758397,-80.1377813],[25.7769588,-80.1378135],[25.7770139,-80.1378151],[25.777083,-80.1378174],[25.7781952,-80.1378541],[25.7782539,-80.137856],[25.7783159,-80.1378578],[25.7792937,-80.1378867],[25.7793599,-80.1378887],[25.7794172,-80.1378906],[25.7805323,-80.1379275],[25.7805932,-80.1379295],[25.7806554,-80.137932],[25.7817744,-80.1379642],[25.7818313,-80.1379659]]},
|
||||||
|
{"id":237435623,"tags":{"highway":"service","service":"parking_aisle"},"geometry":[[25.7867689,-80.1384613],[25.7867814,-80.1379043]]},
|
||||||
|
{"id":237435624,"tags":{"highway":"footway"},"geometry":[[25.7843206,-80.1374356],[25.7843196,-80.1375273],[25.7845984,-80.1375411]]},
|
||||||
|
{"id":237435626,"tags":{"highway":"footway"},"geometry":[[25.7829182,-80.137488],[25.7829206,-80.1373878]]},
|
||||||
|
{"id":237435627,"tags":{"highway":"footway"},"geometry":[[25.783106,-80.1364073],[25.7830878,-80.1371574],[25.7823703,-80.137132],[25.7822533,-80.1371279],[25.782251,-80.1373709],[25.7822674,-80.1374671],[25.7822665,-80.1375338],[25.7821681,-80.1375324],[25.7821107,-80.1374621]]},
|
||||||
|
{"id":237435628,"tags":{"highway":"footway"},"geometry":[[25.7845991,-80.1374492],[25.7843206,-80.1374356],[25.7842665,-80.1374328]]},
|
||||||
|
{"id":237435630,"tags":{"highway":"service"},"geometry":[[25.7869275,-80.1384662],[25.7867689,-80.1384613],[25.7866058,-80.1384568]]},
|
||||||
|
{"id":237435635,"tags":{"highway":"footway"},"geometry":[[25.7840214,-80.137314],[25.7840281,-80.1370216],[25.784033,-80.1368059],[25.7840415,-80.1364326]]},
|
||||||
|
{"id":237435636,"tags":{"highway":"footway"},"geometry":[[25.7838246,-80.1374219],[25.783588,-80.137413],[25.7833792,-80.1374051],[25.7829206,-80.1373878],[25.782251,-80.1373709],[25.7819093,-80.1373623]]},
|
||||||
|
{"id":237435637,"tags":{"highway":"service"},"geometry":[[25.7866022,-80.1386804],[25.7866038,-80.1385822],[25.7866058,-80.1384568],[25.7866194,-80.1379292],[25.7866299,-80.1379084],[25.7866511,-80.137897],[25.7867814,-80.1379043],[25.7869107,-80.1379097],[25.786933,-80.1379238],[25.7869449,-80.137951],[25.7869275,-80.1384662],[25.7869243,-80.1385904],[25.7869218,-80.1386908]]},
|
||||||
|
{"id":237435639,"tags":{"highway":"footway"},"geometry":[[25.7845845,-80.137495],[25.784588,-80.1375193],[25.7845984,-80.1375411],[25.7846146,-80.1375578],[25.7846347,-80.1375678],[25.7846567,-80.1375699],[25.7846781,-80.1375641],[25.7846967,-80.1375508],[25.7847104,-80.1375316],[25.7847177,-80.1375085],[25.7847179,-80.137484],[25.7847109,-80.1374607],[25.7846975,-80.1374413],[25.7846792,-80.1374277],[25.7846578,-80.1374214],[25.7846518,-80.1374219],[25.7846358,-80.1374232],[25.7846155,-80.1374328],[25.7845991,-80.1374492],[25.7845884,-80.1374707],[25.7845845,-80.137495]]},
|
||||||
|
{"id":237435640,"tags":{"access":"yes","leisure":"pitch","sport":"baseball"},"geometry":[[25.7863299,-80.1380785],[25.7863091,-80.1371849],[25.7860665,-80.137178],[25.7856642,-80.1372333],[25.7854402,-80.1374428],[25.7853477,-80.1376856],[25.7852909,-80.1378344],[25.7852951,-80.1383526],[25.78622,-80.1383549],[25.7862822,-80.138318],[25.7863174,-80.138265],[25.7863299,-80.1380785]]},
|
||||||
|
{"id":237435646,"tags":{"access:conditional":"yes @ (09:00-22:00)","amenity":"parking","covered":"no","maxstay:conditional":"3 hours @ (09:00-22:00)","name":"Miami Beach Parking Lot (P10)","parking":"surface","parking:both:direction":"head_in","ref":"P10","surface":"asphalt","wheelchair":"yes"},"geometry":[[25.7869952,-80.1385675],[25.7870191,-80.1378149],[25.7865521,-80.1377966],[25.7865281,-80.1385492],[25.7869952,-80.1385675]]},
|
||||||
|
{"id":237435647,"tags":{"access":"yes","leisure":"pitch","opening_hours":"Mo-Su 07:00-22:00","sport":"basketball"},"geometry":[[25.7843956,-80.1380827],[25.7844028,-80.1377124],[25.7841075,-80.1377054],[25.7841003,-80.1380757],[25.7843956,-80.1380827]]},
|
||||||
|
{"id":237435648,"tags":{"access":"yes","barrier":"fence","dog":"designated","leisure":"dog_park","opening_hours":"Mo-Su 07:00-21:00"},"geometry":[[25.7850141,-80.1384891],[25.7849988,-80.1384566],[25.7850024,-80.1383662],[25.7850169,-80.1380008],[25.7852845,-80.1380057],[25.7852841,-80.138489],[25.7850141,-80.1384891]]},
|
||||||
|
{"id":237435649,"tags":{"access":"yes","leisure":"pitch","lit":"yes","opening_hours":"Mo-Su 08:00-22:00","sport":"tennis","surface":"clay"},"geometry":[[25.783436,-80.137283],[25.7834615,-80.1365039],[25.782031,-80.1364337],[25.7820181,-80.1370753],[25.7831404,-80.1371154],[25.7831374,-80.1372745],[25.783436,-80.137283]]},
|
||||||
|
{"id":237435650,"tags":{"access":"yes","leisure":"pitch","sport":"baseball"},"geometry":[[25.7856642,-80.1372333],[25.7856704,-80.136768],[25.7848264,-80.1367427],[25.7847829,-80.136775],[25.7848015,-80.1376524],[25.7853477,-80.1376856],[25.7854402,-80.1374428],[25.7856642,-80.1372333]]},
|
||||||
|
{"id":255402011,"tags":{"addr:city":"Miami Beach","addr:postcode":"33139","addr:state":"FL","addr:street":"Jefferson Ave & 11th St","building":"yes","contact:phone":"+1-305-673-7761","leisure":"sports_centre","name":"Flamingo Park Tennis Center","opening_hours":"Mo-Su 07:30-21:00","operator":"City of Miami Beach","operator:type":"public","source":"Bing","source:website":"https://www.miamibeachfl.gov/city-hall/parks-and-recreation/sports-centers-fields-and-courts/tennis-centers/#FlamingoPark","sport":"tennis","website":"https://www.flamingotenniscenter.com/"},"geometry":[[25.7827358,-80.1373474],[25.782575,-80.1373442],[25.7825777,-80.1371788],[25.7827408,-80.1371821],[25.7827402,-80.137215],[25.7828014,-80.1372162],[25.7828013,-80.1372243],[25.782864,-80.1372256],[25.7828638,-80.1372351],[25.7829802,-80.1372375],[25.7829788,-80.1373199],[25.7829538,-80.1373194],[25.7829534,-80.1373403],[25.782736,-80.1373358],[25.7827358,-80.1373474]]},
|
||||||
|
{"id":255402014,"tags":{"building":"house","roof:shape":"gabled","source":"Bing"},"geometry":[[25.785022,-80.139073],[25.7849371,-80.1390709],[25.7849397,-80.1389421],[25.7849135,-80.1389414],[25.7849147,-80.1388838],[25.7850257,-80.1388866],[25.785022,-80.139073]]},
|
||||||
|
{"id":255402015,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.78316,-80.1361307],[25.7830888,-80.1361292],[25.7830921,-80.1359244],[25.7830634,-80.1359238],[25.7830655,-80.1357952],[25.7831654,-80.1357972],[25.78316,-80.1361307]]},
|
||||||
|
{"id":255402032,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7815825,-80.1383352],[25.7814855,-80.1383335],[25.7814892,-80.1380697],[25.7815863,-80.1380714],[25.7815825,-80.1383352]]},
|
||||||
|
{"id":255402042,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7845503,-80.1361807],[25.7844396,-80.1361793],[25.7844431,-80.1358232],[25.7845538,-80.1358245],[25.7845503,-80.1361807]]},
|
||||||
|
{"id":255402052,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7816554,-80.1360853],[25.7815435,-80.1360831],[25.7815488,-80.1357442],[25.7816607,-80.1357464],[25.7816554,-80.1360853]]},
|
||||||
|
{"id":255402057,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7813749,-80.1360902],[25.7812666,-80.1360875],[25.7812738,-80.1357365],[25.781382,-80.1357393],[25.7813749,-80.1360902]]},
|
||||||
|
{"id":255402059,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7825121,-80.1361154],[25.7826204,-80.1361172],[25.7826249,-80.1357783],[25.7825167,-80.1357765],[25.7825121,-80.1361154]]},
|
||||||
|
{"id":255402060,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7847755,-80.1373743],[25.7847456,-80.1373735],[25.7847461,-80.1373442],[25.784776,-80.1373449],[25.7847755,-80.1373743]]},
|
||||||
|
{"id":255402062,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7842786,-80.1361822],[25.7841651,-80.1361811],[25.7841678,-80.1358284],[25.7842813,-80.1358295],[25.7842786,-80.1361822]]},
|
||||||
|
{"id":255402079,"tags":{"building":"public","name":"Police Athletic League","source":"Bing"},"geometry":[[25.7823946,-80.1384108],[25.7827255,-80.1384275],[25.7827213,-80.1385309],[25.7826814,-80.1385288],[25.7826789,-80.1385893],[25.7826202,-80.1385863],[25.7826215,-80.1385529],[25.7824564,-80.1385445],[25.7824546,-80.1385869],[25.7823876,-80.1385835],[25.7823946,-80.1384108]]},
|
||||||
|
{"id":255402081,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7826519,-80.1361154],[25.7827541,-80.1361171],[25.7827586,-80.135785],[25.7826563,-80.1357833],[25.7826519,-80.1361154]]},
|
||||||
|
{"id":255402094,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7838757,-80.1391358],[25.7838159,-80.1391359],[25.7838158,-80.139096],[25.7838757,-80.139096],[25.7838757,-80.1391358]]},
|
||||||
|
{"id":255402098,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7813566,-80.1368725],[25.7813501,-80.137207],[25.7811072,-80.137198],[25.7811131,-80.1368671],[25.7813566,-80.1368725]]},
|
||||||
|
{"id":255402099,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7835071,-80.1391314],[25.7834061,-80.1391323],[25.7834056,-80.1390589],[25.7835066,-80.1390581],[25.7835071,-80.1391314]]},
|
||||||
|
{"id":255402106,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7836889,-80.1358149],[25.7836836,-80.1359701],[25.783723,-80.1359717],[25.7837282,-80.1358166],[25.7836889,-80.1358149]]},
|
||||||
|
{"id":255402116,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7814766,-80.1375708],[25.7814737,-80.1378066],[25.7814296,-80.1378059],[25.7814287,-80.1378828],[25.7813752,-80.137882],[25.7813791,-80.1375693],[25.7814766,-80.1375708]]},
|
||||||
|
{"id":255402142,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7832856,-80.1361388],[25.7831994,-80.1361377],[25.7832025,-80.1358444],[25.7832886,-80.1358455],[25.7832856,-80.1361388]]},
|
||||||
|
{"id":255402174,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7820649,-80.1360977],[25.7819599,-80.1360952],[25.7819662,-80.1357708],[25.7820711,-80.1357733],[25.7820649,-80.1360977]]},
|
||||||
|
{"id":255402176,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7817893,-80.1358799],[25.7816895,-80.135878],[25.7816914,-80.1357524],[25.7817912,-80.1357543],[25.7817893,-80.1358799]]},
|
||||||
|
{"id":255402184,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7817891,-80.1360971],[25.7816874,-80.1360949],[25.7816906,-80.1359089],[25.7817924,-80.1359111],[25.7817891,-80.1360971]]},
|
||||||
|
{"id":255402187,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7817605,-80.1364564],[25.7817585,-80.1366504],[25.7816856,-80.1366494],[25.7816876,-80.1364555],[25.7817605,-80.1364564]]},
|
||||||
|
{"id":255402218,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7834379,-80.1361389],[25.7833546,-80.1361371],[25.7833603,-80.1358139],[25.7834436,-80.1358157],[25.7834379,-80.1361389]]},
|
||||||
|
{"id":255402221,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7830013,-80.1361263],[25.7829213,-80.1361246],[25.7829269,-80.1357958],[25.7830366,-80.1357981],[25.7830345,-80.1359189],[25.7830048,-80.1359183],[25.7830013,-80.1361263]]},
|
||||||
|
{"id":255402248,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7817382,-80.1383445],[25.7816368,-80.1383426],[25.7816402,-80.1381167],[25.7817417,-80.1381186],[25.7817382,-80.1383445]]},
|
||||||
|
{"id":255402258,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.782892,-80.1383588],[25.7828485,-80.1383592],[25.7828476,-80.1382184],[25.7828911,-80.138218],[25.782892,-80.1383588]]},
|
||||||
|
{"id":255402263,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7815122,-80.1360735],[25.7814236,-80.1360714],[25.7814293,-80.1357768],[25.7815179,-80.135779],[25.7815122,-80.1360735]]},
|
||||||
|
{"id":255402265,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7822057,-80.1361145],[25.7820906,-80.1361111],[25.7820989,-80.1357642],[25.782214,-80.1357675],[25.7822057,-80.1361145]]},
|
||||||
|
{"id":255410013,"tags":{"building":"house","roof:shape":"hipped","source":"Bing"},"geometry":[[25.7854381,-80.1391054],[25.7853429,-80.1391041],[25.7853462,-80.138816],[25.7854414,-80.1388173],[25.7854381,-80.1391054]]},
|
||||||
|
{"id":255410019,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7865396,-80.13629],[25.7862558,-80.1362866],[25.7862568,-80.1361895],[25.7865405,-80.1361929],[25.7865396,-80.13629]]},
|
||||||
|
{"id":255410023,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.786735,-80.1366679],[25.7865675,-80.1366646],[25.7865693,-80.136551],[25.7867368,-80.1365543],[25.786735,-80.1366679]]},
|
||||||
|
{"id":255410032,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7856995,-80.1384834],[25.7856403,-80.1384828],[25.785641,-80.138413],[25.7857001,-80.1384137],[25.7856995,-80.1384834]]},
|
||||||
|
{"id":255410051,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7850908,-80.1362017],[25.7849989,-80.1361991],[25.7850066,-80.1358554],[25.7850986,-80.135858],[25.7850908,-80.1362017]]},
|
||||||
|
{"id":255410054,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7855187,-80.1362096],[25.785401,-80.1362066],[25.7854082,-80.1358585],[25.7855259,-80.1358615],[25.7855187,-80.1362096]]},
|
||||||
|
{"id":255410056,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7864794,-80.1361427],[25.7862581,-80.1361365],[25.7862601,-80.1360457],[25.7864815,-80.1360519],[25.7864794,-80.1361427]]},
|
||||||
|
{"id":255410065,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.78611,-80.1390917],[25.7860165,-80.1390915],[25.786017,-80.1388629],[25.7860728,-80.1388631],[25.7860727,-80.1388947],[25.7861105,-80.1388948],[25.78611,-80.1390917]]},
|
||||||
|
{"id":255410087,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7870726,-80.1366378],[25.7868995,-80.1366365],[25.7869,-80.1365444],[25.7870731,-80.1365456],[25.7870726,-80.1366378]]},
|
||||||
|
{"id":255410096,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7859239,-80.1362204],[25.7858133,-80.1362176],[25.7858203,-80.1358773],[25.7859309,-80.1358801],[25.7859239,-80.1362204]]},
|
||||||
|
{"id":255410101,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7857901,-80.1362233],[25.7856637,-80.1362201],[25.7856711,-80.1358623],[25.7857975,-80.1358655],[25.7857901,-80.1362233]]},
|
||||||
|
{"id":255410102,"tags":{"building":"yes","source":"Bing"},"geometry":[[25.7873105,-80.1370764],[25.7870879,-80.137071],[25.7870908,-80.1369279],[25.7873133,-80.1369333],[25.7873105,-80.1370764]]},
|
||||||
|
{"id":435235490,"tags":{"building":"yes","height":"7.2","ref:miabldg":"3017"},"geometry":[[25.7823813,-80.1359624],[25.7823776,-80.1361187],[25.7824716,-80.1361214],[25.7824753,-80.1359651],[25.7823813,-80.1359624]]},
|
||||||
|
{"id":435237045,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1020","addr:postcode":"33139","addr:state":"FL","addr:street":"Meridian Avenue","building":"yes","height":"33.3","ref:miabldg":"2918"},"geometry":[[25.7816335,-80.1364479],[25.7811443,-80.136433],[25.7811357,-80.1367789],[25.7812848,-80.1367834],[25.7812875,-80.1366755],[25.7814766,-80.1366813],[25.7814739,-80.1367897],[25.7816249,-80.1367943],[25.7816335,-80.1364479]]},
|
||||||
|
{"id":435237533,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1037","addr:postcode":"33139","addr:state":"FL","addr:street":"Michigan Avenue","building":"yes","height":"8.8","ref:miabldg":"2920"},"geometry":[[25.7812165,-80.1381483],[25.781212,-80.1383295],[25.7813296,-80.1383331],[25.7813341,-80.1381519],[25.7812165,-80.1381483]]},
|
||||||
|
{"id":435238463,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1033","addr:postcode":"33139","addr:state":"FL","addr:street":"Lenox Avenue","building":"yes","height":"12.5","ref:miabldg":"524"},"geometry":[[25.781053,-80.1391251],[25.7810431,-80.1395238],[25.7810723,-80.1395248],[25.7812687,-80.1395307],[25.7813012,-80.1395317],[25.7813111,-80.1391329],[25.7812763,-80.1391319],[25.7810802,-80.1391254],[25.781053,-80.1391251]]},
|
||||||
|
{"id":435375354,"tags":{"building":"yes","height":"6.6","ref:miabldg":"6778"},"geometry":[[25.786778,-80.135731],[25.7865929,-80.1357256],[25.7865864,-80.1359958],[25.7867751,-80.1360013],[25.7867769,-80.1359227],[25.7866613,-80.1359193],[25.7866639,-80.1358088],[25.786776,-80.135812],[25.786778,-80.135731]]},
|
||||||
|
{"id":435387247,"tags":{"building":"yes","height":"6.7","ref:miabldg":"11619"},"geometry":[[25.7828175,-80.1376882],[25.7827746,-80.1376854],[25.7826717,-80.1376797],[25.7826716,-80.1377538],[25.7828419,-80.1377593],[25.7828433,-80.1376894],[25.7828175,-80.1376882]]},
|
||||||
|
{"id":435388791,"tags":{"building":"yes","height":"8.5","ref:miabldg":"14420"},"geometry":[[25.7845185,-80.1379938],[25.784515,-80.1381401],[25.7846603,-80.1381443],[25.7846637,-80.1379979],[25.7845185,-80.1379938]]},
|
||||||
|
{"id":435388959,"tags":{"building":"yes","height":"9.5","ref:miabldg":"14750"},"geometry":[[25.7812268,-80.1378514],[25.7811908,-80.1378503],[25.7811961,-80.1376362],[25.7812095,-80.1376366],[25.7812114,-80.1375579],[25.7810939,-80.1375544],[25.7810852,-80.137902],[25.7812255,-80.1379063],[25.7812268,-80.1378514]]},
|
||||||
|
{"id":435391038,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1045","addr:postcode":"33139","addr:state":"FL","addr:street":"Michigan Avenue","building":"yes","height":"5.5","ref:miabldg":"10124"},"geometry":[[25.7814667,-80.1382489],[25.7814517,-80.1382484],[25.7814536,-80.1381743],[25.7813734,-80.1381719],[25.7813704,-80.1382906],[25.7814089,-80.1382918],[25.7814079,-80.1383311],[25.7814646,-80.1383328],[25.7814667,-80.1382489]]},
|
||||||
|
{"id":435518020,"tags":{"building":"yes","height":"4.9","ref:miabldg":"19354"},"geometry":[[25.7812814,-80.1390049],[25.7812496,-80.1390039],[25.7812518,-80.1389157],[25.7811959,-80.138914],[25.7811919,-80.1390737],[25.7812161,-80.1390744],[25.7812158,-80.1390867],[25.7813455,-80.1390907],[25.7813485,-80.1389705],[25.7812823,-80.1389685],[25.7812814,-80.1390049]]},
|
||||||
|
{"id":435518585,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1457","addr:postcode":"33139","addr:state":"FL","addr:street":"Meridian Avenue","building":"yes","height":"8.8","ref:miabldg":"18077"},"geometry":[[25.7870783,-80.1360505],[25.7869686,-80.1360473],[25.7869673,-80.1361007],[25.7869871,-80.1361013],[25.7869832,-80.1362628],[25.786966,-80.1362623],[25.7869649,-80.1363087],[25.7870721,-80.1363118],[25.7870783,-80.1360505]]},
|
||||||
|
{"id":435527500,"tags":{"building":"yes","height":"11.0","ref:miabldg":"20131"},"geometry":[[25.781671,-80.1378462],[25.7816032,-80.1378441],[25.7816098,-80.1375764],[25.7815119,-80.1375734],[25.7815041,-80.1378849],[25.7815563,-80.1378865],[25.7815557,-80.13791],[25.7817497,-80.1379159],[25.7817543,-80.1377302],[25.781674,-80.1377278],[25.781671,-80.1378462]]},
|
||||||
|
{"id":435528683,"tags":{"building":"yes","height":"6.4","ref:miabldg":"22156"},"geometry":[[25.7864854,-80.1384298],[25.7864241,-80.1384868],[25.7864272,-80.1384941],[25.7864412,-80.1385098],[25.7864537,-80.1385154],[25.7864604,-80.1385164],[25.7864737,-80.1385148],[25.7864859,-80.1385086],[25.7864992,-80.1384921],[25.7865034,-80.1384781],[25.7865033,-80.1384632],[25.7864989,-80.1384492],[25.7864854,-80.1384298]]},
|
||||||
|
{"id":435530922,"tags":{"addr:housenumber":"1325","addr:postcode":"33139","addr:street":"Meridian Avenue","building":"yes","height":"9.9","ref:miabldg":"23221"},"geometry":[[25.7845767,-80.1358375],[25.7845683,-80.1361895],[25.7846849,-80.1361929],[25.7846933,-80.1358409],[25.7845767,-80.1358375]]},
|
||||||
|
{"id":435531395,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1498","addr:postcode":"33139","addr:state":"FL","addr:street":"Jefferson Avenue","building":"yes","height":"15.3","ref:miabldg":"21237"},"geometry":[[25.7870669,-80.1376762],[25.7870602,-80.138026],[25.7872904,-80.1380313],[25.787297,-80.1376815],[25.7871491,-80.1376781],[25.7870669,-80.1376762]]},
|
||||||
|
{"id":435540317,"tags":{"addr:housenumber":"1405","addr:postcode":"33139","addr:street":"Meridian Avenue","building":"yes","height":"13.1","ref:miabldg":"25180"},"geometry":[[25.7855524,-80.1358868],[25.7855442,-80.1362302],[25.7856397,-80.136233],[25.7856479,-80.1358895],[25.7855524,-80.1358868]]},
|
||||||
|
{"id":435540799,"tags":{"addr:housenumber":"1361","addr:postcode":"33139","addr:street":"Meridian Avenue","building":"yes","height":"12.9","ref:miabldg":"27534"},"geometry":[[25.7851412,-80.1358667],[25.7851332,-80.1362033],[25.7852336,-80.1362063],[25.7852416,-80.1358696],[25.7851412,-80.1358667]]},
|
||||||
|
{"id":435574936,"tags":{"building":"yes","height":"3.8","ref:miabldg":"35696"},"geometry":[[25.782162,-80.1386013],[25.7821601,-80.1386756],[25.7822427,-80.1386782],[25.7822445,-80.1386038],[25.782162,-80.1386013]]},
|
||||||
|
{"id":435575097,"tags":{"building":"yes","height":"11.1","ref:miabldg":"36023"},"geometry":[[25.7817018,-80.1387046],[25.7815673,-80.1387005],[25.7815644,-80.1388195],[25.7815998,-80.1388206],[25.7815951,-80.1390123],[25.7815723,-80.1390116],[25.7815714,-80.1390483],[25.7815498,-80.1390477],[25.7815486,-80.1390983],[25.7816919,-80.1391027],[25.7817018,-80.1387046]]},
|
||||||
|
{"id":435576198,"tags":{"building":"yes","height":"8.3","ref:miabldg":"38154"},"geometry":[[25.782382,-80.1357794],[25.7823784,-80.1359323],[25.7824645,-80.1359348],[25.7824682,-80.1357819],[25.782382,-80.1357794]]},
|
||||||
|
{"id":435576363,"tags":{"building":"yes","height":"8.0","ref:miabldg":"38496"},"geometry":[[25.7869036,-80.1357293],[25.7869011,-80.1358332],[25.7871001,-80.1358389],[25.7871025,-80.1357351],[25.7869036,-80.1357293]]},
|
||||||
|
{"id":435578113,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1025","addr:postcode":"33139","addr:state":"FL","addr:street":"Meridian Avenue","building":"yes","height":"9.3","ref:miabldg":"36119"},"geometry":[[25.7812529,-80.1357613],[25.7812131,-80.13576],[25.7812135,-80.1357429],[25.7811538,-80.135741],[25.7811452,-80.1360734],[25.7812447,-80.1360765],[25.7812529,-80.1357613]]},
|
||||||
|
{"id":435585833,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1032","addr:postcode":"33139","addr:state":"FL","addr:street":"Michigan Avenue","building":"yes","email":"occmiamibeachgm@jpassetmanagement.com","height":"9.5","internet_access":"wlan","internet_access:fee":"no","name":"Casa Gaby Apartments Part of the Oasis Casita Collection","phone":"+1 786 992 7751","ref:miabldg":"44955","rooms":"5","tourism":"hotel","website":"https://www.oasiscasitacollection.com/resorts/miami-beach/oasis/casa-gaby-apartments/"},"geometry":[[25.7811967,-80.1386879],[25.7811934,-80.1388192],[25.7813285,-80.1388233],[25.7813317,-80.138692],[25.7811967,-80.1386879]]},
|
||||||
|
{"id":435587903,"tags":{"addr:city":"Miami Beach","addr:housenumber":"730","addr:postcode":"33139","addr:state":"FL","addr:street":"14th Place","building":"yes","height":"8.4","ref:miabldg":"42487"},"geometry":[[25.7859507,-80.1358831],[25.7859434,-80.136192],[25.7860188,-80.1361942],[25.78602,-80.1361456],[25.7860584,-80.1361467],[25.7860646,-80.1358865],[25.7859507,-80.1358831]]},
|
||||||
|
{"id":435730018,"tags":{"building":"yes","height":"18.7","ref:miabldg":"48094"},"geometry":[[25.7865559,-80.1357272],[25.7863813,-80.1357221],[25.7863794,-80.1358002],[25.7864884,-80.1358034],[25.7864862,-80.1358947],[25.7862637,-80.1358882],[25.7862613,-80.1359877],[25.7865079,-80.1359949],[25.78651,-80.1359093],[25.7865515,-80.1359106],[25.7865559,-80.1357272]]},
|
||||||
|
{"id":435731494,"tags":{"addr:housenumber":"1341","addr:postcode":"33139","addr:street":"Meridian Avenue","building":"yes","height":"8.9","ref:miabldg":"46529"},"geometry":[[25.7848741,-80.1358546],[25.7848661,-80.1361904],[25.7849595,-80.1361932],[25.7849675,-80.1358573],[25.7848741,-80.1358546]]},
|
||||||
|
{"id":435731695,"tags":{"addr:housenumber":"1245","addr:postcode":"33139","addr:street":"Meridian Avenue","building":"yes","height":"8.4","ref:miabldg":"49030"},"geometry":[[25.7837372,-80.136087],[25.7837055,-80.136086],[25.7837075,-80.1360017],[25.7836185,-80.1359991],[25.7836148,-80.1361524],[25.7837356,-80.1361559],[25.7837372,-80.136087]]},
|
||||||
|
{"id":435731696,"tags":{"addr:housenumber":"1235","addr:postcode":"33139","addr:street":"Meridian Avenue","building":"yes","height":"9.8","ref:miabldg":"49031"},"geometry":[[25.7834773,-80.1357985],[25.7834688,-80.1361551],[25.7835486,-80.1361574],[25.7835545,-80.1359121],[25.7835963,-80.1359133],[25.783599,-80.135802],[25.7834773,-80.1357985]]},
|
||||||
|
{"id":435736113,"tags":{"building":"yes","height":"9.2","ref:miabldg":"50546"},"geometry":[[25.7867621,-80.136034],[25.7865864,-80.1360289],[25.7865799,-80.1363021],[25.7867582,-80.1363072],[25.7867595,-80.136252],[25.7866676,-80.1362493],[25.7866714,-80.13609],[25.7867607,-80.1360925],[25.7867621,-80.136034]]},
|
||||||
|
{"id":435736400,"tags":{"building":"yes","height":"11.1","ref:miabldg":"51163"},"geometry":[[25.7815155,-80.1390508],[25.7814932,-80.1390502],[25.7814942,-80.1390116],[25.7814719,-80.139011],[25.7814768,-80.1388162],[25.7815085,-80.1388172],[25.7815114,-80.1387006],[25.7813813,-80.1386966],[25.7813715,-80.1390898],[25.7815144,-80.1390941],[25.7815155,-80.1390508]]},
|
||||||
|
{"id":435737976,"tags":{"building":"yes","height":"10.9","ref:miabldg":"54035"},"geometry":[[25.7822448,-80.1357729],[25.782241,-80.135933],[25.7823295,-80.1359355],[25.7823333,-80.1357754],[25.7822448,-80.1357729]]},
|
||||||
|
{"id":435739613,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1038","addr:postcode":"33139","addr:state":"FL","addr:street":"11th Street","building":"yes","height":"6.8","ref:miabldg":"52478"},"geometry":[[25.7815359,-80.1391222],[25.7815257,-80.1395341],[25.7816882,-80.139539],[25.7816985,-80.1391272],[25.7815359,-80.1391222]]},
|
||||||
|
{"id":435745033,"tags":{"building":"yes","height":"4.2","ref:miabldg":"55963"},"geometry":[[25.7816847,-80.1367363],[25.781667,-80.1367363],[25.781667,-80.1368062],[25.7817743,-80.1368062],[25.7817743,-80.1367466],[25.7817398,-80.1367466],[25.7817398,-80.1367041],[25.7816847,-80.1367041],[25.7816847,-80.1367363]]},
|
||||||
|
{"id":435748482,"tags":{"addr:city":"Miami Beach","addr:housenumber":"714","addr:postcode":"33139","addr:state":"FL","addr:street":"15th Street","building":"yes","height":"8.9","ref:miabldg":"57070"},"geometry":[[25.7871335,-80.1358349],[25.7871306,-80.1359557],[25.7873342,-80.1359616],[25.7873371,-80.1358408],[25.7871335,-80.1358349]]},
|
||||||
|
{"id":435805768,"tags":{"building":"yes","height":"7.4","ref:miabldg":"60771"},"geometry":[[25.7822323,-80.1359549],[25.7822284,-80.136118],[25.7823252,-80.1361208],[25.782329,-80.1359577],[25.7822323,-80.1359549]]},
|
||||||
|
{"id":435810508,"tags":{"addr:housenumber":"1311","addr:postcode":"33139","addr:street":"Meridian Avenue","building":"yes","height":"9.5","ref:miabldg":"62865"},"geometry":[[25.7844182,-80.1359212],[25.7844036,-80.1359207],[25.7844056,-80.1358393],[25.7843079,-80.1358365],[25.7843009,-80.1361298],[25.7843257,-80.1361305],[25.7843245,-80.1361813],[25.7843984,-80.1361835],[25.7844009,-80.1360803],[25.7844144,-80.1360807],[25.7844182,-80.1359212]]},
|
||||||
|
{"id":435845596,"tags":{"building":"yes","height":"10.0","ref:miabldg":"67747"},"geometry":[[25.7873165,-80.1367943],[25.7872069,-80.1367919],[25.7872081,-80.1367284],[25.7871852,-80.1367279],[25.7871881,-80.1365639],[25.7870974,-80.1365619],[25.7870926,-80.1368313],[25.7871843,-80.1368333],[25.7871832,-80.1368967],[25.7873146,-80.1368996],[25.7873165,-80.1367943]]},
|
||||||
|
{"id":435845853,"tags":{"building":"yes","height":"9.2","ref:miabldg":"68166"},"geometry":[[25.7873322,-80.1359916],[25.7871684,-80.1359869],[25.7871664,-80.1360715],[25.7871132,-80.13607],[25.7871094,-80.1362336],[25.7871596,-80.136235],[25.7871576,-80.1363194],[25.7873284,-80.1363243],[25.7873309,-80.1362225],[25.7872018,-80.1362187],[25.7872048,-80.1360908],[25.7873298,-80.1360944],[25.7873322,-80.1359916]]},
|
||||||
|
{"id":435846146,"tags":{"building":"yes","height":"10.5","ref:miabldg":"68539"},"geometry":[[25.7817141,-80.1371524],[25.7816962,-80.1371515],[25.7816985,-80.1370998],[25.7816098,-80.1370951],[25.7816043,-80.1372209],[25.7816825,-80.1372251],[25.7816831,-80.1372093],[25.7817115,-80.1372108],[25.7817141,-80.1371524]]},
|
||||||
|
{"id":435848331,"tags":{"addr:city":"Miami Beach","addr:housenumber":"850","addr:postcode":"33139","addr:state":"FL","addr:street":"15th Street","building":"yes","height":"9.1","ref:miabldg":"67815"},"geometry":[[25.7872519,-80.1373249],[25.787133,-80.1373217],[25.7871337,-80.1372909],[25.787086,-80.1372896],[25.7870825,-80.1374429],[25.7872993,-80.1374489],[25.7873027,-80.1372959],[25.7872526,-80.1372945],[25.7872519,-80.1373249]]},
|
||||||
|
{"id":435849039,"tags":{"addr:city":"Miami Beach","addr:housenumber":"729","addr:postcode":"33139","addr:state":"FL","addr:street":"Espanola Way","building":"yes","height":"7.9","ref:miabldg":"67514"},"geometry":[[25.7870498,-80.1359656],[25.7870334,-80.1359651],[25.7870358,-80.1358647],[25.786933,-80.1358617],[25.78693,-80.1359878],[25.7870041,-80.13599],[25.7870033,-80.1360231],[25.7870895,-80.1360256],[25.7870924,-80.135905],[25.7870512,-80.1359038],[25.7870498,-80.1359656]]},
|
||||||
|
{"id":435882884,"tags":{"addr:city":"Miami Beach","addr:housenumber":"932","addr:postcode":"33139","addr:state":"FL","addr:street":"15th Street","building":"yes","height":"9.6","ref:miabldg":"74477"},"geometry":[[25.7870738,-80.1382809],[25.787073,-80.1383908],[25.7871129,-80.1383912],[25.787113,-80.1383802],[25.7872319,-80.1383813],[25.7872789,-80.1383818],[25.7872797,-80.138283],[25.7872186,-80.1382824],[25.7872185,-80.138295],[25.7871304,-80.1382942],[25.7871305,-80.1382815],[25.7870738,-80.1382809]]},
|
||||||
|
{"id":435883060,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1045","addr:postcode":"33139","addr:state":"FL","addr:street":"Lenox Avenue","building":"yes","height":"10.6","ref:miabldg":"71663"},"geometry":[[25.781381,-80.1391136],[25.7813708,-80.1395214],[25.7814955,-80.1395252],[25.7815057,-80.1391174],[25.781381,-80.1391136]]},
|
||||||
|
{"id":435884693,"tags":{"addr:housenumber":"1333","addr:postcode":"33139","addr:street":"Meridian Avenue","building":"yes","height":"8.1","ref:miabldg":"72350"},"geometry":[[25.7847175,-80.1358458],[25.7847093,-80.1361908],[25.7848299,-80.1361943],[25.7848381,-80.1358492],[25.7847175,-80.1358458]]},
|
||||||
|
{"id":435885040,"tags":{"addr:city":"Miami Beach","addr:housenumber":"700","addr:postcode":"33139","addr:state":"FL","addr:street":"14th Place","building":"yes","height":"9.1","ref:miabldg":"71579"},"geometry":[[25.7859721,-80.1354655],[25.7859642,-80.1357971],[25.7860721,-80.1358002],[25.78608,-80.1354686],[25.7859721,-80.1354655]]},
|
||||||
|
{"id":435885125,"tags":{"addr:city":"Miami Beach","addr:housenumber":"926","addr:postcode":"33139","addr:state":"FL","addr:street":"15th Street","building":"yes","height":"8.3","ref:miabldg":"74478"},"geometry":[[25.7871192,-80.138095],[25.7871188,-80.1381257],[25.7871065,-80.1381255],[25.7871061,-80.1381512],[25.7870921,-80.138151],[25.7870915,-80.1381911],[25.7871189,-80.1381916],[25.7871187,-80.1382092],[25.7872452,-80.1382114],[25.7872457,-80.1381705],[25.7872793,-80.1381711],[25.7872808,-80.1380635],[25.7871638,-80.1380615],[25.7871634,-80.1380957],[25.7871192,-80.138095]]},
|
||||||
|
{"id":436030691,"tags":{"building":"yes","height":"12.2","ref:miabldg":"75282"},"geometry":[[25.7863587,-80.1382337],[25.7862178,-80.1383946],[25.7863049,-80.1384878],[25.7864458,-80.1383269],[25.7863587,-80.1382337]]},
|
||||||
|
{"id":436034055,"tags":{"addr:city":"Miami Beach","addr:housenumber":"832","addr:postcode":"33139","addr:state":"FL","addr:street":"15th Street","building":"yes","height":"8.9","ref:miabldg":"77433"},"geometry":[[25.787136,-80.1371296],[25.7871337,-80.1372415],[25.7873038,-80.137246],[25.7873062,-80.137134],[25.787136,-80.1371296]]},
|
||||||
|
{"id":436039178,"tags":{"building":"yes","height":"10.3","ref:miabldg":"82751"},"geometry":[[25.7813435,-80.1375683],[25.7812418,-80.1375652],[25.781238,-80.1377183],[25.7813051,-80.1377204],[25.7813033,-80.1377953],[25.7812579,-80.137794],[25.7812555,-80.1378889],[25.7813355,-80.1378913],[25.7813435,-80.1375683]]},
|
||||||
|
{"id":436039917,"tags":{"building":"yes","height":"10.4","ref:miabldg":"84123"},"geometry":[[25.782473,-80.1382717],[25.7824565,-80.1382701],[25.7824593,-80.138178],[25.7823486,-80.1381717],[25.7823458,-80.1382209],[25.7821877,-80.1382131],[25.7821884,-80.1381861],[25.7821647,-80.1381852],[25.782008,-80.1381838],[25.7820318,-80.1382677],[25.7819967,-80.138271],[25.7819933,-80.1384046],[25.7821915,-80.1384075],[25.7821916,-80.1383853],[25.7823513,-80.1383893],[25.7823565,-80.1382944],[25.7823781,-80.1382949],[25.782473,-80.1382955],[25.782473,-80.1382717]]},
|
||||||
|
{"id":436041929,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1455","addr:postcode":"33139","addr:state":"FL","addr:street":"Michigan Avenue","building":"yes","height":"9.0","ref:miabldg":"83118"},"geometry":[[25.7870544,-80.1384179],[25.7870513,-80.1385751],[25.7870785,-80.1385769],[25.787093,-80.1385622],[25.7871075,-80.1385474],[25.7872065,-80.1385555],[25.787221,-80.1385608],[25.7872234,-80.1385796],[25.787269,-80.1385833],[25.7872721,-80.1384234],[25.7870544,-80.1384179]]},
|
||||||
|
{"id":436124833,"tags":{"building":"yes","height":"8.6","ref:miabldg":"94453"},"geometry":[[25.7846697,-80.1376929],[25.7846643,-80.137833],[25.7849566,-80.1378468],[25.784962,-80.1377067],[25.7846697,-80.1376929]]},
|
||||||
|
{"id":436124976,"tags":{"building":"yes","height":"0.0","ref:miabldg":"94727"},"geometry":[[25.7848021,-80.1366445],[25.7847013,-80.1367516],[25.7847386,-80.1367944],[25.7848394,-80.1366874],[25.7848021,-80.1366445]]},
|
||||||
|
{"id":441800741,"tags":{"access":"yes","leisure":"pitch","name":"Memorial Field Football Stadium","opening_hours":"Mo-Su 06:15-21:00","short_name":"Memorial Football Stadium","sport":"soccer;american_football","surface":"grass"},"geometry":[[25.782551,-80.140171],[25.7825764,-80.1390726],[25.7821335,-80.13906],[25.7821081,-80.1401584],[25.782551,-80.140171]]},
|
||||||
|
{"id":441800747,"tags":{"access":"yes","leisure":"playground","max_age":"12","min_age":"2","name":"Flamingo Park Playground","opening_hours":"Mo-Su 09:00-17:00"},"geometry":[[25.7833197,-80.1379141],[25.7833112,-80.1379476],[25.7832974,-80.1379644],[25.7832823,-80.1379751],[25.7832702,-80.1380019],[25.7832617,-80.1380314],[25.783246,-80.1380562],[25.7832297,-80.1380636],[25.7831941,-80.1380663],[25.7831597,-80.1380609],[25.7831392,-80.1380401],[25.7831337,-80.138016],[25.7831313,-80.1379858],[25.783141,-80.1379563],[25.7831585,-80.1379188],[25.783182,-80.1378832],[25.783211,-80.1378517],[25.7832527,-80.1378363],[25.7833034,-80.1378531],[25.7833149,-80.1378658],[25.7833191,-80.1378852],[25.7833197,-80.1379141]]},
|
||||||
|
{"id":441800748,"tags":{"access":"yes","addr:city":"Miami Beach","addr:housenumber":"1245","addr:postcode":"33139","addr:state":"FL","addr:street":"Michigan Avenue","covered":"no","heating":"yes","leisure":"swimming_pool","location":"outdoor","name":"Flamingo Park Pool","opening_hours":"Mo-Su 06:00-20:00","operator":"City of Miami Beach Government","operator:type":"government","phone":"+1 305-673-7750","source":"City of Miami Beach Government","sport":"swimming","swimming_lanes":"8","swimming_pool":"swimming","tourism":"attraction","website":"https://www.miamibeachfl.gov/city-hall/parks-and-recreation/parks-facilities-directory/facility-info-flamingo-park/"},"geometry":[[25.7828469,-80.1381846],[25.7828526,-80.1380053],[25.7826461,-80.1379972],[25.7826404,-80.1381766],[25.7828469,-80.1381846]]},
|
||||||
|
{"id":501792831,"tags":{"access":"yes","covered":"no","depth":"0.381","heating":"yes","leisure":"swimming_pool","location":"outdoor","opening_hours":"Mo-Su 06:00-20:00","swimming_pool":"kids","tourism":"attraction"},"geometry":[[25.7828292,-80.137965],[25.7828328,-80.1378485],[25.7828143,-80.1378478],[25.7828154,-80.1378112],[25.7826855,-80.1378063],[25.7826844,-80.1378413],[25.782667,-80.1378406],[25.7826635,-80.1379544],[25.7826929,-80.1379443],[25.782704,-80.1379437],[25.7827297,-80.137958],[25.7827539,-80.1379574],[25.7827962,-80.1379458],[25.7828292,-80.137965]]},
|
||||||
|
{"id":560720623,"tags":{"highway":"service"},"geometry":[[25.7873891,-80.1391664],[25.7873119,-80.1391637],[25.787279,-80.1391625],[25.7871661,-80.1391584],[25.787174,-80.1387945],[25.7871763,-80.1386981]]},
|
||||||
|
{"id":560720635,"tags":{"building":"house","roof:shape":"hipped"},"geometry":[[25.7855848,-80.1390778],[25.785587,-80.1389532],[25.7855262,-80.1389518],[25.7855265,-80.1389338],[25.7855193,-80.1389336],[25.7855199,-80.1389014],[25.7854643,-80.1389002],[25.7854612,-80.1390751],[25.7855848,-80.1390778]]},
|
||||||
|
{"id":560720636,"tags":{"building":"house","roof:shape":"hipped"},"geometry":[[25.7857133,-80.1390503],[25.7857183,-80.1389057],[25.7856772,-80.138904],[25.7856783,-80.1388745],[25.7856505,-80.1388734],[25.7856495,-80.1389022],[25.7855992,-80.1389],[25.785596,-80.1389921],[25.7856204,-80.1389931],[25.7856162,-80.1391116],[25.7856607,-80.1391135],[25.785663,-80.1390481],[25.7857133,-80.1390503]]},
|
||||||
|
{"id":560720637,"tags":{"building":"house","roof:shape":"hipped"},"geometry":[[25.7858426,-80.139172],[25.7858519,-80.1389073],[25.7857551,-80.1389031],[25.7857501,-80.1390465],[25.7857931,-80.1390483],[25.7857888,-80.1391697],[25.7858426,-80.139172]]},
|
||||||
|
{"id":560720638,"tags":{"building":"house","roof:shape":"hipped"},"geometry":[[25.7859881,-80.1391429],[25.7859235,-80.1391414],[25.7859223,-80.1392066],[25.7859869,-80.139208],[25.7859881,-80.1391429]]},
|
||||||
|
{"id":560720639,"tags":{"building":"house","roof:shape":"gabled"},"geometry":[[25.7859784,-80.1390865],[25.7859808,-80.1389533],[25.7859669,-80.138953],[25.7859675,-80.1389208],[25.7859174,-80.1389197],[25.7859168,-80.1389519],[25.7858827,-80.1389512],[25.7858803,-80.1390844],[25.7859784,-80.1390865]]},
|
||||||
|
{"id":560720640,"tags":{"building":"house","roof:shape":"hipped"},"geometry":[[25.7862743,-80.1390409],[25.786279,-80.1388655],[25.7862033,-80.138863],[25.7862038,-80.1388463],[25.7861572,-80.1388447],[25.7861553,-80.1389149],[25.7861588,-80.138915],[25.7861568,-80.1389877],[25.7862162,-80.1389897],[25.786216,-80.1389987],[25.7862272,-80.1389991],[25.7862261,-80.1390394],[25.7862743,-80.1390409]]},
|
||||||
|
{"id":560720642,"tags":{"building":"house","roof:shape":"hipped"},"geometry":[[25.7864059,-80.1390651],[25.786411,-80.1388763],[25.7862991,-80.1388726],[25.786294,-80.1390614],[25.7864059,-80.1390651]]},
|
||||||
|
{"id":560720644,"tags":{"building":"house","roof:shape":"hipped"},"geometry":[[25.7865563,-80.1390644],[25.7865613,-80.138875],[25.7864494,-80.1388713],[25.7864443,-80.1390607],[25.7865563,-80.1390644]]},
|
||||||
|
{"id":560720647,"tags":{"building":"house"},"geometry":[[25.7867314,-80.1390637],[25.7867356,-80.1389069],[25.7866329,-80.1389035],[25.7866287,-80.1390604],[25.7867314,-80.1390637]]},
|
||||||
|
{"id":560720674,"tags":{"building":"house","roof:shape":"gabled"},"geometry":[[25.7851144,-80.1390577],[25.7851149,-80.1390402],[25.785142,-80.1390411],[25.785143,-80.1390027],[25.7851529,-80.139003],[25.7851539,-80.1389651],[25.7851687,-80.1389656],[25.7851708,-80.1388901],[25.7850885,-80.1388874],[25.7850869,-80.1389473],[25.7850552,-80.1389463],[25.7850539,-80.1389957],[25.7850855,-80.1389968],[25.7850839,-80.1390567],[25.7851144,-80.1390577]]},
|
||||||
|
{"id":560720676,"tags":{"building":"house","roof:shape":"hipped"},"geometry":[[25.7849007,-80.1388834],[25.7847862,-80.1388796],[25.7847823,-80.1390255],[25.7848596,-80.1390281],[25.7848567,-80.1391383],[25.7848896,-80.1391394],[25.7848925,-80.1390292],[25.7848968,-80.1390293],[25.7849007,-80.1388834]]},
|
||||||
|
{"id":560720677,"tags":{"building":"yes"},"geometry":[[25.7847491,-80.139102],[25.7846682,-80.1390993],[25.7846664,-80.1391657],[25.7847474,-80.1391683],[25.7847491,-80.139102]]},
|
||||||
|
{"id":560720679,"tags":{"building":"house","roof:shape":"hipped"},"geometry":[[25.7847612,-80.1388934],[25.7846503,-80.1388898],[25.7846477,-80.1389886],[25.7847586,-80.1389923],[25.7847612,-80.1388934]]},
|
||||||
|
{"id":560720680,"tags":{"building":"house","roof:shape":"gabled"},"geometry":[[25.7846145,-80.13911],[25.7846218,-80.1388372],[25.7845161,-80.1388337],[25.7845088,-80.1391065],[25.7846145,-80.13911]]},
|
||||||
|
{"id":560720682,"tags":{"building":"house","roof:shape":"hipped"},"geometry":[[25.7844666,-80.1391314],[25.7844715,-80.1389471],[25.7844864,-80.1389475],[25.7844882,-80.1388788],[25.7844402,-80.1388772],[25.7844394,-80.1389087],[25.7843718,-80.1389065],[25.7843706,-80.1389508],[25.7844008,-80.1389518],[25.7844001,-80.1389786],[25.7843798,-80.138978],[25.7843787,-80.1390175],[25.7843697,-80.1390172],[25.7843685,-80.1390625],[25.7844297,-80.1390645],[25.784428,-80.1391302],[25.7844666,-80.1391314]]},
|
||||||
|
{"id":560720684,"tags":{"building":"house"},"geometry":[[25.7842275,-80.1388653],[25.7841182,-80.1388617],[25.7841115,-80.1391107],[25.7842208,-80.1391143],[25.7842275,-80.1388653]]},
|
||||||
|
{"id":560720685,"tags":{"building":"house","roof:shape":"gabled"},"geometry":[[25.7838864,-80.1390067],[25.78389,-80.1387583],[25.7837378,-80.1387556],[25.7837365,-80.1388495],[25.7837854,-80.1388503],[25.7837832,-80.1390049],[25.7838864,-80.1390067]]},
|
||||||
|
{"id":560720690,"tags":{"building":"house","roof:shape":"gabled"},"geometry":[[25.7833779,-80.1389618],[25.783381,-80.1388453],[25.7832735,-80.1388418],[25.7832704,-80.1389583],[25.7833779,-80.1389618]]},
|
||||||
|
{"id":560720691,"tags":{"building":"house"},"geometry":[[25.7832366,-80.1389565],[25.7832398,-80.1388371],[25.7831388,-80.1388337],[25.7831356,-80.1389531],[25.7832366,-80.1389565]]},
|
||||||
|
{"id":565485739,"tags":{"highway":"service"},"geometry":[[25.7836241,-80.1383569],[25.7837094,-80.1383509],[25.783739,-80.1383275],[25.7837625,-80.1382832],[25.7837788,-80.1382376],[25.7837855,-80.1381981],[25.7837794,-80.1381102],[25.7837734,-80.1380894],[25.7837565,-80.1380774],[25.783643,-80.1380754],[25.7836219,-80.1380821],[25.7836104,-80.1381042],[25.7836116,-80.1383409],[25.7836157,-80.138352],[25.7836241,-80.1383569],[25.7836213,-80.1384676],[25.7836182,-80.1385866]]},
|
||||||
|
{"id":565485740,"tags":{"highway":"service"},"geometry":[[25.7824693,-80.1378582],[25.7820387,-80.1378467],[25.7818998,-80.137841],[25.7818351,-80.1378386]]},
|
||||||
|
{"id":565485741,"tags":{"highway":"service"},"geometry":[[25.7820387,-80.1378467],[25.7820441,-80.1376878],[25.7820532,-80.1376623],[25.7820731,-80.1376522],[25.7824451,-80.1376623],[25.7824662,-80.1376757],[25.7824734,-80.1377019],[25.7824693,-80.1378582],[25.782465,-80.138021],[25.7824529,-80.1380465],[25.7824275,-80.1380572],[25.7820647,-80.1380485],[25.7820441,-80.1380344],[25.7820375,-80.138011],[25.7820387,-80.1378467]]},
|
||||||
|
{"id":565491758,"tags":{"highway":"service"},"geometry":[[25.787154,-80.1396518],[25.7871661,-80.1391584]]},
|
||||||
|
{"id":565491759,"tags":{"highway":"service"},"geometry":[[25.7869541,-80.1386917],[25.7869513,-80.1387897],[25.7869241,-80.1397771],[25.7869215,-80.1398728]]},
|
||||||
|
{"id":646883381,"tags":{"building":"yes","height":"2.8"},"geometry":[[25.7864069,-80.1374208],[25.7864038,-80.1375474],[25.7864667,-80.1375493],[25.7864698,-80.1374227],[25.7864069,-80.1374208]]},
|
||||||
|
{"id":646883383,"tags":{"building":"yes","height":"3.0"},"geometry":[[25.7865814,-80.1392172],[25.7866498,-80.1392181],[25.7866506,-80.1391448],[25.786617,-80.139144],[25.7866169,-80.1391515],[25.7865821,-80.139151],[25.7865814,-80.1392172]]},
|
||||||
|
{"id":646883387,"tags":{"addr:city":"Miami Beach","addr:housenumber":"829","addr:postcode":"33139","addr:state":"FL","addr:street":"Espanola Way","building":"yes","height":"7.4"},"geometry":[[25.7870212,-80.137063],[25.7869946,-80.1370619],[25.7869959,-80.1370243],[25.7869007,-80.1370205],[25.7868984,-80.1370911],[25.786883,-80.1370905],[25.7868813,-80.1371416],[25.7869573,-80.1371447],[25.7869579,-80.137128],[25.787019,-80.1371305],[25.7870212,-80.137063]]},
|
||||||
|
{"id":646883392,"tags":{"building":"yes","height":"4.3"},"geometry":[[25.785045,-80.1391448],[25.785044,-80.1391814],[25.7851316,-80.1391843],[25.7851326,-80.1391477],[25.785045,-80.1391448]]},
|
||||||
|
{"id":646883398,"tags":{"addr:city":"Miami Beach","addr:housenumber":"842","addr:postcode":"33139","addr:state":"FL","addr:street":"Espanola Way","building":"yes","height":"7.2"},"geometry":[[25.7867039,-80.1374021],[25.7866883,-80.1374018],[25.7866893,-80.1373396],[25.7865859,-80.1373376],[25.7865843,-80.1374425],[25.7867032,-80.1374448],[25.7867039,-80.1374021]]},
|
||||||
|
{"id":646883401,"tags":{"addr:city":"Miami Beach","addr:housenumber":"837","addr:postcode":"33139","addr:state":"FL","addr:street":"Espanola Way","building":"yes","height":"7.8"},"geometry":[[25.7868772,-80.1372906],[25.7869546,-80.1372943],[25.7869559,-80.1372624],[25.7870095,-80.1372649],[25.7870128,-80.137179],[25.7868954,-80.1371735],[25.7868922,-80.1372562],[25.7868786,-80.1372556],[25.7868772,-80.1372906]]},
|
||||||
|
{"id":646883408,"tags":{"addr:city":"Miami Beach","addr:housenumber":"836","addr:postcode":"33139","addr:state":"FL","addr:street":"Espanola Way","building":"yes","height":"5.2"},"geometry":[[25.7867065,-80.1372306],[25.7866816,-80.1372301],[25.7866827,-80.1371621],[25.7865985,-80.1371605],[25.7865971,-80.1372477],[25.7865851,-80.1372475],[25.7865845,-80.1372838],[25.7867056,-80.1372862],[25.7867065,-80.1372306]]},
|
||||||
|
{"id":646883415,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1446","addr:postcode":"33139","addr:state":"FL","addr:street":"Jefferson Avenue","building":"yes","height":"7.0"},"geometry":[[25.7869711,-80.137628],[25.7869598,-80.1376322],[25.7869582,-80.1377048],[25.7869672,-80.1377051],[25.7869665,-80.1377388],[25.7870137,-80.1377401],[25.7870143,-80.1377122],[25.7870335,-80.1377127],[25.7870355,-80.1376205],[25.7870078,-80.1376198],[25.7870076,-80.137629],[25.7869711,-80.137628]]},
|
||||||
|
{"id":646883428,"tags":{"building":"yes","height":"2.8"},"geometry":[[25.7864075,-80.1391676],[25.786406,-80.1392267],[25.7864452,-80.1392279],[25.7864466,-80.1391688],[25.7864075,-80.1391676]]},
|
||||||
|
{"id":646883429,"tags":{"building":"yes","height":"3.3"},"geometry":[[25.7861484,-80.1391357],[25.7861469,-80.139213],[25.7862279,-80.139215],[25.7862266,-80.1391376],[25.7861484,-80.1391357]]},
|
||||||
|
{"id":646883432,"tags":{"building":"yes","height":"3.3"},"geometry":[[25.7863593,-80.1391578],[25.7863181,-80.1391562],[25.7863197,-80.1391104],[25.786285,-80.139109],[25.7862814,-80.1392173],[25.7863572,-80.1392203],[25.7863593,-80.1391578]]},
|
||||||
|
{"id":646883434,"tags":{"addr:city":"Miami Beach","addr:housenumber":"830","addr:postcode":"33139","addr:state":"FL","addr:street":"Espanola Way","building":"yes","height":"7.5"},"geometry":[[25.7865614,-80.1370851],[25.7865606,-80.1371329],[25.7867088,-80.1371358],[25.7867107,-80.1370136],[25.7866045,-80.1370115],[25.7866033,-80.137086],[25.7865614,-80.1370851]]},
|
||||||
|
{"id":646883437,"tags":{"addr:city":"Miami Beach","addr:housenumber":"821","addr:postcode":"33139","addr:state":"FL","addr:street":"Espanola Way","building":"yes","height":"7.1"},"geometry":[[25.7868868,-80.1369511],[25.7868859,-80.1369897],[25.7869579,-80.1369918],[25.7869596,-80.1369214],[25.7869855,-80.1369222],[25.7869868,-80.1368695],[25.7869067,-80.1368671],[25.7869047,-80.1369516],[25.7868868,-80.1369511]]},
|
||||||
|
{"id":646883438,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1434","addr:postcode":"33139","addr:state":"FL","addr:street":"Jefferson Avenue","building":"yes","height":"9.5"},"geometry":[[25.7866192,-80.1376037],[25.786547,-80.1375989],[25.7865474,-80.137591],[25.7865229,-80.1375894],[25.7865173,-80.1376906],[25.7866141,-80.1376971],[25.7866192,-80.1376037]]},
|
||||||
|
{"id":646883439,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1442","addr:postcode":"33139","addr:state":"FL","addr:street":"Jefferson Avenue","building":"yes","height":"5.7"},"geometry":[[25.7868131,-80.1376454],[25.786811,-80.1377495],[25.7868773,-80.1377511],[25.7868749,-80.137626],[25.7868341,-80.137625],[25.7868337,-80.1376459],[25.7868131,-80.1376454]]},
|
||||||
|
{"id":646883440,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1438","addr:postcode":"33139","addr:state":"FL","addr:street":"Jefferson Avenue","building":"yes","height":"7.0"},"geometry":[[25.7866992,-80.1376203],[25.7866974,-80.137702],[25.7867339,-80.137703],[25.7867341,-80.1376935],[25.7867647,-80.1376943],[25.7867665,-80.137611],[25.7867388,-80.1376103],[25.7867386,-80.1376213],[25.7866992,-80.1376203]]},
|
||||||
|
{"id":646883441,"tags":{"building":"yes","height":"5.0"},"geometry":[[25.7870118,-80.1369314],[25.7870099,-80.1369898],[25.7870614,-80.1369918],[25.7870659,-80.1368694],[25.787026,-80.1368678],[25.7870239,-80.1369319],[25.7870118,-80.1369314]]},
|
||||||
|
{"id":646883443,"tags":{"addr:city":"Miami Beach","addr:housenumber":"843","addr:postcode":"33139","addr:state":"FL","addr:street":"Espanola Way","building":"yes","height":"7.5"},"geometry":[[25.7868801,-80.1373215],[25.7868757,-80.1374449],[25.7869562,-80.1374484],[25.7869606,-80.137325],[25.7868801,-80.1373215]]},
|
||||||
|
{"id":646883447,"tags":{"addr:city":"Miami Beach","addr:housenumber":"810","addr:postcode":"33139","addr:state":"FL","addr:street":"Espanola Way","building":"yes","height":"6.9"},"geometry":[[25.7866121,-80.1367137],[25.7866101,-80.1368335],[25.786718,-80.1368357],[25.78672,-80.1367159],[25.7866121,-80.1367137]]},
|
||||||
|
{"id":646883449,"tags":{"building":"yes","height":"3.6"},"geometry":[[25.7868928,-80.1376936],[25.7868915,-80.1377544],[25.7869549,-80.1377561],[25.7869562,-80.1376953],[25.7868928,-80.1376936]]},
|
||||||
|
{"id":646883451,"tags":{"addr:city":"Miami Beach","addr:housenumber":"820","addr:postcode":"33139","addr:state":"FL","addr:street":"Espanola Way","building":"yes","height":"7.5"},"geometry":[[25.7867252,-80.136934],[25.7867069,-80.1369337],[25.7867081,-80.1368593],[25.7866087,-80.1368573],[25.7866077,-80.1369166],[25.786619,-80.1369168],[25.786618,-80.1369803],[25.7867244,-80.1369824],[25.7867252,-80.136934]]},
|
||||||
|
{"id":646883454,"tags":{"addr:city":"Miami Beach","addr:housenumber":"811","addr:postcode":"33139","addr:state":"FL","addr:street":"Espanola Way","building":"yes","height":"8.5"},"geometry":[[25.7870716,-80.1367192],[25.7869575,-80.1367145],[25.7869579,-80.1367035],[25.7868925,-80.1367007],[25.7868882,-80.1368252],[25.7869739,-80.1368287],[25.7869753,-80.1367861],[25.7870253,-80.1367882],[25.7870246,-80.1368073],[25.7870685,-80.1368092],[25.7870716,-80.1367192]]},
|
||||||
|
{"id":803547046,"tags":{"highway":"service"},"geometry":[[25.7866299,-80.1379084],[25.7865905,-80.1378819],[25.7865435,-80.1378489],[25.7864989,-80.1378388],[25.7864577,-80.1378388],[25.7864379,-80.1378535],[25.786423,-80.1378791],[25.786414,-80.1379332],[25.7864032,-80.138011],[25.786409,-80.1382263]]},
|
||||||
|
{"id":827740909,"tags":{"building":"yes"},"geometry":[[25.7836525,-80.1377886],[25.7836528,-80.13771],[25.7836211,-80.1377098],[25.7836215,-80.1375927],[25.7835327,-80.1375924],[25.7835323,-80.1377246],[25.7835483,-80.1377247],[25.7835481,-80.1377881],[25.7836525,-80.1377886]]},
|
||||||
|
{"id":827740910,"tags":{"building":"yes"},"geometry":[[25.7830963,-80.1390358],[25.7831029,-80.1388263],[25.7830346,-80.1388236],[25.7830341,-80.1388398],[25.7829988,-80.1388385],[25.7829975,-80.1388823],[25.7829833,-80.1388818],[25.7829779,-80.1390535],[25.7830533,-80.1390564],[25.783054,-80.1390342],[25.7830963,-80.1390358]]},
|
||||||
|
{"id":827740911,"tags":{"building":"yes"},"geometry":[[25.7835063,-80.1390052],[25.7835091,-80.1388401],[25.7834735,-80.1388394],[25.7834732,-80.138854],[25.7833967,-80.1388524],[25.7833942,-80.1390029],[25.7835063,-80.1390052]]},
|
||||||
|
{"id":827740912,"tags":{"building":"yes"},"geometry":[[25.7837217,-80.1390392],[25.7837201,-80.1388437],[25.7835749,-80.1388453],[25.7835758,-80.1389441],[25.7836474,-80.1389433],[25.7836482,-80.13904],[25.7837217,-80.1390392]]},
|
||||||
|
{"id":972294251,"tags":{"building":"yes"},"geometry":[[25.7846543,-80.1372032],[25.7846556,-80.1371092],[25.784455,-80.1371056],[25.784454,-80.1371712],[25.7845531,-80.137173],[25.7845527,-80.1372014],[25.7846543,-80.1372032]]},
|
||||||
|
{"id":1032971134,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway","lit":"yes"},"geometry":[[25.7867725,-80.1365249],[25.7868192,-80.1365259],[25.786878,-80.1365273],[25.7868796,-80.1364431],[25.7868813,-80.1363507],[25.7868228,-80.1363494],[25.7867853,-80.1363485]]},
|
||||||
|
{"id":1044318974,"tags":{"highway":"footway"},"geometry":[[25.7843196,-80.1375273],[25.7842635,-80.137526]]},
|
||||||
|
{"id":1044318975,"tags":{"access":"yes","bicycle":"yes","foot":"designated","highway":"footway","motor_vehicle":"no","name":"Flamingo Park Path (13th St)","surface":"paved"},"geometry":[[25.7841085,-80.1364349],[25.7840998,-80.1368075],[25.7840948,-80.1370201],[25.7840879,-80.1373164]]},
|
||||||
|
{"id":1044318976,"tags":{"access":"yes","bicycle":"yes","foot":"designated","highway":"footway","motor_vehicle":"no","name":"Flamingo Park Path (13th St)","surface":"paved"},"geometry":[[25.7840503,-80.1373153],[25.7840436,-80.1376353]]},
|
||||||
|
{"id":1044318977,"tags":{"highway":"footway"},"geometry":[[25.7840537,-80.1383893],[25.7840557,-80.1383236],[25.7840623,-80.138108],[25.7840688,-80.137892],[25.7840761,-80.1376382]]},
|
||||||
|
{"id":1044318978,"tags":{"highway":"footway"},"geometry":[[25.7840069,-80.1378908],[25.7840688,-80.137892]]},
|
||||||
|
{"id":1044318979,"tags":{"highway":"footway"},"geometry":[[25.7840007,-80.1381058],[25.7840623,-80.138108],[25.7842896,-80.1381144]]},
|
||||||
|
{"id":1044318980,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway"},"geometry":[[25.7839706,-80.1385507],[25.783963,-80.1385975],[25.7839513,-80.1386691]]},
|
||||||
|
{"id":1044318981,"tags":{"highway":"footway"},"geometry":[[25.7839706,-80.1385507],[25.7839726,-80.138523]]},
|
||||||
|
{"id":1044318982,"tags":{"highway":"footway"},"geometry":[[25.7840625,-80.1385239],[25.7840612,-80.1385553]]},
|
||||||
|
{"id":1044318983,"tags":{"bicycle":"yes","foot":"designated","footway":"sidewalk","highway":"footway","motor_vehicle":"no","name":"Flamingo Park Path (13th St)","surface":"paved"},"geometry":[[25.7839205,-80.1384879],[25.7839347,-80.1385059],[25.7839504,-80.1385186],[25.7839726,-80.138523],[25.7840625,-80.1385239],[25.7840919,-80.1385242]]},
|
||||||
|
{"id":1044318984,"tags":{"highway":"footway"},"geometry":[[25.7839934,-80.1383231],[25.7840557,-80.1383236],[25.7840988,-80.1383241],[25.7841028,-80.1383439],[25.7841101,-80.1383622],[25.7841225,-80.1383729],[25.784138,-80.1383795],[25.7841609,-80.1383815],[25.7841824,-80.1383764],[25.7842035,-80.1383652],[25.7842268,-80.1383469],[25.7842401,-80.1383322],[25.7842538,-80.1383119],[25.7842607,-80.1382962],[25.7842665,-80.1382796],[25.7842683,-80.1382638],[25.7842673,-80.1382477],[25.7842637,-80.1382294],[25.7842549,-80.138214],[25.7842403,-80.138203],[25.7842217,-80.138198],[25.7842057,-80.1381995],[25.7841854,-80.1382068],[25.7841651,-80.1382208],[25.7841451,-80.1382385],[25.7841306,-80.1382548],[25.7841191,-80.1382725],[25.7841075,-80.1382938],[25.7841013,-80.1383099],[25.7840988,-80.1383241]]},
|
||||||
|
{"id":1044318985,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway"},"geometry":[[25.7840612,-80.1385553],[25.7840657,-80.1386008],[25.7840714,-80.1386591]]},
|
||||||
|
{"id":1044318987,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway"},"geometry":[[25.784044,-80.1386972],[25.7840092,-80.1386969],[25.783968,-80.1386967]]},
|
||||||
|
{"id":1044318991,"tags":{"crossing":"unmarked","crossing:markings":"no","footway":"crossing","highway":"footway"},"geometry":[[25.7852017,-80.1387129],[25.7852411,-80.1387134],[25.7853032,-80.1387142]]},
|
||||||
|
{"id":1044347635,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway"},"geometry":[[25.7866448,-80.138583],[25.7866038,-80.1385822],[25.7865737,-80.1385817]]},
|
||||||
|
{"id":1055824630,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway"},"geometry":[[25.7860886,-80.1362967],[25.7861338,-80.1362978],[25.7861949,-80.1362994]]},
|
||||||
|
{"id":1055842111,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway","lit":"yes","surface":"paving_stones"},"geometry":[[25.7819431,-80.1363305],[25.7819436,-80.1362851],[25.781944,-80.13624]]},
|
||||||
|
{"id":1055842113,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway","lit":"yes","surface":"paving_stones"},"geometry":[[25.7819157,-80.1361913],[25.7818804,-80.1361902],[25.781847,-80.1361892]]},
|
||||||
|
{"id":1055842115,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway","lit":"yes","surface":"paving_stones"},"geometry":[[25.7819129,-80.1363747],[25.781875,-80.1363734],[25.781842,-80.1363722]]},
|
||||||
|
{"id":1055842117,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway","lit":"yes","surface":"paving_stones"},"geometry":[[25.7818159,-80.13633],[25.7818166,-80.1362821],[25.7818173,-80.1362319]]},
|
||||||
|
{"id":1055842122,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway"},"geometry":[[25.7818787,-80.1374892],[25.7818435,-80.1374885],[25.7818019,-80.1374878]]},
|
||||||
|
{"id":1055842124,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway"},"geometry":[[25.7817877,-80.1374703],[25.7817892,-80.1374076],[25.7817909,-80.1373389]]},
|
||||||
|
{"id":1055842126,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway"},"geometry":[[25.7818098,-80.1373179],[25.7818473,-80.1373191],[25.781885,-80.1373202]]},
|
||||||
|
{"id":1059986418,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway"},"geometry":[[25.78178,-80.1384369],[25.781821,-80.1384372],[25.781854,-80.1384376]]},
|
||||||
|
{"id":1059986421,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway"},"geometry":[[25.7817452,-80.1384818],[25.7817409,-80.1385246],[25.7817365,-80.138569]]},
|
||||||
|
{"id":1059986438,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway"},"geometry":[[25.7827979,-80.1386785],[25.7828694,-80.1386796],[25.7829335,-80.1386805]]},
|
||||||
|
{"id":1059986440,"tags":{"bicycle":"yes","foot":"designated","highway":"footway","motor_vehicle":"no","name":"Flamingo Park Path (13th St)","surface":"paved"},"geometry":[[25.7840545,-80.1384084],[25.7840537,-80.1383893],[25.7839912,-80.1383875],[25.7839898,-80.1384059],[25.7839205,-80.1384879]]},
|
||||||
|
{"id":1059986441,"tags":{"bicycle":"yes","foot":"designated","highway":"footway","motor_vehicle":"no","name":"Flamingo Park Path (13th St)","surface":"paved"},"geometry":[[25.7840919,-80.1385242],[25.7840545,-80.1384084]]},
|
||||||
|
{"id":1059986443,"tags":{"highway":"footway"},"geometry":[[25.7818831,-80.1384169],[25.7822347,-80.1384281],[25.7822445,-80.1384684],[25.7822577,-80.1385192],[25.7822737,-80.138567],[25.7822903,-80.1386032],[25.7823104,-80.1386286],[25.782334,-80.1386471],[25.782361,-80.1386579],[25.7823923,-80.1386648],[25.7824304,-80.1386694],[25.7827922,-80.1386783]]},
|
||||||
|
{"id":1060530548,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway","lit":"yes"},"geometry":[[25.7840005,-80.1364067],[25.7840023,-80.1363524],[25.7840047,-80.1362812]]},
|
||||||
|
{"id":1060530552,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway","lit":"yes"},"geometry":[[25.7840179,-80.1362614],[25.7840725,-80.1362616],[25.7841346,-80.1362619]]},
|
||||||
|
{"id":1060530554,"tags":{"crossing":"marked","crossing:markings":"yes","footway":"crossing","highway":"footway","lit":"yes"},"geometry":[[25.7841306,-80.1364117],[25.7841359,-80.136357],[25.7841438,-80.1362766]]},
|
||||||
|
{"id":1060530557,"tags":{"highway":"footway"},"geometry":[[25.7835862,-80.1375015],[25.783588,-80.137413],[25.7835907,-80.1373737],[25.7835953,-80.1373336],[25.7836035,-80.1372975],[25.7836186,-80.1372624],[25.7836401,-80.1372248],[25.7836626,-80.1371959],[25.7836809,-80.1371786],[25.7836923,-80.1371735],[25.7836987,-80.1371517],[25.783712,-80.1371461],[25.7837335,-80.1371339],[25.7837573,-80.1371156],[25.7837847,-80.1370968],[25.78382,-80.1370765],[25.7838575,-80.1370597],[25.7839092,-80.1370424],[25.7839504,-80.1370322],[25.7839948,-80.1370261],[25.7840281,-80.1370216],[25.7840948,-80.1370201],[25.784133,-80.1370134],[25.7841632,-80.1370017],[25.7841934,-80.1369784],[25.7842194,-80.1369514],[25.7842387,-80.1369235],[25.7842547,-80.1368935],[25.784267,-80.1368595],[25.7842812,-80.1368188],[25.7843,-80.1367853],[25.784338,-80.1367355],[25.7843737,-80.1366994],[25.7844135,-80.1366684],[25.7844611,-80.136642],[25.7845027,-80.1366252],[25.7845356,-80.1366118],[25.7845553,-80.136585],[25.7845732,-80.1365551],[25.7845869,-80.136522],[25.7845942,-80.1364859],[25.784597,-80.1364514]]},
|
||||||
|
{"id":1060530558,"tags":{"highway":"footway"},"geometry":[[25.7845869,-80.136522],[25.7845988,-80.1365537],[25.7846092,-80.1365732],[25.7846359,-80.1366046],[25.7846132,-80.1366055],[25.7845681,-80.1366082],[25.7845356,-80.1366118]]},
|
||||||
|
{"id":1060530559,"tags":{"highway":"footway"},"geometry":[[25.7846359,-80.1366046],[25.7846558,-80.1366068],[25.7846745,-80.1366099],[25.7846896,-80.1366144],[25.7847044,-80.1366232],[25.7847159,-80.1366329],[25.7848119,-80.1366436],[25.7848573,-80.1367015],[25.7847438,-80.1368143],[25.7846984,-80.1367599],[25.7847159,-80.1366329]]},
|
||||||
|
{"id":1060530560,"tags":{"highway":"footway"},"geometry":[[25.7846518,-80.1374219],[25.7846511,-80.1373784],[25.7846458,-80.1373475],[25.7846342,-80.137323],[25.7846195,-80.1373096],[25.7846011,-80.1373002],[25.7845838,-80.1372955],[25.7845496,-80.1372944],[25.7844955,-80.1372938],[25.7844766,-80.137288],[25.7844608,-80.1372774],[25.7844492,-80.1372594],[25.7844434,-80.1372348],[25.7844413,-80.1372091],[25.7844403,-80.137177],[25.7844398,-80.137114],[25.7844392,-80.1370801],[25.7844361,-80.1370527],[25.7844292,-80.137027],[25.7844177,-80.1370002],[25.7843967,-80.1369698],[25.7843741,-80.1369453],[25.7843357,-80.1369085],[25.784301,-80.1368811],[25.784267,-80.1368595],[25.7842185,-80.1368355],[25.7841717,-80.1368198],[25.7841254,-80.136811],[25.7840998,-80.1368075],[25.784033,-80.1368059],[25.7839903,-80.1368069],[25.7839378,-80.1368175],[25.7838963,-80.1368274],[25.7838418,-80.1368487],[25.7837947,-80.1368755],[25.7837519,-80.1369077],[25.7837223,-80.1369426],[25.7837006,-80.1369855],[25.7836879,-80.1370251],[25.783683,-80.137066],[25.7836824,-80.1371055],[25.7836879,-80.1371357],[25.7836987,-80.1371517]]},
|
||||||
|
{"id":1060530561,"tags":{"highway":"footway"},"geometry":[[25.7836923,-80.1371735],[25.7837024,-80.1371826],[25.783713,-80.1371989],[25.783729,-80.1372258],[25.7837491,-80.1372482],[25.7837761,-80.1372726],[25.7838081,-80.1372924],[25.783837,-80.1373061],[25.7838649,-80.1373203],[25.7838845,-80.1373346]]},
|
||||||
|
{"id":1060530562,"tags":{"highway":"footway"},"geometry":[[25.7833791,-80.1374973],[25.7833792,-80.1374051]]},
|
||||||
|
{"id":1060530563,"tags":{"highway":"footway"},"geometry":[[25.7827981,-80.1384441],[25.7827993,-80.1383932],[25.7827997,-80.1383722],[25.7823829,-80.1383544],[25.7823815,-80.1384145],[25.7822754,-80.1384114],[25.7822574,-80.1384245],[25.7822347,-80.1384281]]},
|
||||||
|
{"id":1060530564,"tags":{"highway":"footway"},"geometry":[[25.7838963,-80.1368274],[25.7838855,-80.13679],[25.7838632,-80.136731],[25.7838336,-80.1366747],[25.7837944,-80.136615],[25.7837515,-80.13656],[25.7837056,-80.1365131],[25.7836766,-80.1364923],[25.7836525,-80.1364728],[25.783635,-80.1364534],[25.7836235,-80.1364326],[25.7836204,-80.1364212]]},
|
||||||
|
{"id":1060530565,"tags":{"highway":"footway"},"geometry":[[25.7823703,-80.137132],[25.7823854,-80.1363878]]},
|
||||||
|
{"id":1060530566,"tags":{"highway":"footway"},"geometry":[[25.7827993,-80.1383932],[25.7829173,-80.1383959],[25.7829662,-80.1383751],[25.782968,-80.1383409],[25.7829656,-80.1383067],[25.7829614,-80.1382779],[25.7829602,-80.1382571],[25.7829632,-80.138237],[25.7829686,-80.1382068],[25.7829747,-80.1381753],[25.7829747,-80.1381438],[25.7829722,-80.1381056],[25.782965,-80.1380687],[25.7829608,-80.1380385],[25.7829608,-80.1380117],[25.782965,-80.1379855],[25.7829716,-80.1379647],[25.7829777,-80.1379359],[25.7829777,-80.137903],[25.782971,-80.1378742],[25.7829668,-80.1378494],[25.782965,-80.1378152],[25.7829698,-80.1377823],[25.7829825,-80.1377428],[25.7829964,-80.1376999],[25.7830024,-80.137657],[25.7830061,-80.1375953],[25.7830061,-80.1374898]]},
|
||||||
|
{"id":1159872654,"tags":{"highway":"service","oneway":"yes","service":"alley"},"geometry":[[25.7818601,-80.1368349],[25.7818025,-80.1368327],[25.7806851,-80.1367899],[25.780618,-80.1367873]]},
|
||||||
|
{"id":1190905798,"tags":{"highway":"service","service":"parking_aisle"},"geometry":[[25.7812763,-80.1391319],[25.7812767,-80.13911]]},
|
||||||
|
{"id":1190905799,"tags":{"covered":"yes","highway":"service","service":"parking_aisle"},"geometry":[[25.7812687,-80.1395307],[25.7812763,-80.1391319]]},
|
||||||
|
{"id":1202386154,"tags":{"highway":"service","service":"driveway"},"geometry":[[25.7871491,-80.1376781],[25.7871506,-80.1376373],[25.7871529,-80.1375714]]},
|
||||||
|
{"id":1252551017,"tags":{"access":"yes","leisure":"pitch","opening_hours":"Mo-Su 06:30-21:00","sport":"soccer","surface":"grass"},"geometry":[[25.7857273,-80.1371295],[25.7864181,-80.1371511],[25.7864314,-80.1366245],[25.7857406,-80.1366028],[25.7857273,-80.1371295]]},
|
||||||
|
{"id":1301930346,"tags":{"highway":"service","oneway":"yes","service":"alley"},"geometry":[[25.7861466,-80.1358639],[25.7860918,-80.1358616],[25.7853882,-80.1358317],[25.7853205,-80.1358288]]},
|
||||||
|
{"id":1312319327,"tags":{"access":"yes","leisure":"pitch","opening_hours":"Mo-Su 08:00-22:00","sport":"racquet"},"geometry":[[25.7845194,-80.1382467],[25.7846335,-80.1382494],[25.7846335,-80.1381502],[25.78452,-80.1381448],[25.7845194,-80.1382467]]},
|
||||||
|
{"id":1312319415,"tags":{"access":"yes","leisure":"pitch","opening_hours":"Mo-Su 08:00-22:00","sport":"racquet"},"geometry":[[25.7845255,-80.1379893],[25.7846504,-80.1379926],[25.7846541,-80.1379034],[25.7845273,-80.1379014],[25.7845255,-80.1379893]]},
|
||||||
|
{"id":1312319448,"tags":{"access":"yes","leisure":"pitch","opening_hours":"Mo-Su 08:00-22:00","sport":"racquet"},"geometry":[[25.7846861,-80.1379423],[25.7848038,-80.1379457],[25.7848068,-80.1378504],[25.7846867,-80.1378464],[25.7846861,-80.1379423]]},
|
||||||
|
{"id":1312319463,"tags":{"access":"yes","leisure":"pitch","opening_hours":"Mo-Su 08:00-22:00","sport":"racquet"},"geometry":[[25.7848116,-80.137947],[25.784924,-80.137951],[25.7849264,-80.1378545],[25.7848141,-80.1378511],[25.7848116,-80.137947]]},
|
||||||
|
{"id":1312320804,"tags":{"access":"yes","barrier":"fence","leisure":"sports_centre","opening_hours":"Mo-Su 08:00-22:00","sport":"multi"},"geometry":[[25.7850169,-80.1380008],[25.7849443,-80.1379995],[25.7849336,-80.1380067],[25.7846842,-80.1379973],[25.7846776,-80.1383004],[25.7844584,-80.1382944],[25.7844784,-80.137823],[25.784651,-80.1378283],[25.7846547,-80.1376848],[25.7850169,-80.1376915],[25.7850097,-80.1379919],[25.7850169,-80.1380008]]},
|
||||||
|
{"id":1312321968,"tags":{"access":"yes","dog":"designated","highway":"footway"},"geometry":[[25.7849711,-80.1385105],[25.7849716,-80.1384895],[25.7849719,-80.1384752],[25.7849747,-80.1383654],[25.7850024,-80.1383662]]},
|
||||||
|
{"id":1312377730,"tags":{"access":"yes","access:conditional":"yes @ (09:00-22:00)","amenity":"parking","covered":"no","fee":"yes","maxstay:conditional":"3 hours @ (09:00-22:00)","name":"Miami Beach Parking Lot (P9)","parking":"surface","parking:both:direction":"head_in","ref":"P9","surface":"asphalt","wheelchair":"yes"},"geometry":[[25.7824836,-80.1381474],[25.7824842,-80.138093],[25.7825307,-80.1380937],[25.7825374,-80.1375888],[25.7819625,-80.13757],[25.7819547,-80.1380816],[25.7819982,-80.1380816],[25.7819982,-80.1381333],[25.7824836,-80.1381474]]},
|
||||||
|
{"id":1558857384,"tags":{"access":"private","amenity":"parking"},"geometry":[[25.7870063,-80.1397797],[25.7870231,-80.1388418],[25.7868599,-80.1388392],[25.78684,-80.1397763],[25.7870063,-80.1397797]]},
|
||||||
|
{"id":1558857385,"tags":{"addr:city":"Miami Beach","addr:housenumber":"1030","addr:postcode":"33139","addr:state":"FL","addr:street":"15th Street","building":"terrace","building:levels":"3","layer":"1","name":"Ten30"},"geometry":[[25.7872477,-80.1397201],[25.7870392,-80.1397108],[25.7870484,-80.1388571],[25.7872668,-80.1388571],[25.7872477,-80.1397201]]}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,80 @@
|
|||||||
|
"""Holt die OpenStreetMap-Daten für Flamingo Park einmal und legt sie ins Repo.
|
||||||
|
|
||||||
|
cd tools/extract && PYTHONUTF8=1 uv run python osm.py
|
||||||
|
|
||||||
|
Spec: docs/superpowers/specs/2026-09-15-flamingo-park-design.md
|
||||||
|
run.py liest nur die geschriebene Datei und braucht kein Netz; ein neuer Abruf ist eine bewusste
|
||||||
|
Handlung mit eigenem Commit.
|
||||||
|
"""
|
||||||
|
import json
|
||||||
|
import urllib.parse
|
||||||
|
import urllib.request
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
URL = "https://overpass-api.de/api/interpreter"
|
||||||
|
UA = {"User-Agent": "leonida-extract/0.1 (local hobby project)"}
|
||||||
|
BBOX = (25.7812, -80.1392, 25.7872, -80.1358) # Süd, West, Nord, Ost: Flamingo Park mit Rand
|
||||||
|
OUT = Path(__file__).resolve().parent / "data" / "osm" / "flamingo-park.json"
|
||||||
|
PATH_HIGHWAYS = ("footway", "path", "pedestrian", "steps", "cycleway", "service")
|
||||||
|
LEISURE = ("pitch", "playground", "dog_park", "sports_centre", "swimming_pool")
|
||||||
|
|
||||||
|
|
||||||
|
def overpass_query(bbox=BBOX) -> str:
|
||||||
|
box = "({},{},{},{})".format(*bbox)
|
||||||
|
return (f"[out:json][timeout:60];("
|
||||||
|
f"way{box}[highway];way{box}[leisure];way{box}[amenity=parking];way{box}[building];"
|
||||||
|
f");out geom;")
|
||||||
|
|
||||||
|
|
||||||
|
def keep(element: dict) -> bool:
|
||||||
|
"""Nur was der Park braucht: Wege, Sportflächen, Pool, Parkplatz, Gebäude."""
|
||||||
|
if element.get("type") != "way" or not element.get("geometry"):
|
||||||
|
return False
|
||||||
|
tags = element.get("tags", {})
|
||||||
|
if "building" in tags:
|
||||||
|
return True
|
||||||
|
highway = tags.get("highway")
|
||||||
|
if highway:
|
||||||
|
if highway not in PATH_HIGHWAYS:
|
||||||
|
return False
|
||||||
|
# Gehwege an Straßen gehören zu Teil 2; ein Stück des 13th-St-Wegs ist trotzdem als sidewalk getaggt.
|
||||||
|
return tags.get("footway") != "sidewalk" or tags.get("name", "").startswith("Flamingo Park Path")
|
||||||
|
return tags.get("leisure") in LEISURE or tags.get("amenity") == "parking"
|
||||||
|
|
||||||
|
|
||||||
|
def snapshot(raw: dict) -> dict:
|
||||||
|
"""Gefilterter Stand mit Herkunft, Lizenz und Abrufzeit; Geometrie als [Breite, Länge]."""
|
||||||
|
elements = [{"id": e["id"], "tags": e.get("tags", {}),
|
||||||
|
"geometry": [[g["lat"], g["lon"]] for g in e["geometry"]]}
|
||||||
|
for e in raw.get("elements", []) if keep(e)]
|
||||||
|
elements.sort(key=lambda e: e["id"])
|
||||||
|
return {
|
||||||
|
"source": "https://www.openstreetmap.org",
|
||||||
|
"license": "ODbL 1.0, © OpenStreetMap-Mitwirkende",
|
||||||
|
"fetched": raw.get("osm3s", {}).get("timestamp_osm_base", ""),
|
||||||
|
"elements": elements,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def dumps(snap: dict) -> str:
|
||||||
|
"""Eine Zeile je Element, damit ein neuer Abruf als lesbarer Diff erscheint."""
|
||||||
|
head = [f' "{key}": {json.dumps(value, ensure_ascii=False)}' for key, value in snap.items() if key != "elements"]
|
||||||
|
rows = ",\n".join(" " + json.dumps(e, ensure_ascii=False, separators=(",", ":")) for e in snap["elements"])
|
||||||
|
return "{\n" + ",\n".join(head) + ',\n "elements": [\n' + rows + "\n ]\n}\n"
|
||||||
|
|
||||||
|
|
||||||
|
def fetch(query: str) -> dict:
|
||||||
|
request = urllib.request.Request(URL, data=urllib.parse.urlencode({"data": query}).encode(), headers=UA)
|
||||||
|
with urllib.request.urlopen(request, timeout=90) as response:
|
||||||
|
return json.loads(response.read().decode("utf-8"))
|
||||||
|
|
||||||
|
|
||||||
|
def main() -> None:
|
||||||
|
snap = snapshot(fetch(overpass_query()))
|
||||||
|
OUT.parent.mkdir(parents=True, exist_ok=True)
|
||||||
|
OUT.write_text(dumps(snap), encoding="utf-8")
|
||||||
|
print(f"{len(snap['elements'])} Elemente, Stand {snap['fetched']} -> {OUT}")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
import json
|
||||||
|
|
||||||
|
from osm import dumps, keep, overpass_query, snapshot
|
||||||
|
|
||||||
|
|
||||||
|
def way(tags, geometry=((25.78, -80.137), (25.781, -80.137)), id=1):
|
||||||
|
return {"type": "way", "id": id, "tags": tags, "geometry": [{"lat": a, "lon": b} for a, b in geometry]}
|
||||||
|
|
||||||
|
|
||||||
|
def test_keep_takes_park_paths_fields_pools_parking_and_buildings():
|
||||||
|
for tags in ({"highway": "footway"}, {"highway": "service"}, {"highway": "steps"},
|
||||||
|
{"leisure": "pitch", "sport": "tennis"}, {"leisure": "swimming_pool"}, {"leisure": "dog_park"},
|
||||||
|
{"amenity": "parking"}, {"building": "yes"}, {"building": "yes", "leisure": "sports_centre"}):
|
||||||
|
assert keep(way(tags)), tags
|
||||||
|
|
||||||
|
|
||||||
|
def test_keep_drops_streets_street_sidewalks_and_the_park_outline():
|
||||||
|
for tags in ({"highway": "residential"}, {"highway": "footway", "footway": "sidewalk"},
|
||||||
|
{"leisure": "park"}, {"amenity": "restaurant"}):
|
||||||
|
assert not keep(way(tags)), tags
|
||||||
|
|
||||||
|
|
||||||
|
def test_keep_takes_the_sidewalk_tagged_piece_of_the_13th_street_path():
|
||||||
|
assert keep(way({"highway": "footway", "footway": "sidewalk", "name": "Flamingo Park Path (13th St)"}))
|
||||||
|
|
||||||
|
|
||||||
|
def test_keep_needs_a_way_with_geometry():
|
||||||
|
assert not keep({"type": "node", "id": 1, "tags": {"building": "yes"}, "lat": 25.78, "lon": -80.13})
|
||||||
|
assert not keep({"type": "way", "id": 1, "tags": {"building": "yes"}, "geometry": []})
|
||||||
|
|
||||||
|
|
||||||
|
def test_snapshot_keeps_id_tags_and_lat_lon_pairs_with_licence_and_timestamp():
|
||||||
|
raw = {"osm3s": {"timestamp_osm_base": "2026-09-15T20:28:44Z"},
|
||||||
|
"elements": [way({"highway": "residential"}, id=7), way({"highway": "footway"}, id=3)]}
|
||||||
|
snap = snapshot(raw)
|
||||||
|
assert snap["fetched"] == "2026-09-15T20:28:44Z"
|
||||||
|
assert "ODbL" in snap["license"] and "OpenStreetMap" in snap["license"]
|
||||||
|
assert snap["elements"] == [{"id": 3, "tags": {"highway": "footway"},
|
||||||
|
"geometry": [[25.78, -80.137], [25.781, -80.137]]}]
|
||||||
|
|
||||||
|
|
||||||
|
def test_dumps_writes_one_line_per_element_and_reads_back():
|
||||||
|
snap = snapshot({"elements": [way({"building": "yes"}, id=2), way({"highway": "path"}, id=1)]})
|
||||||
|
text = dumps(snap)
|
||||||
|
assert json.loads(text) == snap
|
||||||
|
assert sum(1 for line in text.splitlines() if line.lstrip().startswith('{"id"')) == 2
|
||||||
|
|
||||||
|
|
||||||
|
def test_query_asks_for_ways_with_geometry_in_the_box():
|
||||||
|
query = overpass_query((1, 2, 3, 4))
|
||||||
|
assert "way(1,2,3,4)[highway]" in query and "way(1,2,3,4)[building]" in query
|
||||||
|
assert "way(1,2,3,4)[amenity=parking]" in query and query.endswith("out geom;")
|
||||||
Reference in new issue
Block a user