Florida Landuse Import

From OpenStreetMap Wiki
Jump to navigation Jump to search

information sign

The Florida Landuse Import was completed on the 4th of January 2024

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 to OSM
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 to OSM
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

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.

  1. Download dataset.
  2. Load shapefile into QGIS.
  3. Use the field calculator to translate the FDEP number codes into the corresponding OpenStreetMap tags laid out on the table above.
  4. 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

information sign

Be sure to download your data the same day that you plan to upload. If your data isn't fresh, there can be mismatches between what's on OSM and what's imported.
  1. Open JOSM. you will be downloading all the OpenStreetMap data you'll need for conflation here.
  2. 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.
  3. 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
  4. Using this query download all main road highways into JOSM
  5. 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.
  6. 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.
  7. Save your highway file as a geojson in your county project folder.
  8. Download this query into a new layer
  9. 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.
  10. 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.
  11. Once you've finished deleting and modifying objects, upload the data to the OpenStreetMap server using your main account, then delete the data layer.
  12. Wait a few minutes for the overpass server to update, then run this query in JOSM.
  13. purge any building=*.
  14. Split any extra large areas (greater than 500 nodes) into smaller chunks and save as your landuse geojson


Preparing data for import

  1. Open QGIS.
  2. 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
  3. 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
  4. 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.
  5. 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.
  6. Create a 0.00003 degree buffer around the landuse area extract, use the difference tool to crop out of the file.
  7. Save the conflated data as a shapefile, then open in JOSM.

Final JOSM Instructions

  1. 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.
  2. Run the validator. Solve all issues except water area inside water area. (glitched warning)
  3. 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.
  4. 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.
  5. Correct the tags cut off by the shapefile. (residentia=* >> residential=* intermitte=* >> intermittent=*)
  6. Upload data to OSM server. Use import account + the changeset tags above.

Data Transformation Results

Data Merge Workflow

Team Approach

The current team for the Florida Landuse Import is:

QA

Any issue will be addressed as soon as possible. Message SherbetS with any concerns.