Florida Landuse Import
The Florida Landuse Import is an import of the landuse dataset by the Florida Department of Environmental Protection which covers all landuses in Florida.
Goals
Fill Florida with high-quality landcover/landuse data.
Import Data
Background
Data source site: https://geodata.dep.state.fl.us/datasets/FDEP::current-landuse-landscape-support-index-lsi/about
Data license: Public domain
ODbL Compliance verified: yes
The dataset was created in 2017, the data is thus pretty up-to-date. Some areas are even newer, with up to 2019.
Import Type
- I import the data from the processed .osm file on a countywide scale. For the objects in the table below with extra notes for review, I look at these with extra scrutiny. SherbetS (talk) 02:10, 30 September 2022 (UTC)
Data Preparation
Tagging Plans
FDEP | OSM |
---|---|
1100: Residential, Low Density | landuse=residential;residential=rural |
1110: Low Density, Fixed Single Family Units | landuse=residential;residential=single_family |
1120: Low Density, Mobile Home Units | landuse=residential;residential=rural |
1130: Low Density, Mixed Units (Fixed and Mobile Home Units) | landuse=residential |
1180: Rural Residential | landuse=residential;residential=rural |
1190: Low Density, Under Construction | landuse=residential |
1200: Residential, Medium Density | landuse=residential |
1210: Medium Density, Fixed Single Family Units | landuse=residential;residential=single_family |
1220: Medium Density, Mobile Home Units | landuse=residential;residential=trailer_park |
1230: Medium Density, Mixed Units (Fixed and Mobile Home Units) | landuse=residential;residential=urban |
1290: Medium Density, Under Construction | landuse=residential;residential=urban |
1300: Residential High Density | landuse=residential |
1310: High Density, Fixed Single Family Units | landuse=residential;residential=single_family |
1320: High Density, Mobile Home Units | landuse=residential;residential=trailer_park |
1330: High Density, Multiple Dwelling Units, Low Rise | landuse=residential;residential=urban |
1340: High Density, Multiple Dwelling Units, High Rise | landuse=residential;residential=urban |
1350: High Density, Mixed Units (Fixed and Mobile Home Units) | landuse=residential;residential=urban |
1390: High Density, Under Construction | landuse=residential;residential=urban |
1400: Commercial and Services | landuse=commercial |
1411: Shopping Centers | landuse=retail |
1423: Junk Yards | landuse=industrial industrial=scrap_yard |
1454: Campgrounds | tourism=caravan_site |
1460: Oil and Gas Storage (except associated with industrial use or manufacturing) | landuse=industrial |
1480: Cemeteries | If separate from church, then landuse=cemetery, if next to church, amenity=graveyard - review aerial, do not replace existing data unless its poor. If geometry is poor for existing info, copy over existing tags. |
1490: Commercial and Services Under Construction | landuse=commercial |
1500: Industrial | landuse=industrial |
1510: Food Processing | landuse=industrial |
1520: Timber Processing | landuse=industrial industrial=sawmill (Check manually) |
1523: Pulp and Paper Mills | landuse=industrial |
1530: Mineral Processing | landuse=industrial |
1533: Limerock | landuse=quarry;resource=limestone |
1540: Oil and Gas Processing | landuse=industrial |
1550: Other Light Industrial | landuse=industrial |
1551: Boat Building and Repair | landuse=commercial |
1552: Electronics | landuse=industrial |
1560: Other Heavy Industrial (Ship Repair, Ship Building, Large Lumber Mills) | landuse=industrial |
1561: Ship Building and Repair | landuse=industrial;industrial=shipyard |
1562: Pre-Stressed Concrete Plants | landuse=industrial;industrial=concrete |
1564: Cement Plants | landuse=industrial;industrial=cement |
1590: Industrial Under Construction | landuse=industrial |
1600: Extractive | landuse=quarry |
1610: Strip mines | landuse=quarry |
1611: Strip Mines - Clays | landuse=quarry;resource=clay |
1612: Peat | landuse=quarry;resource=peat |
1613: Strip Mines - Heavy Metals | landuse=quarry |
1620: Sand and Gravel Pits | landuse=quarry;resource=sand |
1630: Rock Quarries | landuse=quarry |
1631: Limerock | landuse=quarry;resource=limestone |
1632: Dolomite | landuse=quarry;resource=dolomite |
1640: Oil and Gas Fields | landuse=industrial;industrial=oil |
1660: Holding Ponds | natural=water;water=basin |
1720: Religious | landuse=religious |
1740: Medical and Health Care | amenity=hospital for hospital, amenity=nursing_home for nursing homes, etc. based off of current health/medical care usage |
1760: Correctional | amenity=prison (if not already existing) |
1780: Commercial Child Care | amenity=childcare |
1800: Recreational | landuse=recreation_ground |
1810: Swimming Beach | natural=beach |
1820: Golf Courses | leisure=golf_course (Replace geometry of existing if import boundaries are better than existing, otherwise do not import) |
1830: Race Tracks | leisure=sports_centre |
1831: Automobile Tracks | leisure=sports_centre;sport=motor |
1833: Dog Tracks | leisure=sports_centre;sport=dog_racing |
1840: Marina's and Fish Camps | leisure=marina (if not already existing, do not import if it is already mapped) |
1850: Parks and Zoos | leisure=park for parks, tourism=zoo for zoos, only import if they either are not mapped currently or imported boundaries are better than existing) |
1860: Community Recreational Facilities | landuse=recreation_ground (or match existing tags if already mapped and imported boundaries are better, otherwise do not import if already mapped) |
2100: Cropland and Pastureland | landuse=farmland (crops), or landuse=meadow (pastures), verify via aerial imagery |
2110: Improved Pastures | landuse=meadow |
2120: Unimproved Pastures | landuse=meadow (natural=scrub for heavily overgrown pastures but no large trees) |
2130: Woodland Pastures | landuse=meadow (natural=wood for areas with extensive tree coverage, mapper can split up the way to separate wood and meadow cover) |
2140: Row Crops | landuse=farmland |
2143: Potatoes and Cabbage | landuse=farmland |
2150: Field Crops | landuse=farmland |
2153: Hay Fields | landuse=farmland;crop=grass |
2156: Sugar Cane | landuse=farmland;crop=sugarcane |
2160: Mixed Crops | landuse=farmland |
2190: Wildlife Strip Crops | landuse=orchard |
2200: Tree Crops | landuse=orchard |
2210: Citrus Groves | landuse=orchard |
2230: Other Groves (Pecan, Avocado, Coconut, Mango, etc) | landuse=orchard |
2300: Feeding Operations | landuse=farmyard;farmyard=feedlot |
2310: Cattle Feeding Operations | landuse=farmyard;farmyard=feedlot |
2320: Poultry Feeding Operations | landuse=farmyard;farmyard=poultry |
2400: Nurseries and Vineyards | landuse=plant_nursery;plant=tree |
2410: Tree Nurseries | landuse=plant_nursery;plant=tree |
2420: Sod Farms | landuse=farmland |
2430: Ornamentals | landuse=plant_nursery |
2431: Shade Ferns | landuse=farmland |
2432: Hammock Ferns | landuse=orchard |
2500: Specialty Farms | landuse=farmyard (if looks like a farmyard) otherwise landuse=farmland, verify via imagery |
2510: Horse Farms | landuse=farmyard |
2520: Dairies | landuse=farmyard;farmyard=dairy |
2540: Aquaculture | landuse=aquaculture |
2600: Other Open Lands (Rural) | landuse=farmland |
2610: Fallow Cropland | landuse=farmland - only use natural=scrub if its clearly abandoned long-term vs fallow for up to a few years, verify via aerial imagery |
3100: Herbaceous (Dry Prairie) | natural=grassland |
3200: Shrub and Brushland | natural=scrub |
3209: Shrub and Brushland | natural=scrub |
3210: Palmetto Prairies | natural=heath |
3220: Coastal Scrub | natural=scrub |
3230: Abandoned Groves | natural=scrub |
3300: Mixed Upland Nonforested | natural=scrub |
4100: Upland Coniferous Forests | natural=wood;leaf_type=needleleaved |
4110: Pine Flatwoods | natural=wood;leaf_type=needleleaved |
4120: Longleaf Pine - Xeric Oak | natural=wood |
4130: Sand Pine | natural=wood;leaf_type=needleleaved |
4190: Hunting Plantation Woodlands | natural=wood |
4200: Upland Hardwood Forests | natural=wood |
4210: Xeric Oak | natural=wood;leaf_type=broadleaved |
4270: Live Oak | natural=wood;leaf_type=broadleaved |
4271: Oak - Cabbage Palm Forest | natural=wood |
4280: Cabbage Palm | natural=wood |
4300: Upland Mixed Forests | natural=wood;leaf_type=mixed |
4340: Upland Mixed - Coniferous / Hardwood | natural=wood;leaf_type=mixed |
4370: Australian Pine | natural=wood;leaf_type=needleleaved |
4400: Tree Plantations | natural=wood |
4410: Coniferous Plantations | landuse=forest;leaf_type=needleleaved |
4430: Forest Regeneration Areas | natural=scrub |
5100: Streams & Waterways | natural=water water=river Note that this only used on larger waterways, not small streams - thus, water=river is to be used. |
5200: Lakes | natural=water;water=lake |
5250: Open water within a freshwater marsh / Marshy Lakes | natural=water;water=lake |
5300: Reservoirs | natural=water;water=reservoir |
5500: Major Springs | natural=water |
5300: Reservoirs | natural=water;water=reservoir (only imported if does not exist and the boundary matches the bounds of the water body, as per aerial imagery) |
5420: Embayments Not Opening Directly to Gulf or Ocean | natural=water;water=lake |
5430: Saltwater Ponds | natural=water;water=pond |
5600: Slough Waters | natural=water |
6100: Wetland Hardwood Forests | natural=wetland;wetland=swamp |
6110: Bay Swamps | natural=wetland;wetland=swamp |
6120: Mangrove Swamps | natural=wetland;wetland=mangrove |
6130: Gum Swamps | natural=wetland;wetland=swamp |
6140: Titi Swamps | natural=wetland;wetland=swamp |
6150: Stream and Lake Swamps (bottomland) | natural=wetland;wetland=swamp |
6170: Mixed Wetland Hardwoods | natural=wetland;wetland=swamp |
6172: Mixed Shrubs | natural=wetland;wetland=marsh |
6180: Cabbage Palms | natural=wood |
6181: Cabbage Palm Hammock | natural=wetland;wetland=swamp |
6182: Cabbage Palm Savannah | natural=wetland;wetland=swamp |
6191: Wet Melaleuca | natural=wetland;wetland=swamp |
6200: Wetland Coniferous Forests | natural=wetland;wetland=swamp |
6210: Cypress | natural=wetland;wetland=swamp;leaf_type=needleleaved |
6215: Cypress- Domes/Heads | natural=wetland;wetland=swamp |
6216: Cypress - Mixed Hardwoods | natural=wetland;wetland=swamp;leaf_type=mixed |
6220: Pond Pine | natural=wetland;wetland=swamp |
6240: Cypress - Pine - Cabbage Palm | natural=wetland;wetland=swamp |
6250: Hydric Pine Flatwoods | natural=wood |
6260: Pine Savannah | natural=wood |
6300: Wetland Forested Mixed | natural=wetland;wetland=swamp |
6400: Vegetated Non-Forested Wetlands | natural=wetland;wetland=marsh |
6410: Freshwater Marshes | natural=wetland;wetland=marsh |
6411: Freshwater Marshes-Sawgrass | natural=wetland;wetland=marsh |
6420: Saltwater Marshes | natural=wetland;wetland=saltmarsh |
6430: Wet Prairies | natural=wetland;wetland=wet_meadow |
6440: Emergent Aquatic Vegetation | natural=wetland;wetland=marsh |
6460: Mixed Scrub-shrub Wetland | natural=wetland;wetland=swamp |
6500: Non-Vegetated Wetlands | natural=wetland;wetland=marsh |
6510: Tidal Flats | natural=wetland;wetland=tidalflat |
6530: Intermittent Ponds | natural=water;water=pond;intermittent=yes |
6600: Salt Flats | natural=wetland;wetland=saltmarsh |
7100: Beaches other than swimming beaches | natural=beach |
7200: Sand Other Than Beaches | natural=sand |
7300: Exposed Rock | natural=bare_rock |
7410: Rural land in transition without positive indicators of intended activity | natural=scrub |
7430: Spoil Areas | man_made=spoil_heap (unsure of a tag for these, please let me know if there is a special tag for these areas) |
7500: Riverine Sandbars | natural=sand |
8130: Bus and Truck Terminals | landuse=industrial . Usually warehouses |
8150: Port Facilities | landuse=industrial;industrial=port |
8160: Canals and Locks | natural=water;water=canal |
8330: Water Supply Plants (Including pumping stations) | man_made=water_works |
8340: Sewage Treatment | man_made=wastewater_plant |
8350: Solid Waste Disposal | landuse=landfill |
Non-imported objects
FDEP | OSM |
---|---|
1532: Phosphate | Not Imported |
1633: Phosphate | Not Imported |
1650: Reclaimed Lands | Not Imported |
1670: Abandoned Mining Lands | Not Imported |
1700: Institutional | Not Imported |
1710: Educational Facilities | Not Imported, most educational facilities are already mapped |
1730: Military | Not Imported |
1750: Governmental | Not Imported |
1770: Other Institutional | Not Imported |
1790: Institutional Under Construction | Not Imported |
1870: Stadiums | Not Imported |
1890: Other Recreational (Riding Stables, Go Cart Tracks, Skeet Ranges) | Not Imported |
1900: Open Land (Urban) | Not Imported |
1920: Inactive Land with Street Pattern | Not Imported |
2190: Wildlife Strip Crops | Not Imported |
2240: Abandoned Groves | Not Imported |
5120: Channelized Waterways, Canals | Not Imported |
5410: Embayments opening directly into the Gulf of Mexico or the Atlantic Ocean | Not Imported |
5400: Bays and Estuaries | Not Imported |
5700: Major Bodies of Water | Not Imported |
5710: Atlantic Ocean | Not Imported |
5720: Gulf of Mexico | Not Imported |
6520: Shorelines | Not Imported |
7400: Disturbed Lands | Not Imported |
7420: Borrow Areas | Not Imported |
7450: Burned Areas | Not Imported |
7470: Dikes and Levees | Not Imported |
8100: Transportation | Not Imported |
8110: Airports | Not Imported |
8113: Private Airports | Not Imported |
8115: Grass Airports | Not Imported |
8120: Railroads | Not Imported |
8140: Roads and Highways | Not Imported |
8170: Oil, Water or Gas Long Distance Transmission Lines | Not Imported Usually along a cleared area, but can be a variety of actual land cover types. Easier to see tramission lines etc if these are left open. natural=grassland (rarely, unless over ag lands) or natural=scrub (usual land cover), verify via imagery |
8180: Auto Parking Facilities (When not directly related to other land use) | Not Imported |
8200: Communications | Not Imported |
8300: Utilities | Not Imported |
8310: Electric Power Facilities | Not Imported |
8315: Electric Power Sub Stations | Not Imported, they are already at least 95% mapped |
8320: Electrical Power Transmission Lines | Not Imported |
8360: Other Treatment Ponds | Not Imported |
8370: Surface Water Collection Features | Not Imported, These are often detention/retention pond areas and do not outline the pond itself. Mappers may map the pond boundaries with landuse=basin if they wish. |
8390: Utilities Under Construction | Not Imported |
Public Comment and Testing Periods
Changeset got a lot of flak when Hiausirg initially posted to mailing list and OSMUS slack around February 2022[1], Approval was received on the mailing list August 2022. [2]
Changeset Tags
- Comment: (County Name) County Florida Landuse Import
- Source: Florida Department of Environmental Protection
- Website: https://wiki.openstreetmap.org/wiki/Florida_Landuse_Import
Data Transformation
Making your data file
The first step in working with the data is downloading the data from FDEP and translating the tags to OpenStreetMap.
- Download dataset.
- Load shapefile into QGIS.
- Use the field calculator to translate the FDEP number codes into the corresponding OpenStreetMap tags laid out on the table above.
- Save the file to your computer. I recommend making a folder for your Florida data and creating subfolders for each county that you import.
Loading OpenStreetMap data
- Open JOSM. you will be downloading all the OpenStreetMap data you'll need for conflation here.
- Start by downloading the county boundary as a geojson. I normally make a small bbox around one node of the boundary way, and download the relation + members.
- Close and reopen the geojson, combine all ways into a single way, make sure the boundary line is the only data loaded, save the file
- Using this query download all main road highways into JOSM
- using the search tool, select all highway=residential and highway=unclassified roads. Using your discretion, remove city roads from your selection and only purge the rural roads from your file. This minimizes the quality lost due to poor quality road data.
- Select a way, press ctl+shift+E several times to select all connected roads. Invert selection and unselect nodes to select all ways that are not connected, then delete.
- Save your highway file as a geojson in your county project folder.
- Download this query into a new layer
- Go through the objects, delete anything that has bad geometry or would detract from the quality of the import. Most objects without a name are safe to delete since they don't provide any special metadata. The exception to this is basin retention ponds which should not be deleted.
- Find businesses mistakenly tagged to landuse objects. an example would be a McDonald's tagged on a landuse=retail object or a factory tagged on a landuse=industrial object, move the data to a node representing the business and delete the landuse object. If you can't change the data from the landuse for any reason, the landuse should be left to be included in the final file.
- Once you've finished deleting and modifying objects, upload the data to the OpenStreetMap server using your main account, then delete the data layer.
- Wait a few minutes for the overpass server to update, then run this query in JOSM.
- purge any building=*.
- Split any extra large areas (greater than 500 nodes) into smaller chunks and save as your landuse geojson
Preparing data for import
- Open QGIS.
- Load the prepared data file you've made from the FDEP data plus the data you've prepared from the county you're working on
- Use the lines to polygons function on the boundary line to create a polygon. Use the polygon to cut out the data using the clip function
- Use the buffer tool to create a 0.00003 degree wide buffer around the boundary, and use the difference tool to crop the boundary buffer out of the landuse file.
- Next, create a buffer around the roads, configuring the settings to set a buffer of 0.000035, square ends, and bevel corners. run the difference algorithm on the data with the road buffer.
- Create a 0.00003 degree buffer around the landuse area extract, use the difference tool to crop out of the file.
- Save the conflated data as a shapefile, then open in JOSM.
Final JOSM Instructions
- After loading the file, use the search function to select all objects with 'areasize:-750', then remove from the selection all 'role:inner', then delete selection.
- Run the validator. Solve all issues except water area inside water area. (glitched warning)
- Use the search tool to find all cemeteries. Delete any cemetery if the cemetery already existed on OSM, or correct tagging if church is present.
- Delete any extra small objects that surround the landuse data you clipped. For example, the import might have small chunks of reservoir next to the actual OSM object.
- Correct the tags cut off by the shapefile. (residentia=* >> residential=* intermitte=* >> intermittent=*)
- Upload data to OSM server. Use import account + the changeset tags above.
Data Transformation Results
- https://cloud.disroot.org/s/dGoZMaTbnJ3di5K - This is the final processed file created after 'Making your data file' was complete.
- https://drive.google.com/file/d/1kw76oj9sWAqe6HXFow5yuo4btkdFWZvO/view?usp=sharing - This is an old file and should not be seen as reflective of the quality of the rest of the import.
- https://cloud.disroot.org/s/jH5rEj89cFoTQgt - Jefferson county example file
Data Merge Workflow
Team Approach
The current team for the Florida Landuse Import is:
- SherbetS (on osm, edits, contrib, heatmap, chngset com.) (Import)
- lostlost (on osm, edits, contrib, heatmap, chngset com.)(Import)
QA
Any issue will be addressed as soon as possible. Message SherbetS with any concerns.