Revision 5952

View differences:

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