gvSIG feature requests #4456

Geoproceso de desplazamiento de puntos.

Added by Joaquín del Cerro Murciano almost 7 years ago. Updated almost 7 years ago.

Status:Closed% Done:

100%

Priority:HighSpent 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

Revision 962
Added by Francisco Díaz Carsí almost 7 years ago

refs #4456 Disperse points algorithm.

Revision 964
Added by Francisco Díaz Carsí almost 7 years ago

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

Also available in: Atom PDF