From fc5fe2b071765ad9691ece32f7570773a08e8034 Mon Sep 17 00:00:00 2001
From: David Blodgett <dblodgett@usgs.gov>
Date: Wed, 21 Jun 2023 20:07:57 -0500
Subject: [PATCH] remove unneeded attributes, fixes #126. add missing flowlines
 from burn line event, fixes #125 fixes #123. Remove duplicate comid rows,
 fixes #124.

---
 workspace/R/utils.R | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/workspace/R/utils.R b/workspace/R/utils.R
index 8c0d6da..e7727d9 100644
--- a/workspace/R/utils.R
+++ b/workspace/R/utils.R
@@ -27,8 +27,8 @@ fix_headwaters <- function(nhd_rds, out_gpkg, new_atts = NULL,
   ble <- sf::st_zm(sf::st_as_sf(ble))
   nhd <- sf::st_zm(nhd)
   
-  sf::st_geometry(nhd)[!sf::st_is_empty(sf::st_geometry(ble)) & (nhd$StartFlag == 1 | nhd$Divergence == 2)] <- 
-    sf::st_geometry(ble)[!sf::st_is_empty(sf::st_geometry(ble)) & (nhd$StartFlag == 1 | nhd$Divergence == 2)]
+  sf::st_geometry(nhd)[!sf::st_is_empty(sf::st_geometry(ble)) & (nhd$StartFlag == 1)] <- 
+    sf::st_geometry(ble)[!sf::st_is_empty(sf::st_geometry(ble)) & (nhd$StartFlag == 1)]
   
   if(!is.null(new_atts)) {
     new_atts <- data.table::fread(new_atts, 
@@ -109,6 +109,12 @@ fix_headwaters <- function(nhd_rds, out_gpkg, new_atts = NULL,
   
   nhd <- select(nhd, -override_tocomid)
   
+  # remove remnant attributes
+  nhd <- select(nhd, -FromNode, -ToNode, -StartFlag -StreamCalc, -Divergence, -DnMinorHyd)
+  
+  warning("naive duplication!")
+    nhd <- nhd[!duplicated(nhd$COMID), ]
+  
   sf::write_sf(nhd, out_gpkg, "reference_flowlines")
   
   }
-- 
GitLab