<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Arial Unicode MS";
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Lucida Grande";}
@font-face
        {font-family:"\@Arial Unicode MS";
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Courier New \; color\: black\;";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Texto de globo Car";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EstiloCorreo17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.TextodegloboCar
        {mso-style-name:"Texto de globo Car";
        mso-style-priority:99;
        mso-style-link:"Texto de globo";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=ES link=blue vlink=purple>
<div class=WordSection1>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Buenas
tardes, vuelvo a hacer la pregunta en el foro correcto.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Tengo
un problema con una funcionalidad que necesito que es copiar geometrías de una
shapefile a otro shapefile. Para este caso uso el siguiente código. <o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>No
puedo cambiar la versión de gvsig, que es la 1.9<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>
View vista = (View) PluginServices.<i><span
style='background:silver'>getMDIManager</span></i>().getActiveWindow();
</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>ProjectView
model = (ProjectView) vista.getModel();</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span style='font-size:10.0pt;font-family:"Courier New"'>MapContext mapa
= model.getMapContext();</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>
MapControl mapCtrl = vista.getMapControl();</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>
</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>
<span style='color:#3F7F5F'>//<u>recorrer</u> <u>la</u> <u>capa</u> <u>activa</u>,
<u>para</u> <u>generar</u> <u>la</u> <u>geometri</u>a <u>uni</u></span></span><span
style='font-size:10.0pt;font-family:"Arial Unicode MS","sans-serif";color:#3F7F5F'>ó</span><span
style='font-size:10.0pt;font-family:"Courier New"'>n <u>de</u> <u>las</u> <u>seleccionadas</u></span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>FLayer
lActive = vista.getModel().getMapContext().getLayers().getActives()[0];
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
VectorialAdapter adapter = (VectorialAdapter) ((SingleLayer)
lActive).getSource();</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
<b><span style='color:#7F0055'>try</span></b></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'> {</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
dataSource = adapter.getRecordset();</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
} </span><b><span lang=EN-US style='font-size:10.0pt'>catch</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
(ReadDriverException e) {</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US style='font-size:10.0pt'>// <b>TODO</b> Auto-generated
catch block</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
e.printStackTrace();</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
}</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
<b><span style='color:#7F0055'>if</span></b></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'> (lActive
</span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>instanceof</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
FLyrVect){ </span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
BitSet sel = ((FLyrVect)lActive).getSelectionSupport().getSelection();</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><b><span lang=EN-US style='font-size:10.0pt'>for</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
(</span><b><span lang=EN-US style='font-size:10.0pt'>int</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
i = sel.nextSetBit(0); i >= 0; i = sel.nextSetBit(i+1)) {</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><b><span lang=EN-US style='font-size:10.0pt'>try</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
{</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
ig = ((FLyrVect)lActive).getSource().getShape(i);
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
Geometry geometriaJts1 = ig.toJTSGeometry();</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><b><span lang=EN-US style='font-size:10.0pt'>if</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
(union == </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>null</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>){</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
gTemp =geometriaJts1;
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
}</span><b><span lang=EN-US style='font-size:10.0pt'>else</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>{</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
gTemp = EnhancedPrecisionOp.<i>union</i>(geometriaJts1, union);</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
}</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
union =
gTemp;
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
} <b><span style='color:#7F0055'>catch</span></b> (ExpansionFileReadException
e) {</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US style='font-size:10.0pt'>// <b>TODO</b> Auto-generated
catch block</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
e.printStackTrace();</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
} <b><span style='color:#7F0055'>catch</span></b> (ReadDriverException e) {</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US style='font-size:10.0pt'>// <b>TODO</b> Auto-generated
catch block</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
e.printStackTrace();</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
}
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
}</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><b><span lang=EN-US style='font-size:10.0pt'>if</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
(union==</span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:#7F0055'>null</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New"'>){</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
JOptionPane.<i>showMessageDialog</i>(</span><b><span lang=EN-US
style='font-size:10.0pt'>null</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New ; color: black;","serif"'>, </span><span lang=EN-US
style='font-size:10.0pt'>"union null"</span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>);</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
}</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
IGeometry unionGvSig = FConverter.<i>jts_to_igeometry</i> (union);</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US style='font-size:10.0pt'>/////</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
FLayer[] selected = mapa.getLayers().getActives();</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
FLayer lyrActive = selected[0];</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
lyrActive.setActive(</span><b><span lang=EN-US style='font-size:10.0pt'>false</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>);</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span style='font-size:10.0pt'>// <u>buscar</u> el <u>indice</u> <u>de</u>
<u>la</u> <u>capa</u>
</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>
</span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:#7F0055'>for</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New"'> (<b>int</b> i = 0; i <
mapa.getLayers().getLayersCount(); i++) {</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><b><span lang=EN-US style='font-size:10.0pt'>if</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
(mapa.getLayers().getLayer(i).getName().toUpperCase().equals(sCapaDestino)){</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
iIndiceCapa = i;</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
}</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
}</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US style='font-size:10.0pt'>//</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
FLayer lyrMont = mapa.getLayers().getLayer(sCapaDestino);
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><b><span lang=EN-US style='font-size:10.0pt'>try</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
{</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
lyrMont.setActive(</span><b><span lang=EN-US style='font-size:10.0pt'>true</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>);</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
lyrMont.setEditing(</span><b><span lang=EN-US style='font-size:10.0pt'>true</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>);
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
} <b><span style='color:#7F0055'>catch</span></b> (StartEditionLayerException
e1) {</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US style='font-size:10.0pt'>// <b>TODO</b> Auto-generated
catch block</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
e1.printStackTrace();</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
}</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><b><span lang=EN-US style='font-size:10.0pt'>try</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
{</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><i><span lang=EN-US style='font-size:10.0pt'>writer</span></i><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
=(ShpWriter) LayerFactory.<i>getWM</i>().getWriter(</span><span lang=EN-US
style='font-size:10.0pt'>"Shape Writer"</span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>);
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><i><span lang=EN-US style='font-size:10.0pt'>writer</span></i><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>.setFile(</span><b><span
lang=EN-US style='font-size:10.0pt'>new</span></b><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'> File(fg.obtenerRutaProyecto()
+</span><span lang=EN-US style='font-size:10.0pt'>"<a href="file:///\\Shapes\">\\Shapes\\</a>"</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
+ sCapaDestino2));</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><i><span lang=EN-US style='font-size:10.0pt'>writer</span></i><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>.initialize(lyrMont);</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><i><span lang=EN-US style='font-size:10.0pt'>writer</span></i><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>.preProcess();</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
ReadableVectorial rv2=((FLyrVect)lyrMont).getSource();</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><b><span lang=EN-US style='font-size:10.0pt'>for</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
(</span><b><span lang=EN-US style='font-size:10.0pt'>int</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
i=0; i < rv2.getShapeCount(); i++)</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
{ </span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
IFeature feat = rv2.getFeature(i);</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
IRowEdited editFeat = <b>new</b> DefaultRowEdited(feat, IRowEdited.</span><i><span
lang=EN-US style='font-size:10.0pt'>STATUS_MODIFIED</span></i><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>, i);</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><i><span style='font-size:10.0pt'>writer</span></i><span
style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>.process(editFeat);</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>
}</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>
</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>
<span style='color:#3F7F5F'>//<u>Ahora</u> hay <u>que</u> <u>crear</u> <u>la</u>
<u>nueva</u> Feature </span></span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>IFeature
xx =<b><span style='color:#7F0055'>null</span></b>;</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
Value[] featureAttr= <b>null</b>;
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
xx = FeatureFactory.<i>createFeature</i>(featureAttr,unionGvSig);</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
DefaultRowEdited edRow;</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
iNumFeat = rv2.getShapeCount();</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US style='font-size:10.0pt'>//JOptionPane.showMessageDialog(null,
iNumFeat);</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
edRow = <b><span style='color:#7F0055'>new</span></b>
DefaultRowEdited(xx,DefaultRowEdited.</span><i><span lang=EN-US
style='font-size:10.0pt'>STATUS_ADDED</span></i><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>, (rv2.getShapeCount()+1));</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><b><span lang=EN-US style='font-size:10.0pt'>if</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>
(edRow == </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>null</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>){</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
JOptionPane.<i>showMessageDialog</i>(</span><b><span lang=EN-US
style='font-size:10.0pt'>null</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New ; color: black;","serif"'>, </span><span lang=EN-US
style='font-size:10.0pt'>"edRow null"</span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>);</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
}</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><i><span lang=EN-US style='font-size:10.0pt'>writer</span></i><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>.process(edRow);</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><i><span lang=EN-US style='font-size:10.0pt'>writer</span></i><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New ; color: black;","serif"'>.postProcess();</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Este
código funciona, porque veo en la nueva capa la geometría (que en este caso
viene de una unión de dos features de otro shape). Pero cuando con el punto de
información pido la información de esta nueva geometría no la reconoce.</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Sin
embargo si edito la capa, no hago ningún cambio, y salvo la capa de nuevo,
entonces es cuando vuelvo a pedir información de la nueva feature y ahora si me
da la información.</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Alguien
sabe a que se debe, o que me falta en el código. (Este código está basado en la
versión 1.1.2). </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Un
saludo</span><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
color:#7A774E'>Domingo Baeza Díaz<o:p></o:p></span></b></p>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
color:#7A774E'>Sale Support Spain</span></b><span style='color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:7.0pt;font-family:"Helvetica","sans-serif";
color:black'><img border=0 width=144 height=67 id="Picture_x0020_1"
src="cid:image001.jpg@01CB81A1.A9D3D120"
alt="cid:image001.jpg@01CA10FF.FFAA5BA0"></span><span lang=EN-GB
style='font-size:7.0pt;font-family:"Helvetica","sans-serif";color:black'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Verdana","sans-serif";
color:#A7A386'>Paseo Arco Ladrillo 90</span><span style='font-size:12.0pt;
font-family:"Times New Roman","serif";color:black'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Verdana","sans-serif";
color:#A7A386'>47006 Valladolid <o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Verdana","sans-serif";
color:#A7A386'>Phone: +34 983 456048</span><span style='font-size:8.0pt;
color:black'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Verdana","sans-serif";
color:#89898B'>E-mail:domingo.baeza@blomasa.com</span><span style='font-size:
8.0pt;font-family:"Lucida Grande";color:black'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Verdana","sans-serif";
color:#89898B'><a href="Web: http://www.blomasa.com"><span
style='font-family:"Lucida Grande";color:blue'>http://www.blomasa.com</span></a></span><span
style='font-size:8.0pt;font-family:"Lucida Grande";color:#89898B'><o:p></o:p></span></p>
<p class=MsoNormal><o:p> </o:p></p>
</div>
</body>
</html>