-
Notifications
You must be signed in to change notification settings - Fork 0
/
LinesImport.r
62 lines (36 loc) · 1.28 KB
/
LinesImport.r
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#may need to use duplicated to find incorrectly routed segments
library(foreign)
library(stream.net)
swapn <- function(x,srows){
x[srows,2:3] <- x[srows,3:2]
return(x)
}
swapr <- function(x,srows){
x[srows,2:3] <- x[srows,3:2]
return(x[srows,])
}
duperows <- function(x,y=dupes){
x[x[,3]==y,]
}
#data(marys.aat,marys.elevslope, marys.lin, marys.pol)
#ander <- read.arcgenlin("G:\\StreamReach\\anderson")
temp.dbf <- read.dbf( "G:\\StreamReach\\arc_Layer2.dbf")
temp2.dbf <- data.frame(temp.dbf[,6],temp.dbf)
row.names(temp2.dbf) <- seq(1:dim(temp.dbf)[1])
dcheck1 <- duplicated(temp2.dbf[,3])
rswaps <- c(48,50)
temp2.dbf[rswaps,] <- swapr(temp2.dbf,rswaps)
#temp2.dbf[,2:3] <- temp2.dbf[,3:2]
names(temp2.dbf)[1:3] <- c("arcid","to","from")
temp2.dbf <- temp2.dbf[order(temp2.dbf$arcid,decreasing=TRUE),]
write.csv(temp2.dbf[,1:3], "G:\\StreamReach\\seabeck.csv")
#seabeck <- read.arcgenlin("G:\\StreamReach\\seabeck.lin")
seabeck <- net.arcinput("G:\\StreamReach\\seabeck.csv", "G:\\StreamReach\\seabeck.lin", lineformat="R")
temp2.dbf[1,]
temp2.dbf
sea.dist <- net.dist(seabeck)
row.names(sea.dist) <- seabeck$segs$SEABECK_LI
seabeck$segs
net.orders(seabeck$links)
net.map(seabeck, linkatt=seabeck$links$lid)
net.map(seabeck, linkatt=seabeck$links$strahler)