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

ジオメトリでは、平面図形または2次元形状Xの重心、幾何学的中心、または重心Xは、Xを直線の周りの等しいモーメントの2つの部分に分割するすべての直線の交点です。非公式には、Xのすべての点の「平均」(算術平均)です。定義はn次元空間の任意のオブジェクトXに拡張されます。その重心は、Xを等しいモーメントの2つの部分に分割するすべての超平面の交点です。

11
緯度と経度のジオコードを含む米国の郵便番号の最新リストを取得していますか?[閉まっている]
注:これはStack Overflowに関する質問として始まりましたが、その後終了しました。また、米国の郵便番号境界の最新のソースに関する同様の質問に気付きましたが、この質問は 、座標を探しているほど境界 を 探していないという点で異なっていると思います。新しい初心者の質問で申し訳ありません。信頼できる最新のデータを見つけるためにどこを探すべきかわかりません。 データベースには、緯度と経度のジオコード座標が米国の郵便番号とペアになっているテーブルがあります。データのサンプルは次のようになります。 Zip State Latitude Longitude 30000 GA 33.906553 -84.206311 30001 GA 33.810659 -84.607964 30002 GA 33.77429 -84.260712 30003 GA 33.906553 -84.206311 30004 GA 34.113832 -84.294578 30005 GA 34.079927 -84.221166 30006 GA 33.906553 -84.206311 30007 GA 33.968777 -84.43282 30008 GA 33.902022 -84.580318 30009 GA 33.906553 -84.206311 …

3
Rでポリゴンの重心を計算する方法(不連続な形状の場合)
この質問の答えを考え出すのに少し時間を費やしました。Google検索からすぐに明らかではないので、ここに回答を投稿すると便利だと思います。連続していないポリゴンに関する追加の質問もあります。 簡単な答え:次のコマンドを使用します。 centroids <- getSpPPolygonsLabptSlots(polys) (これは、R、spの包括的な空間パッケージのSpatialPolygonsDataFrame Rデータクラスのクラスの説明で見つかりました) これはまったく同じことをするようです cents <- SpatialPointsDataFrame(coords=cents, data=sids@data, proj4string=CRS("+proj=longlat +ellps=clrk66")) 次のコードでは、どのRインストールでも複製可能であるはずです(試してみてください!) #Rcentroids install.packages("GISTools") library(GISTools) sids <- readShapePoly(system.file("shapes/sids.shp", package="maptools")[1], proj4string=CRS("+proj=longlat +ellps=clrk66")) class(sids) plot(sids) writeSpatialShape(sids, "sids") cents <- coordinates(sids) cents <- SpatialPointsDataFrame(coords=cents, data=sids@data, proj4string=CRS("+proj=longlat +ellps=clrk66")) points(cents, col = "Blue") writeSpatialShape(cents, "cents") centroids <- getSpPPolygonsLabptSlots(sids) points(centroids, pch = 3, …
41 r  centroids 

1
オブジェクトのジオメトリの中心を見つけますか?
2Dまたは3Dポイントのセットが与えられた場合: オブジェクトのジオメトリの中心を見つける方法は? 次の図によると、幾何学の中心は、最も単純な形式、つまり均質な質量密度で計算される場合、質量の中心とは異なります。実際、問題はそれらの計算に現れます。一般的に、1つのアプローチは、X座標とY座標を個別に平均することです。つまり、指定されたポイント(ここでは2D)の平均位置を見つけます。これは、オブジェクトを表す一連のポイントの重心として使用できます。示されているように、下端に沿って余分な頂点があるため、単純な長方形の場合、結果の重心は(0.5,0.4)であり、正解は(0.5,0.5 )です。 指定された例は単純すぎることに注意してください。ただし、2Dの複雑な形状と、頂点の座標のみが使用可能な3Dのオブジェクトの場合に問題になります。 ところで、効率的な計算方法が興味深いです。 WikipediaのようないくつかのWebリンクをチェックしましたが、私の現在の問題は、それらの代表としてポイントを見つけたい2Dおよび3Dポイントのグループがあることです。したがって、重心が関心を集めました。ポイントはトポロジ情報なしで与えられます。それらを点群と見なすことができます。ここでのデモンストレーションは、座標の一般的に知られている平均化(たとえば、このStack Overflow Q&Aを参照)が例に示すように間違っている可能性があることを明確にするために提供されました。 比較のための実装を次に示します。 aa =以下の受け入れられた回答 chull =点の凸包、つまり黄金の多角形 cent =ウィキペディアで提案された重心で、ポリゴン重心としてaaで議論されています centl = aaで説明されているポリラインの重心 視覚centl的には、に比べて与えられたジオメトリをよりよく表しcentます。他の2人はここで有望に見えますが、通常、ポイントの分散が不均一である場合、通常は偏りすぎます。 また、凸包は問題を合理的に単純化しますが、空間内の対称位置付けなしでは長すぎるエッジと短すぎるエッジを生成する可能性があることを考慮してください。 :ポイント全体(緑)または凸包ポリゴン頂点(青)。 1つのアプリケーションは、特定のポイントの最小面積長方形を見つけることで見つけることができますか?。

