一旦 jmp 自動找到多邊形的質心點,就從圖形產生器匯出 x&y 值(座標)如何匯出 jmp 在圖形產生器地圖上的多邊形 (n=2455) 內自動找到的質心點的 x&y 座標? 我想為這些點製作緯度/長列,以便製作輪廓圖和熱圖,但我目前擁有的只是地圖形狀多邊形的許多頂點座標。 這些是墨西哥的直轄市,因此沒有確定的廣告點位置(城市)可供查找(如果可以的話),但 jmp 找到的質心點對我來說是完美的。 我不知道如何寫腳本。
回覆:一旦 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");回覆:一旦 jmp 自動找到多邊形的質心點,就從圖形產生器匯出 x&y 值(座標)很高興聽到它有效。JMP 快樂!
回覆:一旦 jmp 自動找到多邊形的質心點,就從圖形產生器匯出 x&y 值(座標)在以 5 種方式分割文件(87k 行)後,這才會起作用。 程序一直凍結...但看起來不錯。 謝謝!
回覆:一旦 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];
);回覆:導出 x謝謝,是的,這適用於大多數形狀。 從遠處看已經足夠了。 認為也許有一種簡單的方法來存取自動產生的質心數據
回覆:一旦 jmp 自動找到多邊形的質心點,就從圖形產生器匯出 x&y 值(座標)發燒,
我所做的是取得 XY 多邊形檔案中每個形狀的 X 和 Y 平均值(使用表格>摘要)。這並不是真正的質心,但它對我的目的來說已經足夠好了。
約翰
@發燒寫道:
在所有點上手動使用十字準線工具並記錄這些對我來說並不實用。 謝謝
回覆:一旦 jmp 自動找到多邊形的質心點,就從圖形產生器匯出 x&y 值(座標)在所有點上手動使用十字準線工具並記錄這些對我來說並不實用。 謝謝