¿Encuentra características de polígono de parcela con fachada en varias calles usando ArcGIS Desktop?

8

El Departamento de Obras Públicas quisiera saber cuántas propiedades en la ciudad tienen una acera en la parte delantera y trasera. Para llegar a esto, estoy buscando un método para encontrar parcelas con fachada en más de una carretera. Estoy trabajando en ArcInfo 9.3.1 (geodatabase de archivos). Estoy buscando una solución que no requiera secuencias de comandos o descargar otras herramientas. Las líneas centrales de la calle y los polígonos de parcela están disponibles No hay una capa de acera.

Utilizando algunas de las ideas de este foro , he desarrollado y probado un proceso. Algunos de los resultados son desconcertantes (los lotes de esquina pueden o no estar incluidos en los resultados finales, creo que DPW no quiere que se incluyan lotes de esquina) y estoy preocupado por ampliarlo a 42000 parcelas completas (probé 1223 parcelas ) ¿Hay pasos para agregar a este método para mejorar los resultados? ¿Hay otra manera de lograr lo mismo que podría ser más automatizado a través del generador de modelos?

  • Herramienta Ejecutar entidad a línea en la clase de entidad de polígonos de parcela (se crean dos líneas para los límites compartidos por los polígonos y las líneas retienen la identificación de parcela)
  • Cree una topología de geodatabase con esta clase de entidad de línea de parcela recién creada utilizando la regla "no debe tener superposiciones" y luego valide la topología (las líneas interiores estarán en error)
  • En ArcMap, agregue topología y clase de entidad y abra el inspector de errores, luego busque errores> seleccione todos los errores> haga clic con el botón derecho> seleccione entidades> eliminar (para eliminar líneas interiores)
  • Ejecutar frecuencia en las entidades restantes en la clase de entidad de línea de parcela con id. De parcela como campo de frecuencia: seleccione registros en la tabla donde Frecuencia> 1 y exporte a la nueva tabla
  • Frecuencia de unión> 1 tabla para polígonos de parcelas basados ​​en la identificación de parcela, manteniendo solo registros coincidentes - exportar resultados de unión
cwb
fuente
¿Tiene / o tiene acceso a la extensión COGO? webhelp.esri.com/arcgisdesktop/9.3/…
Mapperz
Puedo agregar la barra de herramientas COGO en ArcMap. Nunca lo he usado. COGO no está listado en herramientas> extensiones.
cwb

Respuestas:

8
  1. Si su red de carreteras está dividida por segmentos, disuelva los búferes según el nombre de la carretera o algún atributo común para que los segmentos individuales de las carreteras no cuenten como dos carreteras separadas en el siguiente paso.

  2. Proteja las líneas centrales de su calle en una cantidad estándar: más de la mitad del ancho típico de la FILA, pero no tan grande que se superponga a las parcelas que no están enfrente. Es posible que desee elegir diferentes amortiguadores para diferentes clases de carreteras. Cuando amortigua, no fusiones los polígonos.

  3. Unir espacialmente las parcelas a los topes de la carretera, eligiendo "uno a muchos". El campo "contar" en los resultados debería permitirle identificar todas las parcelas con dos frentes.

Ahora tiene una tabla con filas para cada superposición entre una parcela y una carretera. Puede resumir esto fácilmente para encontrar todas las parcelas que se superponen a dos o más carreteras utilizando GIS o una base de datos. Pero eliminar lotes de esquina será más complicado. Aquí hay un método amplio:

  1. Configure la topología para la capa de búfer con una regla "no debe cruzarse".

  2. Exporte todos los errores a una nueva clase de entidad de intersecciones.

  3. Espacial unir las intersecciones a la capa de búfer, eligiendo "uno a muchos".

En este punto, tiene dos tablas: una con todos los frentes y otra con todas las intersecciones entre carreteras. No será fácil, pero puede escribir una consulta SQL que seleccione encuentra todas las parcelas que tienen dos frentes donde esos frentes no se cruzan. Los resultados serían el conjunto de todas las parcelas que tienen múltiples frentes que no se cruzan.

Una ventaja de este método es que evita elegir parcelas con bordes que no están en las carreteras, como donde una parcela está adyacente a un callejón, una fuente de agua, una FILA de ferrocarril, etc. Una desventaja es que el almacenamiento en búfer no será perfecto, y aún tendrá que verificar visualmente si hay errores.

No estoy seguro de cómo escribir el SQL, tal vez alguien más pueda intervenir en eso.

Editar pensamientos en el SQL:

Sería bastante simple resolver parcelas con dos frentes como se muestra a continuación. Entonces es posible que deba mirar manualmente las parcelas con más de dos frentes, pero es de esperar que haya pocas, y la mayoría serían lotes de esquina de todos modos.