8
ポリゴンの重心を決定する方法は?
ポリゴンベクトルがあり、テキストドキュメントに挿入するためにこのポリゴンの重心をすばやく取得したい。私はQGISを使用しています。私は他の質問を検索しましたが、いくつかは少し近いですが、私の質問にまったく答えていません。 理想的には、重心座標はポリゴンの属性テーブルにあり、座標をコピーして貼り付けることができます。 重心を表す別のポイントベクトルファイルを作成し、これらの座標を見つけてコピーして貼り付ける必要はありません。

2
点のクラスターの重心を見つける
Webの検索中に、ポリゴンの重心を見つけるためのソリューションがかなり頻繁に登場します。私が興味を持っているのは、ポイントのクラスターの重心を見つけることです。ソートの加重平均。誰かがいくつかのポインター、疑似コード(または、さらに良いことに、これを既に解決したRパッケージ)、またはこの問題に対処する方法のリンクを提供できれば幸いです。 編集 収束が進行しています(再び)。iantは、座標を平均化し、それを重心に使用する方法を提案しています。このウェブページで正しい写真を見たとき、まさにこれが私の頭をよぎった。 これを示す簡単なRコードを以下に示します(×は重心です)。 xcor <- rchisq(10, 3, 2) ycor <- runif(10, min = 1, max = 100) mx <- mean(xcor) my <- mean(ycor) plot(xcor, ycor, pch = 1) points(mx, my, pch = 3) 編集2 cluster::pam()$medoidsクラスターのセットのmedoidを返します。これは、@ Joris Meysから恥知らずに盗まれた例です。 library(cluster) df <- data.frame(X = rnorm(100, 0), Y = rpois(100, 2)) plot(df$X, …
27 r  centroids 


3
PostGISでポイントのセットの重心を取得する方法は?
PostGIS拡張機能を備えたPostgreSQLを使用しています。 the_geomテーブルの列にポイントのセットがありますmyschema.myobjects。このクラスターの重心を取得するために選択ステートメントを作成したいので、次のような選択ステートメントから: SELECT the_geom FROM myschema.myobjects 次のようなステートメントの正しい構文を見つける必要があります。 SELECT ST_AsText(ST_Centroid( (SELECT the_geom FROM myshema.myobjects) ));

2
奇妙な形のポリゴンの重心座標
QGISで特定のポリゴンの重心を計算する際に問題があります(ジオメトリツールを使用):特定のポリゴン-奇妙でかなり長い形状の場合-計算された重心はポリゴンから外れています。たとえば、下の図の赤でマークされたポリゴンを見てください。 その重心(青い矢印で示されています)は、実際には対象のポリゴンの外側にあります。これは、少数の(まだ厄介な)他のポリゴンで発生します。 私はQGISが比較的新しいので、この問題がシェープファイルとポリゴン(WGS 84)の投影によるものかどうかは考えていません。とにかく、ベルギー(私が見ている国)に対応するWGS84 / UTMゾーン31で地図を再投影してみました。 私は過去の議論で同様の質問に対する答えを見つけていません。誤って見落とした場合は申し訳ありません。

1
Postgisで多角形の重心を取得する方法
列名、緯度、経度のテーブルがあります。これをポリゴン名とその重心緯度経度で更新します。postgisst_centroid(geometry)に関数があることを知っています。しかし、別の列にx値とY値を入力したいのですが、どうすればよいですか?

2
球面ポリゴンの重心の計算
球体のポリゴンの重心を計算する一般的な方法が欲しい。 これまでのところ、最良のオンラインリファレンスは次のように思われます。 Jeff Jennessによるグラフィックスとシェイプのツール。 そこで説明されている方法では、ポリゴンを複数の球面三角形に分解し、球面三角形の面積で重み付けされた球面三角形の重心の平均を計算することを提案しています。 私は球形のポリゴンの重心を定義する方法がいくつかあることを知っていますが、ポイントとポリラインの次の定義に類似したものを探しています: ポイント:ポイントを表すデカルトベクトルの算術平均。 ポリライン:各セグメントの(球形の)長さで重み付けされた、各ラインセグメントの中点を表すデカルトベクトルの加重平均。 ポリゴンの重心を、面積で重み付けされた三角分解の加重平均として定義することは、合理的な継続のようです。 私の質問は、使用されている三角形分解に関係なく、上記のリファレンスのメソッドが機能するかどうかです。特に、ポリゴンの外部であっても、任意のポイントを基準にして三角形に分解することについて言及しています。これにより、一部の三角形には負の重みを与える負の領域があります。 関連:オブジェクトのジオメトリの中心を見つける方法は?

2
ArcGIS DesktopはFeature to PointのINSIDEポイントをどのように計算しますか?
バックアップして、私が理解していることから、ArcGIS Desktopでポリゴンの重心を計算する2つの一般的な方法があることを言ってみましょう。 フィーチャクラスの属性テーブル内のフィールドでジオメトリの計算を使用します。 Data Management -> Features -> Feature to Pointツールボックスから使用します。 これらは両方とも同じ結果、つまりポリゴンの幾何学的な重心を与えます。ただし、ポイントがポリゴン内にあるという保証はありません。 Feature to Pointツールには、ドキュメントによると、内部チェックボックスオプションがあります。 入力フィーチャに含まれる場所を出力ポイントの場所として使用します。 私が知りたいのは、このポイントがArcGIS Desktopによってどのように計算され、それが理にかなっている場合、その「理論的な」意味は何ですか。

3
QGISのField Calculatorを使用して重心座標で列を更新する
QGISで、ポリゴンの重心の東座標と北座標で2つの列を更新したいと思います。私はフィールド計算機を使用しています。$ xと$ yを使用してみましたが、これはポイントに対してのみ機能するようです。 私はヘルプをチェックしましたが、これを行うことができることについては言及していないようです。

2
PostGIS-ラインまたはポリゴン内のポイントを取得します
markerアプリ用に作成する線またはポリゴンの中心点を取得する必要があります。マーカーをクリックすると、ジオメトリが表示されます(ラインまたはポリゴン)。以前は機能さST_Centroidせていました。 結果は、重心がジオメトリの外にあるいくつかのポリゴンまたはラインのネストを解除することを期待したものです。これらのラインまたはポリゴンに必要なのは、「最も中心点」を取得することですが、ジオメトリの内側にあります。 これどうやってするの?解決策はありますか?


1
データアクセスの「SHAPE @ XY」トークンと「SHAPE @ TRUECENTROID」トークンの違いは何ですか?
データアクセス検索カーソル。 トークン"SHAPE@XY"との違いは何"SHAPE@TRUECENTROID"ですか? テストポリゴンで同じ座標を返しました。 >>> cursor = arcpy.da.SearchCursor("test", "SHAPE@XY") >>> for row in cursor: ... print row[0] ... (559389.3838043335, 4239093.201390337) >>> cursor = arcpy.da.SearchCursor("test", "SHAPE@TRUECENTROID") >>> for row in cursor: ... print row[0] ... (559389.3838043335, 4239093.201390337) マルチパートポリゴンフィーチャの場合と同じように動作しました。異なる結果を返すことはありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.