gvSIG feature requests #4456
Geoproceso de desplazamiento de puntos.
Status: | Closed | % Done: | 100% | |
---|---|---|---|---|
Priority: | High | Spent time: | - | |
Assignee: | Joaquín del Cerro Murciano | |||
Category: | Geoprocess | |||
Target version: | 2.4.0-2829 (rev. org.gvsig.desktop-2.0.195) | |||
gvSIG version: | 2.3.0 | Add-on resolve version: | ||
Keywords: | Add-on resolve build: | |||
Has patch: | Proyecto: | |||
Add-on name: | Unknown | Hito: | ||
Add-on version: |
Description
El geoproeso recibe un distancia y cuando encuentre puntos que estan en una misma ubicacion genera una nuve de puntos de forma que estos no se superpongan.
Se inscribiran los puntos en una circunferencia con el radio indicado.
El geoproceso tambien recibira como parametro de entrada una tolerancia para determinar si se superponen los puntos o no.
Associated revisions
refs #4456 Disperse points algorithm.
refs #4456 Utilización de NavigableSet en DispersePointsOperation
History
#1 Updated by Joaquín del Cerro Murciano almost 7 years ago
Una nota sobre el algoritmo a usar para desplazar los puntos.
public static Polygon createPolygon(int vertices, double angleOffset, Rectangle r) { if (vertices < 1) throw new IllegalArgumentException ("Vertices must be > 0"); double step = 2 * Math.PI / vertices; int[] x = new int[vertices]; int[] y = new int[vertices]; int xrad = r.width / 2; int yrad = r.height / 2; for (int i = 0; i < vertices; i++) { x[i] = r.x + xrad + (int) (Math.cos(angleOffset + i * step) * xrad); y[i] = r.y + yrad + (int) (Math.sin(angleOffset + i * step) * yrad); } Polygon p = new Polygon(x, y, vertices); return p; }
#2 Updated by Álvaro Anguix almost 7 years ago
- Category set to Geoprocess
#3 Updated by Francisco Díaz Carsí almost 7 years ago
- % Done changed from 0 to 80
- Status changed from New to In progress
#4 Updated by Francisco Díaz Carsí almost 7 years ago
- % Done changed from 80 to 100
- Status changed from In progress to Fixed
#5 Updated by Francisco Díaz Carsí almost 7 years ago
- Target version changed from 2.4.0-2850-final (rev. org.gvsig.desktop-2.0.220) to 2.4.0-2829 (rev. org.gvsig.desktop-2.0.195)
#6 Updated by Álvaro Anguix almost 7 years ago
- Status changed from Fixed to Closed