Calcular la distancia entre un polígono y un punto a lo largo de un camino


10

Soy muy nuevo en ArcGis y estoy tratando de descubrir cómo hacer esto.

Básicamente, esto es lo que estoy tratando de hacer:

Tengo un mapa de Canadá y en él tengo polígonos que representan áreas (cada una del tamaño de un municipio). También tengo puntos que describen la ubicación de cada aeropuerto en Canadá y la red de carreteras en todo Canadá. Lo que necesito hacer es encontrar la distancia desde cada área hasta el aeropuerto más cercano usando una carretera.

Lo que intenté hacer ya fue encontrar el centroide de cada polígono porque pensé que podría usar eso para calcular la distancia entre dos puntos a lo largo de una carretera. Pero luego me di cuenta de que el centroide no está necesariamente conectado a una carretera (especialmente en las partes del norte de Canadá), por lo tanto, no puedo usar eso.

Realmente agradecería algún tipo de orientación sobre cómo lograr esto, ya que soy muy nuevo en ArcGIS y no he encontrado mucho para ayudarme (sin confundirme) en línea.


1
¿Has considerado construir conectores de centroide ? Las estrategias de integración Emme / 2 GIS a menudo las utilizan. Como empresa canadiense, quizás Inro aleady tiene un conjunto de datos para esto. Puede ser más fácil importar el suyo que construir el suyo.
Kirk Kuykendall

@KirkKuykendall Honestamente, parece que sería demasiado complicado y no "valdría la pena" (no quiero sonar grosero) solo para hacer esto una vez. Estoy buscando un camino a través de ArcMap. Sin embargo, aprecio tu comentario e ideas.
BadgerBeaz

Sí, sería un esfuerzo sustancial. Sin embargo, si alguien (como Inro) ya lo ha hecho, puede que no sea difícil. Creo que querrá una línea que conecte cada centroide al punto medio de cada lado principal del polígono, no solo un conector. ¿Los polígonos que carecen de conectividad centroide son bastante rectangulares?
Kirk Kuykendall

Respuestas:


5

Enrutar a lo largo de una red de carreteras requiere más que una simple referencia lineal, por lo que me temo que esta no es una tarea trivial sin algún tipo de complemento de enrutamiento como Network Analyst . Si tiene Network Analyst dependerá de su licencia.

Si no tiene Network Analyst, tiene tres opciones como yo lo veo.

  1. El primero es implementar un algoritmo A * en ArcPy y efectivamente implementar su propia herramienta simple de análisis de red. Esto es bastante factible si conoce Python, pero su comentario anterior sugiere que este no sería un enfoque que le interese.
  2. Use PostGis y PgRouting . Nuevamente, esto no es ArcGIS y no es completamente trivial (por lo que puede que no le interese), pero nuestro propio Underdark tiene un excelente tutorial aquí: http://underdark.wordpress.com/2011/02/07/a-beginners-guide -to-pgrouting / .
  3. Use referencias lineales junto con una serie inteligente de ediciones y selecciones para simplificar la red de carreteras para que solo tenga una línea desde cada área hasta el aeropuerto más cercano. Para ser honesto, este probablemente será un trabajo más duro que dará resultados menos confiables con pocas opciones de repetibilidad que cualquiera de las otras opciones. Sin ver los datos, es difícil describir cómo haría esto, pero básicamente necesitaría mucha información secundaria para eliminar grandes extensiones de la red de carreteras (parcelas terrestres más algunas suposiciones razonables sobre el tipo de carretera que tomaría el viajero) y una subselección de carreteras basada en un vector amortiguado masivamente desde el centroide del área hasta el aeropuerto podría ser un comienzo ... pero ya se está volviendo muy desagradable ...)

0

Podrías probar ET Geowizards. Tiene una gran cantidad de herramientas de punto, polilínea, polígono, una de las cuales probablemente ayudaría a realizar esta tarea. Es un complemento de ArcGIS con muchas funciones gratuitas. Sitio web de ET Geowizards

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.