jmpがポリゴンの重心点を自動的に見つけたら、グラフビルダーからx&y値(座標)をエクスポートしますグラフ ビルダー マップ上のポリゴン (n=2455) 内で jmp が自動的に見つけた重心点の x&y 座標をエクスポートするにはどうすればよいですか? 等高線とヒート マップを作成するために、これらのポイントの緯度/経度の列を作成したいと考えていますが、現在私が持っているのは、mapshape ポリゴンの多くの頂点座標だけです。 これらはメキシコの市町村であるため、広告が (可能であれば) 検索する特定のポイントの場所 (都市) はありませんが、jmp が検索する重心ポイントは私にとって完璧です。 スクリプトの書き方がわかりません。
Re: jmp が多角形の重心点を自動的に見つけたら、グラフ ビルダーから x&y 値 (座標) をエクスポートするFWIW、プロットされたデータを直接使用する代替手段は次のとおりです。
NamesDefaultToHere(1);
// Table
dt = New Table( "Some States",
New Column(
"State",
Character,
Nominal,
Set Values(
{"Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado",
"Connecticut", "Delaware", "Florida", "Georgia", "Hawaii"}
)
)
);
// Map
gb = dt << Graph Builder(
Show Control Panel( 0 ),
Variables( Shape( :State ) ),
Elements( Points( Legend( 5 ) ) )
);
// Get x and y values from marker seg
gbRep = Report(gb);
frame = gbRep[FrameBox(1)];
mySeg = (frame << Find Seg( Marker Seg( 1 ) ));
xVals = mySeg << Get X Values;
yVals = mySeg << Get Y Values;
dt2 = asTable(xVals||yVals, << columnNames({"X", "Y"}));
dt2 << setName("Map Shape Centroids");Re: jmp が多角形の重心点を自動的に見つけたら、グラフ ビルダーから x&y 値 (座標) をエクスポートするうまくいったと聞いてうれしいです。ハッピー JMPing!
Re: jmp が多角形の重心点を自動的に見つけたら、グラフ ビルダーから x&y 値 (座標) をエクスポートするこれは、ファイルを 5 つの方法 (87k 行) に分割した後に機能しました。 プログラムはフリーズし続けました...しかし、それはよさそうです。 ありがとう!
Re: jmp が多角形の重心点を自動的に見つけたら、グラフ ビルダーから x&y 値 (座標) をエクスポートする熱、
これは、XY 形状ファイルに基づいて重心を見つけるために私が書いた簡単なスクリプトです。試してみて、それがどのように機能するか教えてください。
dt = Current Data Table();
shapeList = Associative Array( Column( dt, "Shape ID" ) << get values ) << get keys;
dtCentroids = New Table("Centroids", New Column( "Shape ID", numeric, continuous ),
New Column( "X", numeric continuous ),
New Column( "Y", numeric, continuous )
);
For( i = 1, i <= N Items( shapeList ), i++,
targetRows = dt << get rows where( Column( dt, "Shape ID" )[Row()] == shapeList[i] );
centroid = Polygon Centroid( Column( dt, "X" )[targetRows], Column( dt, "Y" )[targetRows] );
dtCentroids << add rows( 1, "at end" );
Column( dtCentroids, "Shape ID" )[i] = i;
Column( dtCentroids, "X" )[i] = centroid[1];
Column( dtCentroids, "Y" )[i] = centroid[2];
);Re: x をエクスポートしていますありがとう、はい、ほとんどの形状で機能します。 遠くからでも十分。 自動生成された重心データにアクセスする簡単な方法があるかもしれないと思った
Re: jmp が多角形の重心点を自動的に見つけたら、グラフ ビルダーから x&y 値 (座標) をエクスポートする熱、
私がしたことは、XY ポリゴン ファイル内の各形状の平均 X 値と Y 値 (テーブル > 集計を使用) を取得することでした。これは実際には重心ではありませんが、私の目的には十分に機能しました。
ジョン
@熱書きました:
すべてのポイントで十字線ツールを手動で使用してこれらを記録することは、私にとって実用的ではありません。 ありがとう
Re: jmp が多角形の重心点を自動的に見つけたら、グラフ ビルダーから x&y 値 (座標) をエクスポートするすべてのポイントで十字線ツールを手動で使用してこれらを記録することは、私にとって実用的ではありません。 ありがとう