タグ付けされた質問 「similarity」

2
2つ以上の軌跡間の類似性
トラックのデータがあります(http://www.chorochronos.org/)。 このデータは、アテネのトラックの複数の軌跡のGPS座標です。 非常に類似しているものを削除するために、軌跡間の類似性を計算する必要があります! 赤と緑は似ていますが、青、黒、(赤または緑)は異なる軌跡です。赤または緑の類似のものを削除したい。 データはポイント(geometry、latとlong、xとy)(座標gps)であり、画像は軌跡の例です

3
SpatialLinesオブジェクトの類似性を測定する方法
SpatialLinesRで2つのオブジェクトを作成しました。 これらのオブジェクトは次の方法で作成されました: library(sp) xy <- cbind(x,y) xy.sp = sp::SpatialPoints(xy) spl1 <- sp::SpatialLines(list(Lines(Line(xy.sp), ID="a"))) ここで、これを回転して反転した同じ線であり、それらの差が0に等しい(つまり、形状が等しい)と結論付けたいと思います。 これを行うには、maptoolsパッケージを使用して行#1を回転できます。 spl180 <- maptools::elide(spl1, rotate=180) 次に、次のようにrgeos、パッケージを使用して、回転された各ラインをライン#2に対してチェックする必要があります。 hdist <- rgeos::gDistance(spl180, spl2, byid=FALSE, hausdorff=TRUE) ただし、これはSpatialLines、特にオブジェクトの数が約1000である場合に、オブジェクトを照合するための計算コストのかかる方法です。 この仕事をする賢い方法はありますか? PSさらに、上記のアプローチは、可能なすべての回転と反転を保証するものではありません。 P.S2。ライン#1がライン#2に対して縮小表示されている場合でも、ライン#1と#2の差は0である必要があります。 更新:

2
一致しないIDと名前(類似した文字列)を持つシェープファイルにテーブルを結合する方法は?
自動化された解決策を見つけようとしているという迷惑な問題があります。簡略版は、シェープファイルと、国内の地域用に作成されたデータのテーブルがあることです。作成されたデータテーブルには、シェープファイルと照合するための標準化されたGID /管理コードは含まれておらず、リージョン名も完全には一致していません。よく見てみましょう。これが私のダミーデータフレーム+シェープファイルです。 library(rgdal) #load in shapefile arm <- readOGR("D:/Country-Shapefiles/ARM_adm_shp", layer = "ARM_adm1") #create dummy data frame id <- c(100:110) name <- c("Aragatsotn", "Ararat", "Armavir", "Gaghark'unik'", "Kotayk", "Lorri", "Shirak", "Syunik'", "Tavush", "Vayots' Dzor", "Yerevan City") value <- runif(11, 0.0, 1.0) df <- data.frame(id, name, value) だから私が持っているのは、一見ランダムなID、地域名、およびコロプレスマップでプロットされる値のテーブルです。このように見えます: > df id name value …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.