Ten collections describing property, zoning, vacancy, and affordable housing in Philadelphia, mirrored from the City of Philadelphia's ArcGIS services via OpenDataPhilly.
Parcels across Philadelphia that the city's Vacant Property Indicators model flags as likely vacant land. The model was built by the Office of Innovation and Technology with Licenses and Inspections, the Office of Property Assessment, the Philadelphia Land Bank, and the Philadelphia Water Department.
28,737 parcels each carry a land_rank between 0.5 and 1.0. The score measures how many independent administrative signals agree that a parcel is vacant, so a higher value means more agreement. 8,413 parcels score 1.0, where every indicator agrees.
The model reads administrative traces rather than observing the ground. A recently disconnected gas supply is one such signal, which is why a property that looks occupied from the street can still appear here.
opa_id joins to dor_parcel. See vacant_indicators_bldg for vacant structures.
Source: Vacant Property Indicators on OpenDataPhilly.
../catalog.json../catalog.jsonhttps://opendataphilly.org/datasets/vacant-property-indicators/
Extracted 2026-08-26 from the Vacant_Indicators_Land FeatureServer. Rank semantics come from the city data team's post on the OpenDataPhilly forum, which states that a LAND_RANK of 0.50 or higher marks a property as likely vacant land and that "the greater the percentage value of either indicator, the more likely the property is vacant".
City of Philadelphia (2026). Philadelphia Housing and Land Use. Retrieved from OpenDataPhilly. Mirrored on Source Cooperative at https://source.coop/nlebovits/phl-housing-demo.
City of Philadelphia
Nissim Lebovits nissim.lebovits@radiant.earth
Every parcel here scores at least 0.5, because that threshold is the condition for inclusion. The collection is not a census of vacant land, and it holds no record of parcels the model judged occupied.
land_rank takes only four values: 0.5 (16,294 parcels), 0.667 (3,635), 0.833 (395), and 1.0 (8,413). They are stored as floating point, so compare with a range rather than equality.
A flag is a model output, not a legal finding of vacancy.
Generated by Portolan from STAC metadata and .portolan/metadata.yaml
| double |
| Shape__Length | double |
| bbox | struct<xmin: double, ymin: double, xmax: double, ymax: double> |
| geometry | binary |