2 votos

Relación topológica entre dos capas de entidades poligonales en VBA y ArcObjects.

Tengo dos capas de entidades de polígonos: una representando parcelas de terreno y otra representando carreteras.

Algunas parcelas de terreno (polígonos) coinciden con una parte de una carretera (otra entidad de polígono). ¿Cómo puedo verificar qué parcelas de terreno coinciden en al menos una de sus fronteras con una carretera?

Por supuesto, la ayuda será genial si ya está disponible un código en VBA y ArcObjects.

También señalo que he considerado las reglas de topología definidas en http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Topology_rules y también la interfaz ITopologyRule, pero no pude estar seguro de qué regla en ambos casos usar para resolver mi problema.

2voto

Brian G Puntos 8580

Echa un vistazo al diálogo Seleccionar por ubicación en ArcMap. Puedes intentar seleccionar parcelas que compartan un segmento de línea con tus carreteras o seleccionar parcelas dentro de una pequeña distancia de las carreteras.

Si deseas hacerlo 'topológicamente', tendrías que hacerlo a través de código construyendo un grafo de topología y luego recorriendo los segmentos de parcelas para ver si el borde se comparte con una carretera. El antiguo ejemplo de VB6 'consultas topológicas' solía hacer esto, pero no ha sido actualizado desde hace algún tiempo.

1voto

Jeffrey Puntos 1167

Definitivamente esto no va a ser fácil, por la razón particular de que vas a querer tener este problema que tengo completamente resuelto para determinar el punto en el polígono y luego extender esto para determinar si hay un cruce de cada segmento de línea del polígono.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X