{"mapBackgrounds":[],"mapId":"407a4c3c-d53d-4883-9533-83b87ff2453a","selectedBackgroundId":null,"workspaceBilling":{"plan_limits":{"processing_bytes":0,"storage_bytes":0,"editor_limit":3,"member_limit":25,"api_calls":0,"map_views":5000},"limits_enforced":true,"next_monthly_cycle_start":1738368000000,"plan_data_usage":{"data_processing":0,"data_storage":120574},"inGracePeriod":false},"mapDescription":null,"defaultZoom":14.0,"socketTokenTTLSeconds":1209600,"validMapImageMimeTypes":["image/jpeg","image/png","image/heic","image/webp","image/svg+xml","image/bmp","image/apng","image/vnd.microsoft.icon","image/x-icon","image/x-icns","image/pjpeg","image/jp2","image/jpx","image/jpm","image/jxr","image/pict","image/x-pict","application/pdf","image/vnd.adobe.photoshop","application/x-photoshop","application/postscript","image/avif"],"canCreateMapsSomewhere":false,"constraints":{"bounds":null,"maxZoom":null,"minZoom":null},"isTrainingKarta":false,"individualPermissions":[],"partnerBranding":null,"sharing":{"publicAccess":"view_only"},"updatedAtUnixMs":1681863808000,"isAdminView":false,"layerProcessingEmailSubscriptions":[],"customViewport":null,"satelliteMode":false,"currentTeamBannerAcknowledgement":{"plan":null,"acknowledged":true},"featureFlags":{"felt_is_up":true,"ff_copy_paste_styles":false,"ff_enterprise_sso":false,"ff_h3_viz":true,"ff_icons":false,"ff_isr":false,"ff_publish_layer_v2":false,"ff_sentinel_hub":false,"ff_sql_layers":false,"ff_stac":false,"ff_use_our_tiles":false},"pipeline":{"syncUploadMaxBytes":15360},"mapTeamId":null,"resyncTimeoutMs":5250,"isOwner":false,"current_user":{},"folderId":null,"elements":[{"label":null,"showLinkPreview":null,"textAlign":null,"id":"5adb75cd-ca4c-49de-846b-c88b25902b8c","author":"2fb741c4-91f2-40fd-ba88-3c39168591d2","textStyle":null,"type":"Note","hideFromLegend":null,"isTextHidden":null,"size":null,"icon":null,"position":[52.22481165818533,-132.28947646885393],"mapLinkId":null,"radiusDisplayUnit":null,"parentId":null,"showArea":null,"coordinates":[[[50.1937609,-145.7647493],[50.1937609,-118.8142037],[54.1670325,-118.8142037],[54.1670325,-145.7647493],[50.1937609,-145.7647493]]],"description":null,"radiusDisplayAngle":90,"color":"#C93535","strokeWidth":null,"onClick":null,"fillOpacity":null,"text":"Cities with a red marker have *effectively* eliminated all mandates. They may still have parking requirements on the books which are pre-empted by other rules and they may have requirements for one or two specific land uses. ","routeMode":null,"isCollapsed":null,"widthScale":1.7438383008549627,"hasLongDescription":null,"attributes":[],"symbol":null,"strokeOpacity":null,"mapImageId":null,"showEndcaps":null,"locked":false,"scale":0.7631838764465082,"zoom":4.119,"rotation":0,"isHidden":null,"showRadius":null,"frame":null,"strokeStyle":null,"opacity":null,"showLength":null,"ordering":1668312605120165,"clipSource":null,"createdAtUnixTimeMs":1668313221000,"radius":null},{"label":null,"showLinkPreview":null,"textAlign":null,"id":"b21eedc6-da39-4f53-a73a-2ae549574e2c","author":"2fb741c4-91f2-40fd-ba88-3c39168591d2","textStyle":null,"type":"Polygon","hideFromLegend":null,"isTextHidden":null,"size":null,"icon":null,"position":null,"mapLinkId":null,"radiusDisplayUnit":null,"parentId":null,"showArea":false,"coordinates":[[[42.7712111,-124.7058105],[42.6177914,-124.4750977],[42.4558876,-124.5739746],[42.0003251,-124.3322754],[42.0003251,-117.0263672],[43.8345268,-117.0318604],[44.1625042,-116.8945313],[44.2766713,-117.2021484],[44.3984671,-117.2460938],[44.727223,-117.0648193],[44.8714428,-116.8670654],[45.0230679,-116.8505859],[45.6140374,-116.4660645],[45.7560262,-116.5484619],[45.8249715,-116.784668],[45.9969616,-116.9165039],[46.0007776,-118.9874268],[45.7023431,-120.4046631],[45.7483603,-120.635376],[45.6063521,-121.1682129],[45.7061793,-121.338501],[45.7100152,-121.8164063],[45.5448315,-122.2998047],[45.6601273,-122.7667236],[45.9626062,-122.8161621],[46.1874368,-123.1182861],[46.1493944,-123.3764648],[46.2710375,-123.480835],[46.2634427,-124.151001],[46.0846619,-124.0136719],[45.9358706,-124.0960693],[45.6793202,-124.0136719],[43.9572365,-124.2169189],[43.5007524,-124.3322754],[43.3331694,-124.4805908],[43.0006299,-124.5355225],[42.7712111,-124.7058105]]],"description":null,"radiusDisplayAngle":90,"color":"#C93535","strokeWidth":null,"onClick":null,"fillOpacity":null,"text":"","routeMode":null,"isCollapsed":null,"widthScale":1,"hasLongDescription":null,"attributes":[],"symbol":null,"strokeOpacity":null,"mapImageId":null,"showEndcaps":null,"locked":false,"scale":null,"zoom":null,"rotation":null,"isHidden":null,"showRadius":null,"frame":null,"strokeStyle":null,"opacity":null,"showLength":null,"ordering":1668312605119965,"clipSource":{"id":"dataLayerSource-451:343-0"},"createdAtUnixTimeMs":1668313256000,"radius":null},{"label":null,"showLinkPreview":true,"textAlign":null,"id":"a163b210-01f6-4171-98c3-841a6d5ba166","author":"2fb741c4-91f2-40fd-ba88-3c39168591d2","textStyle":null,"type":"Link","hideFromLegend":null,"isTextHidden":null,"size":null,"icon":null,"position":null,"mapLinkId":"05b2e173-16bb-4d9f-80a7-d0239cb5e0f7","radiusDisplayUnit":null,"parentId":null,"showArea":null,"coordinates":[[[17.0165566,-64.76506],[17.0165566,-44.814581],[37.3811084,-44.814581],[37.3811084,-64.76506],[17.0165566,-64.76506]]],"description":"A map of cities which have reduced or eliminated costly car parking mandates (parking requirements).","radiusDisplayAngle":90,"color":"#2674BA","strokeWidth":null,"onClick":null,"fillOpacity":null,"text":"Parking Mandates Map - Parking Reform Network","routeMode":null,"isCollapsed":null,"widthScale":1,"hasLongDescription":null,"attributes":[],"symbol":null,"strokeOpacity":null,"mapImageId":null,"showEndcaps":null,"locked":false,"scale":null,"zoom":null,"rotation":null,"isHidden":null,"showRadius":null,"frame":null,"strokeStyle":null,"opacity":null,"showLength":null,"ordering":1668312846688553,"clipSource":null,"createdAtUnixTimeMs":1681863716000,"radius":null},{"label":null,"showLinkPreview":null,"textAlign":null,"id":"204a3190-9922-4aa0-95bc-233737ae7f40","author":"2fb741c4-91f2-40fd-ba88-3c39168591d2","textStyle":null,"type":"Note","hideFromLegend":null,"isTextHidden":null,"size":null,"icon":null,"position":[35.48628113519765,-135.99587091399965],"mapLinkId":null,"radiusDisplayUnit":null,"parentId":null,"showArea":null,"coordinates":[[[34.2149106,-146.3365214],[34.2149106,-125.6552204],[36.737853,-125.6552204],[36.737853,-146.3365214],[34.2149106,-146.3365214]]],"description":null,"radiusDisplayAngle":90,"color":"#C93535","strokeWidth":null,"onClick":null,"fillOpacity":null,"text":"Support the maintenance of this resource!","routeMode":null,"isCollapsed":null,"widthScale":1.3405247589738907,"hasLongDescription":null,"attributes":[],"symbol":null,"strokeOpacity":null,"mapImageId":null,"showEndcaps":null,"locked":false,"scale":0.6634697513371871,"zoom":3.917,"rotation":0,"isHidden":null,"showRadius":null,"frame":null,"strokeStyle":null,"opacity":null,"showLength":null,"ordering":1668313519320833,"clipSource":null,"createdAtUnixTimeMs":1668313565000,"radius":null},{"label":null,"showLinkPreview":null,"textAlign":null,"id":"a78e0913-72a8-4b68-98be-80e12c6e1422","author":"2fb741c4-91f2-40fd-ba88-3c39168591d2","textStyle":null,"type":"Note","hideFromLegend":null,"isTextHidden":null,"size":null,"icon":null,"position":[41.552072402914966,-131.41226228210465],"mapLinkId":null,"radiusDisplayUnit":null,"parentId":null,"showArea":null,"coordinates":[[[39.313738,-137.3901566],[39.313738,-125.434368],[43.7155043,-125.434368],[43.7155043,-137.3901566],[39.313738,-137.3901566]]],"description":null,"radiusDisplayAngle":90,"color":"#FFFFFF","strokeWidth":null,"onClick":null,"fillOpacity":null,"text":"Oregon and California have both passed statewide reforms prohibiting parking mandates near high quality transit corridors.","routeMode":null,"isCollapsed":null,"widthScale":1,"hasLongDescription":null,"attributes":[],"symbol":null,"strokeOpacity":null,"mapImageId":null,"showEndcaps":null,"locked":false,"scale":1,"zoom":4.878,"rotation":0,"isHidden":null,"showRadius":null,"frame":null,"strokeStyle":null,"opacity":null,"showLength":null,"ordering":1668313110866335,"clipSource":null,"createdAtUnixTimeMs":1668313229000,"radius":null},{"label":null,"showLinkPreview":null,"textAlign":null,"id":"cf67eb95-b1fb-4b74-9843-a587d4c2b754","author":"2fb741c4-91f2-40fd-ba88-3c39168591d2","textStyle":null,"type":"Note","hideFromLegend":null,"isTextHidden":null,"size":null,"icon":null,"position":[39.71791473889251,-54.746464358835446],"mapLinkId":null,"radiusDisplayUnit":null,"parentId":null,"showArea":null,"coordinates":[[[36.9786631,-64.849469],[36.9786631,-44.6434598],[42.3525459,-44.6434598],[42.3525459,-64.849469],[36.9786631,-64.849469]]],"description":null,"radiusDisplayAngle":90,"color":"#E76D02","strokeWidth":null,"onClick":null,"fillOpacity":null,"text":"For more information, click on the link in the detail pane or visit the full-featured map.","routeMode":null,"isCollapsed":null,"widthScale":1,"hasLongDescription":null,"attributes":[],"symbol":null,"strokeOpacity":null,"mapImageId":null,"showEndcaps":null,"locked":false,"scale":0.863339558574412,"zoom":3.907,"rotation":0,"isHidden":null,"showRadius":null,"frame":null,"strokeStyle":null,"opacity":null,"showLength":null,"ordering":1668312804266198,"clipSource":null,"createdAtUnixTimeMs":1668312898000,"radius":null},{"label":null,"showLinkPreview":null,"textAlign":null,"id":"8458a65d-fd8c-4abc-a1a7-a40eabb3ac33","author":"2fb741c4-91f2-40fd-ba88-3c39168591d2","textStyle":null,"type":"Polygon","hideFromLegend":null,"isTextHidden":null,"size":null,"icon":null,"position":null,"mapLinkId":null,"radiusDisplayUnit":null,"parentId":null,"showArea":false,"coordinates":[[[40.4302236,-124.4805908],[40.2292182,-124.4146729],[39.7832127,-123.9038086],[38.8953083,-123.7884521],[38.3890334,-123.1677246],[38.1518374,-123.0194092],[37.9615233,-123.0688477],[37.978845,-122.9040527],[37.7924224,-122.5909424],[37.1515605,-122.4481201],[36.9103722,-122.0800781],[36.2531332,-121.9372559],[36.1201276,-121.7175293],[35.6260471,-121.3275146],[35.3935281,-120.9375],[35.1872777,-120.9210205],[35.1019341,-120.6903076],[34.903953,-120.7397461],[34.5110832,-120.6573486],[34.3933122,-120.4650879],[34.3661107,-119.5861816],[34.0299003,-119.1192627],[33.9524736,-118.828125],[33.9889185,-118.55896],[33.8521697,-118.4490967],[33.7289083,-118.4710693],[33.6603531,-118.3227539],[33.7014928,-118.1304932],[33.1789393,-117.4383545],[32.6578757,-117.3120117],[32.5329207,-117.2076416],[32.759562,-114.5269775],[32.9718038,-114.4720459],[33.0915415,-114.708252],[33.4085168,-114.7302246],[33.555129,-114.5269775],[33.9388028,-114.5379639],[34.0890613,-114.4390869],[34.2662964,-114.1314697],[34.456748,-114.3841553],[34.7145247,-114.4720459],[34.8724118,-114.6368408],[35.0030034,-114.6368408],[37.0200982,-117.2296143],[39.0021103,-120.0036621],[41.9962428,-120.0036621],[42.0003251,-124.3322754],[41.8613792,-124.2883301],[41.8327351,-124.4421387],[41.68522,-124.2169189],[41.4344903,-124.1345215],[41.3438246,-124.2443848],[41.29019,-124.1619873],[41.1372961,-124.2553711],[40.9798981,-124.1894531],[40.4302236,-124.4805908]]],"description":null,"radiusDisplayAngle":90,"color":"#C93535","strokeWidth":null,"onClick":null,"fillOpacity":null,"text":"","routeMode":null,"isCollapsed":null,"widthScale":1,"hasLongDescription":null,"attributes":[],"symbol":null,"strokeOpacity":null,"mapImageId":null,"showEndcaps":null,"locked":false,"scale":null,"zoom":null,"rotation":null,"isHidden":null,"showRadius":null,"frame":null,"strokeStyle":null,"opacity":null,"showLength":null,"ordering":1668312605120065,"clipSource":{"id":"dataLayerSource-451:342-0"},"createdAtUnixTimeMs":1668313244000,"radius":null},{"label":null,"showLinkPreview":false,"textAlign":null,"id":"cd842301-662f-46f7-9641-abe658297494","author":"2fb741c4-91f2-40fd-ba88-3c39168591d2","textStyle":null,"type":"Link","hideFromLegend":null,"isTextHidden":null,"size":null,"icon":null,"position":null,"mapLinkId":"9cb90058-0e8f-43dd-be82-6e75c0a730bc","radiusDisplayUnit":null,"parentId":null,"showArea":null,"coordinates":[[[23.7380518,-146.330694],[23.7380518,-125.679173],[34.4506233,-125.679173],[34.4506233,-146.330694],[23.7380518,-146.330694]]],"description":"Photo by Jonathan Maus – BikePortland Parking policy reform is an impactful — but often neglected — issue. By donating to the Parking Reform Network you are helping to build a parking reform movement.","radiusDisplayAngle":90,"color":"#2674BA","strokeWidth":null,"onClick":null,"fillOpacity":null,"text":"Support the Parking Reform Network - Parking Reform Network","routeMode":null,"isCollapsed":null,"widthScale":1,"hasLongDescription":null,"attributes":[],"symbol":null,"strokeOpacity":null,"mapImageId":null,"showEndcaps":null,"locked":false,"scale":null,"zoom":null,"rotation":null,"isHidden":null,"showRadius":null,"frame":null,"strokeStyle":null,"opacity":null,"showLength":null,"ordering":1668313479592490,"clipSource":null,"createdAtUnixTimeMs":1681863716000,"radius":null}],"createMapParams":null,"shareUrl":"https://felt.com/map/Parking-Reform-Map-QHpMPNU9ASIOVM4O4f9CJFOC","mapTitle":"Parking Reform Map","actions":[],"defaultCoordinates":{"lat":37.807,"lng":-122.271},"editableByCurrentSession":false,"flashMessages":[],"defaultControlsMode":null,"checkerboardTiles":true,"mapImages":[],"maxUserContentFileSizeBytes":20000000,"urls":{"api":"/api","settings":"/users/settings","dashboard":"/maps","marketing":"/","newMap":"/map/new","newWorkspace":"/join","placeholderImage":"/images/placeholder-39c4259c68cef774b08a1a06e6626c95.png?vsn=d","catchup":"/map/Parking-Reform-Map-QHpMPNU9ASIOVM4O4f9CJFOC/catchup","canonicalPath":"/map/Parking-Reform-Map-QHpMPNU9ASIOVM4O4f9CJFOC","spritesBaseUrl":"https://app-assets.felt.com/sprites","spritesManifest":{"/sprites/msdf.json":"/sprites/msdf-0ed695ece9e09531d79ea4daa8255599.json","/sprites/msdf.png":"/sprites/msdf-235245f7cf195ff0eb39cf7a7b8fa6e9.png","/sprites/msdf@2x.json":"/sprites/msdf@2x-1e78f109cb6438c7e87da1f75344a7b7.json","/sprites/msdf@2x.png":"/sprites/msdf@2x-73817a584887afef4c1e0188642592ab.png","/sprites/sprite.json":"/sprites/sprite-964569eef729aa4773a354b47cee5d86.json","/sprites/sprite.png":"/sprites/sprite-819511448f6f2499deff86603ff78215.png","/sprites/sprite@2x.json":"/sprites/sprite@2x-24e211e07ce576bf48740474ed7d6547.json","/sprites/sprite@2x.png":"/sprites/sprite@2x-87cb20c28d14435142f4e32339e093dd.png"},"workspaceUsage":null},"layerGroups":[{"id":"e73bb558-8611-4892-98b2-18dfdc5a828e","name":"Parking Reform Map","visible":true,"description":"","created_at":"2022-11-13T04:02:44","layers":[{"bounding_box":{"coordinates":[[[13.146152,-42.060563],[296.414051,-42.060563],[296.414051,62.454081],[13.146152,62.454081],[13.146152,-42.060563]]],"crs":{"properties":{"name":"EPSG:4326"},"type":"name"},"type":"Polygon"},"source_dataset_id":null,"scheduled_refresh_frequency":null,"processing_time_seconds":13,"next_processing_state":null,"created_at":"2022-11-13T04:03:00","id":"be22dc87-a506-40fd-a7bb-205e2131c00d","modified_at":"2024-12-11T18:36:06","h3_levels":[10,28,84,170,220,236,246,248,248,248,248,248,248,248,248,248],"runCause":"reprocess","source_has_custom_query":false,"hideFromLegend":null,"max_zoom":18,"raster_colors":null,"min_zoom":0,"geometry_type":"Point","geocoder_metadata":null,"table":{"name":"parsed","columns":[{"autocomplete_url":"https://us1.data-pipeline.felt.com/autocomplete/81bcadd1-f704-43bf-a7e1-415f00004453/0/1.json{?query}","count":249,"count_distinct":247,"name":"city","stats_url":"https://us1.data-pipeline.felt.com/stats/81bcadd1-f704-43bf-a7e1-415f00004453/0.json{?query}","type":"TEXT","values":{"Akron":1,"Alameda":1,"Alameda County":1,"Albemarle":1,"Albuquerque":1,"Anchorage":1,"Ann Arbor":1,"Annapolis":1,"Asheville":1,"Calgary":2,"Portland":2}},{"autocomplete_url":"https://us1.data-pipeline.felt.com/autocomplete/81bcadd1-f704-43bf-a7e1-415f00004453/1/1.json{?query}","count":249,"count_distinct":3,"name":"report_status","stats_url":"https://us1.data-pipeline.felt.com/stats/81bcadd1-f704-43bf-a7e1-415f00004453/1.json{?query}","type":"TEXT","values":{"Implemented":236,"Passed":6,"Proposed":7}},{"autocomplete_url":"https://us1.data-pipeline.felt.com/autocomplete/81bcadd1-f704-43bf-a7e1-415f00004453/2/1.json{?query}","count":249,"count_distinct":4,"name":"report_type","stats_url":"https://us1.data-pipeline.felt.com/stats/81bcadd1-f704-43bf-a7e1-415f00004453/2.json{?query}","type":"TEXT","values":{"Eliminate Parking Minimums":185,"Eliminate Parking Minimums, Parking Maximums":45,"Eliminate Parking Minimums, Reduce Parking Minimums":4,"Parking Maximums, Eliminate Parking Minimums":15}},{"autocomplete_url":"https://us1.data-pipeline.felt.com/autocomplete/81bcadd1-f704-43bf-a7e1-415f00004453/3/1.json{?query}","count":249,"count_distinct":14,"name":"report_magnitude","stats_url":"https://us1.data-pipeline.felt.com/stats/81bcadd1-f704-43bf-a7e1-415f00004453/3.json{?query}","type":"TEXT","values":{"City Center/Business District":145,"City Center/Business District, Citywide":1,"City Center/Business District, Main Street/Special":12,"City Center/Business District, Transit Oriented":7,"City Center/Business District, Transit Oriented, Main Street/Special":2,"Citywide":55,"Citywide, City Center/Business District":1,"Main Street/Special":10,"Regional, Transit Oriented":2,"Transit Oriented":8,"Transit Oriented, City Center/Business District":3}},{"autocomplete_url":"https://us1.data-pipeline.felt.com/autocomplete/81bcadd1-f704-43bf-a7e1-415f00004453/4/1.json{?query}","count":249,"count_distinct":2,"name":"is_no_mandate_city","stats_url":"https://us1.data-pipeline.felt.com/stats/81bcadd1-f704-43bf-a7e1-415f00004453/4.json{?query}","type":"TEXT","values":{"All":35,"Some":214}},{"autocomplete_url":"https://us1.data-pipeline.felt.com/autocomplete/81bcadd1-f704-43bf-a7e1-415f00004453/5/1.json{?query}","count":249,"count_distinct":248,"max":39700000,"median":78280,"min":621,"name":"population","stats_url":"https://us1.data-pipeline.felt.com/stats/81bcadd1-f704-43bf-a7e1-415f00004453/5.json{?query}","type":"INTEGER","values":{"1335145":2,"1708":1,"1727":1,"2263":1,"2855":1,"2994":1,"3168":1,"4601":1,"621":1,"671":1,"884":1}},{"autocomplete_url":"https://us1.data-pipeline.felt.com/autocomplete/81bcadd1-f704-43bf-a7e1-415f00004453/6/1.json{?query}","count":249,"count_distinct":248,"name":"More Details","stats_url":"https://us1.data-pipeline.felt.com/stats/81bcadd1-f704-43bf-a7e1-415f00004453/6.json{?query}","type":"TEXT","values":{"https://parkingreform.org/mandates-map/city_detail/Akron_OH.html":1,"https://parkingreform.org/mandates-map/city_detail/AlamedaCounty_CA.html":1,"https://parkingreform.org/mandates-map/city_detail/Alameda_CA.html":1,"https://parkingreform.org/mandates-map/city_detail/Albemarle_NC.html":1,"https://parkingreform.org/mandates-map/city_detail/Albuquerque_NM.html":1,"https://parkingreform.org/mandates-map/city_detail/Anchorage_AK.html":1,"https://parkingreform.org/mandates-map/city_detail/AnnArbor_MI.html":1,"https://parkingreform.org/mandates-map/city_detail/Annapolis_MD.html":1,"https://parkingreform.org/mandates-map/city_detail/Asheville_NC.html":1,"https://parkingreform.org/mandates-map/city_detail/Ashland_OR.html":1,"https://parkingreform.org/mandates-map/city_detail/Calgary_AB.html":2}}],"content_url":"https://us1.data-pipeline.felt.com/table/81bcadd1-f704-43bf-a7e1-415f00004453/{page}.json{?query}","row_count":249},"index_json_url":"https://us1.data-pipeline.felt.com/upload/e4cb5962-1f67-5c68-b638-13960000554c.json","created_by":"Tony Jordan","stats":[{"count":249,"count_distinct":2,"name":"is_no_mandate_city","type":"TEXT","values":{"All":35,"Some":214}}],"pipeline_version":"0.35.11016","normalized":{"filename":"geo_json_trimmed (2).geojson","filetype":"GeoPackage","layername":"geo_json_trimmed (2)"},"errorMessage":null,"pipeline_dataset_id":"81bcadd1-f704-43bf-a7e1-415f00004453","initial_fill_color":null,"excerpt_url":"https://us1.data-pipeline.felt.com/81bcadd1-f704-43bf-a7e1-415f00004453/excerpt/excerpt.json","hash_url":"https://us1.data-pipeline.felt.com/hash/{hash}","geomatch_metadata":null,"has_download_url":true,"column_selections":[],"tile_max_zoom":null,"name":"Parking Reform Map","raster_preview_url":null,"html_popup_source":null,"createdFromInterface":"app","is_convertible_to_elements":true,"visible":true,"centroids_layer_name":null,"status":"completed","stats_url":"https://us1.data-pipeline.felt.com/81bcadd1-f704-43bf-a7e1-415f00004453/stats/stats.json","created_from_url":false,"errorType":null,"data_last_updated_by_user_at":"2022-11-13T04:03:00","legend_items":[{"id":"be22dc87-a506-40fd-a7bb-205e2131c00d--0-All","visible":true},{"id":"be22dc87-a506-40fd-a7bb-205e2131c00d--0-Some","visible":true}],"parsed_size_bytes":282624,"source_id":null,"last_processed_at":"2024-12-11T18:36:06","remote_data_url":null,"is_spreadsheet":false,"progress":100,"style":{"config":{"categoricalAttribute":"is_no_mandate_city","categories":["Some","All"],"labelAttribute":["city"],"showOther":false},"label":{"color":"#5a5a5a","fontSize":[10,14],"fontStyle":"Normal","fontWeight":400,"haloColor":"#d0d0d0","haloWidth":1.5,"justify":"auto","letterSpacing":0.1,"lineHeight":1.2,"maxLineChars":10,"maxZoom":23,"minZoom":[1,10],"offset":[10,0],"padding":10,"placement":["E","W"],"visible":true},"legend":{"displayName":{"All":"Abolished all parking mandates","Some":"Abolished some parking mandates"}},"paint":{"color":["hsl(192, 42%, 45%)","hsl(0, 71%, 65%)"],"highlightColor":"#EA3891","highlightStrokeColor":"#EA3891","highlightStrokeWidth":{"linear":[[3,0],[20,2]]},"isSandwiched":false,"opacity":1,"size":[4,8],"strokeColor":["hsl(190, 45%, 88%)","hsl(0, 71%, 88%)"],"strokeWidth":[0.5,1.5]},"type":"categorical","version":"2.3"},"layer_name":"parsed","z_order":0,"stac_url":null,"initial_stroke_color":null,"subtitle":"Places that have eliminated parking requirements","tile_url":"https://us1.data-pipeline.felt.com/vectortile/81bcadd1-f704-43bf-a7e1-415f00004453/{z}/{x}/{y}.pbf{?attributes,layer,query}","feature_url":"https://us1.data-pipeline.felt.com/onefeature/81bcadd1-f704-43bf-a7e1-415f00004453/{feature}.geojson{?skip_geometry,zoom_level}","raster_details":null}],"created_by":"Tony Jordan","modified_at":"2024-03-06T03:46:07","user_id":"2fb741c4-91f2-40fd-ba88-3c39168591d2","max_zoom":18,"index_json_url":"https://us1.data-pipeline.felt.com/upload/e4cb5962-1f67-5c68-b638-13960000554c.json","subtitle":"","z_order":3,"hideFromLegend":null,"isCollapsed":false,"errorMessage":null,"thumbnailUrl":null,"errorType":null,"progress_percent":100,"visibilityInteraction":"checkbox","created_at_unix_time_ms":1668312164000,"duplicatedFromId":null,"published_to_project_ids":null,"renderAsLayer":true}],"felt_version":"21","mapbox_api_token":"pk.eyJ1IjoiZmVsdG1hcHMiLCJhIjoiY20wZndoenl1MTFrYzJxb2czemdpNGFvZCJ9.y7NzVOMNQNTC487xOYTk7Q","comments":{"threads":[],"users":{}},"mapLinks":[{"id":"05b2e173-16bb-4d9f-80a7-d0239cb5e0f7","description":"A map of cities which have reduced or eliminated costly car parking mandates (parking requirements).","title":"Parking Mandates Map - Parking Reform Network","url":"https://parkingreform.org/resources/mandates-map/","faviconUrl":"https://d2cuth9ufvx6ww.cloudfront.net/d3113ed3-f20c-4e8b-92f5-1a3ed30a0f65.jpeg","imageUrl":"https://d2cuth9ufvx6ww.cloudfront.net/cbb8e2a5-c5dc-4540-b70d-2631ead761e3.png"},{"id":"9cb90058-0e8f-43dd-be82-6e75c0a730bc","description":"Photo by Jonathan Maus – BikePortland Parking policy reform is an impactful — but often neglected — issue. By donating to the Parking Reform Network you are helping to build a parking reform movement.","title":"Support the Parking Reform Network - Parking Reform Network","url":"https://parkingreform.org/support","faviconUrl":"https://d2cuth9ufvx6ww.cloudfront.net/d93a49b8-d529-4832-8ea6-125d4d6b3469.jpeg","imageUrl":"https://d2cuth9ufvx6ww.cloudfront.net/de7031ff-ef57-4f54-b0fe-e7f9af6520ff.jpg"}],"allowedFeatures":{"sources":false,"filters":false,"h3":false,"embeds":false,"sdk":false,"widgets":false,"transformations":false,"customIcons":false,"liveLayers":false,"viewerDataTable":false,"advancedExports":false,"basicExports":false,"embedActionCustomization":false,"embedTokens":false,"iframePopups":false,"uploadLayer":false,"viewerExportData":false,"workspaceLibrary":false,"enterpriseExports":false},"isVirtualKarta":false,"showBasemapLabels":true,"customIcons":[],"widgets":[],"mapProject":null,"sources":[],"teams":[],"ghostPresences":[],"folderTree":[],"onboardingNeeded":[],"validGeoDataExtensions":[".json",".geojson"],"authors":{"2fb741c4-91f2-40fd-ba88-3c39168591d2":{"name":"Tony Jordan"}},"settings":{"path":"/map/Parking-Reform-Map-QHpMPNU9ASIOVM4O4f9CJFOC","url":"https://felt.com/map/Parking-Reform-Map-QHpMPNU9ASIOVM4O4f9CJFOC","mapDescription":null,"mapTitle":"Parking Reform Map","viewers":{"allowExport":false,"dataTable":false,"duplicateMap":true,"seeMapPresence":true}},"accessControl2":{"view":{"canDownloadLayers":false,"canDuplicate":false,"showPublicEditingSetting":false,"showPublicSharingSetting":false},"edit":{"canChangePublicSharingSettings":false,"canEdit":false,"canEditDuplicateSetting":false,"canInviteUsers":false,"canMove":false},"comments":{"canCreateThread":false,"canDeleteAnyComment":false,"canDeleteOwnComment":false,"canEditOwnComment":false,"canExportComments":false,"canReplyToThread":false,"canResolveAnyComment":false,"canResolveOwnComment":false,"canTrackReadStatus":false,"canViewAllThreads":false},"teams":{"canAddSources":false,"canCreateFolders":false,"canDeletePublishedLayer":false,"canDeleteSource":false,"canDeleteTeam":false,"canEditFolders":false,"canEditTeamMetadata":false,"canInviteTeamMember":false,"canPublishLayer":false,"canRevokeTeamMemberInvitation":false},"kartaTeamMemberIds":[]},"isAdmin":false,"mapUrls":{"export":"https://felt.com/map/export/407a4c3c-d53d-4883-9533-83b87ff2453a","embed":"https://felt.com/embed/map/Parking-Reform-Map-QHpMPNU9ASIOVM4O4f9CJFOC","appHomeForKarta":"/maps/contains/407a4c3c-d53d-4883-9533-83b87ff2453a","dataTroubleshooting":"https://help.felt.com/Troubleshooting-Data-Problems-61200a1a54c4489985662412e6b26efa","exportComments":"https://felt.com/map/export/407a4c3c-d53d-4883-9533-83b87ff2453a/comments","login":"/login/map/407a4c3c-d53d-4883-9533-83b87ff2453a","signup":"/signup/map/407a4c3c-d53d-4883-9533-83b87ff2453a","supportedFormats":"https://help.felt.com/Upload-Anything-b26d739e80184127872faa923b55d232"},"kartaChannel":"anonymous_map:407a4c3c-d53d-4883-9533-83b87ff2453a","mapColorPalette":[],"selectedDefaultBackgroundMode":"default","maxTileURLLength":2000,"layerAttrConstraints":{"maxNameLength":300},"embedConfig":null,"loadedAt":1736345079}