Revision 5952
trunk/extensions/extGeoreferencing/src/com/iver/cit/gvsig/fmap/layers/FLyrGeoRaster.java | ||
---|---|---|
174 | 174 |
try{ |
175 | 175 |
wcWidth = getFullExtent().getWidth(); |
176 | 176 |
wcHeight = getFullExtent().getHeight(); |
177 |
mapImgX = ((((pixel.getX() * wcWidth) / widthPxImg)) + this.getFullExtent().getMinX()); |
|
178 |
mapImgY = ((((pixel.getY() * wcHeight) / heightPxImg)) + this.getFullExtent().getMinY()); |
|
177 |
|
|
178 |
//La esquina superior izquierda de la vista es minX,maxY y la de la imagen minX,minY |
|
179 |
double pixelImgX = pixel.getX(); |
|
180 |
double pixelImgY = getImageHeight() - pixel.getY(); |
|
181 |
|
|
182 |
//Hallamos el pto en coordenadas reales con una regla de tres |
|
183 |
mapImgX = (((pixelImgX * wcWidth) / widthPxImg)); |
|
184 |
mapImgY = (((pixelImgY * wcHeight) / heightPxImg)); |
|
185 |
|
|
186 |
//Trasladamos a su ubicaci?n real |
|
187 |
mapImgX += this.getFullExtent().getMinX(); |
|
188 |
mapImgY += this.getFullExtent().getMinY(); |
|
189 |
|
|
190 |
|
|
179 | 191 |
}catch(DriverException ex){} |
180 | 192 |
p.setLocation(mapImgX, mapImgY); |
181 | 193 |
return p; |
... | ... | |
203 | 215 |
public Point2D world2Img(Point2D wcPoint){ |
204 | 216 |
//Si el punto cae fuera de la imagen salimos devolviendo null |
205 | 217 |
|
206 |
while( wcPoint.getX() < this.getMinX() ||
|
|
218 |
if( wcPoint.getX() < this.getMinX() ||
|
|
207 | 219 |
wcPoint.getX() > this.getMaxX() || |
208 | 220 |
wcPoint.getY() < this.getMinY() || |
209 | 221 |
wcPoint.getY() > this.getMaxY()) |
... | ... | |
214 | 226 |
double wcWidth = 0.0, wcHeight = 0.0, ptoWCX = 0.0, ptoWCY = 0.0; |
215 | 227 |
double pixelImgX = 0, pixelImgY = 0; |
216 | 228 |
try{ |
217 |
wcWidth = this.getFullExtent().getWidth(); |
|
218 |
wcHeight = this.getFullExtent().getHeight(); |
|
219 |
ptoWCX = wcPoint.getX() - this.getFullExtent().getMinX(); |
|
220 |
ptoWCY = wcPoint.getY() - this.getFullExtent().getMinY(); |
|
221 |
pixelImgX = ((ptoWCX * this.getImageWidth()) / wcWidth); |
|
222 |
pixelImgY = ((ptoWCY * this.getImageHeight()) / wcHeight); |
|
229 |
wcWidth = getFullExtent().getWidth(); |
|
230 |
wcHeight = getFullExtent().getHeight(); |
|
231 |
//Traslaci?n al origen ya que la imagen empieza en 0,0 |
|
232 |
ptoWCX = wcPoint.getX() - getFullExtent().getMinX(); |
|
233 |
ptoWCY = wcPoint.getY() - getFullExtent().getMinY(); |
|
234 |
//Hallamos el pto en pixeles con una regla de tres |
|
235 |
pixelImgX = ((ptoWCX * getImageWidth()) / wcWidth); |
|
236 |
pixelImgY = ((ptoWCY * getImageHeight()) / wcHeight); |
|
237 |
//La esquina superior izquierda de la vista es minX,maxY y la de la imagen minX,minY |
|
238 |
pixelImgY = getImageHeight() - pixelImgY; |
|
223 | 239 |
}catch(DriverException ex){} |
224 | 240 |
|
225 | 241 |
Point2D result = new Point2D.Double(); |
trunk/extensions/extGeoreferencing/src/org/gvsig/georeferencing/GeoOperations.java | ||
---|---|---|
188 | 188 |
serializer.startTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.PROJ).text("Projection").endTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.PROJ).text("\n"); |
189 | 189 |
serializer.startTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.BBOX).text("\n"); |
190 | 190 |
serializer.startTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.POSX).text(""+min[0]).endTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.POSX).text("\n"); |
191 |
serializer.startTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.POSY).text(""+max[1]).endTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.POSY).text("\n");
|
|
191 |
serializer.startTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.POSY).text(""+min[1]).endTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.POSY).text("\n");
|
|
192 | 192 |
serializer.startTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.PX_SIZE_X).text(""+pixelSizeX).endTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.PX_SIZE_X).text("\n"); |
193 |
serializer.startTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.PX_SIZE_Y).text(""+ (-1 * pixelSizeY)).endTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.PX_SIZE_Y).text("\n");
|
|
193 |
serializer.startTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.PX_SIZE_Y).text(""+ pixelSizeY).endTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.PX_SIZE_Y).text("\n");
|
|
194 | 194 |
serializer.startTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.WIDTH).text(""+(max[0] - min[0])).endTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.WIDTH).text("\n"); |
195 | 195 |
serializer.startTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.HEIGHT).text(""+(max[1] - min[1])).endTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.HEIGHT).text("\n"); |
196 | 196 |
serializer.endTag(RasterMetaFileTags.NAMESPACE, RasterMetaFileTags.BBOX).text("\n"); |
trunk/extensions/extGeoreferencing/.classpath | ||
---|---|---|
13 | 13 |
<classpathentry sourcepath="/Utiles/src" kind="lib" path="/_fwAndami/lib/iver-utiles.jar"/> |
14 | 14 |
<classpathentry kind="lib" path="/libFMap/lib/kxml2.jar"/> |
15 | 15 |
<classpathentry kind="src" path="src-test"/> |
16 |
<classpathentry kind="lib" path="/_fwAndami/lib/beans.jar"/> |
|
16 | 17 |
<classpathentry kind="output" path="bin"/> |
17 | 18 |
</classpath> |
Also available in: Unified diff