<div dir="ltr">Estimado José,<div><br></div><div>  La condición o predicado de "están rodeados por otros" la interpreto en términos topológicos como que comparten un segmento de su frontera y nada de su interior. </div><div>  Formé una matriz (del modelo DE-9IM) para expresar ese predicado en una sentencia SQL, te recomiendo las siguientes lecturas (en inglés):</div><div><a href="https://en.wikipedia.org/wiki/DE-9IM">https://en.wikipedia.org/wiki/DE-9IM</a> </div><div><a href="https://postgis.net/docs/using_postgis_dbmanagement.html#DE-9IM">https://postgis.net/docs/using_postgis_dbmanagement.html#DE-9IM</a></div><div><br></div><div>La idea de ejecutar una sentencia SQL sobre una selección me parece que puede ser llevada a cabo desde código Python, sin embargo preferí armar un modelo gráfico sencillo que, en vez de una selección por atributos, genere una extracción por atributos y luego aplique la sentencia SQL (SpatiaLite) teniendo en cuenta esa extracción.</div><div><br></div><div>Envío adjunto el modelo gráfico (hecho en QGIS 3.14.15, espero que no genere conflictos con versiones anteriores). Es muy sencillo, no tiene redactados los textos de ayuda ni versión, para que lo uses de plantilla y lo adaptes a tus necesidades. Solicita una capa de polígonos, el nombre de un campo y un valor (está preparado para valores numéricos enteros, deberías modificarlo un poco si necesitas usar otro tipo de valores).</div><div><br></div><div>Devuelve una capa que responde al siguiente predicado, asumiendo que las entidades resultantes de la extracción por atributos se llaman "input1" y toda la capa de polígonos se llama "input2":</div><div><br></div><div>  - El interior de "input1" devuelve falso en la intersección con el interior y con la frontera de "input2", y devuelve un objeto de dimensión 2 (área) con su exterior.</div><div>  - La frontera de "input1" devuelve falso en la intersección con el interior de "input2", y devuelve un objeto de dimensión 1 (línea) con su frontera y su exterior.</div><div>  - El exterior de "input1" devuelve objetos de dimensión 2 en la intersección con el interior y el exterior de "input2", y de dimensión 1 con su frontera.</div><div><br></div><div>Espero ayudarte más de lo que te confunda.</div><div><br></div><div>Atte,</div><div>Gabriel De Luca </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Aug 20, 2020 at 6:51 PM José Saito (ProBosque - JICA) <<a href="mailto:mapeo-jica@bosques.gob.pe">mapeo-jica@bosques.gob.pe</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Buenas tardes a todos.<div>Estoy tratando de ver como puedo identificar qué polígonos están rodeados por otros. Me explico, hago una selección por atributos y en base al resultado de dicha selección, me gustaría saber qué polígonos tienen un lado en común con dichos polígonos selecciondos en la seleccion por atributos.</div><div><br></div><div>Gracias por su ayuda. <br clear="all"><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><br></div><div><div style="color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-weight:normal;word-spacing:0px;white-space:normal;background-color:rgb(255,255,255)"><font size="2"><b>ING. JOSÉ ANTONIO SAITO</b></font></div><div style="color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-weight:normal;word-spacing:0px;white-space:normal;background-color:rgb(255,255,255)">Especialista en Teledetección</div><div style="color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-weight:normal;word-spacing:0px;white-space:normal;background-color:rgb(255,255,255)"><img width="200" height="71"></div></div><div style="color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-family:arial,sans-serif;font-style:normal;word-spacing:0px;white-space:normal;background-color:rgb(255,255,255)"><b>PROGRAMA DE CONSERVACION DE BOSQUES </b></div><div style="color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-family:arial,sans-serif;font-size:12.8px;font-style:normal;word-spacing:0px;white-space:normal;background-color:rgb(255,255,255)"><b>Dirección: </b>Av. República Panamá 3030 Piso 14</div><div style="color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-family:arial,sans-serif;font-size:12.8px;font-style:normal;word-spacing:0px;white-space:normal;background-color:rgb(255,255,255)">                  San Isidro</div><div style="text-indent:0px;background-color:rgb(255,255,255)"><b>Telf</b><b style="color:rgb(34,34,34);text-transform:none;letter-spacing:normal;font-family:arial,sans-serif;font-size:12.8px;font-style:normal;word-spacing:0px;white-space:normal"> (Ofi):</b><span style="color:rgb(34,34,34);text-transform:none;letter-spacing:normal;font-family:arial,sans-serif;font-size:12.8px;font-style:normal;word-spacing:0px;white-space:normal"> (51-1) 5009200 anexo 126</span></div><div style="color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-family:arial,sans-serif;font-size:12.8px;font-style:normal;word-spacing:0px;white-space:normal;background-color:rgb(255,255,255)"><span style="font-size:12.8px"><b>Telf (Cel): </b>(51-1) 999044789</span></div><div style="color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-family:arial,sans-serif;font-size:12.8px;font-style:normal;word-spacing:0px;white-space:normal;background-color:rgb(255,255,255)"><span style="font-size:12.8px"><br></span></div><div style="color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-family:arial,sans-serif;font-size:12.8px;font-style:normal;word-spacing:0px;white-space:normal;background-color:rgb(255,255,255)"><div style="font-size:small"><font color="#000000"><b>SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE</b><b> </b></font></div><div style="font-size:12.8px"><b>Dirección: </b>Avenida Javier Prado Oeste 2442, Magdalema del Mar</div><div style="font-family:Arial,Helvetica,sans-serif;font-size:small"><b>Telf</b><b style="font-family:arial,sans-serif;font-size:12.8px"> (Ofi):</b><span style="font-family:arial,sans-serif;font-size:12.8px"> (51-1) 2259005 anexo 413</span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><b>Telf (Cel): </b>(51-1) 999044789</span><span style="font-size:12.8px"><br></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
_______________________________________________<br>
QGIS-es mailing list<br>
<a href="mailto:QGIS-es@lists.osgeo.org" target="_blank">QGIS-es@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-es" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-es</a><br>
</blockquote></div>