exportar valores de x e y (coordenadas) desde el generador de gráficos una vez que jmp encuentra automáticamente los puntos centroides para un polígono¿Cómo puedo exportar las coordenadas x e y para los puntos centroides que jmp encuentra automáticamente dentro de mis polígonos (n = 2455) en un mapa de generador de gráficos? Me gustaría hacer columnas de latitud / longitud para estos puntos para hacer mapas de contorno y de calor, pero todo lo que tengo actualmente son las coordenadas de muchos vértices para los polígonos de la forma de mapa. Estos son municipios en México, por lo que no hay una ubicación de punto determinada (ciudad) para que el anuncio lo encuentre (si pudiera), pero los puntos centroides que jmp encuentra son perfectos para mí. No sé escribir guión.
Re: exportar valores de x e y (coordenadas) desde el generador de gráficos una vez que jmp encuentra automáticamente los puntos centroides para un polígonoUsar la herramienta con forma de cruz de forma manual en todos los puntos y registrarlos no es práctico para mí. Gracias
Re: exportar valores de x e y (coordenadas) desde el generador de gráficos una vez que jmp encuentra automáticamente los puntos centroides para un polígonoFiebre,
Lo que hice fue tomar los valores medios de X e Y (usando tabla> resumen) para cada una de mis formas en el archivo de polígono XY. Esto no es realmente un período central, pero funcionó lo suficientemente bien para mis propósitos.
Juan
@fiebre escribió:
Usar la herramienta con forma de cruz de forma manual en todos los puntos y registrarlos no es práctico para mí. Gracias
Re: exportar xGracias, sí que funciona con la mayoría de las formas. Lo suficientemente bueno desde la distancia. Pensé que tal vez existía una forma sencilla de acceder a los datos del centroide generados automáticamente
Re: exportar valores de x e y (coordenadas) desde el generador de gráficos una vez que jmp encuentra automáticamente los puntos centroides para un polígonoFiebre,
Aquí hay una secuencia de comandos rápida que escribí para encontrar los centroides basados en el archivo de forma XY. Por favor, intenta y hazme saber cómo funciona para ti.
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: exportar valores de x e y (coordenadas) desde el generador de gráficos una vez que jmp encuentra automáticamente los puntos centroides para un polígonoEso funcionó después de cortar el archivo de 5 maneras (fue 87k filas). El programa se mantuvo congelado ... Pero se ve bien. ¡Gracias!
Re: exportando valores x e y (coordenadas) desde el generador de gráficos una vez que jmp encuentra automáticamente los puntos de centroide para un polígonoMe alegra saber que funcionó. Feliz JMPing!
Re: exportar valores x & y (coordenadas) desde el generador de gráficos una vez que jmp encuentra automáticamente puntos de centroide para un polígonoFWIW, aquí hay una alternativa que usa datos trazados directamente:
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");