[QGIS-es] Identificar que polígonos rodean a otro: Jose Saito
Gabriel De Luca
pablogabrieldeluca en gmail.com
Jue Ago 20 20:10:37 PDT 2020
Estimado José,
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.
Formé una matriz (del modelo DE-9IM) para expresar ese predicado en una
sentencia SQL, te recomiendo las siguientes lecturas (en inglés):
https://en.wikipedia.org/wiki/DE-9IM
https://postgis.net/docs/using_postgis_dbmanagement.html#DE-9IM
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.
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).
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":
- 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.
- 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.
- 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.
Espero ayudarte más de lo que te confunda.
Atte,
Gabriel De Luca
On Thu, Aug 20, 2020 at 6:51 PM José Saito (ProBosque - JICA) <
mapeo-jica en bosques.gob.pe> wrote:
> Buenas tardes a todos.
> 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.
>
> Gracias por su ayuda.
>
> *ING. JOSÉ ANTONIO SAITO*
> Especialista en Teledetección
> *PROGRAMA DE CONSERVACION DE BOSQUES *
> *Dirección: *Av. República Panamá 3030 Piso 14
> San Isidro
> *Telf** (Ofi):* (51-1) 5009200 anexo 126
> *Telf (Cel): *(51-1) 999044789
>
> *SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE*
> *Dirección: *Avenida Javier Prado Oeste 2442, Magdalema del Mar
> *Telf** (Ofi):* (51-1) 2259005 anexo 413
> *Telf (Cel): *(51-1) 999044789
> _______________________________________________
> QGIS-es mailing list
> QGIS-es en lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-es
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.osgeo.org/pipermail/qgis-es/attachments/20200821/19ce202d/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: CompartenFrontera.model3
Type: application/octet-stream
Size: 14847 bytes
Desc: no disponible
URL: <http://lists.osgeo.org/pipermail/qgis-es/attachments/20200821/19ce202d/attachment-0001.obj>
Más información sobre la lista de distribución QGIS-es