<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Hola, me gustaría saber si se usa algún manager para la clase Converter, ya que en una clase tengo:</p>
<p>import org.gvsig.fmap.geom.util.Converter; *Marcado como deprecated*</p>
<p>y en una línea se usa:</p>
<p><variable> = Converter.jtsToGeometry(geoJTS); *Marcado como deprecated*</p>
<p>Así que buscando por el código he encontrado una clase "Converter.java" ubicada en "org.gvsig.desktop.compat.cdc" -> "org.gvsig.fmap.geom.generalpath.util" marcada como deprecated y otra clase en el mismo directorio llamada "UtilFunctions.java" marcada como deprecated también. He seguido buscando y he encontrado un DefaultGeometryManager (import org.gvsig.fmap.geom.impl.DefaultGeometryManager;) que implementa a GeometryManager, por lo que en el código es el que utilizo:</p>
<p>Geometry igeo = null;<br />if (elemento != null) {<br /> com.vividsolutions.jts.geom.Geometry geoJTS = elemento.getElementoInfraestructura().getGeometria();<br /> try {<br /> DefaultGeometryManager geomManager = new DefaultGeometryManager() <- añadida (GeometryManager no tiene ese método)<br /> igeo = geomManager.createFrom(geoJTS); <- Da error de "The method createFrom(String) in the type DefaultGeometryManager is not applicable for the arguments (Geometry)"</p>
<p> igeo = Converter.jtsToGeometry(geoJTS); **Deprecated** (la que quiero eliminar)<br /> } catch (CreateGeometryException e) {<br /> e.printStackTrace();<br /> }</p>
<p> .....................</p>
<p>}</p>
<p>Pero si voy a la clase "DefaultGeometryManager" (package org.gvsig.fmap.geom.generalpath) veo que hay un método "createFrom" que recibe un "Geometry":<br /><br />public Geometry createFrom(com.vividsolutions.jts.geom.Geometry geom) throws GeometryException {<br /> return Converter.jtsToGeometry(geom);<br />}</p>
<p>Pero cuando hago geomManager.<buscar métodoDefault> me salen todos los createForm menos ese (sólo me aparecen los de createFrom(String wkt, String srs), createFrom(String wkt) y createFrom(byte[] wkb)) y no tengo acceso a ese. ¿Qué estoy haciendo mal? ¿O es que no se tiene acceso a ese método, aunque está como público?</p>
<p>Un saludo y gracias.</p>
</body></html>