¿Cómo puedo representar la distancia usando los guiones o marcadores de una línea vectorial?


14

Soy un usuario muy básico y no conozco la jerga para llegar a la esencia de mi pregunta, por lo que algunos antecedentes podrían ayudar.

Me ofrecí como voluntario para crear un sistema de planificación previa al incidente para mi departamento de bomberos rural. Nuestra principal vulnerabilidad son las entradas extremadamente largas sin mapear.

Hasta ahora, he transferido con éxito los datos de GPS de las entradas de vehículos a través de fotografías aéreas del distrito como líneas verdes brillantes (una capa .SHP) con una etiqueta que muestra la longitud de cada entrada. Se ve muy bien y es muy útil como está.

Ahora la pregunta : quiero dibujar las líneas vectoriales de entrada como guiones o con marcadores establecidos en longitudes de 100 pies. Nuestras mangueras de línea de suministro vienen en longitudes de 100 pies; Una línea vectorial definida con marcadores a intervalos de 100 pies me ahorraría mucho tiempo y mejoraría muchísimo los datos.

Hasta ahora he intentado con el "Símbolo único" como una "Línea simple" usando un patrón de guión personalizado y la "Línea de marcador" usando la colocación del intervalo. Ninguna de estas opciones mantiene la longitud adecuada al hacer zoom o "escalar" (si ese es el término).

Quizás es imposible? (Al menos en mi nivel de conocimiento. Me enseñé hasta aquí y no tengo mucho más tiempo para perder el tiempo :))


44
Bienvenido al sitio! Pregunta rápida: ¿qué software está utilizando para este mapeo? ArcGIS (y qué versión)? QGIS? Mapinfo? Dependiendo de lo que esté usando, hay algunas formas diferentes de hacerlo.
om_henners

2
Si está trabajando en QGIS, acabo de abrir esto para usted hub.qgis.org/issues/6953
Nathan W

Respuestas:


8

Como QGIS también tiene Simple and Marker Line, responderé desde un punto de vista QGIS. Como dijo Stephen, usar las líneas de marcador no te dará realmente lo que necesitas, aunque sería una buena solicitud de función, que acabo de abrir .

Es mejor apostar en este momento para generar puntos a lo largo de la línea. He esbozado cómo puede hacer esto en QGIS en mi blog en Generación de nodos de cadena (distancia) en QGIS

Afortunadamente, uno de los chicos del proyecto ha tomado mi lógica y lo ha incluido en un complemento en https://github.com/mach0/qchainage .

Para instalar el complemento

  • Haga clic en el botón ZIP en https://github.com/mach0/qchainage o siga este enlace
  • Extraiga el archivo zip en {yourusername}\.qgis\python\plugins\. Ahora debería tener una qchainage-mastercarpeta en su carpeta de complementos.
  • Abra QGIS y habilítelo QChainageen el Administrador de complementos
  • Abre tu capa de línea
  • Seleccione el elemento del menú Plugins->QChainage->Create Chainage
  • Completa las opciones

    q opciones de lavado

    Estoy usando 10 metros aquí. La distancia está en unidades de mapa.

  • Haga clic en Aceptar

  • Lucro...

    resultado

Esto creará una nueva capa de puntos en la memoria si desea guardarla. Haga clic derecho en la nueva capa de puntos y seleccioneSave As...


Gracias por la ayuda Nathan. Después de un esfuerzo infructuoso tratando de instalar el complemento, leí la publicación a continuación de mach0 .. :) Debería haber publicado mi versión de software con la pregunta que es: QGIS 1.7.3-Wroclaw contra la revisión de código 00624b3.
Bob Mitchell

6

Bienvenido al sitio. Como mencionas Simple Line y Marker Line, voy a asumir que estás usando ArcMap.

No estoy seguro de si alguno de los métodos de simbolización de líneas le permite especificar una distancia que se mantendrá al acercar / alejar.

Una solución alternativa puede ser crear una capa de puntos separada y colocar un punto cada 100 pies. Consulte el archivo de ayuda en Crear nuevos puntos a lo largo de una línea para obtener instrucciones sobre cómo hacerlo. Esto podría permitirle contar rápidamente los puntos a lo largo de una línea para saber cuánto duraron.

Tenga en cuenta que este método no es "en vivo", por lo que necesitaría volver a crear los puntos si alguna de las líneas cambiara.


Gracias Stephen, sin embargo, esto es lo que estaba tratando de evitar.
Bob Mitchell

@BobMitchell Si terminas usando este enfoque, puedes escribirlo usando Python, para que sea muy fácil recrear los puntos cuando cambian los datos subyacentes
Stephen Lead

1

Lo único es que el complemento actualmente funciona solo en master ... porque usa una función no proporcionada en la versión estable actual 1.8 ... Por lo tanto, debe usar el código nocturno proporcionado (probablemente en paralelo a su instalación estable existente) ... Por lo general Yo diría que el maestro es tan estable como el "estable 1.8", pero hay muchas reestructuraciones para preparar el maestro para una versión 2.0, por lo que podría tener algunos problemas ... Lo siento, pero QGIS está en curso Progreso :)

Tan pronto como haya un 2.0 habrá muchas noticias disponibles.

Nathan, gracias por el algoritmo y por propagar un complemento lanzado "no ahora", creo que es hora de llevarlo al repositorio oficial.


2
Realmente deberías haber agregado esto como un comentario a mi pregunta. Lea rápidamente las preguntas frecuentes gis.stackexchange.com/faq
Nathan W
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.