sooren_66
جمعه 27 آذر 1394, 14:57 عصر
باسلام میخواستم بدونم چطور می شه تمام نقاط روی یک خط رو به زبان جاوا به دست ائرد مثلا" یه حلقه ی for داشنه باشیم که مختصات تمام نقاط خط رو رامون حساب کنه
من این فرمولارو دارم ولی کامل نیست چون روششو بلد نیستم. :(:گریه::متفکر:
Iterable<Road> itR = roadGeography.getAllObjects();
int i=1;
for(Road r:itR){
Geometry g = roadGeography.getGeometry(r);
Road rr = new Road();
rr = r;
rr.id = i;
double x = g.getCoordinate().x;
double y = g.getCoordinate().y;
for(int k=0; k<g.getNumPoints()-1;k++){
Coordinate c1 = g.getCoordinates()[k];
Coordinate c2 = g.getCoordinates()[k+1];
// dist(c1.x, c1.y, c2.x, c2.y);
//System.out.print(dist(c1.x, c1.y, c2.x, c2.y)+" ");
}
i++;
}
public double dist(double x1, double y1, double x2, double y2){
double d = 0;
double d1 = (y2-y1)*(y2-y1) + (x2-x1)*(x2-x1);
d = Math.sqrt(d1);
return d;
}
من این فرمولارو دارم ولی کامل نیست چون روششو بلد نیستم. :(:گریه::متفکر:
Iterable<Road> itR = roadGeography.getAllObjects();
int i=1;
for(Road r:itR){
Geometry g = roadGeography.getGeometry(r);
Road rr = new Road();
rr = r;
rr.id = i;
double x = g.getCoordinate().x;
double y = g.getCoordinate().y;
for(int k=0; k<g.getNumPoints()-1;k++){
Coordinate c1 = g.getCoordinates()[k];
Coordinate c2 = g.getCoordinates()[k+1];
// dist(c1.x, c1.y, c2.x, c2.y);
//System.out.print(dist(c1.x, c1.y, c2.x, c2.y)+" ");
}
i++;
}
public double dist(double x1, double y1, double x2, double y2){
double d = 0;
double d1 = (y2-y1)*(y2-y1) + (x2-x1)*(x2-x1);
d = Math.sqrt(d1);
return d;
}