Revision 10346
trunk/libraries/libJCRS/src/org/gvsig/crs/Crs.java | ||
---|---|---|
666 | 666 |
* |
667 | 667 |
*/ |
668 | 668 |
public Rectangle2D getExtent(Rectangle2D extent, double scale, double wImage, double hImage, double changeUnits, double dpi) { |
669 |
// TODO Auto-generated method stub |
|
670 |
return null; |
|
669 |
double w =0; |
|
670 |
double h =0; |
|
671 |
double wExtent =0; |
|
672 |
double hExtent =0; |
|
673 |
if (isProjected()) { |
|
674 |
w = ((wImage / dpi) * 2.54); |
|
675 |
h = ((hImage / dpi) * 2.54); |
|
676 |
wExtent =w * scale/ changeUnits; |
|
677 |
hExtent =h * scale/ changeUnits; |
|
678 |
|
|
679 |
}else { |
|
680 |
w = ((wImage / dpi) * 2.54); |
|
681 |
h = ((hImage / dpi) * 2.54); |
|
682 |
wExtent =(w*scale)/ (changeUnits*1852.0*60.0); |
|
683 |
hExtent =(h*scale)/ (changeUnits*1852.0*60.0); |
|
684 |
} |
|
685 |
double xExtent = extent.getCenterX() - wExtent/2; |
|
686 |
double yExtent = extent.getCenterY() - hExtent/2; |
|
687 |
Rectangle2D rec=new Rectangle2D.Double(xExtent,yExtent,wExtent,hExtent); |
|
688 |
return rec; |
|
671 | 689 |
} |
672 | 690 |
|
673 | 691 |
/** |
Also available in: Unified diff