Esto podría funcionar para seleccionar solo parcelas sin esquina con dos frentes:

select ParcelID from parcels
where parcelID not in (
    ((select Parcels1.parcelID, intersections.intersectionID from
     intersections left join
        (Select first(RoadID) as Road1, last(RoadID) as Road2, count(*) as frontages, ParcelID
        from Parcels
        where count(*) = 2
        group by ParcelID) as Parcels1
    on intersections.RoadID = Parcels1.Road1) as int1
inner join
    (select Parcels2.parcelID, intersections.intersectionID from
    intersections left join
        (Select first(RoadID) as Road1, last(RoadID) as Road2, count(*) as frontages, ParcelID
        from Parcels
        where count(*) = 2
        group by ParcelID) as Parcels2
    on intersections.RoadID = Parcels2.Road2) as int2
on int1.intersectionID on int2.intersectionID))
Patricio
fuente
1
+1 Solución muy creativa: buen uso del almacenamiento en búfer. Una unión de las parcelas y el amortiguador de las calles también funcionaría.
whuber
Me gusta que el método de búfer evite elegir parcelas en callejones u otra ROW no callejera. Sin embargo, más ayuda con las intersecciones sería genial. La topología muestra las intersecciones como errores, pero ¿cómo se exportan los errores? Seleccionar las características que causan los errores devuelve el búfer, no la intersección. ¿Hay alguna manera de determinar las intersecciones sin usar código o descargar nuevas herramientas?
cwb
Oh, lo siento. Olvidé que usé un script cuando exporté errores de topología anteriormente. Solo como referencia, la herramienta para hacerlo está aquí .
Patrick
1
La sugerencia de @ whuber me da una idea para resolver esto sin usar una larga declaración SQL. Intersecte los búferes y las parcelas, incluidos todos los atributos. La clase de entidad resultante debe tener los atributos que necesita para determinar qué polígonos representan intersecciones. Una vez que tenga ese conjunto de intersecciones, simplemente puede eliminar las parcelas que las intersectan de su conjunto de todas las parcelas.
Patrick
Si utiliza este método, realice la unión espacial en el paso 3 como "uno a uno". Esto le dará un recuento del número de frentes para cada parcela, permitiéndole seleccionar solo las parcelas con al menos dos frentes.
Patrick
3

Pude entregar resultados a Obras Públicas para que el personal pueda revisarlo de acuerdo con sus criterios. Aquí hay un resumen de mi procedimiento final.

  1. Separe las líneas centrales de la calle por clase de carretera en nuevas clases de entidad (US & State Highway, Major City Street / City Street, Private Drive / Driveway, ignore Interstate, Ramp, Path, Cemetery)

  2. Crear búfer alrededor de cada clase de entidad de clase de carretera: tipo de finalización FLAT, disolver tipo LISTA en el campo de identificación del nombre de la calle, el tamaño del búfer depende de la clase de carretera

  3. Combinar las clases de entidad de búfer

  4. Intersecte la clase de entidad de búfer combinada con polígonos de parcela

  5. Herramienta de frecuencia de ejecución en la clase de entidad Intersecar con campo de frecuencia = campo de id. De parcela

  6. Exportar selecciones de la tabla Frecuencia en función del campo de frecuencia (ignorar frecuencia = 1, seleccionar frecuencia = 2, frecuencia = 3, frecuencia = 4, frecuencia = 5+)

  7. Unir cada tabla de frecuencia para parcelar polígonos en el campo de identificación de parcela: mantener solo registros coincidentes y exportar clase de entidad unida

  8. Revise cada clase de entidad exportada: esté atento a las áreas donde el búfer no cubrió parcelas como cul-de-sacs

la frecuencia 5+ incluye lotes de esquina con fachada posterior adicional o formas extrañas, lotes grandes (campo de golf) o lotes de esquina con artefactos amortiguadores, lotes de esquina que incluyen dos esquinas, parcelas con carreteras que atraviesan

frecuencia 4 serán lotes de esquina

la frecuencia 3 incluye parcelas colindantes con lotes de esquina, parcelas grandes de varias partes divididas por carretera, artefactos del amortiguador de cruce de calles, parcela con 3 carreteras de entrada

la frecuencia 2 incluye parcelas con fachada en dos carreteras, pero esté atento a las parcelas de esquina donde el límite de parcela de esquina está demasiado lejos del búfer para cruzarse, la carretera dentro de una parcela, 2 entradas a la parcela en la misma carretera, la carretera cambia de nombre delante de una parcela, interestatal parcelas

cwb
fuente