4 votos

Cálculo de la distancia máxima entre dos polígonos en metros usando ArcMap?

Tengo dos diferentes shapefiles formado por polígonos y necesito calcular la distancia máxima de un polígono en el perímetro del polígono de el otro archivo. Necesito la salida en metros!

La primera shapefile contiene los edificios; el segundo contiene propiedades. Necesito saber la MÁXIMA distancia entre el PERÍMETRO de la construcción hasta el final de la propiedad:

Example: I need to know, in meters, the max distance between the perimeter of the blue polygon to the perimeter of the black one in which it is contained


Yo estaba pensando en algunas de las posibles soluciones, pero no tengo idea de si tiene sentido:

  1. Tal vez hay una manera de asignar a cada uno de los edificios de la propiedad y, a continuación, calcular la distancia máxima?
  2. Tal vez yo pueda transformar las propiedades de los polígonos a las líneas, tal vez esto hace que el cálculo sea más fácil?

2voto

SPRBRN Puntos 275

Dada mi comprensión de su situación creo que la siguiente rutina puede ser una útil vía a explorar. No está seguro de si usted está abierto a una opción secuencias de comandos activex (secuencias de comandos que puede llegar a ser necesaria, aunque), pero para que esta respuesta me estoy centrando en general rutinas que usted podría seguir ejecutando manualmente ArcMap herramientas y manipulación de tablas con la calculadora de campo de operaciones.

Establecer Identificadores Únicos

Asegúrese de que las propiedades y edificios cuentan con clases de Fluidos establecido, de modo que usted puede llevar a cabo las uniones y/o referencia a su estado original después de hacer los procedimientos a continuación.

Llevar a cabo una unión espacial

Utilice la Herramienta de unión Espacial con:

  • Objetivo: Propiedades FC
  • Únete A: Edificios
  • Operación de combinación: de Uno a Muchos
  • Opción De Coincidencia: Se Cruzan

Esto le dará un nuevo FC con la geometría de sus propiedades, pero ahora usted va a tener un cruce de peatones de la tabla entre las propiedades Id y la construcción de Identificadores que se intersectan. Esto le permitirá manejar los edificios que caen completamente dentro de una propiedad, sino también de aquellos que abarcan múltiples propiedades (como se muestra en la captura de pantalla).

Convertir a los vértices

Uso de la Característica de los Vértices a los Puntos de la Herramienta para convertir las propiedades y edificios FC en el punto de FCs basado en sus vértices.

Generar Cerca De La Tabla

Utilice la Herramienta Genera Tabla de cercanía y asegúrese de verificación de las naciones unidas "Buscar sólo a los más cercanos" opción. El uso de los vértices punto de FC versión de las propiedades y edificios como entradas. De este modo se genera una tabla de TODAS las distancias, de cerca y de lejos, desde todos los puntos. Esto puede acabar siendo muy intensivo del procesador, sin embargo desde el conjunto de datos parece bastante grande. Puede que sea necesario establecer un "Radio de Búsqueda". Yo recomendaría algo un poco más grande que su propiedad más grande perímetro.

Únete a Cerca de la Tabla de unión Espacial FC

Aquí es donde las cosas se ponen un poco complicado. La cerca de la mesa debe tener una forma de unirse a las distancias de vuelta a la buidlings y propiedades de la FCs, pero es probable que el uso de la FID o OID para hacerlo, no el UID que ha creado en el primer paso. Puede necesitar para jugar con este concepto para encontrar la mejor forma de unir estas características. Sin embargo, el objetivo sería disponer de los valores de la distancia se unió a la unión espacial FC desde el primer paso (el paso de peatones que tiene ambos Uidos de edificios y propiedades).

Disolver/Rectificar

De nuevo, este paso es un poco teórico y requerirá algún implemntation pruebas depedning en lo que parece que sus datos similares. La idea general es que usted debe esperemos que ahora tienen una unión espacial FC con:

  • la construcción de Identificadores
  • la propiedad Id
  • muchos de los cerca de distancias

Entonces usted quiere encontrar una manera de disolver la unión espacial FC basada en la propiedad Id con el valor máximo de la edificación correspondiente ID de cerca a pie. Puede ser una manera de munge sus datos y los campos tengan el simple Disolver geoprocesamiento rutina de hacer esto, pero creo que en el final se puede requerir un poco de scripting. Todavía tratando de fideos es un poco el uso de algunos datos ficticios hice basado en mi comprensión de los datos y el escenario.

Esperemos que esto ayuda a dar algunas pistas para probar. Háganos saber si usted está abierto a una solución de secuencias de comandos. Podría ser capaz de ayudar un poco más.

1voto

RobW Puntos 121

Analíticamente hablando, se puede ejecutar a través de una serie de pasos que daría una decente estimación de la distancia máxima. Sin embargo, tenga en cuenta que debido a que es difícil determinar lo que realmente define el "Max" distancia desde la línea de propiedad para la construcción de perímetro, cualquier solución analítica sería más probable que sufren de imprecisiones a un cierto grado. No es una solución de script para siempre, pero a continuación he enumerado un algoritmo que debe dar buenos resultados.

Foreach "propiedad" de línea de polígono:

1.) El uso de la densificar la herramienta. Agregar una cantidad sustancial de los vértices basado en un intervalo de la línea de propiedad polígono. Asegúrese de que el intervalo es bastante pequeño, con el fin de lograr un menor margen de error para el resultado final.

2.) Convertir vértices a los puntos de la línea de propiedad.

3.) Iterar a través de los nuevos puntos y dibujar una nueva línea entre cada punto y el centro de gravedad del edificio de perímetro de polígonos.

4.) Utilizar el borrado y la herramienta de borrar el edificio de perímetro del polígono de la nueva línea de FC.

5.) Elegir la línea más larga de la izquierda y de llegar es a pie.

6.) Rellenar un campo nuevo en el edificio de perímetro FC con el "máximo de Distancia".

De nuevo, debo volver a repetir, esto no es una solución perfecta y tendrá un margen de error, pero en teoría debería, estar muy cerca, si utiliza un pequeño intervalo para densificar la herramienta. Si hay edificios que las formas de "doblar" volver en sí mismos, hay potencial para las líneas que se genera, la que no toque el borde de la propiedad de contorno. Probablemente una buena idea para filtrar cualquiera de los que cumplen con este criterio.

Para su INFORMACIÓN, Este algoritmo asume que "la Máxima Distancia" se define como la distancia entre cualquier punto dado a lo largo de la línea de propiedad y donde se cruza el edificio de perímetro dado un rodamiento con el centroide de la construcción.

0voto

marshall24 Puntos 11

Creo que la cerca de la tabla de herramienta de trabajo para lo que quieras, pero sí que requiere de una ArcGIS for Desktop Advanced Licencia.

Resumen de ArcGIS ayuda:

Calcula distancias y otros proximidad de información entre funciones en uno o más capa o clase de entidad. A diferencia de la herramienta de proximidad, por la que se modifica la de entrada, Generar Cerca de la Tabla escribe los resultados a un nuevo stand-alone mesa y apoya la búsqueda de más de una cerca de función.

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